/* ==== FLEET THEME STANDARD — sizing tokens (from WordPress Design & Development Core)
   docs/elementor-pro/13-global-layout-foundation.md · 15-global-content-spacing-policy.md ·
   docs/quy-chuan-layout-va-tuong-tac.md. Paste this block verbatim at the top of the theme CSS.
   Change only colours/fonts/radius below the block, never the sizing values. ==== */
:root{
  /* Content width = OUTER container max-width (padding sits inside it) */
  --container-max:1440px;
  --container-pad:clamp(48px,5vw,96px);
  /* Section Spacing (band padding-block) */
  --section-y:120px; --section-y-compact:80px;
  /* Content Spacing (gap of content stacks) — sm <= md <= lg */
  --content-gap-sm:12px; --content-gap-md:24px; --content-gap-lg:48px;
  /* Grid / card collection gap */
  --grid-gap:32px;
  /* Component padding (inside cards/surfaces) */
  --card-pad:32px;
  /* Interaction */
  --touch:44px;
}
/* Laptop 1025–1366 */
@media (max-width:1366px){:root{--container-max:1366px;--container-pad:clamp(40px,4.5vw,72px);--section-y:104px;--section-y-compact:72px;--content-gap-md:20px;--content-gap-lg:40px;--grid-gap:28px;--card-pad:28px}}
/* Tablet 769–1024 */
@media (max-width:1024px){:root{--container-max:1024px;--container-pad:clamp(24px,4vw,48px);--section-y:80px;--section-y-compact:64px;--content-gap-sm:10px;--content-gap-md:20px;--content-gap-lg:32px;--grid-gap:24px;--card-pad:24px}}
/* Mobile <=768 */
@media (max-width:768px){:root{--container-max:768px;--container-pad:clamp(16px,5vw,24px);--section-y:64px;--section-y-compact:48px;--content-gap-sm:8px;--content-gap-md:16px;--content-gap-lg:28px;--grid-gap:16px;--card-pad:20px}}

