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

:root {
  --bg:#100d19;
  --bg2:#171225;
  --card:#201a32;
  --card2:#2c2341;
  --purple:#8f73c7;
  --purple2:#b79af2;
  --purple3:#6f56a4;
  --text:#ffffff;
  --muted:#c9c1d8;
  --line:rgba(255,255,255,.13);
  --max:1180px;
  --radius:26px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 18% 5%, rgba(143,115,199,.32), transparent 28%),
    radial-gradient(circle at 78% 10%, rgba(183,154,242,.18), transparent 24%),
    linear-gradient(180deg, var(--bg), #08070d 44%, #120e1e 100%);
  color:var(--text);
  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:106px 0}
.section-kicker,.eyebrow,.playlist-label{
  color:var(--purple2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  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}
h2{font-size:clamp(2.45rem,5.4vw,5.1rem)}
p{color:var(--muted)}

.site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  background:rgba(13,10,21,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(183,154,242,.18);
}
.header-inner{min-height:82px;display:flex;align-items:center;gap:26px}
.brand img{width:150px;max-height:54px;object-fit:cover;border-radius:10px}
.main-nav{margin-left:auto;display:flex;gap:25px}
.main-nav a{font-size:.74rem;font-weight:900;text-transform:uppercase;color:#eee}
.main-nav a:hover{color:var(--purple2)}
.top-cta{
  background:rgba(183,154,242,.14);
  border:1px solid rgba(183,154,242,.32);
  padding:10px 15px;
  border-radius:999px;
  color:#fff;
  font-size:.76rem;
  font-weight:900;
}
.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{
  position:relative;
  min-height:850px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:130px 0 80px;
}
.orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.72;pointer-events:none}
.orb-one{width:440px;height:440px;background:rgba(143,115,199,.28);left:-120px;top:80px}
.orb-two{width:540px;height:540px;background:rgba(183,154,242,.16);right:-170px;bottom:40px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.hero-logo{width:260px;height:86px;object-fit:cover;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.28);margin:16px 0 24px}
.hero h1{font-size:clamp(3rem,6vw,6rem);max-width:620px}
.hero p{font-size:1.08rem;max-width:620px;color:#e4dcf5}
.schedule-pill{
  display:inline-block;
  margin:18px 0 30px;
  padding:12px 17px;
  border-radius:999px;
  border:1px solid rgba(183,154,242,.32);
  background:rgba(255,255,255,.06);
  color:#fff;
}
.schedule-pill strong{color:var(--purple2)}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px}
.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(--purple),var(--purple2));
  color:white;
  box-shadow:0 18px 40px rgba(143,115,199,.28);
}
.button-secondary{
  background:rgba(255,255,255,.06);
  border-color:rgba(183,154,242,.24);
}
.button-full{width:100%}

.hero-showcase{position:relative}
.slider-frame{
  position:relative;
  aspect-ratio:16/10;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(183,154,242,.35);
  background:#09070f;
  box-shadow:0 35px 100px rgba(0,0,0,.46), 0 0 0 12px rgba(143,115,199,.08);
}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease, transform 6s ease;transform:scale(1.025)}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.slider-controls{display:flex;justify-content:center;gap:8px;margin-top:18px}
.slider-controls button{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;padding:0}
.slider-controls button.active{background:var(--purple2);border-color:var(--purple2)}

