@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --navy:#06152a;
  --navy2:#0c2343;
  --cream:#f2dfad;
  --cream2:#fff0c7;
  --sand:#caa977;
  --ink:#05080e;
  --white:#fff;
  --muted:#d8c8a3;
  --line:rgba(242,223,173,.22);
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 16% 5%, rgba(242,223,173,.16), transparent 25%),
    radial-gradient(circle at 80% 15%, rgba(12,35,67,.65), transparent 28%),
    linear-gradient(180deg,#02060d 0%,#07182f 42%,#02060d 100%);
  color:var(--white);
  font-family:Inter,Arial,sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.section{padding:100px 0}
.section-kicker,.eyebrow,.playlist-label{
  color:var(--cream);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
  font-size:.72rem;
}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.02}
h1,h2{font-family:"Archivo Black",Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
h2{font-size:clamp(2.55rem,5.6vw,5.25rem)}
p{color:var(--muted)}

.site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  background:rgba(2,6,13,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{min-height:82px;display:flex;align-items:center;gap:26px}
.brand img{width:165px;max-height:56px;object-fit:contain;filter:drop-shadow(0 10px 20px #000)}
.main-nav{margin-left:auto;display:flex;gap:24px}
.main-nav a{font-size:.74rem;font-weight:900;text-transform:uppercase}
.main-nav a:hover{color:var(--cream)}
.top-cta{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:900;background:rgba(242,223,173,.08)}
.menu-toggle{display:none;background:none;border:0;margin-left:auto}
.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}

.hero{
  min-height:850px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:130px 0 80px;
}
.hero-bg{position:absolute;inset:0;background:url("assets/marido-hero.jpg") center/cover no-repeat;opacity:.22;filter:saturate(.95)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02060d 0%,rgba(2,6,13,.88) 43%,rgba(6,21,42,.48) 100%),linear-gradient(0deg,#02060d 0%,transparent 55%)}
.hero-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(242,223,173,.035) 0 2px,transparent 2px 8px);opacity:.35;mix-blend-mode:screen}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}
.hero-logo{width:360px;max-height:140px;object-fit:contain;object-position:left;filter:drop-shadow(0 16px 28px #000);margin:16px 0 22px}
.hero h1{font-size:clamp(3rem,6vw,5.85rem);color:var(--cream2);text-shadow:0 8px 0 rgba(0,0,0,.38)}
.hero p{font-size:1.08rem;max-width:660px;color:#fff2cf}
.schedule-pill{display:inline-block;padding:12px 17px;margin:18px 0 30px;border:1px solid var(--line);background:rgba(2,6,13,.58);border-radius:999px;color:white}
.schedule-pill strong{color:var(--cream)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;cursor:pointer}
.button-primary{background:linear-gradient(90deg,var(--cream),#fff2c8);color:#06152a;box-shadow:0 18px 38px rgba(242,223,173,.18)}
.button-ghost{background:rgba(255,255,255,.06);border-color:var(--line)}
.button-full{width:100%}

.hero-card{position:relative;transform:rotate(-1.5deg)}
.hero-card-inner{border:6px solid var(--cream);background:#06152a;box-shadow:26px 26px 0 rgba(6,21,42,.78),0 35px 90px rgba(0,0,0,.52);overflow:hidden}
.hero-card-inner img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sticker{position:absolute;z-index:3;background:var(--cream);color:#06152a;font-family:"Archivo Black";font-size:.82rem;padding:9px 13px;box-shadow:0 10px 24px rgba(0,0,0,.25);transform:rotate(2deg)}
.sticker-one{left:-20px;top:24px}
.sticker-two{right:-18px;bottom:28px;background:#06152a;color:var(--cream);border:2px solid var(--cream)}

.marquee{overflow:hidden;background:var(--cream);color:#06152a;border-top:4px solid #06152a;border-bottom:4px solid #06152a}
.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}
.marquee span{font-family:"Archivo Black";font-size:1.2rem;padding:16px 32px;white-space:nowrap}
@keyframes marquee{to{transform:translateX(-50%)}}

.ad-section{padding:34px 0}
.ad-image-link{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.ad-image-link img{width:100%;height:auto}

.about{background:linear-gradient(180deg,#f6eac8,#ead7a6);color:#06152a}
.about p{color:#23324c}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:62px;align-items:center}
.about h2{color:#06152a}
.about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.about-pills span{background:#06152a;color:var(--cream);padding:9px 13px;border-radius:999px;font-weight:900;font-size:.78rem}
.program-card{margin:0;position:relative}
.program-card::before{content:"";position:absolute;inset:16px -16px -16px 16px;background:#06152a;z-index:0}
.program-card img{position:relative;z-index:1;border:5px solid #06152a;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.program-card figcaption{text-align:right;color:#30415f;font-size:.7rem;margin-top:8px}

.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}
.section-heading h2{margin:0}
.section-heading p{max-width:410px}

.videos{background:#02060d}
.video-stage{display:grid;grid-template-columns:1.46fr .68fr;gap:24px}
.video-player{aspect-ratio:16/9;background:#111;border:2px solid var(--cream);overflow:hidden;box-shadow:20px 20px 0 rgba(242,223,173,.13),0 30px 90px rgba(0,0,0,.48)}
.video-player iframe{width:100%;height:100%;border:0}
.playlist-panel{padding:34px;background:linear-gradient(145deg,#0c2343,#06152a);border:1px solid var(--line)}
.playlist-panel h3{font-family:"Archivo Black";font-size:2.2rem;text-transform:uppercase;margin:16px 0;color:var(--cream2)}
.playlist-panel p{color:#e3cf9b}
.text-link{color:var(--cream);font-weight:900;font-size:.76rem}
.content-carousel{position:relative;margin-top:30px}
.carousel-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.carousel-track::-webkit-scrollbar{display:none}
.video-card,.loading-card{min-width:300px;max-width:300px;border:1px solid var(--line);background:#07182f;overflow:hidden;scroll-snap-align:start;color:#fff;text-align:left}
.video-card.active,.video-card:hover{border-color:var(--cream)}
.video-thumb{position:relative;aspect-ratio:16/9;background:#111}
.video-thumb img{width:100%;height:100%;object-fit:cover}
.video-play-dot{position:absolute;left:14px;bottom:14px;width:45px;height:45px;border-radius:50%;background:var(--cream);color:#06152a;display:grid;place-items:center;font-weight:900}
.video-card-body{padding:15px}
.video-card-body span{display:block;color:var(--cream);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}
.video-card-body strong{display:block;font-size:.9rem;line-height:1.25;margin-top:6px}
.loading-card{padding:28px;color:#aaa}
.carousel-button{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#06152a;border:1px solid var(--line);font-size:1.8rem;color:var(--cream)}
.carousel-button.prev{left:-20px}.carousel-button.next{right:-20px}

.humor{background:radial-gradient(circle at 82% 10%,rgba(242,223,173,.12),transparent 24%),linear-gradient(180deg,#06152a,#02060d)}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.format-card{padding:28px;min-height:260px;border:1px solid var(--line);background:linear-gradient(145deg,#0c2343,#06152a)}
.format-card span{font-family:"Archivo Black";font-size:3rem;color:var(--cream)}
.format-card h3{font-family:"Archivo Black";font-size:1.7rem;text-transform:uppercase;margin:12px 0}
.format-card p{margin:0}

.team{background:linear-gradient(180deg,#02060d,#07182f)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.person-card{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#102746,#06152a);min-height:280px;position:relative;overflow:hidden}
.person-card::after{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;background:rgba(242,223,173,.12);border-radius:50%}
.person-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:#06152a;font-family:"Archivo Black";font-size:1.2rem;margin-bottom:60px}
.person-info span{color:var(--cream);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.person-info h3{font-family:"Archivo Black";font-size:1.6rem;text-transform:uppercase;margin:8px 0;color:#fff}
.person-info p{margin:0}

.quote{background:#f2dfad;color:#06152a}
.quote-box{padding:52px;border:4px solid #06152a;background:#fff3cd;box-shadow:18px 18px 0 #06152a}
.quote-box span{font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.quote-box h2{color:#06152a;margin:14px 0 0}

.contact{background:linear-gradient(180deg,#f6eac8,#ead7a6);color:#06152a}
.contact p{color:#23324c}
.contact-grid{display:grid;grid-template-columns:1.15fr .72fr;gap:72px;align-items:center}
.contact h2{color:#06152a}
.contact-card{background:#fff9e8;padding:32px;border:2px solid #06152a;box-shadow:18px 18px 0 #06152a}
.contact-card h3{font-family:"Archivo Black";text-transform:uppercase}
.contact-card>a:not(.button){display:block;color:#23324c;border-bottom:1px solid #d8c89a;padding:13px 0;font-size:.84rem}
.contact-card .button{margin-top:18px}

.site-footer{border-top:1px solid var(--line);background:#02060d}
.footer-main{min-height:120px;display:flex;align-items:center;gap:30px;color:#b7a984;font-size:.74rem}
.footer-main img{width:145px}
.footer-main a{margin-left:auto;color:#fff}

.reveal{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .main-nav{position:fixed;display:none;flex-direction:column;inset:82px 16px auto;background:#02060d;border:1px solid var(--line);padding:22px}
  .main-nav.open{display:flex}
  .menu-toggle{display:block}
  .top-cta{display:none}
  .hero-grid,.about-grid,.contact-grid,.video-stage{grid-template-columns:1fr}
  .format-grid,.team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .section{padding:76px 0}
  .hero{padding:115px 0 68px;min-height:auto}
  .hero-grid{gap:38px}
  .hero-logo{width:260px}
  .hero h1{font-size:clamp(2.65rem,12vw,4rem)}
  .hero-card{transform:none}
  .hero-card-inner{border-width:3px;box-shadow:none}
  .sticker{display:none}
  .format-grid,.team-grid{grid-template-columns:1fr}
  .video-card,.loading-card{min-width:82vw;max-width:82vw}
  .carousel-button{display:none}
  .section-heading{display:block}
  .quote-box{padding:28px;box-shadow:none}
  .contact-card{box-shadow:none}
  .footer-main{padding:30px 0;flex-direction:column;align-items:flex-start}
  .footer-main a{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


/* ================================
   V2 HERO AJUSTE
   Texto izquierdo más chico + imagen derecha más protagonista
================================ */

.hero-grid{
  grid-template-columns:.76fr 1.24fr;
  gap:52px;
}

.hero h1{
  font-size:clamp(2.55rem,4.75vw,4.85rem);
  max-width:560px;
}

.hero p{
  max-width:560px;
  font-size:1.02rem;
}

.hero-logo{
  width:300px;
  max-height:112px;
  margin-bottom:18px;
}

.hero-card{
  transform:rotate(-1.2deg) scale(1.08);
  transform-origin:center;
}

.hero-card-inner{
  border-width:7px;
  box-shadow:
    32px 32px 0 rgba(6,21,42,.82),
    0 42px 105px rgba(0,0,0,.58);
}

.sticker{
  font-size:.92rem;
  padding:11px 16px;
}

.sticker-two{
  right:-30px;
  bottom:20px;
}

.sticker-one{
  left:-24px;
  top:18px;
}

@media(max-width:980px){
  .hero-grid{
    grid-template-columns:1fr;
  }
  .hero-card{
    transform:none;
  }
}

@media(max-width:700px){
  .hero h1{
    font-size:clamp(2.35rem,10.5vw,3.55rem);
  }
  .hero-logo{
    width:235px;
  }
  .hero p{
    font-size:1rem;
  }
}