/* Band -> Inner. Header, main and footer inners all use .container */
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);box-sizing:border-box}
.band{padding-block:var(--section-y)}
.band.compact{padding-block:var(--section-y-compact)}
/* Content stacks: sibling spacing ONLY via parent gap */
.stack{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.stack-sm{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.stack-lg{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* Reset default UA margins so nothing spaces siblings by accident */
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
/* Prose exception (rich text inside ONE article body) */
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-block:0 1em}
.prose h2,.prose h3{margin-block:1.6em .5em}
[hidden]{display:none!important}
/* Accessibility baseline */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ==== END FLEET THEME STANDARD ==== */

/* ==== LOUDHOUSE theme — brutalist purple: colours, type, components ==== */
:root{
  --purple:#7B2CFF; --purple-l:#B48BFF; --ink:#0B0B0C; --ink-2:#1C1A20; --off:#F3F0E8; --off-2:#E6E1D4; --orange:#FF7A1A; --muted:#4A4752; --muted-d:#BDB8C7;
  --rule:2px solid var(--ink); --rule-l:2px solid var(--off);
  --display:"Archivo Black","Arial Black",Impact,sans-serif; --mono:"Space Mono",ui-monospace,Menlo,monospace; --sans:"Archivo",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--off);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
main{display:block;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.02em;text-transform:uppercase}
h1{font-size:clamp(44px,6vw,96px)}
h2{font-size:clamp(34px,4vw,64px)}
h3,.h3{font-size:clamp(22px,1.8vw,28px);line-height:1.05}
.h4{font-size:20px}
.mega{font-size:clamp(56px,9vw,152px);line-height:.88;letter-spacing:-.035em;overflow-wrap:anywhere}
.hl{background:var(--orange);color:var(--ink);padding-inline:.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lead{font-size:clamp(18px,1.4vw,21px);max-width:58ch;color:var(--muted)}
.small{font:400 13px/1.5 var(--mono)}
.kicker{font:700 13px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tag{display:inline-flex;align-items:center;border:var(--rule);padding:2px 8px;font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--off)}
.onair-tag{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--ink);padding:4px 10px;font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.onair-tag::before{content:"";width:8px;height:8px;background:var(--ink);animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:0}}

/* surfaces */
.bg-ink{background:var(--ink);color:var(--off)}
.bg-ink .lead{color:var(--muted-d)}
.bg-ink .kicker{color:var(--purple-l)}
.bg-purple{background:var(--purple);color:#fff}
.bg-purple .lead{color:#EDE4FF}
.bg-purple .kicker{color:var(--ink)}
.bg-orange{background:var(--orange);color:var(--ink)}
.bg-orange .kicker{color:var(--ink)}
.bg-off2{background:var(--off-2)}
.band{border-bottom:var(--rule)}
.box{background:var(--off);border:var(--rule);padding:var(--card-pad)}
.box.ink{background:var(--ink);color:var(--off);border-color:var(--ink)}
.box.ink .kicker{color:var(--purple-l)}

/* buttons — square, ruled, inverted on hover */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:var(--rule);background:var(--purple);color:#fff;font:700 15px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;border-radius:0;transition:background-color .15s linear,color .15s linear,border-color .15s linear}
.btn:hover{background:var(--ink);color:var(--off)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--off)}
.btn.ink{background:var(--ink);color:var(--off)}
.btn.ink:hover{background:var(--off);color:var(--ink)}
.btn.orange{background:var(--orange);color:var(--ink);border-color:var(--ink)}
.btn.orange:hover{background:var(--off);color:var(--ink)}
.bg-ink .btn.ghost,.btn.ghost.on-dark{color:inherit;border-color:currentColor}
.bg-ink .btn.ghost:hover,.btn.ghost.on-dark:hover{background:var(--off);color:var(--ink)}
.bg-ink .btn.orange,.box.ink .btn.orange{border-color:var(--orange)}

/* header */
.skip{position:absolute;left:16px;top:-80px;z-index:300;background:var(--orange);color:var(--ink);padding:12px 18px;font:700 14px var(--mono)}
.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:var(--off);border-bottom:var(--rule)}
.site-header .container{display:flex;align-items:center;gap:16px;min-height:76px;position:relative}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);text-decoration:none;font:400 22px/1 var(--display);letter-spacing:-.01em}
.logo-box{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--purple);color:#fff;font-size:16px}
.nav{display:flex;align-items:stretch;border-left:var(--rule)}
.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:14px;border-right:var(--rule);text-decoration:none;font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:background-color .15s linear,color .15s linear}
.nav a:hover{background:var(--ink);color:var(--off)}
.nav a[aria-current=page]{background:var(--purple);color:#fff}
.onair{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);padding-inline:16px;background:var(--ink);color:var(--off);text-decoration:none;font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;transition:background-color .15s linear,color .15s linear}
.onair:hover{background:var(--orange);color:var(--ink)}
.onair .dot{width:10px;height:10px;background:var(--orange);animation:blink 1.2s steps(2) infinite}
.onair:hover .dot{background:var(--ink)}
.burger{display:none;width:var(--touch);height:var(--touch);border:var(--rule);background:var(--off);color:var(--ink);cursor:pointer;align-items:center;justify-content:center;border-radius:0}
.burger svg{width:22px;height:22px}
@media (max-width:1366px){.nav a{padding-inline:10px;font-size:12px}}
@media (max-width:1024px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;border:0;border-bottom:var(--rule);background:var(--off);padding:8px var(--container-pad) 16px}
  .nav.open{display:flex}
  .nav a{border-right:0;border-bottom:var(--rule);font-size:15px;min-height:52px}
  .onair.push{margin-inline-start:auto}
}

/* section heads */
.shead{display:flex;flex-direction:column;gap:var(--content-gap-sm);max-width:60ch}
.shead-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--content-gap-md);border-bottom:var(--rule);padding-bottom:var(--content-gap-md)}
.bg-ink .shead-row{border-bottom:var(--rule-l)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap-lg);align-items:center}
@media (max-width:1024px){.split{grid-template-columns:1fr}}

/* hero */
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--content-gap-lg);align-items:center}
.hero-stats,.stats{display:grid;grid-template-columns:repeat(3,1fr);border:var(--rule)}
.hero-stats div,.stats div{display:flex;flex-direction:column-reverse;gap:4px;padding:16px 18px;border-right:var(--rule);background:var(--off)}
.hero-stats div:last-child,.stats div:last-child{border-right:0}
.hero-stats dt,.stats dt{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.hero-stats dd,.stats dd{font:400 clamp(28px,3vw,44px)/1 var(--display);color:var(--purple)}
.feature{display:flex;flex-direction:column;border:var(--rule);background:var(--ink)}
.feature .ph,.ep .ph,.show .ph,.cover,.nf-tape{position:relative;overflow:hidden}
.feature .ph img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.15)}
.feature .ph::after,.cover::after{content:"";position:absolute;inset:0;background:var(--purple);mix-blend-mode:multiply;opacity:.55;pointer-events:none}
.ph-no{position:absolute;left:16px;bottom:-.12em;z-index:1;font:400 clamp(90px,11vw,180px)/1 var(--display);color:transparent;-webkit-text-stroke:2px var(--off);letter-spacing:-.04em;pointer-events:none}
.stamp{position:absolute;top:16px;right:16px;z-index:1;background:var(--orange);color:var(--ink);padding:6px 12px;font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;transform:rotate(3deg)}
@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:480px){.hero-stats div,.stats div{padding:12px 10px}}

