@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--navy:#07152c;--blue:#0c3270;--gold:#e7b965;--ink:#edf4ff;--muted:#a7b6ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#09172b;color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(5,16,35,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff19;display:flex;align-items:center;justify-content:space-between;padding:14px max(5%,calc((100vw - 1200px)/2))}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:900 32px Barlow Condensed,sans-serif;letter-spacing:1px;color:#fff}.pulse{font-size:16px;color:var(--gold);margin-left:2px}.brand-sub{font-size:10px;font-weight:800;letter-spacing:1.7px;max-width:120px;line-height:1.5}nav{display:flex;gap:25px}nav a{font-size:13px;font-weight:700;color:#d4dfed}nav a:hover{color:var(--gold)}.menu{display:none}.hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;background:radial-gradient(ellipse at 83% 28%,#1550a4 0%,#0a2553 37%,#06152d 72%)}.hero:after{content:'';position:absolute;width:460px;height:460px;border:65px solid #ffffff08;border-radius:50%;right:-70px;top:60px;box-shadow:0 0 0 55px #ffffff05}.hero-inner{width:min(1200px,90%);margin:auto;position:relative;z-index:1;padding:95px 0}.eyebrow,.kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2.4px}.hero h1{font:900 clamp(62px,9vw,130px)/.83 Barlow Condensed,Impact,sans-serif;letter-spacing:1px;margin:24px 0;text-shadow:0 8px 30px #0005}.hero h1 em{font-style:normal;color:var(--gold)}.tagline{font-weight:800;font-size:clamp(16px,2.2vw,23px)}.intro{color:#c5d4e8;max-width:590px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;border-radius:5px;padding:14px 24px;font-weight:800;font-size:13px;letter-spacing:.3px}.primary{background:var(--gold);color:#09182c}.ghost{border:1px solid #8fa4c3}.hero-note{font-size:11px;color:#8299ba;margin-top:55px;max-width:410px}.section{padding:95px max(5%,calc((100vw - 1200px)/2))}.section-heading{text-align:center;margin-bottom:34px}.section h2{font:800 clamp(42px,6vw,68px)/1 Barlow Condensed,sans-serif;margin:12px 0 16px}.section p{color:#b6c5da;max-width:760px}.listen-card{border:1px solid #294a75;background:linear-gradient(110deg,#0d2d61,#0a1e3c);border-radius:14px;padding:30px;display:flex;gap:32px;align-items:center;box-shadow:0 18px 45px #0003}.disc{width:180px;height:180px;flex:none;border-radius:50%;border:12px solid #152e55;box-shadow:0 0 0 2px var(--gold),inset 0 0 25px #0009;background:radial-gradient(circle,#184c92,#071327);display:flex;align-items:center;justify-content:center;flex-direction:column;font:900 45px Barlow Condensed;color:#fff}.disc span{font-size:17px;letter-spacing:6px;color:var(--gold)}.player-content{flex:1}.player-content h3{font-size:25px;margin:9px 0}.player-content audio{width:100%;margin-top:16px}.muted,.small-note{color:#8198b7!important;font-size:13px}.archive-heading{display:flex;justify-content:space-between;align-items:center;margin:45px 0 18px}.archive-heading h3{font:700 29px Barlow Condensed;margin:0}.archive-heading span{color:var(--muted);font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.episode{padding:20px;background:#102444;border:1px solid #243f63;border-radius:9px}.episode span{font-size:11px;color:var(--gold)}.episode h4{margin:8px 0;font-size:14px}.episode button{background:transparent;color:#dce8f8;border:1px solid #567094;border-radius:4px;padding:8px 12px}.episode button:disabled{opacity:.5}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.feature-box,.feature-panel{background:linear-gradient(135deg,#123c7b,#091d3b);border:1px solid #36527b;border-radius:12px;padding:35px;margin-top:25px}.feature-box h3{font:800 34px Barlow Condensed;margin:12px 0}.feature-panel{margin:0;display:flex;flex-direction:column;justify-content:center;min-height:350px}.seal{display:inline-block;align-self:flex-start;border:2px solid var(--gold);padding:12px 18px;color:var(--gold);font-weight:900;letter-spacing:2px;transform:rotate(-4deg);margin-top:20px}.section-dark{background:#0e2750}.stations,.cards,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.stations>div,.cards article,.contact-grid>div{padding:25px;background:#ffffff0a;border:1px solid #ffffff22;border-radius:10px}.stations strong{display:block;font-size:19px}.stations span{font-size:12px;color:var(--gold)}.cards h3{font:700 26px Barlow Condensed;margin:0 0 12px}.contact{background:linear-gradient(140deg,#102c5d,#07162e)}.contact-grid{grid-template-columns:repeat(2,1fr)}.soon{font-size:12px;color:var(--gold);font-weight:700}footer{text-align:center;padding:60px 15px;background:#050e1e;border-top:1px solid #ffffff19}footer strong{display:block;font:800 29px Barlow Condensed}footer span{color:var(--gold)}footer p{color:#9caec7}footer small{color:#7387a5}@media(max-width:800px){.site-header{padding:12px 5%}.menu{display:block;background:none;border:0;color:#fff;font-size:25px}nav{display:none;position:absolute;top:65px;left:0;right:0;background:#081831;padding:25px;flex-direction:column}nav.open{display:flex}.hero{min-height:600px}.hero-inner{padding:70px 0}.hero h1{font-size:clamp(58px,13vw,95px)}.section{padding:65px 5%}.archive-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.stations,.cards{grid-template-columns:1fr}.listen-card{flex-direction:column;align-items:flex-start}.disc{width:135px;height:135px;font-size:35px}.contact-grid{grid-template-columns:1fr}}@media(max-width:420px){.archive-grid{grid-template-columns:1fr}.brand-sub{font-size:8px}.hero h1{font-size:60px}}

