/* ============================================================
   Landing TNT 2026 — Mundo / TuMundo theme
   Contenido central de la plantilla (entre wp_header y wp_footer).
   Todas las clases usan el prefijo .tnt- para no chocar con el tema.
   Las imágenes se referencian con rutas relativas ../img/tnt/ que
   resuelven igual en WordPress (themes/TuMundo/css -> themes/TuMundo/img/tnt).
   ============================================================ */

.tnt-landing{
  --tnt-magenta:#ff23ff;
  --tnt-orange:#ee7c26;
  --tnt-orange2:#ff8000;
  --tnt-teal:#00657c;
  --tnt-teal2:#007591;
  --tnt-teal3:#257492;
  --tnt-yellow:#ffda00;
  --tnt-dark:#262626;
  --tnt-gray:#464646;
  --tnt-gray-2:#bababa;
  --tnt-max:1296px;
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color:var(--tnt-dark);
  line-height:1.4;
  text-align:left;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.tnt-landing *,
.tnt-landing *::before,
.tnt-landing *::after{box-sizing:border-box;}
.tnt-landing img{display:block;max-width:100%;}
.tnt-landing p{margin:0;}
.tnt-landing a{color:var(--tnt-teal);text-decoration:none;transition:color .2s ease;}
.tnt-landing a:hover{color:var(--tnt-teal2);}
.tnt-landing button{font-family:inherit;}

.tnt-icon{display:inline-block;flex-shrink:0;fill:currentColor;}

/* shared lockup: TNT SPORTS  en  HBO Max ------------------------- */
.tnt-lockup{display:inline-flex;align-items:center;gap:36px;flex-wrap:nowrap;}
.tnt-lockup__tnt{width:256px;height:auto;}
.tnt-lockup__en{font-weight:700;font-size:24px;color:var(--tnt-magenta);line-height:1;}
.tnt-lockup__hbo{width:152px;height:auto;}
h1.tnt-plans__lockup{margin:0;}

/* ============================================================
   1. HERO + PLANES
   ============================================================ */
.tnt-plans{
  background:#F3F3F3;
  padding:100px 50px;
  display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center;
}
.tnt-plans__eyebrow{font-weight:700;font-size:30px;color:#474747;margin:0;}
.tnt-plans__lockup{padding:15px 25px 30px;}
.tnt-plans__subtitle{font-weight:700;font-size:20px;color:#000;margin:0;}
.tnt-chevron{color:#000;}
.tnt-plans__legal{
  font-style:italic;font-size:12px;line-height:1.35;color:#666;
  max-width:860px;margin:10px auto 0;
}

/* carrusel de planes real del tema (.planes-cards-container / Flickity):
   .tnt-plans es flex column + align-items:center, así que el contenedor
   se encoge a su contenido salvo que se le fuerce el ancho. */
.tnt-plans .planes-cards-container{
  width:100%;max-width:var(--tnt-max);align-self:stretch;margin:24px auto 6px;
}

/* ============================================================
   2. CTA BAND
   ============================================================ */
.tnt-cta{
  background:#262626;border-top:1px solid #656565;border-bottom:1px solid #656565;
  padding:40px 100px;display:flex;flex-wrap:nowrap;gap:40px;
  justify-content:center;align-items:center;
}
.tnt-cta__text{font-weight:600;font-size:24px;line-height:1.25;letter-spacing:-.02em;color:#bfbfbf;text-align:right;flex:0 1 auto;min-width:0;max-width:640px;}
.tnt-cta__text strong{color:#fff;font-weight:700;}
.tnt-landing .tnt-cta__btn{
  display:inline-flex;align-items:center;gap:10px;flex-shrink:0;
  border:1px solid #fff;border-radius:16px;background:transparent;cursor:pointer;
  padding:15px 25px;font-weight:900;font-size:24px;color:var(--tnt-orange);
  transition:background .2s ease,color .2s ease;
}
.tnt-landing .tnt-cta__btn:hover{background:var(--tnt-orange);color:#fff;border-color:var(--tnt-orange);}
.tnt-cta__btn:hover .tnt-icon{color:#fff;}

/* ============================================================
   3. SHOWCASE (shows)
   ============================================================ */
.tnt-showcase{
  background:linear-gradient(180deg,#000 0%,#242424 35.1%,#262626 55.77%,#262626 73.56%,#000 100%);
  padding:100px 25px 60px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;
}
.tnt-showcase__lockup{padding:15px 25px 20px;}
.tnt-showcase__lockup .tnt-lockup__en{color:var(--tnt-magenta);}
.tnt-showcase__title{font-weight:400;font-size:30px;color:#fff;margin:0;}
.tnt-showcase .tnt-chevron{color:#fff;}
.tnt-shows{
  display:grid;grid-template-columns:repeat(4,1fr);gap:44px 25px;
  width:100%;max-width:var(--tnt-max);margin-top:24px;
}
.tnt-show-card{display:flex;flex-direction:column;align-items:center;gap:16px;}
.tnt-show-card__thumb{
  position:relative;width:100%;aspect-ratio:300/168;border-radius:8px;overflow:hidden;
  background:#111;
}
.tnt-show-card__thumb img{width:100%;height:100%;object-fit:cover;}
.tnt-show-card__label{font-weight:500;font-size:17px;line-height:1.2;color:var(--tnt-gray-2);}

/* ============================================================
   4. PANORAMIC BAND
   ============================================================ */
.tnt-panoramic{
  width:100%;aspect-ratio:1440/360;
  background:url(../img/tnt/panoramic-tntsports.png) center/cover no-repeat;
}

/* ============================================================
   5. WHY?
   ============================================================ */
.tnt-why{
  background:linear-gradient(180deg,#f8f8f8 0%,#fff 55.77%);
  padding:50px 20px 60px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;
}
.tnt-why__title{font-weight:700;font-size:30px;color:var(--tnt-magenta);margin:0;line-height:1.15;}
/* Grid de 2 filas compartidas: los iconos comparten la fila de arriba (alineados
   por su base aunque midan 90 / 128 / lockup) y los textos arrancan todos a la
   misma altura en la de abajo. Una sola fila en todo ancho; se apilan en movil. */
.tnt-why__cols{
  display:grid;grid-auto-flow:column;
  grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;
  gap:14px 40px;width:100%;max-width:1140px;margin-top:8px;
}
.tnt-why__col{display:contents;}
.tnt-why__col > :first-child{align-self:end;justify-self:center;}
.tnt-why__text{align-self:start;}
.tnt-why__icon{position:relative;flex-shrink:0;}
.tnt-why__icon img{position:absolute;}
.tnt-why__icon--live{width:90px;height:90px;}
.tnt-why__icon--caster{width:128px;height:128px;}
.tnt-why__col .tnt-lockup{gap:15px;}
.tnt-why__col .tnt-lockup__tnt{width:106px;}
.tnt-why__col .tnt-lockup__en{font-size:11px;}
.tnt-why__col .tnt-lockup__hbo{width:63px;}
.tnt-why__text{font-weight:500;font-size:14px;line-height:1.45;color:var(--tnt-gray);margin:0;}

/* ============================================================
   6. FAQ
   ============================================================ */
.tnt-faq{background:#fff;padding:40px 70px 20px;display:flex;flex-direction:column;gap:10px;}
.tnt-faq__row1{
  display:flex;justify-content:center;align-items:center;gap:80px;flex-wrap:nowrap;
  padding:60px 20px;width:100%;max-width:var(--tnt-max);margin:0 auto;
}
.tnt-faq__intro{flex:1 1 auto;width:auto;max-width:519px;min-width:0;display:flex;flex-direction:column;gap:28px;text-align:left;}
.tnt-faq__title{
  font-weight:900;font-size:clamp(46px,6vw,77px);line-height:.92;color:var(--tnt-magenta);margin:0;
}
.tnt-faq__lead-strong{font-weight:700;font-size:28px;color:#262626;margin:0;}
.tnt-faq__lead{font-weight:400;font-size:18px;line-height:1.5;color:var(--tnt-gray);margin:0;}
.tnt-faq__img{border-radius:16px;object-fit:cover;flex-shrink:0;}
.tnt-landing .tnt-faq__img--video{width:640px;max-width:50%;height:auto;aspect-ratio:640/365;object-fit:cover;}
.tnt-faq__row2{
  display:flex;justify-content:center;align-items:stretch;gap:50px;flex-wrap:nowrap;
  width:100%;max-width:var(--tnt-max);margin:0 auto;
}
.tnt-faq__brand{flex:0 0 clamp(360px,42%,550px);min-width:0;align-self:flex-start;height:700px;position:relative;border-radius:16px;overflow:hidden;}
/* el logo va en el borde superior del asset: se encuadra arriba para no cortarlo */
.tnt-landing .tnt-faq__img--brand{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.tnt-faq__list{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px;}
.tnt-faq-item{border:1px solid #000;border-radius:16px;overflow:hidden;background:#fff;}
.tnt-faq-item__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  padding:24px 25px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left;
}
.tnt-faq-item__q{font-weight:700;font-size:26px;line-height:1.1;color:#262626;}
.tnt-faq-item__icon{position:relative;width:24px;height:24px;flex-shrink:0;margin-top:6px;}
.tnt-faq-item__icon::before,
.tnt-faq-item__icon::after{
  content:"";position:absolute;background:#000;border-radius:2px;
  top:50%;left:50%;transform:translate(-50%,-50%);
}
.tnt-faq-item__icon::before{width:18px;height:3px;}
.tnt-faq-item__icon::after{width:3px;height:18px;transition:transform .3s ease,opacity .2s ease;}
.tnt-faq-item.is-open .tnt-faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.tnt-faq-item__body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.tnt-faq-item__body-inner{padding:0 25px 26px;}
.tnt-faq-item__a{font-weight:400;font-size:18px;line-height:1.55;color:#262626;margin:0;}

/* ============================================================
   7. HELP LINK
   ============================================================ */
.tnt-help{background:#fff;padding:40px 20px;display:flex;justify-content:center;align-items:center;gap:10px;}
.tnt-help a{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:24px;color:#262626;text-align:center;}
.tnt-help a strong{font-weight:800;color:var(--tnt-teal);}
.tnt-help a .tnt-icon{color:var(--tnt-teal);}

/* ============================================================
   8. PLATFORMS
   ============================================================ */
.tnt-platforms{
  background:linear-gradient(180deg,#000 34.13%,#303030 60.1%,#1c1c1c 100%);
  padding:100px 50px 80px;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;
}
.tnt-platforms__head{display:inline-flex;align-items:center;gap:12px;color:#fff;}
.tnt-platforms__head .tnt-icon{width:44px;height:44px;color:#fff;}
.tnt-platforms__title{font-weight:500;font-size:24px;color:#fff;margin:0;}
.tnt-platforms__grid{
  display:flex;justify-content:center;align-items:center;gap:70px;flex-wrap:wrap;padding:16px;
}
.tnt-plat-tile{
  display:block;width:128px;height:128px;border-radius:18px;background:#000;overflow:hidden;flex-shrink:0;
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.tnt-plat-tile img{width:100%;height:100%;object-fit:cover;border-radius:16px;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:950px){
  .tnt-plans{padding:70px 30px;}
  .tnt-cta{padding:36px 40px;justify-content:center;flex-wrap:wrap;}
  .tnt-cta__text{text-align:center;}
  .tnt-shows{grid-template-columns:repeat(2,1fr);gap:34px 22px;}
  .tnt-why__cols{gap:14px 24px;}
  .tnt-faq{padding:30px 30px 10px;}
  .tnt-faq__row1{gap:40px;padding:30px 0;}
  .tnt-faq__row1{flex-direction:column;flex-wrap:wrap;}
  .tnt-faq__intro{text-align:center;align-items:center;max-width:640px;}
  .tnt-landing .tnt-faq__img--video{width:100%;max-width:640px;height:auto;aspect-ratio:640/365;}
  .tnt-faq__row2{flex-direction:column;flex-wrap:wrap;}
  .tnt-faq__brand{display:none;}
  .tnt-faq__list{min-width:0;width:100%;max-width:820px;margin:0 auto;}
  .tnt-platforms{padding:70px 30px 60px;}
  /* tablet: las 4 tiles siempre en una fila; el 2x2 llega recien en movil */
  .tnt-platforms__grid{flex-wrap:nowrap;gap:24px;padding:16px;}
  .tnt-landing .tnt-plat-tile{width:104px;height:104px;}
}

@media (max-width:640px){
  .tnt-plans{padding:56px 18px;gap:20px;}
  .tnt-plans__eyebrow{font-size:24px;}
  .tnt-lockup{gap:20px;}
  .tnt-lockup__tnt{width:190px;}
  .tnt-lockup__hbo{width:112px;}
  .tnt-lockup__en{font-size:20px;}

  .tnt-cta{padding:30px 22px;}
  .tnt-cta__text{font-size:20px;}
  .tnt-cta__btn{font-size:20px;padding:13px 22px;}

  .tnt-showcase{padding:64px 18px 48px;}
  .tnt-showcase__title{font-size:24px;}
  /* shows: carrusel Flickity (un show a la vez, con flecha propia) */
  .tnt-shows{position:relative;display:block;grid-template-columns:none;padding:4px 4px 14px;}
  .tnt-show-card{width:74%;margin:0 8%;}
  .tnt-shows-arrow{
    position:absolute;transform:translateY(-50%);z-index:2;
    width:34px;height:34px;border-radius:50%;border:0;background:var(--tnt-orange2);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    box-shadow:0 2px 8px rgba(0,0,0,.35);
  }
  .tnt-shows-arrow--prev{left:6px;}
  .tnt-shows-arrow--next{right:6px;}

  .tnt-panoramic{display:none;}

  .tnt-why{padding:44px 18px 50px;}
  .tnt-why__title{font-size:26px;}
  /* se deshace el grid de filas compartidas: cada columna vuelve a ser una
     tarjeta apilada (icono arriba, texto abajo, centrados) */
  .tnt-why__cols{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;gap:36px;}
  .tnt-why__col{display:flex;flex-direction:column;align-items:center;gap:14px;flex:0 0 auto;width:320px;max-width:100%;}
  .tnt-why__col > :first-child{align-self:auto;justify-self:auto;}
  .tnt-why__text{align-self:auto;}

  .tnt-faq{padding:24px 18px 6px;}
  .tnt-faq__row1{padding:20px 0;gap:24px;}
  .tnt-faq__intro{text-align:center;align-items:center;}
  .tnt-faq__title{font-size:clamp(40px,12vw,54px);}
  .tnt-faq__lead-strong{font-size:22px;}
  .tnt-faq__lead{font-size:16px;}
  .tnt-faq-item__head{padding:18px 18px;}
  .tnt-faq-item__q{font-size:19px;}
  .tnt-faq-item__body-inner{padding:0 18px 20px;}
  .tnt-faq-item__a{font-size:15px;}

  .tnt-help{padding:30px 18px;}
  .tnt-help a{font-size:19px;flex-wrap:wrap;justify-content:center;row-gap:2px;}
  .tnt-help a strong{flex:0 0 100%;}

  .tnt-platforms{padding:56px 24px 52px;gap:24px;}
  .tnt-platforms__title{font-size:19px;}
  .tnt-platforms__head{flex-direction:column;gap:8px;}
  .tnt-platforms__head .tnt-icon{width:34px;height:34px;}
  /* plataformas: cuadricula 2x2 en movil */
  .tnt-platforms__grid{display:grid;grid-template-columns:repeat(2,104px);justify-content:center;gap:18px;}
  .tnt-plat-tile{width:104px;height:104px;}
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.tnt-back-top{
  position:fixed;right:18px;bottom:18px;z-index:1050;
  width:46px;height:46px;border-radius:50%;border:0;background:var(--tnt-teal2);color:#fff;
  cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
.tnt-back-top.show{opacity:1;visibility:visible;}

/* ==================== Plataformas: hover (paridad con la landing Sony One) ====================
   El icono se eleva, escala levemente y gana halo para que la accion se note
   sobre el fondo negro. */
.tnt-landing .tnt-plat-tile { transition: transform .25s ease, box-shadow .25s ease; }
.tnt-landing .tnt-plat-tile:hover { transform: translateY(-6px) scale(1.06); box-shadow: 0 14px 30px rgba(0, 0, 0, .55), 0 0 0 2px rgba(255, 255, 255, .35); }