/* player */
.player{display:flex;flex-direction:column;gap:14px;padding:var(--card-pad);background:var(--ink);color:var(--off)}
.p-top{display:flex;align-items:center;gap:16px}
.play{display:inline-grid;place-items:center;flex:none;width:64px;height:64px;border:2px solid var(--orange);background:var(--orange);color:var(--ink);cursor:pointer;border-radius:0;transition:background-color .15s linear,color .15s linear}
.play:hover{background:var(--ink);color:var(--orange)}
.play svg{width:26px;height:26px}
.play .i-pause,.play[aria-pressed=true] .i-play{display:none}
.play[aria-pressed=true] .i-pause{display:block}
.p-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.p-meta .kicker{color:var(--purple-l)}
.p-title{font:700 17px/1.3 var(--sans)}
.p-time{font:400 13px/1 var(--mono);white-space:nowrap;color:var(--muted-d)}
.p-wave{color:#3E3A46}
.wave{display:block;width:100%;height:56px;fill:currentColor}
.wave.sm{height:32px;color:var(--purple)}
.wave rect{transition:fill .2s linear}
.wave rect.on{fill:var(--orange)}
.p-track{position:relative;height:10px;border:2px solid var(--off);cursor:pointer}
.p-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--purple-l);transition:width .25s linear}
.is-playing .p-fill{background:var(--orange)}
.p-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pc{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 14px;border:2px solid var(--off);background:transparent;color:var(--off);font:700 13px/1 var(--mono);text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0;transition:background-color .15s linear,color .15s linear}
.pc:hover,.pc[aria-pressed=true]{background:var(--off);color:var(--ink)}
.player.big .play{width:84px;height:84px}
.player.big{border:var(--rule)}
.player.mini{flex-direction:row;align-items:center;gap:14px;padding:0;background:transparent;color:var(--ink)}
.player.mini .play{width:52px;height:52px;border-color:var(--ink);background:var(--purple);color:#fff}
.player.mini .play:hover{background:var(--ink)}
.player.mini .p-track{flex:1;border-color:var(--ink);min-width:80px}
.player.mini .p-time{color:var(--muted)}
.player.mini-live{padding:0;background:transparent}
@media (max-width:480px){.p-top{flex-wrap:wrap}.p-time{flex-basis:100%;order:3}.p-time.push{margin-inline-start:0}.play{width:56px;height:56px}}

/* ticker */
.ticker-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font:700 15px/1.4 var(--mono);text-transform:uppercase}
.ticker-row b{font:400 22px/1 var(--display)}
.tk-sep{color:var(--orange)}

/* grids */
.grid-eps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.grid-shows{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.grid-hosts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.grid-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);align-items:stretch}
.grid-values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.grid-eps,.grid-shows,.grid-hosts{grid-template-columns:repeat(2,1fr)}.grid-packs{grid-template-columns:1fr}.grid-values{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.grid-eps,.grid-shows{grid-template-columns:1fr}}
@media (max-width:480px){.grid-values{grid-template-columns:1fr}}

