@media (min-width: 801px) {
  .brand { width: 66px; height: 66px; }
  .brand img { width: 100%; height: 100%; object-fit: contain; }
  .hero-logo { width: min(290px, 62%); margin-bottom: 14px; }
  .hero h1 { font-size: clamp(3.4rem, 5.4vw, 5.4rem); margin-bottom: 16px; }
}
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.admin-link { color: var(--gold); font-weight: 700; }
.footer-links { display: inline-flex; align-items: center; gap: 9px; margin-top: 7px; }
.footer-links > span { color: #555; }
.creator-credit { color: #c8cbd1; font-weight: 600; letter-spacing: .025em; transition: color .2s ease; }
.creator-credit:hover,
.creator-credit:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.book-art { height: auto; min-height: 500px; align-items: center; transform: none; }
.book-artwork { width: min(100%, 385px); max-height: 560px; object-fit: contain; border: 1px solid #6f3b20; box-shadow: 0 28px 55px #000c; }
@media (max-width: 800px) {
  .book-art { min-height: 0; height: auto; }
  .book-artwork { width: min(88vw, 365px); margin: 0 auto; }
}

.ad-carousel{height:430px;position:relative;overflow:hidden;background:#111;border-bottom:1px solid #6b5200}.ad-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:45px clamp(60px,9vw,140px);opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .55s,transform .55s,visibility .55s}.ad-slide.active{opacity:1;visibility:visible;transform:none;z-index:2}.ad-slide>div{position:relative;z-index:2;max-width:620px}.ad-slide h2{font:400 clamp(3rem,5vw,5.5rem)/1 Anton,sans-serif;text-transform:uppercase;margin:0 0 15px}.ad-slide p{font-size:1.16rem;margin:0 0 24px}.ad-slide img{position:absolute;right:0;top:0;width:53%;height:100%;object-fit:cover}.ad-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030303 0 43%,transparent 68%);pointer-events:none}.ad-book{background:linear-gradient(115deg,#fff 0 60%,#c7c7c7 60%);color:#080808}.ad-book:after{background:linear-gradient(90deg,#fff 0 48%,transparent 72%)}.ad-book img{object-fit:contain;padding:24px}.ad-community{background:#8d000a}.ad-community img{object-position:center 28%}.carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:58px;padding:0;background:#000a;border:1px solid #ffffff70;font-size:2.2rem}.carousel-arrow.previous{left:16px}.carousel-arrow.next{right:16px}.carousel-dots{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.carousel-dots button{width:11px;height:11px;border-radius:50%;padding:0;background:#ffffff80}.carousel-dots button.active{background:var(--gold)}
.about-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;padding:70px clamp(24px,8vw,128px);background:linear-gradient(90deg,#fff 0 58%,#f0f1f4 58%);color:#090b10}.about-page-copy{max-width:720px}.about-page h1{font:400 clamp(4rem,7vw,7rem)/1 Anton,sans-serif;text-transform:uppercase;margin:0}.about-page p{color:#3d434c;line-height:1.7}.about-page-image{height:690px;box-shadow:0 30px 65px #1113}.about-page-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(max-width:800px){.ad-carousel{height:600px}.ad-slide{grid-template-columns:1fr;padding:42px 28px 70px;align-items:end}.ad-slide img{width:100%;height:100%}.ad-slide:after,.ad-book:after{background:linear-gradient(0deg,#030303f5 0 42%,#03030325 78%)}.ad-book{color:#fff}.ad-book img{padding:0;object-fit:cover}.ad-slide h2{font-size:3.2rem}.about-page{grid-template-columns:1fr;padding:55px 24px;background:#fff}.about-page-image{height:520px;order:-1}}

/* Alternating light sections: About Us (2) and Watch Live (4). */
.about {
  background: linear-gradient(90deg, #ffffff 0 55%, #f1f3f6 55% 100%);
  color: #080b10;
}
.about .section-copy p { color: #3d434c; }
.about .section-copy strong { color: #b80610; }
.about-image { box-shadow: 0 30px 60px #1113; }
.about { padding-top: 70px; padding-bottom: 70px; }
.about .section-copy { max-width: 690px; }
.about .section-copy p { font-size: .96rem; line-height: 1.55; margin: 0 0 14px; }

/* Full-width podcast group replaces the original hero portrait. */
.hero-portrait { inset: 0; width: 100%; height: 100%; right: auto; z-index: 1; }
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center; clip-path: none; }
.hero-copy { width: 48%; }
.hero-slashes { opacity: .35; }
@media (max-width: 800px) {
  .hero-portrait { inset: 0; width: 100%; height: 100%; opacity: 1; }
  .hero-portrait img { object-position: 62% center; }
  .hero-copy { width: 100%; }
  .hero::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, #02070df2 0%, #02070dbd 48%, #02070d35 100%); }
}

.live {
  background: linear-gradient(#f8f8f8eb, #eeeeeeed), repeating-linear-gradient(0deg, #dedede 0 2px, #f6f6f6 2px 38px);
  color: #080b10;
}
.live .live-copy p { color: #3d434c; }
.live .live-copy h3 { color: #b80610; }
.live .video-frame { border-color: #333; box-shadow: 0 28px 50px #1114; }

@media (max-width: 800px) {
  .about { background: #f7f7f7; }
  .live { background: #f2f2f2; }
}

.book-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;padding:70px clamp(24px,10vw,160px);background:linear-gradient(115deg,#780008 0 25%,#090001 43%,#030303 100%);color:#fff}.book-page-art{display:flex;justify-content:center}.book-page-art img{width:min(100%,430px);max-height:680px;object-fit:contain;border:1px solid #8c4925;box-shadow:0 35px 70px #000b}.book-page-copy{max-width:640px}.book-page h1{font:400 clamp(4rem,7vw,7rem)/1 Anton,sans-serif;text-transform:uppercase;margin:0}.book-page h2{color:var(--gold);font-size:clamp(2rem,3.5vw,3.6rem);text-transform:uppercase;line-height:1.1;margin:0 0 10px}.book-page h3{font-size:1.25rem;margin:0 0 24px}.book-page p{color:#d7d7dc;font-size:1.1rem;line-height:1.75;margin-bottom:30px}
@media(max-width:800px){.book-page{grid-template-columns:1fr;padding:48px 24px;gap:45px}.book-page-art{order:2}.book-page-art img{width:min(88vw,380px)}.book-page h1{font-size:4rem}}

/* Standalone sponsorship proposal. */
.sponsor-page{background:#fff;color:#10131a}.sponsor-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.sponsor-hero{min-height:520px;display:grid;place-items:center;text-align:center;padding:70px 24px;background:radial-gradient(circle at 50% 35%,#172b45 0,#071421 45%,#020509 100%);color:#fff;border-bottom:4px solid var(--gold)}.sponsor-hero-copy{max-width:920px}.sponsor-hero img{width:150px;margin:0 auto 24px;border-radius:12px;box-shadow:0 18px 50px #0008}.sponsor-show{margin:0;color:var(--gold);font-size:1.05rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sponsor-hero h1{font:400 clamp(4rem,8vw,7.7rem)/.95 Anton,sans-serif;text-transform:uppercase;margin:12px 0 20px}.sponsor-tagline{font-weight:700;font-size:clamp(1.1rem,2vw,1.55rem);margin:0}.sponsor-partner{color:#cfd6df;font-size:1.08rem;margin:12px 0 0}.sponsor-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:90px;padding-bottom:90px}.sponsor-page h2{font:400 clamp(2.5rem,4vw,4rem)/1 Anton,sans-serif;text-transform:uppercase;margin:0}.sponsor-page p{color:#434a54;line-height:1.8;font-size:1.04rem}.sponsor-audience{padding:85px 0;background:#f1f3f6}.sponsor-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.sponsor-page ul{list-style:none;padding:0;margin:0}.sponsor-page li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid #d8dce2;color:#252b34}.sponsor-page li:before{content:"";position:absolute;left:0;top:23px;width:10px;height:10px;background:var(--red);transform:rotate(45deg)}.audience-lead{max-width:420px}.sponsor-opportunities{padding-top:95px;padding-bottom:100px}.sponsor-section-heading{max-width:820px;margin-bottom:45px}.opportunity-grid{display:grid!important;grid-template-columns:repeat(2,1fr);column-gap:70px}.opportunity-grid li{padding-top:20px;padding-bottom:20px}.sponsor-benefits{background:#071421;color:#fff;padding:90px 0}.sponsor-benefits li{color:#eef1f5;border-color:#334253}.sponsor-next{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding-top:95px;padding-bottom:100px;align-items:start}.sponsor-contact{background:var(--red);color:#fff;padding:38px;box-shadow:14px 14px 0 var(--gold)}.sponsor-contact h3{font:400 2rem/1.1 Anton,sans-serif;text-transform:uppercase;margin:0 0 24px}.sponsor-contact p{color:#fff;margin:0 0 8px}.sponsor-contact a{display:block;margin-top:10px;font-weight:700;overflow-wrap:anywhere}.sponsor-contact a:hover{text-decoration:underline}
@media(max-width:1000px) and (min-width:801px){.site-header nav{gap:22px}.site-header nav a{font-size:.84rem}}
@media(max-width:800px){.sponsor-hero{min-height:460px;padding:55px 22px}.sponsor-hero img{width:110px}.sponsor-hero h1{font-size:3.7rem}.sponsor-intro,.sponsor-split,.sponsor-next{grid-template-columns:1fr;gap:46px}.sponsor-intro,.sponsor-opportunities,.sponsor-next{padding-top:65px;padding-bottom:70px}.sponsor-audience,.sponsor-benefits{padding:65px 0}.opportunity-grid{grid-template-columns:1fr}.sponsor-contact{box-shadow:8px 8px 0 var(--gold)}}
.sponsor-hero .sponsor-show{color:var(--gold)}.sponsor-hero .sponsor-tagline{color:#fff}.sponsor-hero .sponsor-partner{color:#cfd6df}
