@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --black: #0b0b0b;
  --paper: #f0eee9;
  --red: #ef3123;
  --line: rgba(255,255,255,.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--black); font-family: "DM Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.site-header {
  position: fixed; z-index: 20; top: 0; left: 0; width: 100%; height: 84px;
  display: flex; align-items: center; justify-content: space-between; padding: 0 4vw;
  border-bottom: 1px solid var(--line); background: rgba(11,11,11,.72); backdrop-filter: blur(14px);
}
.admin-bar .site-header { top: 32px; }
.brand { display: flex; align-items: center; width: 116px; }
.brand-logo { width: 116px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; }
.main-nav a:not(.nav-cta) { opacity: .76; }
.main-nav a:hover { opacity: 1; }
.nav-cta { padding: 13px 19px; border: 1px solid var(--paper); border-radius: 99px; }
.menu-button { display: none; color: white; background: none; border: 0; font: inherit; }

.hero {
  min-height: 100svh; position: relative; display: flex; align-items: center; justify-content:flex-end; overflow: hidden; padding: 135px 8vw 70px;
  background: linear-gradient(90deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.05) 35%, rgba(0,0,0,.62) 66%, rgba(0,0,0,.94) 100%),
  url("../20260624_latramoyaproducciones_2cff1b94697dda6b1191_20260624090730_archive/wp-content/uploads/2026/02/cropped-cropped-cropped-cropped-imagekkk.png") center/cover;
}
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 25%); pointer-events:none; }
.hero-noise { position:absolute; inset:0; opacity:.07; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.hero-content { position:relative; z-index:2; width:min(42vw,610px); }
.eyebrow, .section-number { font-size: 11px; letter-spacing: .2em; font-weight: 600; }
.eyebrow { color:rgba(255,255,255,.7); margin-bottom:32px; }
.hero h1 { max-width:650px; font-size:clamp(64px,6.2vw,105px); line-height:.88; letter-spacing:-.055em; font-weight:500; }
.hero h1 em { color: var(--red); font-family: "Instrument Serif", serif; font-weight: 400; }
.hero-copy { max-width:460px; font-size:clamp(16px,1.35vw,20px); line-height:1.55; color:rgba(255,255,255,.68); }
.hero-schedule-neon { position:relative; display:inline-flex; flex-direction:column; align-items:center; margin-top:25px; padding:15px 25px 13px; border:2px solid #ff3439; border-radius:9px; color:#fff; background:rgba(10,0,0,.58); box-shadow:0 0 5px #ff3439,0 0 14px rgba(255,52,57,.8),inset 0 0 12px rgba(255,52,57,.22); text-align:center; transform:rotate(-1.2deg); animation:neon-flash 3.6s infinite; overflow:hidden; }
.hero-schedule-neon::after { content:""; position:absolute; top:0; bottom:0; left:-55%; width:34%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent); transform:skewX(-18deg); animation:schedule-sweep 4.8s ease-in-out infinite; }
.hero-schedule-neon span, .hero-schedule-neon small { color:#ffb6b8; font-size:9px; font-weight:600; letter-spacing:.18em; text-shadow:0 0 8px rgba(255,52,57,.9); }
.hero-schedule-neon strong { margin:5px 0; color:#fff; font-family:"DM Sans",sans-serif; font-size:clamp(19px,1.8vw,28px); line-height:1; letter-spacing:.035em; text-shadow:0 0 4px #fff,0 0 10px #ff3439,0 0 22px #ff3439; }
.schedule-signal { display:flex; align-items:center; justify-content:center; gap:3px; height:15px; margin-bottom:7px; }
.schedule-signal b { display:block; width:2px; height:6px; border-radius:4px; background:#fff; box-shadow:0 0 8px #ff3439; animation:schedule-wave 1.05s ease-in-out infinite; }
.schedule-signal b:nth-child(2),.schedule-signal b:nth-child(4) { animation-delay:.13s; }.schedule-signal b:nth-child(3) { animation-delay:.26s; }
.hero-schedule-neon:hover { color:#fff; transform:rotate(-1.2deg) scale(1.025); }
@keyframes neon-flash {
  0%,12%,18%,22%,48%,54%,78%,100% { opacity:1; filter:brightness(1); box-shadow:0 0 5px #ff3439,0 0 14px rgba(255,52,57,.8),inset 0 0 12px rgba(255,52,57,.22); }
  13%,20%,49%,52%,79% { opacity:.16; filter:brightness(.35); box-shadow:0 0 1px rgba(255,52,57,.22),inset 0 0 3px rgba(255,52,57,.08); }
  14%,17%,21%,50%,53%,80% { opacity:1; filter:brightness(2.2); box-shadow:0 0 8px #fff,0 0 22px #ff3439,0 0 42px #ff3439,inset 0 0 18px rgba(255,255,255,.35); }
  15%,51% { opacity:.42; filter:brightness(.6); }
  16% { opacity:1; filter:brightness(2.8); box-shadow:0 0 10px #fff,0 0 28px #ff3439,0 0 58px #ff3439,inset 0 0 22px rgba(255,255,255,.42); }
}
@keyframes schedule-wave { 0%,100% { height:5px; opacity:.55; } 50% { height:15px; opacity:1; } }
@keyframes schedule-sweep { 0%,58% { left:-55%; opacity:0; } 68% { opacity:1; } 86%,100% { left:125%; opacity:0; } }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:36px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:25px; min-width:190px; padding:17px 24px; border:1px solid rgba(255,255,255,.55); border-radius:99px; font-size:13px; font-weight:600; transition:.2s; }
.button-primary { background:var(--red); border-color:var(--red); }
.button:hover { transform:translateY(-2px); }
.hero-text-link { padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.55); font-size:12px; }
.hero-text-link span { color:var(--red); margin-left:10px; }
.hero-signature { position:absolute; z-index:2; left:4vw; bottom:30px; margin:0; color:rgba(255,255,255,.48); font-size:9px; letter-spacing:.18em; }

.manifesto, .live-section, .productions, .services, .about, .editorial-teaser, .contact { padding: 120px 7vw; }
.manifesto { display:grid; grid-template-columns:1fr 3fr; background:var(--paper); color:var(--black); }
.section-number { color:var(--red); }
.manifesto h2, .live-heading h2, .section-heading h2, .services h2, .about h2, .editorial-teaser h2, .contact h2 { font-size:clamp(48px,6vw,94px); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.manifesto h2 span, .contact h2 span { font-family:"Instrument Serif",serif; color:var(--red); font-style:italic; font-weight:400; }
.manifesto > div p { max-width:660px; font-size:20px; line-height:1.6; color:#4c4b48; }

.live-section { background:#090909; }
.schedule-announcement { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:0 0 65px; padding:22px 26px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(100deg,rgba(231,24,30,.22),rgba(255,255,255,.035)); }
.schedule-announcement span { flex:0 0 auto; color:var(--red); font-size:10px; font-weight:600; letter-spacing:.16em; }
.schedule-announcement strong { font-family:"Instrument Serif",serif; font-size:clamp(24px,2.6vw,38px); line-height:1.05; font-weight:400; text-align:right; }
.schedule-announcement-video { display:block; margin:35px 0; }
.schedule-announcement-video span { display:block; margin-bottom:10px; }
.schedule-announcement-video strong { display:block; text-align:left; }
.live-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:55px; }
.live-heading h2 { margin-bottom:0; }
.live-heading h2 span { color:var(--red); font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; }
.live-schedule { display:flex; gap:15px; align-items:flex-start; color:#aaa; line-height:1.6; }
.live-schedule strong { color:white; }
.live-pulse { width:11px; height:11px; margin-top:5px; border-radius:50%; background:var(--red); box-shadow:0 0 0 7px rgba(239,49,35,.13); animation:pulse 1.7s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 13px rgba(239,49,35,0); } }
.live-player { position:relative; aspect-ratio:16/8.3; background:#181818; border:1px solid #292929; overflow:hidden; }
.live-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.offair-cover { position:absolute; inset:0; overflow:hidden; }
.offair-photo { position:absolute; inset:0; background:url("../20260624_latramoyaproducciones_2cff1b94697dda6b1191_20260624090730_archive/wp-content/uploads/2026/02/cropped-cropped-cropped-cropped-imagekkk.png") 24% center/cover; filter:grayscale(1); opacity:.62; }
.offair-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.9) 68%,#050505); }
.offair-content { position:absolute; z-index:2; right:7%; top:50%; width:min(43%,540px); transform:translateY(-50%); }
.offair-content > p { color:#aaa; font-size:10px; letter-spacing:.17em; }
.offair-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:8px; background:#777; }
.offair-content h3 { font-size:clamp(42px,4.5vw,72px); line-height:.9; letter-spacing:-.045em; margin:25px 0; font-weight:500; }
.offair-content h3 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.offair-content > span { display:block; max-width:420px; color:#aaa; line-height:1.55; }
.offair-content .button { margin-top:30px; cursor:pointer; color:white; }
.offair-content .button b { font-size:10px; }
.offair-channel { position:absolute; z-index:2; left:25px; bottom:22px; font-size:9px; letter-spacing:.16em; color:rgba(255,255,255,.55); }
.offair-status { color:#999; }
.live-status.offair-status span { background:#777; }
.live-footer { display:flex; justify-content:space-between; align-items:center; padding-top:30px; }
.live-status { color:var(--red); font-size:10px; letter-spacing:.15em; }
.live-status span { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--red); margin-right:7px; }
.live-footer h3 { font-size:30px; margin-bottom:0; }
.live-actions { display:flex; align-items:center; gap:30px; }
.live-actions .text-link { margin-top:0; }

.productions { background:#111; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:65px; }
.section-heading > p { width:330px; color:#999; line-height:1.6; }
.production-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:16px; }
.production-card { min-height:570px; position:relative; overflow:hidden; background:#222; }
.production-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.production-card:hover img { transform:scale(1.04); }
.card-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.06) 70%); }
.card-content { position:absolute; z-index:2; left:0; bottom:0; width:100%; padding:30px; }
.card-content p { font-size:10px; letter-spacing:.15em; color:var(--red); }
.card-content h3 { font-size:42px; margin-bottom:8px; }
.card-content span { display:block; max-width:440px; color:#bbb; line-height:1.5; }
.card-content a { display:inline-block; margin-top:22px; padding-bottom:4px; border-bottom:1px solid; font-size:12px; }
.card-content-light { color:white; background:linear-gradient(0deg,rgba(0,0,0,.85),transparent); }
.production-card:not(.production-card-featured) .card-content h3 { font-size:31px; }
.text-link { display:inline-flex; gap:70px; margin-top:40px; border-bottom:1px solid #555; padding-bottom:9px; font-size:13px; }
.text-link span { color:var(--red); }

.services { background:var(--red); color:var(--black); }
.services .section-number { color:var(--black); }
.services-intro { display:flex; justify-content:space-between; align-items:flex-end; }
.services-intro p { width:360px; font-size:18px; line-height:1.5; }
.service-list { margin-top:70px; border-top:1px solid rgba(0,0,0,.4); }
.service-list article { display:grid; grid-template-columns:80px 1fr 1fr; align-items:center; padding:30px 0; border-bottom:1px solid rgba(0,0,0,.4); }
.service-list span { font-size:11px; }
.service-list h3 { margin:0; font-size:36px; }
.service-list p { margin:0; max-width:430px; line-height:1.5; }

.about { display:grid; grid-template-columns:1.1fr .9fr; gap:7vw; align-items:center; background:var(--paper); color:var(--black); }
.about-image { position:relative; }
.about-image img { height:650px; object-fit:cover; filter:grayscale(1) contrast(1.05); }
.red-dot { position:absolute; width:90px; height:90px; border-radius:50%; background:var(--red); top:32%; left:41%; mix-blend-mode:multiply; }
.about-copy p:not(.section-number) { max-width:550px; color:#555; font-size:18px; line-height:1.65; }

.editorial-teaser { display:grid; grid-template-columns:1.35fr .65fr; gap:8vw; align-items:end; background:#171717; }
.editorial-teaser h2 { margin-bottom:0; }
.editorial-teaser h2 span { color:var(--red); font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; }
.editorial-teaser-copy p { color:#aaa; font-size:18px; line-height:1.65; margin-bottom:35px; }

.community-teaser { padding:120px 7vw; background:var(--paper); color:var(--black); }
.community-teaser-heading { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:65px; }
.community-teaser h2 { max-width:950px; font-size:clamp(48px,6vw,94px); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.community-teaser h2 span { color:var(--red); font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; }
.community-teaser-wall { display:grid; grid-template-columns:1.25fr .75fr .85fr; min-height:350px; }
.community-mini { position:relative; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; overflow:hidden; }
.community-mini-video { color:white; }
.community-mini-video img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.5) brightness(.55); transition:.5s; }
.community-mini-video:hover img { transform:scale(1.035); filter:grayscale(0) brightness(.62); }
.community-mini span { position:relative; z-index:2; font-size:10px; letter-spacing:.14em; }
.community-mini-red { background:var(--red); }
.community-mini-red strong { font-size:34px; margin-bottom:auto; }
.community-mini-quote { color:var(--paper); background:#111; }
.community-mini-quote strong { margin-bottom:auto; font-family:"Instrument Serif",serif; font-size:35px; line-height:1.05; font-weight:400; }
.community-teaser-button { margin-top:40px; color:var(--black); border-color:#777; }

.community-hero { position:relative; min-height:92vh; display:flex; flex-direction:column; justify-content:center; padding:170px 7vw 100px; overflow:hidden; background:#080808; }
.community-hero::after { content:"COMUNIDAD"; position:absolute; left:-2vw; bottom:-6vw; color:rgba(255,255,255,.025); font-size:18vw; font-weight:600; letter-spacing:-.08em; }
.community-hero h1 { max-width:1150px; margin:55px 0; font-size:clamp(70px,9vw,145px); line-height:.83; letter-spacing:-.06em; font-weight:500; }
.community-hero h1 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.community-hero > p:not(.section-number) { max-width:650px; color:#aaa; font-size:20px; line-height:1.6; }
.community-ticker { position:absolute; right:-20px; top:50%; display:flex; align-items:center; gap:22px; transform:rotate(90deg) translateX(50%); transform-origin:right center; color:#555; font-size:9px; letter-spacing:.2em; }
.community-ticker i { color:var(--red); font-style:normal; font-size:6px; }

.community-featured { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:1fr 1fr; min-height:850px; background:#111; }
.community-feature { position:relative; overflow:hidden; }
.community-feature > a { display:flex; position:absolute; inset:0; padding:45px; flex-direction:column; }
.community-feature-main { grid-row:span 2; }
.community-feature-main img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.65); transition:.6s; }
.community-feature-main:hover img { transform:scale(1.025); filter:grayscale(.15); }
.community-feature-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%); }
.community-feature-copy { position:relative; z-index:2; margin-top:auto; }
.community-feature-copy p, .community-feature > a > p { color:var(--red); font-size:10px; letter-spacing:.16em; }
.community-feature-copy h2 { margin:18px 0; font-size:64px; line-height:.9; }
.community-feature-copy span, .community-feature b { font-size:12px; font-weight:500; }
.community-feature-instagram { color:var(--black); background:var(--red); }
.community-feature-instagram a > p { color:var(--black); }
.community-feature-instagram strong { margin:auto 0 15px; font-size:45px; }
.community-feature-instagram span { max-width:380px; font-size:18px; line-height:1.5; }
.community-feature-instagram b { margin-top:30px; }
.community-feature-voice { background:var(--paper); color:var(--black); }
.community-feature-voice blockquote { margin:auto 0; font-family:"Instrument Serif",serif; font-size:39px; line-height:1.08; }

.social-directory { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; padding:130px 7vw; background:var(--paper); color:var(--black); }
.social-directory-heading h2 { font-size:clamp(50px,6vw,88px); line-height:.92; letter-spacing:-.055em; font-weight:500; }
.social-list { border-top:1px solid #aaa; }
.social-list > a { display:grid; grid-template-columns:45px 180px 1fr 25px; gap:20px; align-items:center; padding:25px 0; border-bottom:1px solid #aaa; transition:.2s; }
.social-list > a:hover { padding-left:10px; color:var(--red); }
.social-list > a > span { font-size:10px; }
.social-list h3 { margin:0 0 3px; font-size:27px; }
.social-list small { color:#777; }
.social-list p { margin:0; color:#666; line-height:1.45; }
.social-list b { color:var(--red); }
.community-final { min-height:72vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:120px 7vw; background:#090909; }
.community-final h2 { margin:45px 0; font-size:clamp(70px,9vw,140px); line-height:.82; letter-spacing:-.06em; font-weight:500; }
.community-final h2 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }

.whatsapp-float { position:fixed; z-index:18; right:22px; bottom:22px; display:flex; align-items:center; gap:10px; padding:9px 16px 9px 9px; border-radius:99px; color:white; background:#111; border:1px solid #333; box-shadow:0 8px 35px rgba(0,0,0,.3); font-size:11px; transition:.2s; }
.whatsapp-float:hover { transform:translateY(-3px); border-color:#25d366; }
.whatsapp-float span { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; color:#071b0e; background:#25d366; font-size:9px; font-weight:700; }
.whatsapp-float strong { font-weight:500; }
.whatsapp-banner { display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:end; padding:100px 7vw; color:#071b0e; background:#25d366; }
.whatsapp-banner h2 { margin:25px 0 0; font-size:clamp(45px,5.5vw,83px); line-height:.93; letter-spacing:-.055em; font-weight:500; }
.whatsapp-banner .section-number { color:#071b0e; }
.whatsapp-banner-action p { max-width:480px; font-size:18px; line-height:1.6; }
.whatsapp-button { color:#25d366; background:#071b0e; border-color:#071b0e; }
.whatsapp-community { display:grid; grid-template-columns:140px 1fr auto; gap:55px; align-items:center; padding:100px 7vw; color:#071b0e; background:#25d366; }
.whatsapp-community-icon { width:130px; height:130px; display:grid; place-items:center; border-radius:50%; color:#25d366; background:#071b0e; font-size:29px; font-weight:700; }
.whatsapp-community .section-number { color:#071b0e; }
.whatsapp-community h2 { margin:20px 0; font-size:clamp(48px,6vw,88px); line-height:.88; letter-spacing:-.055em; font-weight:500; }
.whatsapp-community h2 em { font-family:"Instrument Serif",serif; font-weight:400; }
.whatsapp-community p:not(.section-number) { max-width:620px; font-size:18px; line-height:1.55; }
.article-whatsapp { max-width:940px; margin:80px auto 0; display:flex; justify-content:space-between; align-items:center; gap:35px; padding:35px; color:#071b0e; background:#25d366; }
.article-whatsapp div { display:flex; flex-direction:column; gap:10px; }
.article-whatsapp span { font-size:9px; letter-spacing:.15em; }
.article-whatsapp strong { max-width:480px; font-size:23px; line-height:1.25; }
.article-explore { max-width:940px; margin:35px auto 0; display:grid; grid-template-columns:1fr repeat(3,auto); gap:25px; padding:25px 0; border-top:1px solid #aaa; border-bottom:1px solid #aaa; font-size:11px; }
.article-explore > span { color:var(--red); letter-spacing:.14em; }

.latest-teaser { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; padding:120px 7vw; color:var(--black); background:var(--paper); }
.latest-teaser-heading h2 { margin:35px 0; font-size:clamp(48px,5.8vw,88px); line-height:.93; letter-spacing:-.055em; font-weight:500; }
.latest-teaser-heading h2 span { color:var(--red); font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; }
.latest-teaser-heading .text-link { color:var(--black); }
.latest-teaser-list { border-top:1px solid #aaa; }
.latest-teaser-list article { display:grid; grid-template-columns:45px 1fr 25px; gap:20px; align-items:center; padding:27px 0; border-bottom:1px solid #aaa; }
.latest-teaser-list article > span { font-size:10px; }
.latest-teaser-list p { color:var(--red); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.latest-teaser-list h3 { margin:8px 0 14px; font-size:25px; line-height:1.15; }
.latest-teaser-list audio { width:100%; height:34px; }
.latest-teaser-list article > a { color:var(--red); font-size:18px; }

.episodes-hero { min-height:88vh; display:flex; flex-direction:column; justify-content:center; padding:170px 7vw 100px; background:#090909; }
.episodes-hero h1 { max-width:1200px; margin:55px 0; font-size:clamp(70px,9vw,145px); line-height:.83; letter-spacing:-.06em; font-weight:500; }
.episodes-hero h1 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.episodes-hero > p:not(.section-number) { max-width:660px; color:#aaa; font-size:20px; line-height:1.6; }
.episodes-featured { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:1fr 1fr; min-height:900px; background:#111; }
.episode-feature { position:relative; min-height:420px; overflow:hidden; }
.episode-feature-main { grid-row:span 2; }
.episode-feature > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.4); }
.episode-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.05) 72%); }
.episode-feature-content { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:40px; }
.episode-feature-content p { color:var(--red); font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.episode-feature-content h2 { margin:16px 0 22px; font-size:34px; line-height:1.05; }
.episode-feature-main .episode-feature-content h2 { font-size:59px; }
.episode-feature-content audio { width:100%; max-width:520px; height:38px; margin-bottom:20px; }
.episode-feature-content > a { display:block; font-size:11px; }
.episodes-archive { display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; padding:130px 7vw; color:var(--black); background:var(--paper); }
.episodes-archive-heading h2 { font-size:clamp(50px,5.7vw,85px); line-height:.93; letter-spacing:-.055em; font-weight:500; }
.episodes-list { border-top:1px solid #aaa; }
.episodes-list article { display:grid; grid-template-columns:35px 80px 1fr 25px; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid #aaa; }
.episodes-list article > span { font-size:9px; }
.episodes-list img { width:80px; height:80px; object-fit:cover; }
.episodes-list p { margin:0; color:var(--red); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.episodes-list h3 { margin:7px 0 12px; font-size:23px; line-height:1.12; }
.episodes-list audio { width:100%; height:32px; }
.episodes-list article > a { color:var(--red); }

.partners-hero { min-height:92vh; display:flex; flex-direction:column; justify-content:center; padding:170px 7vw 100px; background:#090909; }
.partners-hero h1 { max-width:1250px; margin:55px 0; font-size:clamp(68px,8.5vw,138px); line-height:.84; letter-spacing:-.06em; font-weight:500; }
.partners-hero h1 em, .partners-method h2 em, .partners-cta h2 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.partners-hero > p:not(.section-number) { max-width:660px; color:#aaa; font-size:20px; line-height:1.6; }
.partners-featured { display:grid; grid-template-columns:1fr 1fr; background:#111; }
.partners-featured article { min-height:570px; display:flex; flex-direction:column; padding:50px; color:var(--black); background:var(--paper); border:1px solid #ccc; }
.partners-featured article.partner-dark { color:var(--black); background:var(--paper); border-color:#ccc; }
.partner-logo { height:250px; display:grid; place-items:center; margin-bottom:auto; }
.partner-logo img { max-width:75%; max-height:210px; object-fit:contain; filter:grayscale(1) contrast(1.9); mix-blend-mode:multiply; transition:.35s; }
.partners-featured article:hover .partner-logo img { filter:none; mix-blend-mode:normal; }
.partners-featured article.partner-dark .partner-logo img { filter:invert(1) grayscale(1) contrast(2); mix-blend-mode:multiply; }
.partners-featured article.partner-dark:hover .partner-logo img { filter:none; mix-blend-mode:normal; }
.partner-copy p, .partners-grid p { color:var(--red); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.partner-copy h2 { margin:12px 0; font-size:42px; line-height:1; }
.partner-copy span { display:block; max-width:520px; color:#6c6963; font-size:17px; line-height:1.55; }
.partner-dark .partner-copy span { color:#6c6963; }
.partners-wall { padding:130px 7vw; color:var(--black); background:var(--paper); }
.partners-wall-heading { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:70px; }
.partners-wall-heading h2 { max-width:850px; font-size:clamp(48px,6vw,88px); line-height:.93; letter-spacing:-.055em; font-weight:500; }
.partners-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.partners-grid article { min-height:280px; padding:25px; border:1px solid #c7c4bd; margin:-1px 0 0 -1px; }
.partners-grid article.partner-dark { color:var(--black); background:var(--paper); }
.partner-grid-logo { height:175px; display:grid; place-items:center; margin-bottom:20px; }
.partner-grid-logo img { max-width:78%; max-height:140px; object-fit:contain; filter:grayscale(1) contrast(1.9); mix-blend-mode:multiply; transition:.35s; }
.partners-grid article:hover .partner-grid-logo img { filter:none; mix-blend-mode:normal; }
.partners-grid article.partner-dark .partner-grid-logo img { filter:invert(1) grayscale(1) contrast(2); mix-blend-mode:multiply; }
.partners-grid article.partner-dark:hover .partner-grid-logo img { filter:none; mix-blend-mode:normal; }
.partners-grid h3 { margin:7px 0 0; font-size:20px; }
.partners-method { display:grid; grid-template-columns:.55fr 1.45fr; gap:8vw; padding:130px 7vw; background:var(--red); color:var(--black); }
.partners-method > * { min-width:0; }
.partners-method .section-number { color:var(--black); }
.partners-method h2 { margin:0; font-size:clamp(60px,7vw,108px); line-height:.85; letter-spacing:-.06em; font-weight:500; }
.partners-method h2 em { color:var(--black); }
.partners-method div > p { max-width:650px; margin-top:45px; font-size:20px; line-height:1.6; }
.partners-cta { min-height:75vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:120px 7vw; background:#090909; }
.partners-cta h2 { margin:45px 0; font-size:clamp(75px,10vw,150px); line-height:.8; letter-spacing:-.06em; font-weight:500; }
.partners-teaser { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:center; padding:110px 7vw; color:var(--black); background:#e4e1da; }
.partners-teaser h2 { margin:30px 0; font-size:clamp(48px,5.5vw,82px); line-height:.92; letter-spacing:-.055em; font-weight:500; }
.partners-teaser h2 span { color:var(--red); font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; }
.partners-teaser > div > p:not(.section-number) { max-width:520px; color:#666; font-size:18px; line-height:1.55; }
.partners-teaser .text-link { color:var(--black); }
.partners-teaser-logos { display:grid; grid-template-columns:repeat(3,1fr); }
.partners-teaser-logos > div { height:165px; display:grid; place-items:center; padding:25px; border:1px solid #bbb; margin:-1px 0 0 -1px; background:var(--paper); }
.partners-teaser-logos > div.partner-dark { background:var(--paper); }
.partners-teaser-logos img { max-width:85%; max-height:100px; object-fit:contain; filter:grayscale(1) contrast(1.9); mix-blend-mode:multiply; transition:.35s; }
.partners-teaser-logos > div:hover img { filter:none; mix-blend-mode:normal; }
.partners-teaser-logos > div.partner-dark img { filter:invert(1) grayscale(1) contrast(2); mix-blend-mode:multiply; }
.partners-teaser-logos > div.partner-dark:hover img { filter:none; mix-blend-mode:normal; }

.story-hero { min-height:92vh; display:flex; flex-direction:column; justify-content:center; padding:170px 7vw 100px; background:#090909; }
.story-hero h1 { max-width:1200px; margin:55px 0; font-size:clamp(68px,8.5vw,138px); line-height:.84; letter-spacing:-.06em; font-weight:500; }
.story-hero h1 em, .founder h2 em, .story-cta h2 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.story-hero > p:not(.section-number) { max-width:680px; color:#aaa; font-size:20px; line-height:1.6; }
.story-manifesto { display:grid; grid-template-columns:.55fr 1.45fr; gap:8vw; padding:130px 7vw; color:var(--black); background:var(--paper); }
.story-manifesto h2 { margin:0; font-size:clamp(55px,6.8vw,103px); line-height:.88; letter-spacing:-.06em; font-weight:500; }
.story-manifesto h2 span { color:var(--red); font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; }
.story-manifesto div > p { max-width:700px; margin-top:50px; color:#5f5c57; font-size:20px; line-height:1.65; }
.story-numbers { display:grid; grid-template-columns:repeat(4,1fr); background:var(--red); color:var(--black); }
.story-numbers article { min-height:300px; display:flex; flex-direction:column; justify-content:space-between; padding:35px; border-right:1px solid rgba(0,0,0,.3); }
.story-numbers strong { font-size:95px; line-height:1; letter-spacing:-.07em; font-weight:500; }
.story-numbers span { max-width:180px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.founder { display:grid; grid-template-columns:.9fr 1.1fr; min-height:1050px; color:var(--paper); background:#111; }
.founder-photo { min-height:850px; overflow:hidden; background:#312a27; }
.founder-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:grayscale(.12); }
.founder-copy { padding:110px 8vw 110px 7vw; }
.founder-copy h2 { margin:35px 0 50px; font-size:clamp(75px,9vw,135px); line-height:.72; letter-spacing:-.065em; font-weight:500; }
.founder-copy > p:not(.section-number) { color:#bbb; font-size:18px; line-height:1.65; }
.founder-copy blockquote { margin:50px 0; padding-left:30px; border-left:3px solid var(--red); font-family:"Instrument Serif",serif; font-size:33px; line-height:1.25; }
.story-cta { min-height:75vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:120px 7vw; background:#090909; }
.story-cta h2 { margin:45px 0; font-size:clamp(75px,10vw,150px); line-height:.8; letter-spacing:-.06em; font-weight:500; }

.contact { min-height:82vh; display:flex; flex-direction:column; justify-content:center; background:#090909; }
.contact h2 { margin:45px 0; }
.contact-link { width:100%; display:flex; justify-content:space-between; align-items:center; padding:25px 0; border-top:1px solid #444; border-bottom:1px solid #444; font-family:"Instrument Serif",serif; font-style:italic; font-size:45px; }
.contact-link span { color:var(--red); }
.contact-meta { display:flex; justify-content:space-between; margin-top:40px; color:#888; font-size:12px; }
footer { display:flex; justify-content:space-between; align-items:center; gap:35px; padding:25px 4vw; border-top:1px solid #292929; color:#777; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.footer-brand, .footer-legal { display:flex; align-items:center; gap:24px; }
.footer-legal a { transition:.2s; }
.footer-legal a:hover { color:var(--paper); }

.legal-page { color:var(--black); background:var(--paper); }
.legal-hero { min-height:70vh; display:flex; flex-direction:column; justify-content:flex-end; padding:180px 7vw 90px; color:var(--paper); background:radial-gradient(circle at 75% 30%,#39201d 0,#151515 33%,#090909 72%); }
.legal-hero h1 { margin:55px 0 35px; font-size:clamp(70px,10vw,155px); line-height:.8; letter-spacing:-.065em; font-weight:500; }
.legal-hero > p:not(.section-number) { max-width:690px; color:#aaa; font-size:20px; line-height:1.6; }
.legal-hero > span { margin-top:30px; color:#777; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.legal-content { display:grid; grid-template-columns:.55fr 1.45fr; gap:8vw; padding:110px 7vw 140px; }
.legal-content aside { position:sticky; top:125px; align-self:start; color:#777; font-size:12px; line-height:1.7; }
.legal-content aside p { margin-bottom:5px; color:var(--black); font-weight:600; }
.legal-content aside a { color:var(--red); overflow-wrap:anywhere; }
.legal-content article { max-width:800px; padding:0 0 55px; margin-bottom:55px; border-bottom:1px solid #c7c4bd; }
.legal-content article h2 { margin-bottom:25px; font-size:clamp(31px,3vw,48px); line-height:1; letter-spacing:-.035em; font-weight:500; }
.legal-content article p, .legal-content article li { color:#575550; font-size:17px; line-height:1.75; }
.legal-content article ul { padding-left:22px; }
.legal-content article a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }
.legal-note { max-width:800px; padding:22px; border:1px solid #c7c4bd; color:#777; font-size:12px; line-height:1.6; }

.error-page { position:relative; min-height:calc(100svh - 63px); display:flex; align-items:center; overflow:hidden; padding:160px 7vw 110px; background:radial-gradient(circle at 72% 50%,#351d1b 0,#131313 31%,#080808 72%); }
.error-page section { position:relative; z-index:2; max-width:900px; }
.error-page h1 { margin:50px 0 35px; font-size:clamp(65px,9vw,140px); line-height:.82; letter-spacing:-.06em; font-weight:500; }
.error-page h1 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.error-page section > p:not(.section-number) { max-width:560px; color:#aaa; font-size:19px; line-height:1.6; }
.error-number { position:absolute; right:-2vw; bottom:-10vw; color:rgba(255,255,255,.025); font-size:42vw; line-height:.8; letter-spacing:-.09em; font-weight:600; }
.error-actions { display:flex; align-items:center; gap:35px; margin-top:40px; }
.error-actions .text-link { margin-top:0; }

.editorial-page { background:var(--paper); color:var(--black); }
.editorial-page .site-header { background:rgba(11,11,11,.93); color:var(--paper); }
.editorial-page footer { background:var(--black); color:#777; }
.editorial-hero { min-height:90vh; padding:180px 7vw 90px; color:var(--paper); background:radial-gradient(circle at 75% 40%, #39201d 0, #151515 32%, #090909 72%); position:relative; overflow:hidden; }
.editorial-hero::after { content:"AHORA"; position:absolute; right:-3vw; bottom:-8vw; font-family:"Instrument Serif",serif; font-size:26vw; line-height:1; color:rgba(255,255,255,.025); }
.editorial-hero h1 { font-size:clamp(95px,15vw,230px); line-height:.69; letter-spacing:-.065em; font-weight:500; margin:80px 0 70px; }
.editorial-hero h1 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.editorial-hero > p:not(.section-number) { max-width:610px; font-size:21px; line-height:1.6; color:#aaa; }
.editorial-hero > span { display:block; margin-top:45px; font-size:10px; letter-spacing:.17em; }
.editorial-archive { padding:100px 7vw 130px; }
.editorial-intro { display:flex; justify-content:space-between; border-bottom:1px solid #bbb; padding-bottom:30px; margin-bottom:60px; }
.editorial-intro > p:last-child { max-width:420px; color:#666; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:65px 24px; }
.editorial-card-featured { grid-column:span 2; }
.editorial-card-image { display:block; height:330px; overflow:hidden; background:#222; margin-bottom:25px; }
.editorial-card-featured .editorial-card-image { height:520px; }
.editorial-card img { width:100%; height:100%; object-fit:cover; filter:grayscale(.25); transition:.5s; }
.editorial-card:hover img { transform:scale(1.03); filter:grayscale(0); }
.editorial-card p { color:var(--red); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.editorial-card h2 { font-size:31px; line-height:1.05; letter-spacing:-.035em; margin:12px 0; }
.editorial-card-featured h2 { font-size:49px; }
.editorial-card span { color:#6b6964; line-height:1.55; }

.article-page { padding:160px 7vw 120px; }
.article-page article { max-width:1250px; margin:auto; }
.article-header { max-width:1040px; margin-bottom:70px; }
.article-header h1 { font-size:clamp(62px,8vw,125px); line-height:.88; letter-spacing:-.055em; margin:38px 0; font-weight:500; }
.article-deck { max-width:740px; color:#666; font-size:20px; line-height:1.6; }
.article-hero-image { width:100%; max-height:720px; object-fit:cover; margin-bottom:70px; }
.article-layout { display:grid; grid-template-columns:220px minmax(0,720px); gap:9vw; justify-content:center; }
.article-layout aside { display:flex; flex-direction:column; gap:15px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#777; }
.article-layout aside a { color:var(--red); }
.article-body { font-family:"Instrument Serif",serif; font-size:24px; line-height:1.68; }
.article-body p { margin-bottom:1.25em; }
.article-body img { max-width:100%; height:auto; margin:35px auto; }
.article-body iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; margin:35px 0; }
.article-body a { color:var(--red); text-decoration:underline; }
.article-back { max-width:720px; margin:80px auto 0; border-top:1px solid #bbb; padding-top:25px; font-size:13px; }

.video-hero { min-height:92vh; display:flex; flex-direction:column; justify-content:center; padding:180px 7vw 100px; color:var(--paper); background:radial-gradient(circle at 76% 36%,#39201d 0,#151515 33%,#090909 72%); }
.video-hero h1 { font-size:clamp(80px,12vw,180px); line-height:.78; letter-spacing:-.065em; margin:70px 0 55px; font-weight:500; }
.video-hero h1 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.video-hero > p:not(.section-number) { max-width:650px; color:#aaa; font-size:20px; line-height:1.6; }
.video-hero-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:42px; }
.video-live-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:center; padding:120px 7vw; color:var(--paper); background:#090909; border-top:1px solid #242424; }
.video-live-copy h2, .video-section-heading h2 { margin:30px 0; font-size:clamp(52px,6vw,92px); line-height:.9; letter-spacing:-.055em; font-weight:500; }
.video-live-copy h2 em, .video-section-heading h2 em { color:var(--red); font-family:"Instrument Serif",serif; font-weight:400; }
.video-live-copy > p:not(.section-number), .video-section-heading > p { max-width:560px; color:#aaa; font-size:18px; line-height:1.6; }
.video-live-frame { min-width:0; }
.video-live-frame iframe { width:100%; aspect-ratio:16/9; border:0; background:#111; }
.video-live-fallback { aspect-ratio:16/9; }
.video-archive { padding:110px 7vw 130px; background:#111; color:var(--paper); }
.video-archive-editorials { background:var(--paper); color:var(--black); }
.video-section-heading { display:flex; justify-content:space-between; gap:7vw; align-items:flex-end; margin-bottom:65px; }
.video-archive-editorials .video-section-heading > p { color:#666; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px 20px; }
.video-card-image { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#222; }
.video-card-image img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.video-card-image::after { content:"▶"; position:absolute; left:20px; bottom:20px; width:46px; height:46px; display:grid; place-items:center; padding-left:3px; border-radius:50%; color:white; background:var(--red); }
.video-card:hover img { transform:scale(1.035); }
.video-card p { margin:20px 0 10px; color:var(--red); font-size:10px; letter-spacing:.14em; }
.video-card h2 { font-size:25px; line-height:1.15; margin-bottom:0; }
.video-archive-editorials .video-card h2 { color:var(--black); }

@media (max-width: 900px) {
  .site-header { height:70px; }
  .brand, .brand-logo { width:105px; }
  .menu-button { display:block; }
  .main-nav { display:none; position:absolute; top:70px; left:0; right:0; flex-direction:column; align-items:stretch; background:#0b0b0b; padding:25px 5vw; }
  .main-nav.open { display:flex; }
  .hero { min-height:100svh; justify-content:flex-start; align-items:flex-end; padding:120px 6vw 85px; background-position:34% center; }
  .hero::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.02) 78%); }
  .hero-content { width:100%; }
  .hero h1 { font-size:clamp(56px,16vw,78px); }
  .hero-copy { max-width:330px; }
  .hero-schedule-neon { margin-top:20px; padding:11px 18px 10px; }
  .hero-schedule-neon strong { font-size:25px; }
  .hero-actions { align-items:center; gap:20px; }
  .hero-actions .button { min-width:175px; }
  .hero-signature { display:none; }
  .manifesto, .section-heading, .services-intro, .contact-meta { display:block; }
  .manifesto, .live-section, .productions, .services, .about, .editorial-teaser, .community-teaser, .contact { padding:90px 6vw; }
  .schedule-announcement { display:block; margin-bottom:50px; padding:20px; }
  .schedule-announcement span { display:block; margin-bottom:10px; }
  .schedule-announcement strong { display:block; text-align:left; }
  .manifesto .section-number, .section-heading .section-number { margin-bottom:50px; }
  .section-heading > p, .services-intro p { width:auto; }
  .production-grid { grid-template-columns:1fr; }
  .live-heading, .live-footer, .live-actions { display:block; }
  .live-schedule { margin-top:35px; }
  .live-player { aspect-ratio:16/9; }
  .offair-photo { background-position:23% center; opacity:.68; }
  .offair-shade { background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.02) 70%); }
  .offair-content { left:24px; right:24px; top:auto; bottom:24px; width:auto; transform:none; }
  .offair-content h3 { font-size:34px; margin:12px 0; }
  .offair-content > span { display:none; }
  .offair-content .button { display:inline-flex; min-width:0; margin-top:18px; padding:12px 18px; font-size:11px; }
  .offair-channel { display:none; }
  .live-actions .button { margin:25px 0; }
  .production-card { min-height:500px; }
  .service-list article { grid-template-columns:45px 1fr; }
  .service-list article p { grid-column:2; margin-top:10px; }
  .about { grid-template-columns:1fr; }
  .editorial-teaser { grid-template-columns:1fr; }
  .community-teaser-heading { display:block; }
  .community-teaser-wall { grid-template-columns:1fr; }
  .community-mini { min-height:270px; }
  .about-image img { height:480px; }
  .contact-meta p { margin-bottom:12px; }
  footer { display:block; line-height:2; }
  .footer-brand, .footer-legal { flex-wrap:wrap; gap:5px 18px; }
  .footer-legal { margin-top:12px; }
  .legal-hero { min-height:62vh; padding:140px 6vw 75px; }
  .legal-content { grid-template-columns:1fr; gap:55px; padding:80px 6vw 100px; }
  .legal-content aside { position:static; }
  .legal-content article { padding-bottom:38px; margin-bottom:38px; }
  .error-page { padding:135px 6vw 90px; }
  .error-actions { display:block; }
  .error-actions .text-link { margin-top:28px; }
  .editorial-hero { padding:140px 6vw 75px; }
  .editorial-hero h1 { margin:65px 0 55px; }
  .editorial-intro { display:block; }
  .editorial-grid { grid-template-columns:1fr; }
  .editorial-card-featured { grid-column:auto; }
  .editorial-card-image, .editorial-card-featured .editorial-card-image { height:350px; }
  .editorial-card-featured h2 { font-size:36px; }
  .article-page { padding:130px 6vw 90px; }
  .article-layout { grid-template-columns:1fr; gap:40px; }
  .article-body { font-size:21px; }
  .video-hero { padding:140px 6vw 80px; }
  .video-hero-actions { display:block; }
  .video-hero-actions .button { margin:0 0 15px; }
  .video-live-panel { grid-template-columns:1fr; padding:90px 6vw; }
  .video-section-heading { display:block; }
  .video-grid { grid-template-columns:1fr; }
  .community-hero { min-height:86vh; padding:140px 6vw 80px; }
  .community-ticker { display:none; }
  .community-featured { grid-template-columns:1fr; grid-template-rows:none; }
  .community-feature { min-height:420px; }
  .community-feature-main { grid-row:auto; min-height:600px; }
  .community-feature > a { padding:28px; }
  .community-feature-copy h2 { font-size:47px; }
  .community-feature-instagram strong { font-size:35px; }
  .community-feature-voice blockquote { font-size:33px; }
  .social-directory { grid-template-columns:1fr; padding:90px 6vw; }
  .social-list > a { grid-template-columns:32px 1fr 22px; }
  .social-list > a > p { display:none; }
  .community-final { min-height:65vh; padding:90px 6vw; }
  .whatsapp-float { right:14px; bottom:14px; padding-right:9px; }
  .whatsapp-float strong { display:none; }
  .whatsapp-banner { grid-template-columns:1fr; padding:80px 6vw; }
  .whatsapp-community { grid-template-columns:1fr; padding:80px 6vw; }
  .whatsapp-community-icon { width:90px; height:90px; }
  .article-whatsapp { display:block; padding:28px; }
  .article-whatsapp .button { margin-top:25px; }
  .article-explore { grid-template-columns:1fr; }
  .latest-teaser { grid-template-columns:1fr; padding:90px 6vw; }
  .episodes-hero { min-height:82vh; padding:140px 6vw 80px; }
  .episodes-featured { grid-template-columns:1fr; grid-template-rows:none; }
  .episode-feature, .episode-feature-main { grid-row:auto; min-height:520px; }
  .episode-feature-main .episode-feature-content h2 { font-size:42px; }
  .episodes-archive { grid-template-columns:1fr; padding:90px 6vw; }
  .episodes-list article { grid-template-columns:28px 60px 1fr 18px; gap:12px; }
  .episodes-list img { width:60px; height:60px; }
  .episodes-list audio { grid-column:1/-1; }
  .partners-hero { min-height:85vh; padding:140px 6vw 80px; }
  .partners-featured { grid-template-columns:1fr; }
  .partners-featured article { min-height:480px; padding:30px; }
  .partner-logo { height:220px; }
  .partner-copy h2 { font-size:34px; overflow-wrap:anywhere; }
  .partners-featured article, .partners-grid article { min-width:0; overflow:hidden; }
  .partners-wall { padding:90px 6vw; }
  .partners-wall-heading { display:block; }
  .partners-grid { grid-template-columns:1fr 1fr; }
  .partners-grid article { min-height:230px; padding:18px; }
  .partner-grid-logo { height:140px; }
  .partners-grid h3 { font-size:16px; }
  .partners-method { grid-template-columns:1fr; padding:90px 6vw; overflow:hidden; }
  .partners-method h2, .partners-method p { overflow-wrap:anywhere; }
  .partners-cta { min-height:65vh; padding:90px 6vw; }
  .partners-teaser { grid-template-columns:1fr; padding:90px 6vw; }
  .partners-teaser-logos { grid-template-columns:1fr 1fr; }
  .story-hero { min-height:85vh; padding:140px 6vw 80px; }
  .story-manifesto { grid-template-columns:1fr; padding:90px 6vw; }
  .story-numbers { grid-template-columns:1fr 1fr; }
  .story-numbers article { min-height:210px; padding:25px; }
  .story-numbers strong { font-size:70px; }
  .founder { grid-template-columns:1fr; }
  .founder-photo { min-height:650px; }
  .founder-copy { padding:80px 6vw; }
  .story-cta { min-height:65vh; padding:90px 6vw; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top:46px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-schedule-neon, .hero-schedule-neon::after, .schedule-signal b, .live-pulse { animation:none; }
}

@media (min-width:901px) and (max-width:1250px) {
  .main-nav { gap:18px; font-size:11px; }
  .nav-cta { padding:11px 15px; }
}