/* episode card */
.ep,.show{display:flex;flex-direction:column;border:var(--rule);background:var(--off);text-decoration:none;color:var(--ink);transition:background-color .15s linear,color .15s linear}
.ep .ph,.show .ph{border-bottom:var(--rule)}
.ep img,.show img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .2s linear}
.ep:hover img,.show:hover img{filter:none}
.ep .ph-no{font-size:clamp(72px,7vw,120px)}
.ep .bd,.show .bd{display:flex;flex-direction:column;gap:12px;flex:1;padding:var(--card-pad);background:var(--off)}
.ep .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:400 13px/1.4 var(--mono);color:var(--muted)}
.ep p,.show p{color:var(--muted)}
.ep:hover .bd{background:var(--purple);color:#fff}
.ep:hover .bd p,.ep:hover .meta{color:#F1EAFF}
.ep:hover .wave.sm{color:var(--orange)}
.ep:hover .tag{color:var(--ink)}
.bg-ink .show{border-color:var(--off)}
.show .more{font:700 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--purple)}
.show:hover .bd{background:var(--orange)}
.show:hover .more,.show:hover p{color:var(--ink)}
.show:hover .kicker{color:var(--ink)}

/* hosts */
.host{display:flex;flex-direction:column;border:var(--rule);background:var(--off)}
.host .ph{border-bottom:var(--rule);background:var(--purple)}
.host img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.host .bd{display:flex;flex-direction:column;gap:10px;padding:var(--card-pad);background:var(--off)}
.host p{color:var(--muted)}

/* schedule */
.sched{list-style:none;padding:0;display:flex;flex-direction:column;border:var(--rule)}
.slot{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:var(--rule);background:var(--off)}
.slot:last-child{border-bottom:0}
.slot time{font:700 18px/1 var(--mono);color:var(--purple)}
.slot-bd{display:flex;flex-direction:column;gap:2px}
.slot-bd b{font:400 19px/1.1 var(--display);text-transform:uppercase}
.slot-bd span{font:400 13px/1.4 var(--mono);color:var(--muted)}
.slot.live{background:var(--ink);color:var(--off)}
.slot.live time{color:var(--orange)}
.slot.live .slot-bd span{color:var(--muted-d)}
.slot.live .tag{background:var(--ink);border-color:var(--off)}
@media (max-width:768px){.slot{grid-template-columns:64px 1fr;gap:6px 12px;padding:14px}.slot .tag,.slot .onair-tag{grid-column:2;justify-self:start}}
.sched-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--content-gap-lg);align-items:start}
.radio-card{position:sticky;top:100px}
@media (max-width:1024px){.sched-grid{grid-template-columns:1fr}.radio-card{position:static}}
.tabs{display:grid;grid-template-columns:repeat(7,1fr);border:var(--rule)}
.tab{min-height:56px;border:0;border-right:var(--rule);background:var(--off);color:var(--ink);font:700 15px/1 var(--mono);text-transform:uppercase;cursor:pointer;border-radius:0;transition:background-color .15s linear,color .15s linear}
.tab:last-child{border-right:0}
.tab:hover{background:var(--off-2)}
.tab[aria-selected=true]{background:var(--purple);color:#fff}
@media (max-width:480px){.tabs{grid-template-columns:repeat(4,1fr)}.tab{border-bottom:var(--rule)}.tab:nth-child(4){border-right:0}.tab{font-size:13px}}

/* logos */
.logos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:var(--rule);border-left:var(--rule)}
.logos li{display:grid;place-items:center;min-height:110px;padding:16px;border-right:var(--rule);border-bottom:var(--rule);font:400 clamp(17px,1.6vw,24px)/1 var(--display);text-transform:uppercase;text-align:center;background:var(--off)}
@media (max-width:1024px){.logos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.logos{grid-template-columns:repeat(2,1fr)}}

/* newsletter */
.news-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--content-gap-lg);align-items:end}
.news{display:flex;border:var(--rule);background:var(--off)}
.news input{flex:1;min-width:0;min-height:56px;border:0;padding:0 16px;background:transparent;font:400 16px var(--mono);color:var(--ink)}
.news .btn{border:0;border-left:var(--rule)}
.news-ok{font:700 16px var(--mono)}
@media (max-width:1024px){.news-grid{grid-template-columns:1fr}}
@media (max-width:480px){.news{flex-direction:column}.news .btn{border-left:0;border-top:var(--rule)}}

/* page hero */
.phero{position:relative;background:var(--off)}
.phero h1{font-size:clamp(52px,8vw,128px);line-height:.9}
.phero-num{position:absolute;right:var(--container-pad);top:50%;translate:0 -50%;font:400 clamp(120px,22vw,340px)/1 var(--display);color:transparent;-webkit-text-stroke:2px var(--purple);opacity:.5;pointer-events:none}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.crumbs a{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none;color:var(--purple)}
.crumbs a:hover{text-decoration:underline;text-decoration-thickness:2px}