/* Official user-provided BTIS imagery, cropped only; original content unchanged. */
.hero{position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2;max-width:720px}.hero-host{position:absolute;right:5%;bottom:0;height:78%;max-width:36%;object-fit:contain;object-position:bottom;opacity:.88;z-index:1;filter:drop-shadow(0 12px 26px #0008)}.hero-logo{width:min(380px,70vw);height:auto;display:block;margin:20px 0}.player-logo{width:145px;max-width:32%;height:auto;object-fit:contain}.approved-art{width:min(290px,100%);height:auto;display:block;margin:20px auto}.art-row{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.art-row img:first-child{width:min(380px,95%)}.art-row img:last-child{width:min(230px,70%)}.art-row img{height:auto;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.hero-host{opacity:.22;max-width:75%;height:80%;right:-5%}.hero-logo{width:min(310px,78vw)}.hero-inner{z-index:3}.player-logo{width:100px}}

/* Logo placement correction: full artwork visible and horizontally centered. */
.hero-inner{max-width:900px;text-align:center}
.hero-logo{display:block;width:min(390px,80vw);max-width:100%;height:auto;object-fit:contain;margin:24px auto 28px}
@media(max-width:720px){.hero-logo{width:min(340px,84vw);margin-left:auto;margin-right:auto}}

/* Center the official logo independently of the hero text and host image. */
.hero-inner { width:100% !important; max-width:100% !important; margin:0 auto !important; text-align:center !important; display:flex !important; flex-direction:column !important; align-items:center !important; }
.hero-logo { display:block !important; position:relative !important; left:auto !important; right:auto !important; transform:none !important; flex:none !important; align-self:center !important; width:min(380px,84vw) !important; max-width:calc(100vw - 32px) !important; height:auto !important; margin:24px auto 28px !important; object-fit:contain !important; }
.hero-actions {justify-content:center !important;}
.hero-inner .intro {margin-left:auto !important;margin-right:auto !important;}
@media(max-width:720px){.hero-logo{width:min(360px,86vw) !important;}}

.song-artist{font-size:1.35rem;font-weight:750;color:#f2c16b;margin-top:-.35rem;}

/* Affiliate station links */
.stations>div{display:flex;flex-direction:column;align-items:center;gap:12px;}
.stations .station-link{display:inline-flex;justify-content:center;align-items:center;margin-top:8px;padding:12px 16px;min-height:44px;font-size:.88rem;text-align:center;white-space:normal;background:#e6b85d;color:#09182e;border:1px solid #e6b85d;border-radius:8px;font-weight:800;text-decoration:none;}
.stations .station-link:hover,.stations .station-link:focus-visible{background:#f5cd78;color:#09182e;}

/* Weekly Show: faint studio portrait and centered episode logo */
#listen{position:relative;isolation:isolate;overflow:hidden}
#listen::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,18,39,.90),rgba(5,18,39,.96)),url("assets/cash-studio.webp") center top/cover no-repeat;opacity:.65;z-index:-1;pointer-events:none}
#listen .listen-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
#listen .player-logo{display:block;width:min(350px,78vw);max-width:100%;height:auto;margin:0 auto;object-fit:contain;flex:none}
#listen .player-content{width:100%;flex:auto}
#listen .player-content p{margin-left:auto;margin-right:auto}
@media(max-width:600px){#listen .listen-card{align-items:center;text-align:center;padding:26px 20px}#listen .player-logo{width:min(320px,72vw);max-width:100%}}

/* Center Cash's studio portrait behind the homepage hero without shifting content. */
.hero-host{left:50% !important;right:auto !important;top:0 !important;bottom:auto !important;transform:translateX(-50%) !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center 43% !important;opacity:.16 !important;filter:none !important;z-index:0 !important;pointer-events:none}
.hero-inner{z-index:2 !important}
@media(max-width:720px){.hero-host{left:50% !important;right:auto !important;top:0 !important;bottom:auto !important;transform:translateX(-50%) !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center 43% !important;opacity:.16 !important}}

/* Smaller homepage logo so Cash's shadowed portrait remains visible. */
.hero .hero-logo{width:min(255px,62vw) !important;max-width:100% !important;height:auto !important;margin:12px auto 22px !important}
@media(max-width:720px){.hero .hero-logo{width:min(210px,54vw) !important;margin:12px auto 22px !important}}

/* Mobile navigation works even in HTML previews that block JavaScript. */
.nav-wrap{display:block}
.nav-wrap summary{list-style:none;cursor:pointer}
.nav-wrap summary::-webkit-details-marker{display:none}
@media(min-width:801px){.nav-wrap summary{display:none}.nav-wrap nav{display:flex}}
@media(max-width:800px){
 .nav-wrap{margin-left:auto}
 .nav-wrap summary.menu{display:block;cursor:pointer;padding:10px 14px;min-width:48px;min-height:48px;text-align:center;font-size:27px}
 .nav-wrap nav{display:none;position:absolute;top:100%;left:0;right:0;background:#081831;padding:18px 5% 24px;flex-direction:column;gap:0;z-index:30;box-shadow:0 12px 20px #0008}
 .nav-wrap[open] nav{display:flex !important}
 .nav-wrap nav a{display:block;padding:12px 8px;border-bottom:1px solid #ffffff19}
}
.hero-inner .tagline{margin-top:20px}

/* BTIS artist submission form */
.submission-form{max-width:850px;margin:2rem auto 0;display:grid;gap:1rem;padding:1.5rem;border:1px solid rgba(212,170,86,.35);border-radius:16px;background:rgba(4,15,32,.5)}
.submission-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.submission-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}
.submission-form input:not([type=checkbox]),.submission-form textarea{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #a7b3c4;border-radius:8px;background:#fff;color:#14213a;font:inherit}
.submission-form .submission-check{flex-direction:row;align-items:flex-start;font-weight:400}
.submission-form .submission-check input{margin-top:.35rem}
.submission-form button{justify-self:start;cursor:pointer}
@media(max-width:650px){.submission-form{padding:1rem}.submission-form .form-grid{grid-template-columns:1fr}}