.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.035)}
.trust-grid{min-height:76px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center;color:#ded7ee;font-weight:900;font-size:.8rem;letter-spacing:.14em}

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

.about{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}
.about-panel{
  padding:42px;
  border-radius:var(--radius);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(183,154,242,.18);
  backdrop-filter:blur(14px);
}
.about-panel h2{margin-bottom:22px}
.about-panel p{font-size:1.04rem}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.metrics div{
  min-height:160px;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(145deg,var(--card),#151020);
  border:1px solid rgba(183,154,242,.18);
}
.metrics strong{display:block;font-family:"Archivo Black";font-size:2.45rem;color:#fff}
.metrics span{color:var(--muted);font-size:.86rem}

.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}
.section-heading h2{margin:0}
.section-heading p{max-width:420px}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.topic-card{
  min-height:270px;
  padding:26px;
  border-radius:26px;
  background:linear-gradient(160deg,#211a33,#151020);
  border:1px solid rgba(183,154,242,.18);
  transition:transform .25s ease,border-color .25s ease;
}
.topic-card:hover{transform:translateY(-5px);border-color:rgba(183,154,242,.58)}
.topic-icon{width:54px;height:54px;border-radius:16px;background:rgba(183,154,242,.14);display:grid;place-items:center;color:var(--purple2);font-size:1.7rem;font-weight:900;margin-bottom:28px}
.topic-card h3{font-family:"Archivo Black";font-size:1.65rem;margin-bottom:14px}
.topic-card p{font-size:.92rem;margin:0}

.team{background:radial-gradient(circle at 70% 0%,rgba(143,115,199,.18),transparent 26%),linear-gradient(180deg,#0b0812,#151020)}
.team-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.host-card{
  display:flex;
  align-items:center;
  gap:24px;
  padding:26px;
  border-radius:26px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(183,154,242,.18);
}
.host-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--purple2));font-family:"Archivo Black";font-size:1.35rem}
.host-card span{color:var(--purple2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.host-card h3{font-size:1.45rem;margin:5px 0}
.host-card p{margin:0}

.videos{background:#09070f}
.video-board{display:grid;grid-template-columns:1.5fr .68fr;gap:24px}
.video-player{aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#191327;border:1px solid rgba(183,154,242,.28);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.video-player iframe{width:100%;height:100%;border:0}
.episode-list{padding:34px;border-radius:28px;background:linear-gradient(145deg,#211a33,#151020);border:1px solid rgba(183,154,242,.18)}
.episode-list h3{font-family:"Archivo Black";font-size:2.2rem;margin:16px 0}
.text-link{color:var(--purple2);font-size:.76rem;font-weight:900}
.content-carousel{position:relative;margin-top:28px}
.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 rgba(183,154,242,.18);background:#151020;border-radius:18px;overflow:hidden;scroll-snap-align:start;color:#fff;text-align:left}
.video-card.active,.video-card:hover{border-color:var(--purple2)}
.video-thumb{position:relative;aspect-ratio:16/9;background:#1d1729}
.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(--purple2);color:#111;display:grid;place-items:center;font-weight:900}
.video-card-body{padding:15px}
.video-card-body span{display:block;color:var(--purple2);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.video-card-body strong{display:block;margin-top:6px;font-size:.9rem;line-height:1.25}
.loading-card{padding:28px;color:#aaa}
.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:#0b0812;border:1px solid rgba(183,154,242,.28);font-size:1.7rem}
.carousel-button.prev{left:-20px}
.carousel-button.next{right:-20px}

.insights{background:radial-gradient(circle at 20% 20%,rgba(183,154,242,.12),transparent 25%),linear-gradient(180deg,#151020,#0b0812)}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.insight-card{padding:38px;border-radius:30px;background:rgba(255,255,255,.055);border:1px solid rgba(183,154,242,.18)}
.insight-card span{color:var(--purple2);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900}
.insight-card h3{font-family:"Archivo Black";font-size:2.2rem;margin:16px 0}
.insight-card p{margin:0}

.contact{background:linear-gradient(180deg,#f8f5ff,#ede6ff);color:#151020}
.contact p{color:#5f5870}
.contact-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:72px;align-items:center}
.contact h2{color:#151020}
.contact-card{background:#fff;padding:32px;border-radius:22px;box-shadow:0 25px 55px rgba(45,30,75,.18);border:1px solid rgba(143,115,199,.14)}
.contact-card h3{font-family:"Archivo Black";font-size:1.25rem}
.contact-card>a:not(.button){display:block;color:#5c536e;border-bottom:1px solid #eee;padding:13px 0;font-size:.84rem}
.contact-card .button{margin-top:18px}

.site-footer{border-top:1px solid rgba(183,154,242,.18);background:#09070f}
.footer-main{min-height:120px;display:flex;align-items:center;gap:30px;color:#8f879f;font-size:.74rem}
.footer-main img{width:130px;border-radius:10px}
.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;padding:24px;background:#100d19;border:1px solid var(--line);border-radius:18px}
  .main-nav.open{display:flex}
  .menu-toggle{display:block}
  .top-cta{display:none}
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .hero-copy{max-width:720px}
  .topic-grid{grid-template-columns:1fr 1fr}
  .video-board{grid-template-columns:1fr}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .section{padding:76px 0}
  .hero{padding:115px 0 65px}
  .hero-grid{gap:38px}
  .hero h1{font-size:clamp(2.65rem,12vw,4rem)}
  .hero-logo{width:220px;height:74px}
  .trust-grid{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .metrics,.topic-grid,.team-row,.insight-grid{grid-template-columns:1fr}
  .video-card,.loading-card{min-width:82vw;max-width:82vw}
  .carousel-button{display:none}
  .section-heading{display:block}
  .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 + LOGO CLEAN
   Header más ordenado y slider protagonista
================================ */

.site-header {
  background: rgba(12, 9, 20, .92);
}

.header-inner {
  min-height: 86px;
}

.brand {
  display:flex;
  align-items:center;
  min-width: 190px;
}

.brand img {
  width: 178px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.footer-main img {
  width: 145px;
  height:auto;
  border-radius: 0;
  object-fit: contain;
}

.hero {
  min-height: 890px;
  padding: 134px 0 86px;
}

.hero-grid {
  grid-template-columns: .84fr 1.16fr;
  gap: 54px;
}

.hero-logo {
  width: 235px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  box-shadow: none;
  margin: 18px 0 28px;
  background: transparent;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,.32));
}

.hero h1 {
  font-size: clamp(3.15rem, 5.65vw, 5.9rem);
  max-width: 720px;
}

.hero p {
  max-width: 690px;
}

.hero-badges {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 26px 0 8px;
}

.hero-badges span {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(183,154,242,.12);
  border: 1px solid rgba(183,154,242,.26);
  color: #eee4ff;
  font-weight: 800;
  font-size: .78rem;
}

.hero-showcase-premium {
  align-self:center;
  position:relative;
  min-height: 520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-showcase-premium::before {
  content:"";
  position:absolute;
  inset: 2% -3% 7% 8%;
  border-radius: 36px;
  background:
    radial-gradient(circle at 75% 18%, rgba(183,154,242,.34), transparent 32%),
    linear-gradient(135deg, rgba(143,115,199,.22), rgba(255,255,255,.04));
  filter: blur(2px);
  opacity:.85;
}

.slider-frame {
  aspect-ratio: 16/9;
  border-radius: 34px;
  transform: perspective(1200px) rotateY(-4deg) rotateX(1.5deg);
  transform-origin: center;
  box-shadow:
    0 44px 120px rgba(0,0,0,.55),
    0 0 0 1px rgba(183,154,242,.38),
    0 0 0 14px rgba(143,115,199,.08);
}

.slider-frame::before {
  content:"";
  position:absolute;
  inset: 0;
  z-index: 3;
  pointer-events:none;
  border-radius: 34px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.18), transparent 22%, transparent 72%, rgba(183,154,242,.16));
  mix-blend-mode: screen;
}

.hero-slide img {
  object-fit: cover;
  object-position: center;
}

.slider-controls {
  position: relative;
  z-index: 5;
  margin-top: 24px;
}

.slider-controls button {
  width: 12px;
  height: 12px;
}

.orb-one {
  width: 560px;
  height: 560px;
  background: rgba(143,115,199,.24);
}

.orb-two {
  width: 680px;
  height: 680px;
  background: rgba(183,154,242,.16);
}

@media(max-width:980px){
  .brand {
    min-width: 0;
  }
  .brand img {
    width: 152px;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-showcase-premium {
    min-height: auto;
  }
  .slider-frame {
    transform: none;
  }
}

@media(max-width:700px){
  .hero {
    padding: 112px 0 64px;
    min-height:auto;
  }
  .hero-logo {
    width: 190px;
  }
  .hero h1 {
    font-size: clamp(2.55rem, 11.5vw, 4rem);
  }
  .hero-badges {
    margin-top:20px;
  }
  .slider-frame {
    border-radius: 22px;
  }
  .slider-frame::before {
    border-radius: 22px;
  }
}


/* ================================
   V4: BANNERS + VIDEO ARRIBA
================================ */

.ad-section {
  padding: 34px 0;
}

.ad-image-link {
  display: block;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(183,154,242,.30);
  box-shadow: 0 24px 70px rgba(0,0,0,.34), 0 0 0 10px rgba(143,115,199,.045);
  transition: transform .25s ease, border-color .25s ease;
}

.ad-image-link:hover {
  transform: translateY(-3px);
  border-color: rgba(183,154,242,.72);
}

.ad-image-link img {
  width: 100%;
  height: auto;
}

.videos {
  padding-top: 110px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 18% 8%, rgba(143,115,199,.20), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(183,154,242,.11), transparent 24%),
    linear-gradient(180deg,#09070f 0%,#141020 52%,#08070d 100%);
}

.video-board {
  grid-template-columns: 1.62fr .62fr;
}

.video-player {
  border-radius: 30px;
  box-shadow:
    0 36px 110px rgba(0,0,0,.55),
    0 0 0 12px rgba(143,115,199,.075);
}

.episode-list {
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.content-carousel {
  margin-top: 34px;
}

.video-card {
  min-width: 315px;
  max-width: 315px;
}

@media(max-width:980px){
  .video-board {
    grid-template-columns: 1fr;
  }
}

@media(max-width:700px){
  .ad-section {
    padding: 22px 0;
  }
  .video-card,
  .loading-card {
    min-width: 82vw;
    max-width: 82vw;
  }
}