/* show */
.show-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--content-gap-lg);align-items:center}
.cover{border:var(--rule)}
.cover img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.2)}
.cover-title{position:absolute;left:20px;bottom:16px;z-index:1;font:400 clamp(56px,7vw,120px)/.85 var(--display);color:var(--off)}
@media (max-width:1024px){.show-grid{grid-template-columns:1fr}.cover{max-width:560px}}
.search input{min-height:52px;width:min(360px,80vw);border:var(--rule);padding:0 16px;background:var(--off);font:400 15px var(--mono);color:var(--ink);border-radius:0}
.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.filters button{min-height:var(--touch);padding:0 18px;border:var(--rule);background:var(--off);color:var(--ink);font:700 13px/1 var(--mono);text-transform:uppercase;cursor:pointer;border-radius:0;transition:background-color .15s linear,color .15s linear}
.filters button:hover{background:var(--off-2)}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--off)}
.count{font:400 13px var(--mono);color:var(--muted)}
.elist{list-style:none;padding:0;display:flex;flex-direction:column;border:var(--rule)}
.erow{display:grid;grid-template-columns:140px 1fr minmax(260px,320px);align-items:center;gap:var(--content-gap-md);padding:20px 24px;border-bottom:var(--rule);background:var(--off)}
.erow:last-child{border-bottom:0}
.erow-no{font:400 clamp(48px,5vw,80px)/1 var(--display);color:transparent;-webkit-text-stroke:2px var(--purple)}
.erow-bd{display:flex;flex-direction:column;gap:6px}
.erow-bd h3 a{text-decoration:none}
.erow-bd h3 a:hover{color:var(--purple)}
.erow-bd p{color:var(--muted)}
.empty{font:700 16px var(--mono);border:var(--rule);padding:24px;background:var(--off)}
.host-mini{border:var(--rule);background:var(--purple);max-width:520px}
.host-mini img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
@media (max-width:1024px){.erow{grid-template-columns:90px 1fr}.erow .player{grid-column:1/-1}}
@media (max-width:768px){.erow{grid-template-columns:1fr;padding:18px}.erow-no{font-size:44px}}

/* episode */
.ep-head{display:flex;align-items:flex-end;gap:var(--content-gap-md)}
.ep-big{font:400 clamp(110px,16vw,260px)/.8 var(--display);color:var(--purple);letter-spacing:-.05em}
@media (max-width:768px){.ep-head{flex-direction:column;align-items:flex-start}}
.ep-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--content-gap-lg);align-items:start}
@media (max-width:1024px){.ep-grid{grid-template-columns:1fr}}
.prose{max-width:70ch;font-size:18px}
.prose h2{font-size:clamp(30px,3vw,44px)}
.prose h3{font-size:24px}
.prose ul{padding-left:1.2em}
.prose li{padding-block:2px}
.prose blockquote{border-left:6px solid var(--orange);padding:12px 20px;background:var(--ink);color:var(--off);font:700 20px/1.4 var(--mono)}
.guests{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.guests li{display:flex;align-items:center;gap:12px}
.guests img{width:56px;height:56px;object-fit:cover;border:var(--rule);filter:grayscale(1)}
.guests div{display:flex;flex-direction:column}
.guests span{font:400 13px/1.4 var(--mono);color:var(--muted)}
.subs{display:flex;flex-direction:column;gap:8px}
.acc{display:flex;flex-direction:column;border:var(--rule)}
.acc-item{border-bottom:var(--rule);background:var(--off)}
.acc-item:last-child{border-bottom:0}
.acc-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 24px;border:0;background:transparent;color:var(--ink);font:700 16px/1.3 var(--mono);text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color .15s linear,color .15s linear}
.acc-btn:hover{background:var(--ink);color:var(--off)}
.acc-ico{font:400 28px/1 var(--display);transition:rotate .2s linear}
.acc-btn[aria-expanded=true] .acc-ico{rotate:45deg}
.acc-panel{padding:0 24px 24px;background:var(--off)}
.acc-panel p{max-width:75ch;font-family:var(--mono);font-size:15px}

