/* ==========================================================================
   RIOT PODCAST — Theme supplemental stylesheet
   Contains the page-level <style> blocks that were inlined in the original
   HTML pages, moved here (the theme keeps zero inline CSS). Each block is
   SCOPED to its page via the body class `riot-page-{key}` so that per-page
   overrides behave exactly as they did in the standalone HTML files and do
   not bleed onto other pages. Loaded after style.css.
   ========================================================================== */

/* ---- Accessibility: visually-hidden honeypot (contact form anti-spam) ---- */
.riot-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}

/* ---- Utility parity: element-agnostic gold text (base defines only span.text-gold) ---- */
.text-gold{color:var(--gold)!important}

/* ---- Blog / generic content (pages/posts the theme adds beyond the source) ---- */
.riot-article{margin-bottom:28px}
.riot-article .card{height:100%;display:flex;flex-direction:column}
.riot-article .thumb-wrap{margin:-28px -28px 18px;border-radius:10px 10px 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--off)}
.riot-article .thumb-wrap img{width:100%;height:100%;object-fit:cover}
.riot-article h2,.riot-article h3{text-transform:none;font-size:1.15rem;margin-bottom:8px}
.riot-meta{color:var(--muted);font-size:.82rem;margin-bottom:10px}
.entry-content{color:var(--ink);font-size:1rem}
.entry-content p{margin-bottom:1rem}
.entry-content h2{font-size:1.6rem;margin:1.4rem 0 .8rem;text-transform:none}
.entry-content h3{font-size:1.3rem;margin:1.2rem 0 .6rem;text-transform:none}
.entry-content a{color:var(--red);text-decoration:underline}
.entry-content img{border-radius:10px;height:auto}
.entry-content ul,.entry-content ol{margin:0 0 1rem 1.4rem}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content blockquote{border-left:4px solid var(--red);padding-left:18px;color:var(--muted);margin:0 0 1rem}
.riot-pagination{margin-top:36px}
.riot-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.riot-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-weight:600;color:var(--ink)}
.riot-pagination .page-numbers.current,.riot-pagination .page-numbers:hover{background:var(--red);color:#fff;border-color:var(--red)}
.riot-sidebar .widget{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:22px}
.riot-sidebar .widget-title{margin-bottom:12px;font-size:1rem}
.riot-sidebar .widget ul{display:flex;flex-direction:column;gap:8px}
.riot-sidebar .widget a{color:var(--ink)}
.riot-sidebar .widget a:hover{color:var(--red)}
.riot-404{text-align:center;max-width:640px;margin:0 auto}
.riot-404 .code{font-family:var(--ff-head);font-size:clamp(4rem,12vw,8rem);color:var(--red);line-height:1}
.riot-comments{margin-top:40px}
.riot-comments .comment-list{display:flex;flex-direction:column;gap:20px}
.riot-with-sidebar{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
@media(max-width:900px){.riot-with-sidebar{grid-template-columns:1fr}}

/* ---- Accessibility: skip link + screen-reader-text (visually hidden) ---- */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;color:var(--red);clip:auto;clip-path:none;display:block;font-size:1rem;font-weight:700;height:auto;left:6px;top:6px;line-height:normal;padding:14px 22px;text-decoration:none;width:auto;z-index:100000;box-shadow:var(--shadow)}

/* ==========================================================================
   ABOUT  (was: about.html inline <style>)
   ========================================================================== */
.riot-page-about .valcard .ic{width:64px;height:64px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:1.4rem;margin:0 auto 16px}
.riot-page-about .valcard h4{color:#fff;margin-bottom:8px;font-size:1rem}
.riot-page-about .valcard p{color:var(--muted-2);font-size:.86rem;margin:0}
.riot-page-about .howlist>div{display:flex;gap:16px;padding:16px 0 0;border-bottom:none;color:#d5d8dc;font-size:.95rem;align-items:center}
.riot-page-about .howlist>div:last-child{border-bottom:none}
.riot-page-about .howlist span{width:35px;height:35px;border-radius:50%;background:rgba(224,30,38,.15);color:var(--red);display:grid;place-items:center;flex-shrink:0}
.riot-page-about .howlist b{color:#fff;font-weight:400}
.riot-page-about .icon-badge{width:52px;height:52px;border-radius:50%;background:rgb(17 18 20);color:#ffffff;display:grid;place-items:center;font-size:1.3rem;margin-bottom:16px}
.riot-page-about .practice-sec .card.center h4{margin-bottom:10px}
.riot-page-about .btn-row.joinbtn{display:block;text-align:right}
.riot-page-about .btn-row.joinbtn a{width:60%;margin-bottom:10px}

/* ==========================================================================
   KNOW GOD  (was: know-god.html inline <style>)
   ========================================================================== */
.riot-page-know-god .accordion .preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.riot-page-know-god .accordion .item.active .preview{display:none}

/* ==========================================================================
   RIOT LIVE  (was: riot-live.html inline <style>)
   ========================================================================== */
.riot-page-riot-live .mini-feature{display:flex;gap:16px;align-items:flex-start}
.riot-page-riot-live .mini-feature span{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:rgba(224,30,38,.1);color:var(--red);display:grid;place-items:center}
.riot-page-riot-live .mini-feature b{display:block;font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.02em}
.riot-page-riot-live .mini-feature p{color:var(--muted);font-size:.88rem;margin:2px 0 0}
.riot-page-riot-live .wherecard .ic{width:60px;height:60px;border-radius:50%;background:transparent;color:var(--red);display:grid;place-items:center;font-size:35px;margin:0 auto 14px}
.riot-page-riot-live .wherecard h4{color:#111214;font-size:.92rem;margin-bottom:8px}
.riot-page-riot-live .wherecard p{color:var(--muted);font-size:.82rem;margin:0}
.riot-page-riot-live .form-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 15px;box-shadow:var(--shadow)}
.riot-page-riot-live .field{margin-bottom:8px}
.riot-page-riot-live .field input,.riot-page-riot-live .field select,.riot-page-riot-live .field textarea{padding:10px 15px;font-size:15px}
/* Preserve the muted colour the read-more paragraphs carried inline in the source. */
.riot-page-riot-live .live-pod .more-content p{color:var(--muted)}

/* ==========================================================================
   WHAT WE BELIEVE  (was: what-we-believe.html inline <style>)
   ========================================================================== */
.riot-page-what-we-believe .belief{display:grid;grid-template-columns:64px 56px 1fr auto;gap:20px;align-items:start;padding:26px 100px;border-bottom:1px solid var(--line)}
.riot-page-what-we-believe .belief .num{width:52px;height:52px;background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:700;font-size:1.6rem;display:grid;place-items:center;border-radius:6px}
.riot-page-what-we-believe .belief .bic{color:var(--red);font-size:1.7rem;padding-top:6px}
.riot-page-what-we-believe .belief h4{font-size:1.15rem;margin-bottom:6px}
.riot-page-what-we-believe .belief p{color:var(--muted);font-size:.92rem;margin:0}
.riot-page-what-we-believe .belief .refs{text-align:right;color:var(--red);font-size:.78rem;font-weight:600;line-height:1.7;min-width:160px}
.riot-page-what-we-believe .verse-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:24px;display:flex;align-items:center}
.riot-page-what-we-believe .verse-card i{color:var(--red);font-size:50px;margin-right:30px;margin-bottom:0;display:block}
.riot-page-what-we-believe .verse-card p{color:#d5d8dc;font-size:.92rem;margin-bottom:0}
.riot-page-what-we-believe .verse-card b{color:var(--red);font-family:var(--ff-head);letter-spacing:.03em}
.riot-page-what-we-believe .belief:nth-child(even){background:#111214}
.riot-page-what-we-believe .belief:nth-child(even) h4{color:#fff}
.riot-page-what-we-believe .belief:nth-child(even) p{color:#fff}
.riot-page-what-we-believe .detailsbox{border-right:1px solid gray;padding-right:20px}
.riot-page-what-we-believe .split-r.joinus{grid-template-columns:1.9fr .9fr}
.riot-page-what-we-believe .joinbtn a{display:block;width:80%}
@media(max-width:720px){
  .riot-page-what-we-believe .belief{grid-template-columns:48px 1fr;gap:14px}
  .riot-page-what-we-believe .belief .bic{display:none}
  .riot-page-what-we-believe .belief .refs{grid-column:1/-1;text-align:left;margin-top:8px}
}

/* ==========================================================================
   DONATE  (was: donate.html inline <style>)
   ========================================================================== */
.riot-page-donate .logo-mini{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:16px;font-family:var(--ff-head);font-weight:700;line-height:1}
.riot-page-donate .logo-mini b{background:var(--red);color:#fff;font-size:1.4rem;padding:2px 8px;border-radius:3px;letter-spacing:.05em}
.riot-page-donate .logo-mini small{font-size:.62rem;letter-spacing:.4em;margin-top:4px;color:var(--ink)}
.riot-page-donate .logo-mini.nd{font-family:'Poppins',sans-serif;font-size:1.35rem;color:var(--ink)}
.riot-page-donate .logo-mini.nd small{letter-spacing:.06em;font-size:.9rem}
.riot-page-donate .logo-mini.fv{font-size:1.25rem;color:var(--ink)}
.riot-page-donate .min-col{padding:20px 24px}
.riot-page-donate .min-col h4{margin:0 0 10px;text-transform:none;font-family:var(--ff)}
.riot-page-donate .min-col p{color:var(--muted);font-size:.88rem;margin-bottom:14px}
.riot-page-donate .impact .ic{width:64px;height:64px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;font-size:1.5rem;margin:0 auto 14px}
.riot-page-donate .impact b{color:#fff;font-family:var(--ff-head);font-size:1.4rem;text-transform:uppercase;display:block;letter-spacing:.02em}
.riot-page-donate .impact .lbl{color:var(--red);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block;margin-bottom:6px}
.riot-page-donate .impact p{color:var(--muted-2);font-size:.82rem;margin:6px 0 0}
.riot-page-donate .amt-row,.riot-page-donate .freq-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;margin-bottom:20px}
.riot-page-donate .amt-row button,.riot-page-donate .freq-row button{border:1px solid var(--line);padding:11px 16px;border-radius:6px;font-weight:600;font-size:.9rem;background:#fff;transition:.15s}
.riot-page-donate .amt-row button.active,.riot-page-donate .freq-row button.active{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:820px){
  .riot-page-donate #give>.container{grid-template-columns:1fr!important}
  .riot-page-donate #give>.container>div:last-child{border-left:1px solid var(--line)!important}
  .riot-page-donate #give .split{grid-template-columns:1fr!important}
}

/* ==========================================================================
   BE MISSION MINDED  (was: be-mission-minded.html inline <style>)
   ========================================================================== */
.riot-page-be-mission-minded .bmm-logo{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--navy);letter-spacing:.01em}
.riot-page-be-mission-minded .bmm-logo span{color:var(--gold)}
.riot-page-be-mission-minded .bmm-sub{color:var(--muted);letter-spacing:.35em;font-size:.85rem;margin:6px 0 18px;font-weight:600}
.riot-page-be-mission-minded .bmm-vals{color:var(--navy);font-weight:600;font-size:.95rem;border-top:1px solid var(--line);padding-top:16px;display:inline-block}
.riot-page-be-mission-minded .bmm-vals span{color:var(--gold)}
.riot-page-be-mission-minded .ministry-ic{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:20px;flex-shrink:0}
.riot-page-be-mission-minded .ministry-ic.red{background:rgba(224,30,38,.15);color:var(--red);border:2px solid var(--red);margin-right:20px}
.riot-page-be-mission-minded .ministry-ic.gold{background:rgba(201,154,46,.12);color:var(--gold);border:2px solid var(--gold)}
.riot-page-be-mission-minded .mission-ic{width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:1.5rem;margin:0 auto 14px;color:#fff}

/* Aplos donate button inside "Ways to Partner" cards — matches .btn--white card buttons. */
.riot-page-donate .card .aplos-donation-button.riot-aplos-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:14px 26px!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:6px!important;font-family:inherit!important;font-weight:700!important;font-size:.9rem!important;letter-spacing:.03em;text-transform:uppercase;line-height:1;box-shadow:none!important;cursor:pointer;transition:.2s}
.riot-page-donate .card .aplos-donation-button.riot-aplos-btn:hover{background:var(--off)!important;border-color:var(--red)!important;color:var(--red)!important}
.riot-page-donate .card .aplos-donation-button.riot-aplos-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* ==========================================================================
   Podcast Episodes (tpl-episodes.php)
   ========================================================================== */
.riot-page-episodes .ep-hero{background:var(--ink);color:#fff;padding:90px 0 70px;text-align:center}
.riot-page-episodes .ep-hero__dots{inset:30px auto auto 24px;width:110px;height:130px;opacity:.35}
.riot-page-episodes .ep-hero__inner{position:relative;z-index:1;max-width:820px}
.riot-page-episodes .ep-hero h1{color:#fff}
.riot-page-episodes .ep-hero__intro{color:#c7ccd1;max-width:620px;margin:16px auto 0}
.riot-page-episodes .ep-hero__count{margin:18px 0 0;color:#e2b6b8;font-family:var(--ff-head);letter-spacing:.05em}
.riot-page-episodes .ep-hero__count b{color:#fff;font-size:1.4rem}
.riot-page-episodes .ep-hero__platforms{margin-top:30px;flex-wrap:wrap}

.riot-page-episodes .ep-badge{position:absolute;top:12px;right:12px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:700;font-size:1.15rem;line-height:1;padding:6px 10px;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.riot-page-episodes .ep-badge small{font-family:var(--ff);font-weight:600;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}
.riot-page-episodes .ep-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.85rem;margin:10px 0}
.riot-page-episodes .ep-meta i{color:var(--red);margin-right:4px}
.riot-page-episodes .ep-player{width:100%;height:40px;margin-top:12px}
.riot-page-episodes .ep-player--video{height:auto;aspect-ratio:16/9;border-radius:8px;background:#000}

.riot-page-episodes .ep-featured{background:var(--off)}
.riot-page-episodes .ep-featured__art{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1/1;background:#111}
.riot-page-episodes .ep-featured__art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.riot-page-episodes .ep-featured__art:hover img{transform:scale(1.04)}
.riot-page-episodes .ep-featured__body h2 a{color:inherit}
.riot-page-episodes .ep-featured__body h2 a:hover{color:var(--red)}
.riot-page-episodes .ep-featured__body p{color:var(--muted)}

.riot-page-episodes .ep-list__head{gap:20px;flex-wrap:wrap}
.riot-page-episodes .ep-search{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff;min-width:min(320px,100%)}
.riot-page-episodes .ep-search input{flex:1;border:0;padding:12px 14px;font:inherit;outline:none;min-width:0}
.riot-page-episodes .ep-search button{border:0;background:var(--red);color:#fff;padding:0 18px;cursor:pointer}
.riot-page-episodes .ep-search button:hover{background:var(--red-dark)}

.riot-page-episodes .ep-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.2s}
.riot-page-episodes .ep-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.riot-page-episodes .ep-card__art{position:relative;display:block;aspect-ratio:1/1;background:#111;overflow:hidden}
.riot-page-episodes .ep-card__art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.riot-page-episodes .ep-card:hover .ep-card__art img{transform:scale(1.05)}
.riot-page-episodes .ep-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.riot-page-episodes .ep-card__body .ep-meta{margin-top:0}
.riot-page-episodes .ep-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px}
.riot-page-episodes .ep-card h3 a{color:var(--ink)}
.riot-page-episodes .ep-card h3 a:hover{color:var(--red)}
.riot-page-episodes .ep-card p{color:var(--muted);font-size:.92rem;margin:0}
.riot-page-episodes .ep-card .ep-player{margin-top:auto;padding-top:14px;box-sizing:content-box}
.riot-page-episodes .ep-empty{text-align:center;color:var(--muted);padding:40px 0}
/* ---------- Legal page (tpl-legal.php) ---------- */
.riot-page-legal .legal-hero{background:var(--ink);color:#fff;padding:80px 0 64px;text-align:center}
.riot-page-legal .legal-hero__dots{inset:30px auto auto 24px;width:110px;height:130px;opacity:.35}
.riot-page-legal .legal-hero__inner{position:relative;z-index:1;max-width:820px}
.riot-page-legal .legal-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem)}
.riot-page-legal .legal-hero__updated{color:#c7ccd1;margin:14px 0 0;font-size:.92rem}
.riot-page-legal .legal-hero__updated i{color:var(--red);margin-right:6px}

.riot-page-legal .legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;max-width:1120px}
.riot-page-legal .legal-grid--single{grid-template-columns:minmax(0,1fr);max-width:860px}
.riot-page-legal .legal-toc{position:sticky;top:110px;background:var(--off);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;max-height:calc(100vh - 140px);overflow:auto}
.riot-page-legal .legal-toc summary{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--red);cursor:pointer;list-style:none;margin-bottom:12px}
.riot-page-legal .legal-toc summary::-webkit-details-marker{display:none}
.riot-page-legal .legal-toc ol{list-style:none;margin:0;padding:0}
.riot-page-legal .legal-toc li a{display:block;padding:7px 10px;border-left:2px solid transparent;color:var(--ink);font-size:.88rem;line-height:1.4;border-radius:0 6px 6px 0;transition:.15s}
.riot-page-legal .legal-toc li a:hover{border-left-color:var(--red);background:#fff;color:var(--red)}

.riot-page-legal .legal-content{font-size:1rem;line-height:1.75;color:#2a2d31}
.riot-page-legal .legal-content h2{font-size:clamp(1.2rem,2.2vw,1.5rem);text-transform:none;letter-spacing:0;line-height:1.3;margin:48px 0 18px;padding-bottom:12px;border-bottom:2px solid var(--line);position:relative;scroll-margin-top:110px}
.riot-page-legal .legal-content h2:first-child{margin-top:0}
.riot-page-legal .legal-content h2::after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:2px;background:var(--red)}
.riot-page-legal .legal-content h3{font-size:1.02rem;text-transform:none;letter-spacing:0;color:var(--ink);margin:26px 0 12px}
.riot-page-legal .legal-content p{margin:0 0 1em}
.riot-page-legal .legal-content a{color:var(--red);text-decoration:underline}
.riot-page-legal .legal-clauses{list-style:none;margin:0 0 8px;padding:0}
.riot-page-legal .legal-clauses li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;margin:0 0 14px}
.riot-page-legal .legal-num{font-family:var(--ff-head);font-weight:700;color:var(--red);font-size:.92rem;line-height:1.75}
.riot-page-legal .legal-clauses--sub{margin:12px 0 0;padding:14px 16px;background:var(--off);border-radius:var(--radius-sm)}
.riot-page-legal .legal-clauses--sub li{grid-template-columns:34px minmax(0,1fr);margin-bottom:8px}
.riot-page-legal .legal-clauses--sub li:last-child{margin-bottom:0}
.riot-page-legal .legal-clauses--sub .legal-num{color:var(--muted);font-weight:600}
.riot-page-legal .legal-top{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none!important}
.riot-page-legal .legal-top:hover{color:var(--red)}
@media(max-width:900px){
  .riot-page-legal .legal-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .riot-page-legal .legal-toc{position:static;max-height:none;padding:16px 18px}
  .riot-page-legal .legal-toc summary{margin:0;display:flex;justify-content:space-between;align-items:center}
  .riot-page-legal .legal-toc summary::after{content:"+";font-size:1.2rem;color:var(--ink)}
  .riot-page-legal .legal-toc details[open] summary{margin-bottom:12px}
  .riot-page-legal .legal-toc details[open] summary::after{content:"\2212"}
}
@media(max-width:560px){
  .riot-page-legal .legal-hero{padding:56px 0 44px}
  .riot-page-legal .legal-clauses li{grid-template-columns:40px minmax(0,1fr);gap:6px}
  .riot-page-legal .legal-clauses--sub{padding:12px}
}

/* ---------- Single episode (template-parts/single-episode.php) ---------- */
.riot-single-episode .epx-wrap{max-width:860px}
.riot-single-episode .epx-hero{background:var(--ink);color:#fff;padding:44px 0 110px}
.riot-single-episode .epx-hero__dots{inset:24px 24px auto auto;width:110px;height:130px;opacity:.3}
.riot-single-episode .epx-hero .epx-wrap{position:relative;z-index:1}
.riot-single-episode .epx-back{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;margin-bottom:30px;transition:.2s}
.riot-single-episode .epx-back:hover{background:var(--red);border-color:var(--red);color:#fff}
.riot-single-episode .epx-hero .eyebrow{margin-bottom:12px}
.riot-single-episode .epx-title{color:#fff;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.2;letter-spacing:0;text-transform:none;margin:0}
.riot-single-episode .epx-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:#c7ccd1;font-size:.9rem}
.riot-single-episode .epx-meta i{color:var(--red);margin-right:6px}
.riot-single-episode .epx-meta a{color:#c7ccd1}
.riot-single-episode .epx-meta a:hover{color:#fff}

.riot-single-episode .epx-player-band{margin-top:-78px;position:relative;z-index:2}
.riot-single-episode .epx-player{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px}
.riot-single-episode .epx-player__art{width:150px;height:150px;border-radius:var(--radius);object-fit:cover;flex-shrink:0;background:#111}
.riot-single-episode .epx-player__body{flex:1;min-width:0}
.riot-single-episode .epx-player--video .epx-player__body{width:100%}
.riot-single-episode .epx-player__label{display:block;color:var(--red);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}
.riot-single-episode .epx-player__label i{margin-right:6px}
.riot-single-episode .ep-player{width:100%;height:44px;margin-top:12px;display:block}
.riot-single-episode .ep-player--video{height:auto;aspect-ratio:16/9;border-radius:8px;background:#000}
.riot-single-episode .epx-player__links{display:flex;gap:20px;margin-top:12px;font-size:.85rem;font-weight:600}
.riot-single-episode .epx-player__links a{color:var(--muted)}
.riot-single-episode .epx-player__links a:hover{color:var(--red)}
.riot-single-episode .epx-player__links i{margin-right:6px}

.riot-single-episode .epx-notes{padding-top:50px}
.riot-single-episode .epx-content{font-size:1.04rem;line-height:1.8;color:#2a2d31}
.riot-single-episode .epx-content p{margin:0 0 1.1em}
.riot-single-episode .epx-content h2,.riot-single-episode .epx-content h3,.riot-single-episode .epx-content h4{text-transform:none;letter-spacing:0;font-size:1.3rem;margin:1.6em 0 .6em}
.riot-single-episode .epx-content img{max-width:100%;height:auto;border-radius:var(--radius)}
.riot-single-episode .epx-content a{color:var(--red);text-decoration:underline}
.riot-single-episode .epx-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.riot-single-episode .epx-tags a{font-size:.8rem;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.riot-single-episode .epx-tags a:hover{border-color:var(--red);color:var(--red)}

.riot-single-episode .epx-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.riot-single-episode .epx-nav__item{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:.2s}
.riot-single-episode .epx-nav__item:hover{transform:translateY(-3px);border-color:var(--red)}
.riot-single-episode .epx-nav__item small{display:block;color:var(--red);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;margin-bottom:6px}
.riot-single-episode .epx-nav__item span{display:block;color:var(--ink);font-weight:600;line-height:1.4}
.riot-single-episode .epx-nav__item--next{text-align:right}
.riot-single-episode .epx-bottom{text-align:center;margin-top:36px}
@media(max-width:640px){
  .riot-single-episode .epx-hero{padding:30px 0 96px}
  .riot-single-episode .epx-player{flex-direction:column;align-items:stretch;text-align:center}
  .riot-single-episode .epx-player__art{width:120px;height:120px;margin:0 auto}
  .riot-single-episode .epx-player__links{justify-content:center}
  .riot-single-episode .epx-nav{grid-template-columns:1fr}
  .riot-single-episode .epx-nav__item--next{text-align:left}
}

@media(max-width:820px){
  .riot-page-episodes .ep-hero{padding:64px 0 50px}
  .riot-page-episodes .ep-featured__art{max-width:420px;margin:0 auto;width:100%}
  .riot-page-episodes .ep-hero__platforms{flex-direction:row;flex-wrap:wrap;gap:10px}
  .riot-page-episodes .ep-hero__platforms .platform{padding:0 10px}
  .riot-page-episodes .ep-hero__platforms img{width:110px}
}
