/* Nordpaa Podcast — Player Styles */
/* All colors driven by CSS custom properties set inline from WP settings */

.nordpaa-player {
    --np-primary: #0B1F3B;
    --np-accent: #1F6BFF;
    --np-btn: #1F6BFF;
    --np-text: #2B2B2B;
    --np-bg: #FFFFFF;
    --np-section-bg: #F3F5F8;
    --np-radius: 12px;

    background: var(--np-bg);
    color: var(--np-text);
    border-radius: var(--np-radius);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- Header --- */
.nordpaa-player__header {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.nordpaa-player__image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.nordpaa-player__category {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--np-accent);
    font-weight: 600;
    margin-bottom: 4px;
}

.nordpaa-player__title {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 700;
    color: var(--np-primary);
    line-height: 1.3;
}

.nordpaa-player__desc {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* --- Controls --- */
.nordpaa-player__controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.nordpaa-podcast-overview .nordpaa-btn,
.nordpaa-player .nordpaa-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--np-text);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    padding: 0;
    transition: color 0.2s, background 0.2s, transform 0.15s;
}

.nordpaa-podcast-overview .nordpaa-btn:hover,
.nordpaa-player .nordpaa-btn:hover {
    color: var(--np-accent);
}

.nordpaa-podcast-overview .nordpaa-btn--play,
.nordpaa-player .nordpaa-btn--play {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--np-btn);
    color: #fff;
    justify-content: center;
    flex-shrink: 0;
}

.nordpaa-podcast-overview .nordpaa-btn--play:hover,
.nordpaa-player .nordpaa-btn--play:hover {
    background: var(--np-primary);
    color: #fff;
    transform: scale(1.05);
}

.nordpaa-btn--play .nordpaa-icon {
    width: 20px;
    height: 20px;
}

.nordpaa-btn--skip {
    position: relative;
}