/* misc blocks */
.ph-frame{border:var(--rule);background:var(--ink)}
.ph-frame img{width:100%;aspect-ratio:3/2;object-fit:cover}
.stats{grid-template-columns:repeat(4,1fr);border-color:var(--off)}
.stats div{background:var(--ink);border-right-color:var(--off)}
.stats dt{color:var(--muted-d)}
.stats dd{color:var(--orange)}
@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:var(--rule-l)}}
.tablewrap{position:relative;overflow-x:auto;border:var(--rule)}
.rates{width:100%;min-width:760px;border-collapse:collapse;font-size:16px;background:var(--off)}
.rates th,.rates td{padding:18px 20px;border-bottom:var(--rule);text-align:left;vertical-align:top}
.rates thead th{background:var(--ink);color:var(--off);font:700 13px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.rates tbody th{font:400 18px/1.2 var(--display);text-transform:uppercase}
.rates tbody tr:last-child>*{border-bottom:0}
.rates td:nth-child(3),.rates td:nth-child(4){font:700 16px var(--mono);color:var(--purple)}
.pack{display:flex;flex-direction:column;gap:var(--content-gap-md);padding:var(--card-pad);border:var(--rule);background:var(--off)}
.pack ul{list-style:none;padding:0;display:flex;flex-direction:column;flex:1;border-top:var(--rule)}
.pack li{padding-block:10px;border-bottom:1px solid currentColor;font:400 15px/1.4 var(--mono)}
.pack .price{font:400 clamp(36px,3.5vw,52px)/1 var(--display)}
.pack.feat{background:var(--purple);color:#fff}
.pack.feat .kicker{color:var(--ink)}
.pack.feat ul{border-top-color:#fff}
.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border:var(--rule-l)}
.timeline li{display:flex;flex-direction:column;gap:12px;padding:var(--card-pad);border-right:var(--rule-l)}
.timeline li:last-child{border-right:0}
.timeline .yr{font:400 clamp(36px,3.4vw,56px)/1 var(--display);color:var(--orange)}
.timeline p{color:var(--muted-d)}
@media (max-width:1024px){.timeline{grid-template-columns:1fr}.timeline li{border-right:0;border-bottom:var(--rule-l);flex-direction:row;align-items:baseline;gap:24px}.timeline li:last-child{border-bottom:0}.timeline .yr{flex:none;width:120px}}
@media (max-width:480px){.timeline li{flex-direction:column;gap:6px}}
.value{display:flex;flex-direction:column;gap:12px;padding:var(--card-pad);border:var(--rule);background:var(--off)}
.vnum{font:400 64px/1 var(--display);color:var(--purple)}
.value p{color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border:var(--rule)}
@media (max-width:1024px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* forms */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--content-gap-lg);align-items:start}
@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap-md)}
@media (max-width:768px){.fgrid2{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:8px}
.field>span,.flabel{font:700 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.field input,.field textarea{min-height:52px;width:100%;border:var(--rule);padding:12px 14px;background:#fff;font:400 16px/1.5 var(--sans);color:var(--ink);border-radius:0}
.field textarea{resize:vertical}
.field input:focus-visible,.field textarea:focus-visible,.search input:focus-visible,.news input:focus-visible{outline:3px solid var(--purple);outline-offset:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;align-items:center;min-height:var(--touch);padding:0 16px;border:var(--rule);background:var(--off);font:700 13px/1 var(--mono);text-transform:uppercase;cursor:pointer;transition:background-color .15s linear,color .15s linear}
.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;clip-path:inset(50%);cursor:pointer}
.chip:hover{background:var(--off-2)}
.chip:has(input:checked){background:var(--purple);color:#fff}
.chip:has(input:focus-visible){outline:3px solid var(--purple);outline-offset:3px}
.dlist{list-style:none;padding:0;display:flex;flex-direction:column}
.dlist li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--ink)}
.dlist span{font:700 13px var(--mono);text-transform:uppercase}
.dlist a{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--purple)}

/* 404 */
.nf-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--content-gap-lg);align-items:center}
.nf-tape{display:flex;flex-direction:column;border:var(--rule);background:var(--ink);color:#3E3A46}
.nf-tape img{width:100%;aspect-ratio:3/2;object-fit:cover}
.wave.flat{height:80px}
@media (max-width:1024px){.nf-grid{grid-template-columns:1fr}}

/* footer */
.site-footer{background:var(--ink);color:var(--off)}
.site-footer .container{display:flex;flex-direction:column;gap:var(--content-gap-lg);padding-block:var(--section-y-compact) 24px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--grid-gap)}
.fcol{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.fcol p{color:var(--muted-d);max-width:36ch}
.fh{font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--purple-l);min-height:var(--touch);display:flex;align-items:center}
.fcol a:not(.logo){display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none;font:400 15px var(--mono)}
.fcol a:not(.logo):hover{color:var(--orange)}
.fcol span{font:400 15px/1.5 var(--mono);color:var(--muted-d)}
.site-footer .logo-box{background:var(--purple)}
.fbig{font:400 clamp(40px,11.5vw,190px)/.8 var(--display);letter-spacing:-.04em;white-space:nowrap;overflow:hidden;color:var(--purple);border-block:var(--rule-l);padding-block:16px}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:400 13px var(--mono);color:var(--muted-d)}
@media (max-width:1024px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}}
@media (max-width:768px){.phero-num{display:none}}