.nordpaa-skip-label {
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Progress */
.nordpaa-player__progress-wrap {
    flex: 1;
    min-width: 0;
}

.nordpaa-player__progress {
    width: 100%;
    height: 6px;
    background: var(--np-section-bg);
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.nordpaa-player__progress-bar {
    height: 100%;
    background: var(--np-accent);
    border-radius: 3px;
    width: 0%;
    transition: width 0.1s linear;
}

.nordpaa-player__times {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #999;
    margin-top: 4px;
}

/* --- Actions row --- */
.nordpaa-player__actions {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.nordpaa-btn--action {
    padding: 8px 16px;
    border-radius: 6px;
    background: var(--np-section-bg);
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
    color: var(--np-text);
}

.nordpaa-btn--action:hover {
    background: var(--np-accent);
    color: #fff;
}

/* --- Transcript --- */
.nordpaa-transcript {
    background: var(--np-section-bg);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 16px;
}

.nordpaa-transcript__content {
    font-size: 14px;
    line-height: 1.8;
    color: var(--np-text);
}

/* --- Powered by --- */
.nordpaa-player__powered {
    text-align: center;
    font-size: 11px;
    color: #bbb;
    margin-top: 12px;
}

.nordpaa-player__powered a {
    color: var(--np-accent);
    text-decoration: none;
}

/* ═══════════════════════ OVERVIEW ═══════════════════════ */
.nordpaa-podcast-overview {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ═══════════════════════ CATEGORY VIEW (DR-inspired) ═══════════════════════ */
.nordpaa-category-view {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 32px;
}

@media (max-width: 768px) {
    .nordpaa-category-view {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.nordpaa-category-view__sidebar {
    position: sticky;
    top: 24px;
}

.nordpaa-category-view__image {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.nordpaa-category-view__title {
    font-size: 24px;
    font-weight: 700;
    color: var(--np-primary);
    margin: 0 0 8px;
    line-height: 1.3;
}

.nordpaa-category-view__desc {
    font-size: 14px;
    color: var(--np-text);
    line-height: 1.7;
    margin: 0 0 12px;
    opacity: 0.8;
}

.nordpaa-category-view__meta {
    font-size: 13px;
    color: #999;
    font-weight: 500;
}

.nordpaa-category-view__episodes-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--np-primary);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--np-accent);
    display: inline-block;
}

/* ═══════════════════════ EPISODE ROWS (category list) ═══════════════════════ */
.nordpaa-episode-rows {
    display: flex;
    flex-direction: column;
}

.nordpaa-episode-row {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    align-items: flex-start;
    transition: background 0.2s;
}

.nordpaa-episode-row:first-child {
    padding-top: 0;
}

.nordpaa-episode-row:hover {
    background: var(--np-section-bg);
    border-radius: 8px;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -12px;
    margin-right: -12px;
}

.nordpaa-episode-row__left {
    flex-shrink: 0;
}

.nordpaa-episode-row__image-wrap {
    position: relative;
    width: 88px;
    height: 88px;
    border-radius: 8px;
    overflow: hidden;
}

.nordpaa-episode-row__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nordpaa-episode-row__play-overlay {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--np-accent);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    transition: transform 0.15s, background 0.2s;
}

.nordpaa-episode-row__play-overlay:hover {
    transform: scale(1.1);
    background: var(--np-primary);
}

.nordpaa-episode-row__play-overlay svg {
    width: 14px;
    height: 14px;
    margin-left: 2px;
}

.nordpaa-episode-row__body {
    flex: 1;
    min-width: 0;
}

.nordpaa-episode-row__header {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.nordpaa-episode-row__title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--np-primary);
    line-height: 1.3;
}

.nordpaa-episode-row__date {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
}

.nordpaa-episode-row__excerpt {
    font-size: 13px;
    color: var(--np-text);
    opacity: 0.7;
    line-height: 1.6;
    margin: 4px 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nordpaa-episode-row__actions {
    display: flex;
    gap: 16px;
    align-items: center;
}

.nordpaa-episode-row__action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 12px;
    color: #999;
    font-weight: 500;
    padding: 0;
    text-decoration: none;
    transition: color 0.2s;
}

.nordpaa-episode-row__action-btn:hover {
    color: var(--np-accent);
}

/* ═══════════════════════ EPISODE CARDS GRID ═══════════════════════ */
.nordpaa-episodes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.nordpaa-episode-card {
    background: var(--np-bg, #fff);
    border-radius: var(--np-radius, 12px);
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    transition: transform 0.2s, box-shadow 0.2s;
}

.nordpaa-episode-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.nordpaa-episode-card__image img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}

.nordpaa-episode-card__body {
    padding: 16px;
}

.nordpaa-episode-card__category {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--np-accent, #1F6BFF);
    font-weight: 600;
    margin-bottom: 4px;
}

.nordpaa-episode-card__title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--np-primary, #0B1F3B);
    line-height: 1.3;
}

.nordpaa-episode-card__excerpt {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0 0 12px;
}

.nordpaa-episode-card__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.nordpaa-btn--play-card,
.nordpaa-btn--queue-card,
.nordpaa-btn--pdf-card {
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.nordpaa-btn--play-card {
    background: var(--np-btn, #1F6BFF);
    color: #fff;
}

.nordpaa-btn--play-card:hover {
    background: var(--np-primary, #0B1F3B);
    color: #fff;
}

.nordpaa-btn--queue-card {
    background: var(--np-section-bg, #F3F5F8);
    color: var(--np-text, #2B2B2B);
}

.nordpaa-btn--pdf-card {
    background: var(--np-section-bg, #F3F5F8);
    color: var(--np-text, #2B2B2B);
}

/* --- Queue --- */
.nordpaa-queue {
    background: var(--np-section-bg, #F3F5F8);
    border-radius: var(--np-radius, 12px);
    padding: 16px;
    margin-bottom: 24px;
}

.nordpaa-queue h3 {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 700;
    color: var(--np-primary, #0B1F3B);
}

#nordpaa-queue-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#nordpaa-queue-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 4px;
    background: var(--np-bg, #fff);
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s;
}

#nordpaa-queue-list li:hover {
    background: rgba(31, 107, 255, 0.08);
}

#nordpaa-queue-list .nordpaa-queue-remove {
    background: none;
    border: none;
    color: #ccc;
    cursor: pointer;
    font-size: 16px;
    padding: 0 4px;
}

#nordpaa-queue-list .nordpaa-queue-remove:hover {
    color: #e53e3e;
}

/* No episodes */
.nordpaa-no-episodes {
    text-align: center;
    padding: 40px 20px;
    color: #999;
    font-size: 15px;
}

/* --- Responsive --- */
@media (max-width: 600px) {
    .nordpaa-player__header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .nordpaa-player__image {
        width: 80px;
        height: 80px;
    }

    .nordpaa-player__controls {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nordpaa-episodes-grid {
        grid-template-columns: 1fr;
    }

    .nordpaa-episode-row__image-wrap {
        width: 64px;
        height: 64px;
    }
}

/* v1.8 pro architecture */
.nordpaa-podcast-overview{padding-bottom:140px;color:var(--np-text);}
.nordpaa-player-container{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:2147483647 !important;pointer-events:none;--np-primary:#0B1F3B;--np-accent:#1F6BFF;--np-btn:#1F6BFF;--np-text:#2B2B2B;--np-bg:#FFFFFF;--np-section-bg:#F3F5F8;}
.nordpaa-player-container.is-active{pointer-events:auto;}
.nordpaa-sticky-shell{position:relative;}
.nordpaa-sticky-player{background:#08111d;color:#fff;box-shadow:0 -10px 34px rgba(0,0,0,.28);border-top:1px solid rgba(255,255,255,.08);padding:12px 18px;position:relative;z-index:2147483647;}
.nordpaa-sticky-player__main{display:grid;grid-template-columns:64px minmax(0,1fr) auto minmax(180px,380px) auto;gap:14px;align-items:center;}
.nordpaa-sticky-player__image{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#1f2937;}
.nordpaa-sticky-player__meta{min-width:0;}
.nordpaa-sticky-player__title{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;}
.nordpaa-sticky-player__category{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;color:#d1d5db;}
.nordpaa-sticky-player__controls{display:flex;gap:8px;align-items:center;}
.nordpaa-sticky-player__btn{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-size:14px;}
.nordpaa-sticky-player__btn--play{background:var(--np-accent,#1F6BFF);border-color:var(--np-accent,#1F6BFF);font-weight:700;}
.nordpaa-sticky-player__timeline{min-width:0;}
.nordpaa-sticky-player__progress{height:6px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;cursor:pointer;}
.nordpaa-sticky-player__progress-bar{height:100%;width:0;background:var(--np-accent,#1F6BFF);box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;}
.nordpaa-sticky-player__times{display:flex;justify-content:space-between;font-size:12px;color:#d1d5db;margin-top:6px;}
.nordpaa-sticky-player__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.nordpaa-sticky-player__link{background:none;border:none;color:#fff;text-decoration:none;cursor:pointer;font-size:14px;padding:0;}
.nordpaa-sticky-player__transcript{max-height:220px;overflow:auto;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.7;color:#f3f4f6;}
.nordpaa-queue-drawer{position:absolute;right:16px;bottom:100%;margin-bottom:12px;width:min(380px,calc(100vw - 24px));background:#08111d;color:#fff;border-radius:16px;box-shadow:0 14px 32px rgba(0,0,0,.30);padding:16px;display:none;border:1px solid rgba(255,255,255,.08);}
.nordpaa-queue-drawer.is-open{display:block;}
.nordpaa-queue-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;}
.nordpaa-queue-drawer__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;margin-bottom:8px;}
.nordpaa-queue-drawer__clear,.nordpaa-queue-drawer__remove{background:none;border:none;color:#fff;cursor:pointer;}
.nordpaa-queue-drawer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.nordpaa-queue-drawer__now,.nordpaa-queue-drawer__item{background:rgba(255,255,255,.05);border-radius:12px;padding:10px;}
.nordpaa-queue-drawer__row,.nordpaa-queue-drawer__play{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:#fff;text-align:left;cursor:pointer;}
.nordpaa-queue-drawer__thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#1f2937;flex-shrink:0;}
.nordpaa-queue-drawer__text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.nordpaa-queue-drawer__text strong{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nordpaa-queue-drawer__text span{font-size:12px;color:#cbd5e1;}
.nordpaa-queue-drawer__item{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.nordpaa-queue-drawer__empty{padding:8px 0;color:#cbd5e1;}
.nordpaa-breadcrumb{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 16px;color:#6b7280;}
.nordpaa-breadcrumb a{color:var(--np-primary);text-decoration:none;font-weight:700;}
.nordpaa-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.nordpaa-category-nav__chip{padding:8px 14px;border-radius:999px;background:var(--np-section-bg);color:var(--np-primary);text-decoration:none;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.08);}
.nordpaa-category-nav__chip.is-active,.nordpaa-category-nav__chip:hover{background:var(--np-primary);color:#fff;border-color:var(--np-primary);}
.nordpaa-categories-overview__header{margin-bottom:24px;}
.nordpaa-categories-overview__title{margin:0 0 6px;font-size:32px;color:var(--np-primary);}
.nordpaa-categories-overview__text{margin:0;color:var(--np-text);opacity:.85;}
.nordpaa-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;}
.nordpaa-category-card{text-decoration:none;color:inherit;display:block;}
.nordpaa-category-card__image,.nordpaa-category-card__placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:0;background:var(--np-section-bg);}
.nordpaa-category-card__media{margin-bottom:14px;}
.nordpaa-category-card__meta{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:8px;color:var(--np-text);}
.nordpaa-category-card__label{color:#c1121f;font-weight:700;}
.nordpaa-category-card__title{margin:0 0 8px;font-size:20px;line-height:1.25;color:var(--np-primary);}
.nordpaa-category-card__desc{margin:0;font-size:14px;line-height:1.55;color:var(--np-text);}
.nordpaa-category-card:hover{transform:translateY(-4px);}
.nordpaa-category-card:hover .nordpaa-category-card__title{text-decoration:underline;}
.nordpaa-category-view{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start;}
.nordpaa-category-view__sidebar{position:sticky;top:24px;}
.nordpaa-category-view__image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;margin-bottom:16px;}
.nordpaa-category-view__title{font-size:38px;line-height:1.1;margin:0 0 14px;color:var(--np-primary);}
.nordpaa-category-view__desc{font-size:14px;line-height:1.7;color:var(--np-text);margin:0 0 12px;}
.nordpaa-category-view__meta{font-size:13px;color:#6b7280;}
.nordpaa-category-view__episodes-title{font-size:15px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(0,0,0,.16);display:block;padding-bottom:12px;color:var(--np-primary);margin:0 0 12px;}
.nordpaa-episode-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1);align-items:flex-start;}
.nordpaa-episode-row__title{font-size:28px;line-height:1.2;margin:0 0 6px;color:var(--np-primary);}
.nordpaa-episode-row__date{font-size:14px;color:#6b7280;}
.nordpaa-episode-row__excerpt{font-size:16px;line-height:1.6;color:var(--np-text);margin:6px 0 10px;}
.nordpaa-episode-row__action-btn{border:none;background:none;padding:0;color:var(--np-text);font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.nordpaa-episode-row__action-btn:hover{color:var(--np-accent);}
.nordpaa-player__powered{text-align:center;font-size:11px;color:#6b7280;margin-top:16px;}
.nordpaa-player__powered a{color:var(--np-accent);}
@media (max-width: 900px){
  .nordpaa-category-view{grid-template-columns:1fr;gap:24px;}
  .nordpaa-category-view__sidebar{position:static;}
  .nordpaa-sticky-player__main{grid-template-columns:56px 1fr;gap:12px;}
  .nordpaa-sticky-player__controls,.nordpaa-sticky-player__timeline,.nordpaa-sticky-player__actions{grid-column:1 / -1;}
  .nordpaa-sticky-player__actions{justify-content:flex-start;}
}
@media (max-width: 640px){
  .nordpaa-podcast-overview{padding-bottom:160px;}
  .nordpaa-category-grid{grid-template-columns:1fr;}
  .nordpaa-category-view__title{font-size:30px;}
  .nordpaa-episode-row{gap:12px;}
  .nordpaa-episode-row__image-wrap{width:72px;height:72px;}
  .nordpaa-episode-row__title{font-size:22px;}
  .nordpaa-episode-row__excerpt{font-size:14px;}
  .nordpaa-sticky-player{padding:12px;}
  .nordpaa-sticky-player__image{width:56px;height:56px;}
  .nordpaa-sticky-player__title{font-size:15px;}
  .nordpaa-sticky-player__btn{padding:8px 12px;font-size:13px;}
  .nordpaa-queue-drawer{left:12px;right:12px;width:auto;bottom:100%;margin-bottom:8px;}
}

/* v1.8.1 mobile compaction + footer safe */
.nordpaa-category-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width: 640px){
  .nordpaa-podcast-overview{padding:0 16px 170px;}
  .nordpaa-categories-overview__title{font-size:22px;}
  .nordpaa-categories-overview__text{font-size:13px;}
  .nordpaa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .nordpaa-category-card__media{margin-bottom:8px;}
  .nordpaa-category-card__title{font-size:16px;margin-bottom:4px;}
  .nordpaa-category-card__meta{font-size:11px;gap:6px;margin-bottom:4px;}
  .nordpaa-category-card__desc{font-size:12px;line-height:1.35;-webkit-line-clamp:2;}
  .nordpaa-breadcrumb{font-size:12px;margin-bottom:12px;}
  .nordpaa-category-nav{gap:6px;margin-bottom:14px;}
  .nordpaa-category-nav__chip{padding:7px 12px;font-size:12px;}
  .nordpaa-category-view{gap:18px;}
  .nordpaa-category-view__sidebar{display:block;}
  .nordpaa-category-view__image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0 0 14px;border-radius:0;}
  .nordpaa-category-view__title{font-size:18px;line-height:1.2;margin:0 0 10px;}
  .nordpaa-category-view__desc{font-size:14px;line-height:1.6;margin:0 0 10px;display:block;overflow:visible;}
  .nordpaa-category-view__meta{font-size:12px;}
  .nordpaa-category-view__episodes-title{font-size:14px;padding-bottom:10px;margin-bottom:8px;}
  .nordpaa-episode-row{gap:10px;padding:14px 0;}
  .nordpaa-episode-row__image-wrap{width:72px;height:72px;}
  .nordpaa-episode-row__header{gap:6px;display:block;margin-bottom:2px;}
  .nordpaa-episode-row__title{font-size:15px;line-height:1.3;margin:0 0 4px;}
  .nordpaa-episode-row__date{font-size:11px;display:block;margin-bottom:4px;}
  .nordpaa-episode-row__excerpt{font-size:13px;line-height:1.45;margin:0 0 8px;}
  .nordpaa-episode-row__actions{gap:12px;}
  .nordpaa-episode-row__action-btn{font-size:12px;}
  .nordpaa-sticky-player__main{grid-template-columns:48px 1fr;gap:10px;}
  .nordpaa-sticky-player__image{width:48px;height:48px;}
  .nordpaa-sticky-player__title{font-size:14px;}
  .nordpaa-sticky-player__category{font-size:10px;}
  .nordpaa-sticky-player__controls{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;}
  .nordpaa-sticky-player__btn{padding:7px 10px;font-size:12px;}
  .nordpaa-sticky-player__actions{gap:8px;}
  .nordpaa-sticky-player__link{font-size:12px;}
  .nordpaa-queue-drawer{left:8px;right:8px;width:auto;max-height:55vh;overflow:auto;}
}

body{padding-bottom:0;}
@media (max-width:640px){.nordpaa-player-container{bottom:0!important;} .nordpaa-sticky-player{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));}}


/* v1.8.6 overrides */
.nordpaa-category-card__label{color:var(--np-series-label,#c1121f)!important;}
.nordpaa-categories-overview__title{font-size:var(--np-overview-title-size,32px)!important;}
.nordpaa-category-card__title{font-size:var(--np-category-title-size,20px)!important;margin-bottom:var(--np-title-desc-gap,6px)!important;}
.nordpaa-category-view__title{font-size:var(--np-category-page-title-size,30px)!important;margin-bottom:var(--np-title-desc-gap,6px)!important;}
.nordpaa-episode-row__title{font-size:var(--np-episode-title-size,22px)!important;margin-bottom:var(--np-title-desc-gap,6px)!important;}
.nordpaa-episode-row__excerpt{margin-top:0!important;}
.nordpaa-episode-row__play-overlay{isolation:isolate;}
.nordpaa-episode-row__progress-ring{position:absolute;inset:-4px;border-radius:999px;background:conic-gradient(var(--np-accent) var(--np-progress,0deg), rgba(255,255,255,.25) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));z-index:-1;opacity:0;transition:opacity .2s ease;}
.nordpaa-episode-row.is-playing .nordpaa-episode-row__progress-ring{opacity:1;}
@media (max-width:640px){
  .nordpaa-category-view__title{font-size:calc(var(--np-category-page-title-size,30px) * .72)!important;}
  .nordpaa-episode-row__title{font-size:var(--np-episode-title-size-mobile,15px)!important;margin-bottom:calc(var(--np-title-desc-gap,6px) * .66)!important;}
}

.nordpaa-episode-row__meta-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6b7280;margin-bottom:6px;}
.nordpaa-episode-row__sep{opacity:.5;}
.nordpaa-episode-row__duration{white-space:nowrap;}


.nordpaa-episode-row__left{display:flex;flex-direction:column;gap:8px;}
.nordpaa-episode-row__meta-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6b7280;}
.nordpaa-episode-row__meta-line--above-title{margin-bottom:4px;}
.nordpaa-episode-row__meta-line--below-thumb{justify-content:center;max-width:88px;font-size:11px;}
.nordpaa-episode-row__meta-line--actions-row{margin-right:8px;}
.nordpaa-episode-row--meta-actions_row .nordpaa-episode-row__actions{justify-content:flex-start;flex-wrap:wrap;}
.nordpaa-episode-row--meta-actions_row .nordpaa-episode-row__header{margin-bottom:4px;}
.nordpaa-episode-row--meta-below_thumbnail .nordpaa-episode-row__header{margin-bottom:4px;}
.nordpaa-episode-row--meta-below_thumbnail .nordpaa-episode-row__left{align-items:center;}


/* v1.8.10 meta layout + duration formatting */
.nordpaa-episode-row--meta-above_title .nordpaa-episode-row__header{
  display:block;
  margin-bottom:2px;
}
.nordpaa-episode-row--meta-above_title .nordpaa-episode-row__meta-line--above-title{
  margin-bottom:2px;
}
.nordpaa-episode-row--meta-above_title .nordpaa-episode-row__title{
  display:block;
}
.nordpaa-episode-row__meta-line,
.nordpaa-episode-row__meta-line--above-title,
.nordpaa-episode-row__meta-line--actions-row,
.nordpaa-episode-row__meta-line--below-thumb{
  flex-direction:row;
  align-items:center;
}
.nordpaa-episode-row__meta-line--below-thumb{
  justify-content:center;
}
@media (max-width:640px){
  .nordpaa-episode-row--meta-above_title .nordpaa-episode-row__header{margin-bottom:1px;}
  .nordpaa-episode-row--meta-above_title .nordpaa-episode-row__meta-line--above-title{margin-bottom:1px;}
}


/* v1.8.11 title/meta stacking + playback reset polish */
.nordpaa-episode-row__excerpt{font-size:14px;line-height:1.5;}
.nordpaa-episode-row__meta-line,
.nordpaa-episode-row__date,
.nordpaa-episode-row__duration{font-size:10px;}
.nordpaa-episode-row--meta-above_title .nordpaa-episode-row__header{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
}
.nordpaa-episode-row--meta-above_title .nordpaa-episode-row__meta-line--above-title{
  display:flex !important;
  width:100% !important;
  flex:0 0 auto !important;
  margin:0 0 2px !important;
  line-height:1.2;
}
.nordpaa-episode-row--meta-above_title .nordpaa-episode-row__title{
  display:block !important;
  width:100% !important;
  flex:0 0 100% !important;
  margin:0 !important;
  line-height:1.2;
}
@media (max-width:640px){
  .nordpaa-episode-row__excerpt{font-size:14px;line-height:1.45;}
  .nordpaa-episode-row__meta-line,
  .nordpaa-episode-row__date,
  .nordpaa-episode-row__duration{font-size:10px;}
  .nordpaa-episode-row--meta-above_title .nordpaa-episode-row__header{gap:2px !important;}
}


/* v1.8.12 heading + excerpt spacing fix */
.nordpaa-podcast-overview h1,
.nordpaa-podcast-overview h2,
.nordpaa-podcast-overview h3,
.nordpaa-podcast-overview h4,
.nordpaa-podcast-overview h5,
.nordpaa-podcast-overview h6 {
    color: #333 !important;
    padding-bottom: 0 !important;
    line-height: 1em !important;
    font-weight: 500 !important;
}

.nordpaa-episode-row__title {
    color: #333 !important;
    padding-bottom: 0 !important;
    line-height: 1em !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

.nordpaa-episode-row__excerpt {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--np-text) !important;
    margin: 6px 0 0 !important;
}


/* v1.8.13 hard override for Divi heading/excerpt spacing */
.nordpaa-podcast-overview .nordpaa-episode-row__title,
.nordpaa-podcast-overview h4.nordpaa-episode-row__title {
    color: #333 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1em !important;
    font-weight: 500 !important;
}

.nordpaa-podcast-overview .nordpaa-episode-row__excerpt,
.nordpaa-podcast-overview p.nordpaa-episode-row__excerpt {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--np-text) !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    margin: 6px 0 0 !important;
    margin-bottom: 0 !important;
}
