:root{
    --negro:#06080a; --fondo:#0a0e11; --panel:#10171c; --panel2:#152029; --linea:#22303a;
    --azul:#144d70; --azul-hondo:#0b2a3e; --rojizo:#c1512f; --rojizo-claro:#e06a45; --turquesa:#20a29e; --dorado:#e4cb86;
    --texto:#f1eee8; --suave:#a8b3ba; --tenue:#6f7d86;
    --titulos:"Saira Condensed","Roboto Condensed","Arial Narrow",sans-serif;
    --cuerpo:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
    --slab:"Roboto Slab",Georgia,serif;
    --radio:14px;
    
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--negro);color:var(--texto);font:16px/1.55 var(--cuerpo);-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:1240px;margin:0 auto;padding-inline:20px}
  h1,h2,h3{font-family:var(--titulos);letter-spacing:.01em;text-wrap:balance;margin:0}
  .eti{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--cuerpo);letter-spacing:.12em;text-transform:uppercase;padding:.42rem .6rem;border-radius:999px;background:rgba(255,255,255,.08);color:var(--texto);backdrop-filter:blur(6px)}
  .eti.vr{background:color-mix(in srgb,var(--turquesa) 22%,transparent);color:#8ff0ea}
  .eti.an{background:color-mix(in srgb,var(--dorado) 18%,transparent);color:var(--dorado)}
  .eti.nv{background:color-mix(in srgb,var(--rojizo) 22%,transparent);color:#ffb39a}
  .meta{color:var(--suave);font-size:.84rem}

  /* Cabecera */
  header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(6,8,10,.82);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--linea)}
  header.top .wrap{display:flex;align-items:center;gap:22px;height:72px}
  .logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
  .logo img{width:46px;height:46px}
  .logo span{font:800 1.35rem/1 var(--titulos);letter-spacing:.06em;text-transform:uppercase}
  .logo span em{font-style:normal;color:var(--rojizo-claro)}
  nav.menu{display:flex;gap:4px;margin-left:auto}
  nav.menu a{font:600 .92rem var(--cuerpo);color:var(--suave);padding:.5rem .7rem;border-radius:8px;transition:color .15s,background .15s}
  nav.menu a:hover,nav.menu a.act{color:var(--texto);background:rgba(255,255,255,.06)}
  nav.menu a.act{box-shadow:inset 0 -2px 0 var(--rojizo)}
  .acciones{display:flex;gap:10px;align-items:center}
  .icono{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--linea);color:var(--suave)}
  .btn{display:inline-flex;align-items:center;gap:8px;font:700 .9rem var(--cuerpo);padding:.7rem 1.05rem;border-radius:10px;border:0;cursor:pointer;white-space:nowrap}
  .btn.prim{background:var(--rojizo);color:#fff;box-shadow:0 8px 24px -10px var(--rojizo)}
  .btn.prim:hover{background:var(--rojizo-claro)}
  .btn.sec{background:transparent;color:var(--texto);border:1px solid #3a4852}
  .hamb{display:none}

  /* Teletipo */
  .teletipo{border-bottom:1px solid var(--linea);background:var(--fondo);overflow:hidden}
  .teletipo .wrap{display:flex;align-items:center;gap:14px;height:44px}
  .teletipo .vivo{flex-shrink:0;font:800 .78rem var(--titulos);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--rojizo);padding:.3rem .6rem;border-radius:6px;display:flex;align-items:center;gap:7px}
  .teletipo .vivo i{width:7px;height:7px;border-radius:50%;background:#fff;animation:latido 1.6s infinite}
  @keyframes latido{50%{opacity:.25}}
  .carril{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .cinta{display:flex;width:max-content;gap:42px;white-space:nowrap;animation:cinta 48s linear infinite;color:var(--suave);font-size:.88rem}
  .cinta a:hover{color:var(--texto)}
  .cinta a::before{content:"◆";color:var(--dorado);font-size:.6rem;margin-right:12px;vertical-align:2px}
  @keyframes cinta{to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion:reduce){.cinta,.teletipo .vivo i{animation:none}}

  /* Portada */
  .heroes{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;padding-block:26px 8px}
  .hero{position:relative;border-radius:var(--radio);overflow:hidden;min-height:520px;display:flex;align-items:flex-end;isolation:isolate;border:1px solid var(--linea)}
  .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform .8s}
  .hero:hover img{transform:scale(1.06)}
  .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,8,10,0) 30%,rgba(6,8,10,.55) 55%,rgba(6,8,10,.96) 100%),linear-gradient(90deg,rgba(11,42,62,.55),transparent 60%)}
  .hero .cuerpo{padding:30px;max-width:720px}
  .hero h1,.hero .titulo-hero{font-size:clamp(2rem,4.4vw,3.4rem);line-height:.98;text-transform:uppercase;margin:14px 0 12px}
  .hero p{color:#d6dbde;margin:0 0 18px;max-width:58ch}
  .hero .fila{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .nota{--n:0;position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
        background:radial-gradient(closest-side,#0b0f12 79%,transparent 80% 100%),conic-gradient(var(--dorado) calc(var(--n)*10%),rgba(228,203,134,.15) 0)}
  .nota b{font:700 1.45rem/1 var(--slab);color:var(--dorado)}
  .nota small{position:absolute;bottom:-18px;font:600 .62rem var(--cuerpo);letter-spacing:.14em;color:var(--suave);text-transform:uppercase}
  .hero .nota{position:absolute;top:22px;right:22px;width:88px;height:88px;background:radial-gradient(closest-side,rgba(6,8,10,.88) 79%,transparent 80% 100%),conic-gradient(var(--dorado) calc(var(--n)*10%),rgba(228,203,134,.18) 0)}
  .hero .nota b{font-size:1.8rem}
  .lateral{display:grid;gap:18px;grid-template-rows:repeat(3,1fr)}
  .mini{position:relative;border-radius:var(--radio);overflow:hidden;display:flex;align-items:flex-end;min-height:160px;isolation:isolate;border:1px solid var(--linea)}
  .mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
  .mini:hover img{transform:scale(1.06)}
  .mini::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(6,8,10,.92))}
  .mini .cuerpo{padding:16px 18px}
  .mini h3{font-size:1.32rem;line-height:1.05;text-transform:uppercase;margin-top:8px}

  /* Secciones */
  section.bloque{padding-block:46px 10px}
  .cab-sec{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
  .cab-sec h2{font-size:clamp(1.7rem,3vw,2.4rem);text-transform:uppercase;line-height:1}
  .cab-sec h2 span{color:var(--rojizo-claro)}
  .cab-sec p{color:var(--suave);margin:.35rem 0 0;max-width:60ch}
  .ver{font:600 .9rem var(--cuerpo);color:var(--dorado);white-space:nowrap}
  .ver:hover{text-decoration:underline}

  /* Evolución */
  .evolucion{margin-top:40px;padding:34px;border-radius:20px;border:1px solid var(--linea);background:radial-gradient(90% 120% at 100% 0%,rgba(228,203,134,.08),transparent 55%),var(--fondo)}
  .metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .met{background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:16px 16px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}
  .met h3{font-size:1.12rem;text-transform:uppercase;letter-spacing:.03em}
  .barras{display:grid;gap:8px}
  .barras div{display:grid;grid-template-columns:118px 1fr auto;gap:10px;align-items:center;font-size:.82rem;color:var(--suave)}
  .barras i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,#3b4a54,#56656f);width:var(--w)}
  .barras .nuevo{color:var(--texto)}
  .barras .nuevo i{background:linear-gradient(90deg,var(--turquesa),var(--dorado))}
  .barras b{font:700 .95rem var(--slab);color:var(--texto);font-variant-numeric:tabular-nums;white-space:nowrap}
  .barras .nuevo b{color:var(--dorado)}
  .met small{color:var(--tenue);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}

  /* Vista móvil */
  .moviles{margin-top:40px;padding:38px 34px 46px;border-radius:20px;border:1px solid #1d3c4e;overflow:hidden;
    background:radial-gradient(70% 90% at 50% 110%,rgba(32,162,158,.25),transparent 60%),radial-gradient(60% 80% at 0% 0%,rgba(20,77,112,.5),transparent 60%),#070c10}
  .telefonos{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:start;padding-top:8px}
  .tel{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
  .tel:nth-child(even){margin-top:46px}
  .marco{position:relative;width:100%;max-width:250px;aspect-ratio:390/844;border-radius:38px;padding:9px;background:linear-gradient(145deg,#2b3540,#0b0f13 45%,#222b33);box-shadow:0 30px 60px -25px rgba(0,0,0,.9),0 0 0 1px #3a4652,inset 0 0 0 1px rgba(255,255,255,.06)}
  .marco::before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);width:28%;height:16px;border-radius:999px;background:#05070a;z-index:2}
  .marco img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:30px;background:#06080a}
  .tel figcaption{text-align:center;max-width:250px}
  .tel figcaption b{display:block;font:700 1.05rem var(--titulos);letter-spacing:.06em;text-transform:uppercase}
  .tel figcaption span{color:var(--suave);font-size:.85rem}

  /* Tarifas */
  .tarifas{margin-top:46px}
  .packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
  .pack{position:relative;border-radius:18px;padding:26px 24px;border:1px solid var(--linea);background:var(--panel);display:flex;flex-direction:column;gap:14px}
  .pack.estrella{border-color:rgba(228,203,134,.55);background:radial-gradient(100% 70% at 100% 0%,rgba(228,203,134,.14),transparent 60%),linear-gradient(180deg,#16130d,var(--panel));box-shadow:0 30px 60px -30px rgba(228,203,134,.35)}
  .pack .cinta-pack{position:absolute;top:-12px;left:24px;font:800 .72rem var(--titulos);letter-spacing:.16em;text-transform:uppercase;background:var(--dorado);color:#16110a;padding:.35rem .7rem;border-radius:6px}
  .pack h3{font-size:1.6rem;text-transform:uppercase;line-height:1}
  .pack .para{color:var(--suave);font-size:.9rem;margin:-6px 0 0}
  .precio{display:flex;align-items:baseline;gap:6px}
  .precio b{font:800 3.1rem/1 var(--titulos);color:#fff}
  .pack.estrella .precio b{color:var(--dorado)}
  .precio small{color:var(--suave);font-size:.85rem}
  .incluye{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.92rem}
  .incluye li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}
  .incluye li::before{content:"✓";color:var(--turquesa);font-weight:700}
  .pack .btn{margin-top:auto;justify-content:center}
  .sueltos{margin-top:22px;border:1px solid var(--linea);border-radius:16px;overflow:hidden;background:var(--fondo)}
  .sueltos .fila-t{display:grid;grid-template-columns:220px 1fr 120px;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid var(--linea)}
  .sueltos .fila-t:first-child{border-top:0}
  .sueltos .fila-t b{font-weight:600}
  .sueltos .fila-t span{color:var(--suave);font-size:.9rem}
  .sueltos .fila-t em{justify-self:end;text-align:right;font:700 1.05rem var(--slab);font-style:normal;color:var(--dorado);white-space:nowrap;font-variant-numeric:tabular-nums}
  .porque{margin:0;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid var(--linea);font-size:.84rem;line-height:1.45;color:var(--suave)}
  .porque b{color:var(--texto);font-weight:600}
  .pack.estrella .porque{border-color:rgba(228,203,134,.3);background:rgba(228,203,134,.06)}
  .calculo{margin-top:22px;padding:24px;border-radius:16px;border:1px solid #234a63;background:linear-gradient(120deg,rgba(11,42,62,.7),rgba(10,14,17,.9))}
  .calculo h3{font-size:1.35rem;text-transform:uppercase;margin-bottom:14px}
  .calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .calc-grid b{display:block;color:var(--dorado);font-weight:600;margin-bottom:6px}
  .calc-grid p{margin:0;color:var(--suave);font-size:.9rem}
  .letra{color:var(--tenue);font-size:.8rem;margin:14px 2px 0;max-width:90ch}

  /* Análisis */
  .analisis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .tarj{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
  .tarj:hover{transform:translateY(-4px);border-color:#34505f;box-shadow:0 18px 40px -22px rgba(0,0,0,.8)}
  .tarj .foto{position:relative;aspect-ratio:16/10;overflow:hidden;max-width:100%}
  .tarj .foto img{width:100%;height:100%;object-fit:cover}
  .tarj .foto .eti{position:absolute;left:12px;top:12px}
  .tarj .foto .nota{position:absolute;right:12px;bottom:12px;width:62px;height:62px;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.55);background:radial-gradient(closest-side,#0b0f12 79%,transparent 80% 100%),conic-gradient(var(--dorado) calc(var(--n)*10%),rgba(228,203,134,.15) 0)}
  .tarj .foto .nota b{font-size:1.15rem}
  .tarj .txt{padding:18px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
  .tarj h3{font-size:1.28rem;line-height:1.08;text-transform:uppercase}
  .tarj .veredicto{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--linea);padding-top:12px;font-size:.84rem;color:var(--suave)}
  .tarj .veredicto b{color:var(--dorado);font-weight:600}

  /* Banner herramienta */
  .herramienta{position:relative;margin-top:46px;border-radius:20px;overflow:hidden;border:1px solid #1d4a4a;
    background:radial-gradient(120% 140% at 85% 20%,rgba(32,162,158,.35),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(20,77,112,.6),transparent 60%),#081316}
  .herramienta .wrap2{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:42px}
  .herramienta h2{font-size:clamp(2rem,4vw,3rem);line-height:.95;text-transform:uppercase}
  .herramienta h2 em{font-style:normal;color:#7fe9e2}
  .herramienta p{color:#c7d4d4;max-width:52ch}
  .pruebas-demo{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .pruebas-demo span{display:flex;gap:10px;align-items:center;padding:.8rem .9rem;border-radius:12px;background:rgba(6,8,10,.55);border:1px solid rgba(127,233,226,.18);font-weight:600;font-size:.92rem}
  .pruebas-demo span.si{border-color:#5be38a;background:rgba(91,227,138,.1)}
  .pruebas-demo span i{font-style:normal;font-size:1.15rem}
  .resultado{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:12px;background:rgba(228,203,134,.08);border:1px solid rgba(228,203,134,.3)}
  .resultado b{font:700 1.4rem var(--titulos);letter-spacing:.06em;text-transform:uppercase;color:var(--dorado)}

  /* Ofertas */
  .ofertas{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px}
  .promo{border-radius:var(--radio);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:300px;
    background:radial-gradient(120% 90% at 100% 0%,rgba(193,81,47,.55),transparent 60%),linear-gradient(160deg,#1a0f0b,#0e0b0a);border:1px solid #4a2416}
  .promo .eti{align-self:flex-start}
  .promo .cifra{font:800 4.6rem/0.9 var(--titulos);color:#fff}
  .promo .cifra small{font-size:1.6rem;color:#ffb39a}
  .promo p{margin:0;color:#e8cfc5}
  .prod{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:18px;display:flex;flex-direction:column;gap:12px}
  .prod .foto{aspect-ratio:1/1;border-radius:10px;background:radial-gradient(circle at 50% 35%,#ffffff,#e9e6df);display:grid;place-items:center;overflow:hidden;max-width:100%}
  .prod .foto img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}
  .prod h3{font:600 1rem/1.3 var(--cuerpo);text-transform:none;letter-spacing:0}
  .prod .pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}
  .prod .tienda{font-size:.78rem;color:var(--suave)}

  /* Publicidad */
  .anuncio{margin-top:46px;border:1px dashed #3a4852;border-radius:var(--radio);min-height:120px;display:grid;place-items:center;color:var(--tenue);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.015) 14px 28px)}

  /* Noticias */
  .noticias{display:grid;grid-template-columns:2fr 1fr;gap:28px}
  .lista-not{display:grid;gap:14px}
  .noti{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;padding:12px;border-radius:var(--radio);border:1px solid transparent;transition:background .2s,border-color .2s}
  .noti:hover{background:var(--panel);border-color:var(--linea)}
  .noti .foto{aspect-ratio:16/10;border-radius:10px;overflow:hidden;max-width:100%}
  .noti .foto img{width:100%;height:100%;object-fit:cover}
  .noti h3{font-size:1.38rem;line-height:1.08;text-transform:uppercase;margin:8px 0 6px}
  .noti p{margin:0;color:var(--suave);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  aside.col{display:flex;flex-direction:column;gap:18px}
  .caja{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:20px}
  .caja h3{font-size:1.25rem;text-transform:uppercase;margin-bottom:12px}
  .top5{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;gap:12px}
  .top5 li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;counter-increment:n}
  .top5 li::before{content:counter(n,decimal-leading-zero);font:800 1.5rem/1 var(--titulos);color:var(--rojizo-claro)}
  .top5 a{font-weight:500;line-height:1.3}
  .top5 a:hover{color:var(--dorado)}
  .anuncio.lat{min-height:250px;margin:0}

  /* Comunidad */
  .comunidad{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .canal{border-radius:var(--radio);padding:24px;border:1px solid var(--linea);background:var(--panel);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
  .canal::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 100% at 100% 0%,var(--c),transparent 60%);opacity:.22;pointer-events:none}
  .canal .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:#fff;font-size:1.4rem}
  .canal h3{font-size:1.5rem;text-transform:uppercase}
  .canal p{margin:0;color:var(--suave)}
  .canal .btn{align-self:flex-start;margin-top:6px}

  /* Anúnciate */
  .anunciate{margin-top:46px;border-radius:20px;padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;
    background:linear-gradient(120deg,var(--azul-hondo),#0c1820 60%,#1a120d);border:1px solid #234a63}
  .anunciate h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase;line-height:1}
  .anunciate h2 span{color:var(--dorado)}
  .cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .cifras div{background:rgba(6,8,10,.45);border:1px solid #234a63;border-radius:12px;padding:14px;text-align:center}
  .cifras b{display:block;font:800 1.9rem/1 var(--titulos);color:#fff}
  .cifras small{color:var(--suave);font-size:.78rem}

  footer.pie{margin-top:60px;border-top:1px solid var(--linea);background:var(--fondo)}
  footer.pie .wrap{padding-block:34px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
  footer.pie h4{font:700 .8rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--suave);margin:0 0 12px}
  footer.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--suave);font-size:.92rem}
  .legal{border-top:1px solid var(--linea);font-size:.78rem;color:var(--tenue)}
  footer.pie .legal .wrap{padding-block:16px;display:block}

  /* Móvil */
  @media (max-width:1060px){
    nav.menu{display:none}
    .hamb{display:grid}
    .acciones{margin-left:auto}
    .heroes{grid-template-columns:1fr}
    .lateral{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
    .analisis{grid-template-columns:repeat(2,1fr)}
    .ofertas{grid-template-columns:repeat(2,1fr)}
    .noticias{grid-template-columns:1fr}
    .metricas{grid-template-columns:repeat(2,1fr)}
    .telefonos{grid-template-columns:repeat(2,1fr);justify-items:center}
    .packs{grid-template-columns:1fr}
    .calc-grid{grid-template-columns:1fr}
    .herramienta .wrap2,.anunciate{grid-template-columns:1fr}
    footer.pie .wrap{grid-template-columns:1fr 1fr}
  }
  @media (max-width:640px){
    .wrap{padding-inline:16px}
    header.top .wrap{height:62px;gap:12px}
    .logo span{font-size:1.1rem}
    .acciones .btn{display:none}
    .hero{min-height:440px}
    .hero .cuerpo{padding:20px}
    .hero .nota{width:70px;height:70px;top:14px;right:14px}
    .lateral{grid-template-columns:1fr}
    .comunidad{grid-template-columns:1fr}
    /* Móvil: análisis y ofertas en carrusel deslizable, como una app */
    .analisis,.ofertas{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;scrollbar-width:none}
    .analisis::-webkit-scrollbar,.ofertas::-webkit-scrollbar{display:none}
    .analisis>*,.ofertas>*{scroll-snap-align:start}
    .promo{min-height:0}
    .noti{grid-template-columns:1fr}
    .metricas{grid-template-columns:1fr}
    .moviles{padding:24px 0 30px}
    .moviles .cab-sec{padding-inline:20px}
    .telefonos{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:6px 20px 8px;scrollbar-width:none}
    .telefonos::-webkit-scrollbar{display:none}
    .tel{scroll-snap-align:center}
    .tel:nth-child(even){margin-top:0}
    .sueltos .fila-t{grid-template-columns:1fr auto;gap:6px 14px}
    .sueltos .fila-t span{grid-column:1/-1;grid-row:2}
    .evolucion{padding:20px}
    .barras div{grid-template-columns:100px 1fr auto}
    .herramienta .wrap2,.anunciate{padding:24px}
    .pruebas-demo{grid-template-columns:1fr 1fr}
    .cifras{grid-template-columns:1fr 1fr 1fr}
    .cifras b{font-size:1.4rem}
    footer.pie .wrap{grid-template-columns:1fr}
    .pin{max-width:calc(100% - 24px)}
  }
  /* --- Ajustes para WordPress --- */
  body.ztg{background:var(--negro);color:var(--texto);margin:0}
  body.ztg.admin-bar header.top{top:32px}
  @media (max-width:782px){body.ztg.admin-bar header.top{top:46px}}
  .ztg .skip{position:absolute;left:-9999px}
  .ztg .skip:focus{left:16px;top:16px;z-index:99;background:var(--dorado);color:#000;padding:8px 12px;border-radius:8px}
  .ztg .menu-movil{display:none}
  .ztg .menu-movil.abierto{display:block;position:fixed;inset:72px 0 auto 0;z-index:30;background:rgba(6,8,10,.97);border-bottom:1px solid var(--linea);padding:12px 16px 20px}
  .ztg .menu-movil a{display:block;padding:.85rem .4rem;border-bottom:1px solid var(--linea);font:600 1.05rem var(--cuerpo)}
  .ztg form.buscar-cab{display:none}
  .ztg form.buscar-cab.abierto{display:flex;position:fixed;inset:72px 0 auto 0;z-index:30;background:rgba(6,8,10,.97);padding:14px 16px;border-bottom:1px solid var(--linea);gap:8px}
  .ztg form.buscar-cab input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--linea);border-radius:10px;color:var(--texto);padding:.75rem .9rem;font:inherit}
  .ztg button.icono{cursor:pointer}
  .ztg .anuncio a{color:var(--dorado)}
  .ztg .ztg-aviso-afiliados{color:var(--tenue)!important}
  .ztg h1,.ztg h2,.ztg h3{color:inherit}

  .ztg .titulo-sitio{font:600 .82rem/1.4 var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--suave);margin:22px 0 -8px}
  .ztg .titulo-sitio span{color:var(--turquesa)}
  .ztg a.anuncio{text-decoration:none;transition:border-color .2s,color .2s}
  .ztg a.anuncio:hover{border-color:var(--dorado);color:var(--texto)}

  /* Botón «volver arriba» de Astra: en estas páginas no hay sus estilos */
  #ast-scroll-top,.ast-scroll-top-icon{display:none!important}

  /* ===== Artículos y análisis ===== */
  .articulo{padding-bottom:20px}
  .art-cab{padding-top:28px;max-width:980px}
  .migas{display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;color:var(--suave);margin-bottom:16px}
  .migas a:hover{color:var(--dorado)}
  .art-cab h1{font-size:clamp(2rem,5vw,3.6rem);line-height:.98;text-transform:uppercase;margin:14px 0 20px}
  .art-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
  .autor{display:flex;gap:12px;align-items:center}
  .autor img,.caja-autor img{border-radius:50%;object-fit:cover}
  .autor span{display:flex;flex-direction:column}
  .autor b{font-weight:600}
  .autor small{color:var(--suave);font-size:.84rem}
  .art-nota{display:flex;gap:12px;align-items:center}
  .art-nota span{display:flex;flex-direction:column}
  .art-nota small{color:var(--suave);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}
  .art-nota b{color:var(--dorado);font:700 1.15rem var(--titulos);text-transform:uppercase;letter-spacing:.05em}
  .art-nota .nota{width:64px;height:64px}
  .art-foto{margin:26px auto 0;max-width:1240px}
  .art-foto img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:18px;border:1px solid var(--linea)}
  .art-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:34px;align-items:start}
  .pegajoso{position:sticky;top:96px;display:grid;gap:16px}
  .comparte h3,.tg h3{font-size:1.15rem;text-transform:uppercase;margin-bottom:10px}
  .botones-comp{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .botones-comp a,.botones-comp button{display:block;text-align:center;padding:.6rem;border-radius:10px;background:var(--panel2);border:1px solid var(--linea);color:var(--texto);font:600 .86rem var(--cuerpo);cursor:pointer}
  .botones-comp a:hover,.botones-comp button:hover{border-color:var(--dorado)}
  .tg p{color:var(--suave);font-size:.9rem;margin:0 0 12px}

  /* Contenido */
  .entrada{max-width:74ch;font-size:1.08rem;line-height:1.78;color:#e2ded6}
  .entrada > *:first-child{margin-top:0}
  .entrada p{margin:0 0 1.15em}
  .entrada h2,.entrada h3,.entrada h4{font-family:var(--titulos);text-transform:uppercase;line-height:1.05;color:var(--texto);margin:1.8em 0 .6em}
  .entrada h2{font-size:2rem}
  .entrada h3{font-size:1.55rem}
  .entrada h4{font-size:1.25rem}
  .entrada a{color:var(--dorado);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
  .entrada strong,.entrada b{color:var(--texto)}
  .entrada img{border-radius:12px;height:auto}
  .entrada figure{margin:1.6em 0}
  .entrada figcaption,.entrada .wp-caption-text{color:var(--tenue);font-size:.86rem;margin-top:.5em;text-align:center}
  .entrada iframe{max-width:100%;border:0;border-radius:14px}
  .entrada iframe[src*="youtube"],.entrada iframe[src*="youtu.be"]{width:100%;height:auto;aspect-ratio:16/9;margin:1.4em 0}
  .entrada ul,.entrada ol{padding-left:1.3em;margin:0 0 1.2em}
  .entrada li{margin:.3em 0}
  .entrada blockquote{margin:1.6em 0;padding:1em 1.3em;border-left:4px solid var(--rojizo);background:var(--panel);border-radius:0 12px 12px 0;font-style:italic}
  .entrada table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.4em 0}
  .entrada th,.entrada td{border:1px solid var(--linea);padding:.55em .8em;text-align:left}
  .entrada hr{border:0;border-top:1px solid var(--linea);margin:2em 0}
  /* Colores incrustados antiguos (verde y naranja pensados para fondo blanco), adaptados al fondo oscuro */
  .entrada [style*="#008000"]{color:#6fd3a8!important}
  .entrada [style*="#ff6600"],.entrada [style*="#FF6600"]{color:var(--rojizo-claro)!important}
  .entrada [style*="color: #000000"]{color:inherit!important}
  .entrada [style*="background-color: #ffffff"]{background:transparent!important}
  .entrada p[style*="text-align: center"]{background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:.8em 1em;font-size:.98rem}

  /* Resumen de la nota (arriba del texto) */
  .resumen-nota{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin:0 0 2em;padding:20px;border-radius:16px;background:linear-gradient(135deg,rgba(228,203,134,.10),transparent 60%),var(--panel);border:1px solid rgba(228,203,134,.35)}
  .nota.grande{width:96px;height:96px}
  .nota.grande b{font-size:2rem}
  .rn-t{font:700 .74rem var(--cuerpo);text-transform:uppercase;letter-spacing:.14em;color:var(--dorado);margin:0 0 8px!important}
  .rn-listas{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
  .rn-listas ul{list-style:none;padding:0;margin:0}
  .rn-listas li{font-size:.94rem;line-height:1.4;padding-left:22px;position:relative;margin:.25em 0}
  .rn-pros li::before{content:"+";position:absolute;left:0;color:var(--turquesa);font-weight:800}
  .rn-contras li::before{content:"−";position:absolute;left:0;color:var(--rojizo-claro);font-weight:800}

  /* Caja de Epic Review del final */
  .entrada .jeg_review_wrap{margin:2.2em 0;padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--linea);font-size:.98rem}
  .entrada .jeg_review_title{margin:0 0 14px!important;font-size:1.9rem}
  .entrada .jeg_reviewheader{display:flex;gap:18px;align-items:center;margin-bottom:16px}
  .entrada .review_score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;border:4px solid var(--dorado);flex-shrink:0}
  .entrada .score_value{font:700 2rem/1 var(--slab);color:var(--dorado)}
  .entrada .score_text{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--suave)}
  .entrada .jeg_reviewdetail{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .entrada .conspros h3,.entrada .jeg_reviewscore h3{font-size:1.15rem;margin:0 0 8px}
  .entrada .conspros ul,.entrada .jeg_reviewbars ul{list-style:none;padding:0;margin:0}
  .entrada .conspros li{padding-left:22px;position:relative}
  .entrada .jegicon-check::before{content:"+";position:absolute;left:0;color:var(--turquesa);font-weight:800;font-style:normal}
  .entrada .jegicon-cross::before{content:"−";position:absolute;left:0;color:var(--rojizo-claro);font-weight:800;font-style:normal}
  .entrada .jeg_reviewscore{margin-top:18px}
  .entrada .jeg_reviewbars li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:.5em 0}
  .entrada .jeg_reviewbars .reviewscore{color:var(--dorado);font-weight:700}
  .entrada .jeg_reviewbar_wrap{grid-column:1/-1;height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
  .entrada .jeg_reviewbar_wrap .barbg{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--turquesa),var(--dorado));transition:width .8s}

  .etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin:2em 0 0!important}
  .etiquetas a{font-size:.84rem;text-decoration:none!important;color:var(--suave)!important;background:var(--panel);border:1px solid var(--linea);padding:.3rem .7rem;border-radius:99px}
  .caja-autor{display:flex;gap:16px;align-items:center;margin-top:2em;padding:20px;border-radius:16px;background:var(--panel);border:1px solid var(--linea)}
  .caja-autor small{display:block;color:var(--suave);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
  .caja-autor a{text-decoration:none!important;color:var(--texto)!important;font-size:1.1rem}
  .caja-autor p{margin:.3em 0 0;color:var(--suave);font-size:.92rem;line-height:1.5}
  .rel3{grid-template-columns:repeat(3,1fr)}
  @media (max-width:1060px){
    .art-cuerpo{grid-template-columns:minmax(0,1fr);gap:30px}
    .pegajoso{position:static}
    .rel3{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:640px){
    .art-cab{padding-top:18px}
    .art-foto img{border-radius:12px}
    .entrada{font-size:1.02rem}
    .resumen-nota{grid-template-columns:1fr;justify-items:start}
    .rn-listas,.entrada .jeg_reviewdetail{grid-template-columns:1fr}
    .rel3{grid-template-columns:none}
  }

  .entrada{min-width:0;overflow-wrap:anywhere}
  .entrada td,.entrada th{overflow-wrap:anywhere}
  /* Títulos con color puesto a mano en artículos antiguos: al dorado del diseño */
  .entrada h1 [style*="color"],.entrada h2 [style*="color"],.entrada h3 [style*="color"],.entrada h4 [style*="color"],
  .entrada h2[style*="color"],.entrada h3[style*="color"],.entrada h4[style*="color"]{color:var(--dorado)!important}

  /* ===== Listados: noticias, secciones, autores y búsqueda ===== */
  .lst-cab{border-bottom:1px solid var(--linea);background:radial-gradient(70% 140% at 100% 0%,rgba(20,77,112,.45),transparent 60%),radial-gradient(50% 120% at 0% 100%,rgba(193,81,47,.18),transparent 60%),var(--fondo)}
  .lst-cab .wrap{padding-block:40px 26px}
  .lst-cab h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:.95;text-transform:uppercase;margin:14px 0 10px}
  .lst-cab p{color:var(--suave);max-width:62ch;margin:0 0 6px}
  .lst-cab .lst-cuenta{font:600 .8rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--dorado);margin-top:10px}
  .lst-autor{display:flex;gap:20px;align-items:center}
  .lst-autor img{border-radius:50%;border:3px solid var(--dorado);width:96px;height:96px;object-fit:cover}
  .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
  .chips a{padding:.5rem .9rem;border-radius:99px;border:1px solid var(--linea);background:var(--panel);color:var(--suave);font:600 .88rem var(--cuerpo);transition:border-color .2s,color .2s}
  .chips a:hover{color:var(--texto);border-color:#3a4852}
  .chips a.act{background:var(--rojizo);border-color:var(--rojizo);color:#fff}
  .lst-buscar{display:flex;gap:8px;margin-top:18px;max-width:560px}
  .lst-buscar input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--linea);border-radius:10px;color:var(--texto);padding:.75rem .9rem;font:inherit}
  .rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
  .rejilla .tarj h2{font-size:1.28rem;line-height:1.08;text-transform:uppercase}
  .rejilla .tarj.destacada{grid-column:span 2;grid-row:span 2}
  .rejilla .tarj.destacada .foto{aspect-ratio:16/9}
  .rejilla .tarj.destacada h2{font-size:clamp(1.6rem,3vw,2.3rem)}
  .rejilla .extracto{color:var(--suave);margin:0;font-size:.95rem}
  .rejilla .meta{margin-top:auto}
  .paginas{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:36px 0 10px}
  .paginas a,.paginas span{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--linea);background:var(--panel);font-weight:600;color:var(--suave)}
  .paginas .current{background:var(--rojizo);border-color:var(--rojizo);color:#fff}
  .paginas a:hover{border-color:var(--dorado);color:var(--texto)}
  .vacio{text-align:center;padding:60px 20px}
  .vacio h2{font-size:2rem;text-transform:uppercase;margin-bottom:8px}
  .vacio p{color:var(--suave)}
  @media (max-width:1060px){.rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla .tarj.destacada{grid-row:auto}}
  @media (max-width:640px){.rejilla{grid-template-columns:minmax(0,1fr)}.rejilla .tarj.destacada{grid-column:auto}.lst-autor{flex-direction:column;align-items:flex-start}}

  /* ===== Tienda y fichas de producto ===== */
  .tnd-cab,.jg-cab,.ct-cab,.pg-cab,.pod-cab{border-bottom:1px solid var(--linea)}
  .tnd-cab{background:linear-gradient(180deg,rgba(228,203,134,.06),transparent 70%),var(--fondo)}
  .tnd-cab .wrap{padding-block:40px 30px}
  .tnd-cab h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:.92;text-transform:uppercase;margin:14px 0 12px}
  .tnd-cab h1 span{color:var(--dorado)}
  .tnd-cab p{color:var(--suave);max-width:58ch;margin:0}
  .tnd-cab .tnd-num{font:600 .8rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--dorado);margin-top:12px}
  .tnd-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:center}
  .tnd-hero .promo{min-height:260px;color:inherit}
  .chips small{opacity:.65;font-weight:500;margin-left:2px}
  .chips button{padding:.5rem .9rem;border-radius:99px;border:1px solid var(--linea);background:var(--panel);color:var(--suave);font:600 .88rem var(--cuerpo);cursor:pointer}
  .chips button:hover{color:var(--texto);border-color:#3a4852}
  .chips button.act{background:var(--rojizo);border-color:var(--rojizo);color:#fff}
  .estante{margin-top:48px;scroll-margin-top:90px}
  .vitrina{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
  .vitrina .prod h2,.vitrina .prod h3{font:600 .98rem/1.35 var(--cuerpo);text-transform:none;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
  .vitrina .prod .foto{display:grid}
  .vitrina.de-juegos .prod .foto{background:#0b0f12}
  .vitrina.de-juegos .prod .foto img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
  .btn.sec{padding:.5rem .8rem;font-size:.82rem}
  .banda-juegos{margin-top:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px;border-radius:var(--radio);border:1px solid #1d4a5c;background:radial-gradient(80% 140% at 0% 50%,rgba(32,162,158,.22),transparent 60%),var(--panel)}
  .banda-juegos .pct{font:800 2.6rem/1 var(--titulos);color:var(--turquesa)}
  .banda-juegos b{display:block;font:700 1.35rem var(--titulos);text-transform:uppercase;color:var(--texto)}
  .banda-juegos span{color:var(--suave)}
  .banda-juegos.tg{border-color:#4a2416;background:radial-gradient(80% 140% at 0% 50%,rgba(193,81,47,.25),transparent 60%),var(--panel)}
  .banda-juegos.tg .pct{color:var(--rojizo-claro)}
  .aviso-af{margin:30px 0 0;font-size:.82rem;color:var(--tenue);max-width:80ch}

  .ficha .wrap{padding-top:28px}
  .ficha-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;margin-top:18px;align-items:start}
  .ficha-fotos{position:sticky;top:90px;display:grid;gap:12px}
  .ficha-foto{aspect-ratio:1/1;border-radius:var(--radio);background:radial-gradient(circle at 50% 35%,#fff,#e9e6df);display:grid;place-items:center;overflow:hidden;max-width:100%}
  .ficha-foto img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
  .es-juego .ficha-foto{background:#0b0f12;aspect-ratio:auto}
  .es-juego .ficha-foto img{width:100%;height:auto;mix-blend-mode:normal}
  .ficha-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .ficha-mini span{aspect-ratio:1/1;border-radius:10px;background:#f4f2ed;display:grid;place-items:center;overflow:hidden}
  .ficha-mini img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}
  .ficha-info h1{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;text-transform:uppercase;margin:14px 0 10px;text-wrap:balance}
  .ficha-cats{color:var(--suave);margin:0}
  .ficha-precio{font:800 2rem var(--titulos);color:var(--dorado);margin:14px 0 0}
  .ficha-precio small{font:500 .8rem var(--cuerpo);color:var(--tenue)}
  .ficha-compra{margin:22px 0;padding:20px;border-radius:var(--radio);background:var(--panel);border:1px solid var(--linea)}
  .ficha-compra p{margin:10px 0 0;color:var(--suave);font-size:.88rem}
  .btn.grande{padding:1rem 1.4rem;font-size:1rem;white-space:normal;width:100%;justify-content:center;text-align:center}
  .ficha-desc{max-width:none;font-size:1rem}

  /* ===== Juegos de Meta Quest ===== */
  .jg-cab{background:radial-gradient(60% 120% at 100% 0%,rgba(32,162,158,.22),transparent 60%),radial-gradient(50% 120% at 0% 100%,rgba(20,77,112,.4),transparent 60%),var(--fondo)}
  .jg-cab .wrap{padding-block:40px 30px}
  .jg-titulo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center}
  .jg-titulo .pct{font:800 clamp(3.4rem,9vw,7rem)/.8 var(--titulos);-webkit-text-stroke:2px var(--turquesa);color:transparent}
  .jg-titulo h1{font-size:clamp(2rem,5vw,3.6rem);line-height:.95;text-transform:uppercase;margin:12px 0}
  .jg-titulo h1 span{display:block;color:var(--turquesa)}
  .jg-titulo p{color:var(--suave);margin:0;max-width:60ch}
  .pasos{list-style:none;counter-reset:paso;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .pasos li{counter-increment:paso;position:relative;padding:18px 18px 18px 64px;border-radius:var(--radio);background:rgba(16,23,28,.8);border:1px solid var(--linea);color:var(--suave);font-size:.9rem}
  .pasos li::before{content:counter(paso);position:absolute;left:18px;top:16px;font:800 2rem/1 var(--titulos);color:var(--turquesa)}
  .pasos li b{display:block;color:var(--texto);margin-bottom:4px}
  .pasos a{color:var(--dorado)}
  .pasos.mini{grid-template-columns:minmax(0,1fr);margin:0 0 24px}
  .jg-filtros{position:sticky;top:72px;z-index:5;margin:0 -16px;padding:16px;background:rgba(10,14,17,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
  .jg-busca{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:0 14px;color:var(--suave);max-width:520px}
  .jg-busca:focus-within{border-color:var(--turquesa)}
  .jg-busca input{flex:1;min-width:0;background:none;border:0;color:var(--texto);padding:.8rem 0;font:inherit;outline:none}
  .jg-filtros .chips{margin-top:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .jg-filtros .chips button{flex:none}
  .jg-filtros .chips button.act{background:var(--turquesa);border-color:var(--turquesa);color:#04110f}
  .jg-cuenta{margin:10px 0 0;font:600 .78rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}
  .jg-rejilla{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .juego{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
  .juego:hover{border-color:var(--turquesa);transform:translateY(-3px)}
  .juego .foto{aspect-ratio:1/1;background:#0b0f12;overflow:hidden}
  .juego .foto img{width:100%;height:100%;object-fit:cover}
  .juego .txt{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
  .juego h2{font-size:1.02rem;line-height:1.1;text-transform:uppercase;margin:0}
  .juego .gen{margin:0;font-size:.76rem;color:var(--tenue)}
  .juego .btn{margin-top:auto;justify-content:center;font-size:.8rem;padding:.55rem .6rem;white-space:normal;text-align:center;background:transparent;border:1px solid var(--turquesa);color:var(--turquesa);box-shadow:none}
  .juego .btn:hover{background:var(--turquesa);color:#04110f}

  /* ===== Podcast ===== */
  .pod-cab{position:relative;overflow:hidden;background:radial-gradient(70% 140% at 85% 30%,rgba(193,81,47,.3),transparent 60%),var(--negro)}
  .pod-cab .wrap{position:relative;padding-block:56px 40px}
  .pod-onda{position:absolute;right:16px;bottom:0;top:0;width:min(46%,520px);display:flex;align-items:center;gap:5px;opacity:.55}
  .pod-onda i{flex:1;height:var(--h);border-radius:99px;background:linear-gradient(180deg,var(--rojizo-claro),var(--dorado))}
  .pod-cab h1{position:relative;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.9;text-transform:uppercase;margin:14px 0 14px}
  .pod-cab h1 span{display:block;color:var(--rojizo-claro)}
  .pod-cab p{position:relative;color:var(--suave);max-width:50ch;margin:0}
  .pod-acc{position:relative;display:flex;align-items:center;gap:16px;margin-top:22px;color:var(--tenue);font-size:.88rem}
  .episodios{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:16px}
  .episodio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:18px;border-radius:var(--radio);background:var(--panel);border:1px solid var(--linea)}
  .episodio small{font:600 .76rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--rojizo-claro)}
  .episodio h2{font-size:1.6rem;line-height:1;text-transform:uppercase;margin:6px 0 8px}
  .episodio p{margin:0;color:var(--suave);font-size:.94rem}
  .episodio iframe{border:0;border-radius:12px;display:block;max-width:100%}

  /* ===== Contacto ===== */
  .ct-cab{background:radial-gradient(60% 140% at 100% 0%,rgba(20,77,112,.5),transparent 60%),var(--fondo)}
  .ct-cab .wrap{padding-block:48px 34px}
  .ct-cab h1{font-size:clamp(3rem,9vw,6.4rem);line-height:.85;text-transform:uppercase;margin:14px 0 14px}
  .ct-cab p{color:var(--suave);max-width:56ch;margin:0}
  .ct-vias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:30px}
  .via{display:grid;gap:4px;padding:22px;border-radius:var(--radio);background:var(--panel);border:1px solid var(--linea);transition:border-color .2s,transform .2s}
  .via:hover{border-color:var(--dorado);transform:translateY(-2px)}
  .via-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--panel2);color:var(--dorado);font:800 1.2rem var(--titulos);margin-bottom:8px}
  .via b{font:700 1.4rem var(--titulos);text-transform:uppercase}
  .via span{color:var(--texto);overflow-wrap:anywhere}
  .via small{color:var(--tenue)}
  .via.destaca{background:radial-gradient(100% 120% at 100% 0%,rgba(193,81,47,.35),transparent 60%),var(--panel);border-color:#4a2416}
  .ct-ayuda,.ct-apoyo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;margin-top:40px;border-radius:var(--radio);border:1px solid var(--linea);background:var(--panel)}
  .ct-ayuda h2,.ct-apoyo h2{font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;line-height:1;margin:0 0 10px}
  .ct-ayuda h2 span,.ct-apoyo h2 span{color:var(--dorado)}
  .ct-ayuda p,.ct-apoyo p{color:var(--suave);margin:0;max-width:62ch}
  .ct-ayuda a:not(.btn){color:var(--dorado)}
  .ct-donar{text-align:center}
  .ct-donar p{margin-top:10px;font-size:.88rem}
  .equipo{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
  .equipo li{display:grid;justify-items:center;align-content:start;text-align:center;gap:2px;padding:22px 14px;border-radius:var(--radio);background:var(--panel);border:1px solid var(--linea)}
  .equipo img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--panel2);margin-bottom:10px;background:var(--panel2)}
  .equipo b{font:700 1.15rem var(--titulos);text-transform:uppercase;overflow-wrap:anywhere}
  .equipo span{font-size:.88rem}
  .equipo small{color:var(--tenue);font-size:.8rem}
  .equipo a{margin-top:8px;color:var(--dorado);font-size:.84rem;font-weight:600}

  /* ===== Páginas de texto ===== */
  .pg-cab .wrap{padding-block:34px 26px}
  .pg-cab h1{font-size:clamp(2rem,5vw,3.4rem);line-height:.95;text-transform:uppercase;margin:12px 0 8px}
  .pg-cab p{color:var(--tenue);margin:0;font-size:.88rem}
  .pg-cuerpo{padding-top:34px}
  .pg-cuerpo.con-indice{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}
  .pg-indice h2{font:600 .78rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);margin:0 0 12px}
  .pg-indice ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--linea);max-height:calc(100vh - 140px);overflow:auto}
  .pg-indice li a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:.86rem;color:var(--suave);line-height:1.35}
  .pg-indice li.n3 a{padding-left:26px;font-size:.8rem}
  .pg-indice li a:hover{color:var(--texto);border-left-color:var(--dorado)}
  .pagina .entrada{max-width:76ch}
  .pagina .entrada h2,.pagina .entrada h3{scroll-margin-top:90px}

  @media (max-width:1060px){
    .vitrina{grid-template-columns:repeat(3,minmax(0,1fr))}
    .jg-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}
    .tnd-hero,.ficha-grid{grid-template-columns:minmax(0,1fr)}
    .ficha-fotos{position:static;max-width:520px}
    .pg-cuerpo.con-indice{grid-template-columns:minmax(0,1fr)}
    .pg-indice{display:none}
    .pod-onda{opacity:.25;width:70%}
    .equipo{grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  @media (max-width:640px){
    .vitrina,.jg-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .vitrina .prod{padding:12px}
    .vitrina .prod .pie{flex-direction:column;align-items:stretch}
    .vitrina .prod .pie .btn{justify-content:center}
    .pasos,.ct-vias{grid-template-columns:minmax(0,1fr)}
    .jg-titulo{grid-template-columns:minmax(0,1fr);gap:8px}
    .jg-filtros{top:62px}
    .banda-juegos{grid-template-columns:minmax(0,1fr);gap:12px}
    .episodio,.ct-ayuda,.ct-apoyo{grid-template-columns:minmax(0,1fr)}
    .ct-donar{text-align:left}
    .equipo{grid-template-columns:minmax(0,1fr);gap:10px}
    .equipo li{grid-template-columns:64px minmax(0,1fr);justify-items:start;text-align:left;column-gap:14px;padding:14px}
    .equipo img{grid-row:span 4;width:64px;height:64px;margin:0}
    .equipo a{margin-top:4px}
  }

  /* ===== Colaboradores ===== */
  .cb-cab{border-bottom:1px solid var(--linea);background:radial-gradient(60% 140% at 0% 0%,rgba(32,162,158,.2),transparent 60%),radial-gradient(50% 120% at 100% 100%,rgba(228,203,134,.08),transparent 60%),var(--fondo)}
  .cb-cab .wrap{padding-block:46px 32px}
  .cb-cab h1{font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:.9;text-transform:uppercase;margin:14px 0 12px}
  .cb-cab h1 span{display:block;color:var(--turquesa)}
  .cb-cab p{color:var(--suave);max-width:60ch;margin:0}
  .creadores{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .creadores li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border-radius:var(--radio);background:var(--panel);border:1px solid var(--linea)}
  .creadores img{width:110px;height:110px;border-radius:16px;object-fit:cover;background:var(--panel2)}
  .creadores small{font:600 .74rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--turquesa)}
  .creadores h3{font-size:1.5rem;text-transform:uppercase;margin:4px 0 4px}
  .creadores p{margin:0;color:var(--suave);font-size:.92rem}
  .cb-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  .marcas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
  .marca{display:flex;flex-direction:column;border-radius:var(--radio);overflow:hidden;background:var(--panel);border:1px solid var(--linea);transition:border-color .2s,transform .2s}
  .marca:hover{border-color:var(--dorado);transform:translateY(-3px)}
  .marca .foto{aspect-ratio:16/10;background:#0b0f12;overflow:hidden}
  .marca .foto img{width:100%;height:100%;object-fit:cover}
  .marca .txt{display:flex;flex-direction:column;gap:6px;padding:18px;flex:1}
  .marca b{font:700 1.3rem var(--titulos);text-transform:uppercase}
  .marca .txt>span:not(.btn){color:var(--suave);font-size:.92rem}
  .marca .btn{margin-top:auto;align-self:flex-start}
  @media (max-width:1060px){.creadores{grid-template-columns:minmax(0,1fr)}.marcas{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:640px){.marcas{grid-template-columns:minmax(0,1fr)}.creadores li{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}.creadores img{width:72px;height:72px}}

  .entrada img.aligncenter,.entrada .aligncenter{display:block;margin-inline:auto}
  .entrada [style*="text-align: center"] img,.entrada [style*="text-align:center"] img{margin-inline:auto}

  /* ===== Móvil «app» (la mayoría de las visitas): barra inferior, tarjetas legibles y zonas táctiles de 44 px ===== */
  .barra-movil,.comparte-movil{display:none}
  .entrada .hueco{margin:0;height:.4em}
  @media (max-width:760px){
    body.ztg{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}
    .barra-movil{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;
      background:rgba(8,11,14,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--linea);
      padding-bottom:env(safe-area-inset-bottom, 0px)}
    .barra-movil a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;color:var(--suave);font:600 .7rem var(--cuerpo)}
    .barra-movil svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .barra-movil a.act{color:var(--dorado)}
    .barra-movil a.destaca{color:var(--turquesa)}
    .barra-movil a.destaca.act{color:var(--dorado)}
    .comparte-movil{display:flex;gap:8px;margin-top:14px}
    .comparte-movil a,.comparte-movil button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--linea);background:var(--panel);color:var(--texto);font:600 .85rem var(--cuerpo);cursor:pointer}
  }
  @media (max-width:640px){
    .ztg .titulo-sitio{font-size:.86rem;letter-spacing:.1em}
    /* Destacado: imagen arriba y texto debajo (las portadas ya llevan texto: nada encima) */
    .hero{display:block;min-height:0;background:var(--panel)}
    .hero img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;transform:none;z-index:auto}
    .hero:hover img{transform:none}
    .hero::after{display:none}
    .hero .cuerpo{padding:18px 18px 20px}
    .hero h1,.hero .titulo-hero{font-size:1.85rem}
    .hero p{font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .hero .nota{top:12px;right:12px}
    /* Tarjetas pequeñas: miniatura a la izquierda y título a la derecha, como una lista de app */
    .lateral{gap:12px}
    .mini{display:grid;grid-template-columns:118px 1fr;align-items:center;min-height:0;background:var(--panel)}
    .mini img{position:static;width:118px;height:100%;min-height:96px;z-index:auto}
    .mini:hover img{transform:none}
    .mini::after{display:none}
    .mini .cuerpo{padding:12px 14px}
    .mini h3{font-size:1.02rem;line-height:1.12;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    /* Zonas táctiles cómodas */
    .ver{display:inline-flex;align-items:center;min-height:44px}
    .chips a,.chips button{min-height:42px;display:inline-flex;align-items:center}
    footer.pie li a{display:inline-block;padding:.45rem 0}
    .migas a{display:inline-flex;align-items:center;min-height:40px}
    .etiquetas a{padding:.55rem .8rem}
    .noti h3{font-size:1.15rem}
  }
  @media (max-width:640px){.btn.sec{min-height:42px;display:inline-flex;align-items:center;justify-content:center}}

  /* ===== AdSense en los huecos publicitarios ===== */
  .anuncio-ads{margin-top:46px;display:grid;gap:6px;min-height:280px;align-content:start}
  .anuncio-ads.lat{margin:0;min-height:300px}
  .anuncio-ads .anuncio-etq{font:600 .7rem var(--cuerpo);letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);text-align:center}
  .anuncio-ads ins{min-height:250px;background:rgba(255,255,255,.02);border-radius:10px}
  .anuncio-ads .anuncio-link{justify-self:center;font-size:.8rem;color:var(--tenue);text-decoration:underline;text-underline-offset:3px;padding:.5rem}
  .anuncio-ads .anuncio-link:hover{color:var(--dorado)}

  /* ===== Tarjetas pequeñas de la portada: miniatura ENTERA en 16:9 y título al lado (nuestras portadas ya llevan texto) ===== */
  .lateral{grid-template-rows:none;align-content:start}
  .mini{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:center;min-height:0;background:var(--panel)}
  .mini img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;z-index:auto;transform:none}
  .mini:hover img{transform:none}
  .mini::after{display:none}
  .mini .cuerpo{padding:12px 16px}
  .mini h3{font-size:1.05rem;line-height:1.12;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  @media (max-width:1060px) and (min-width:641px){.lateral{grid-template-columns:repeat(2,minmax(0,1fr))}.mini{grid-template-columns:1fr}}
  @media (max-width:640px){.mini{grid-template-columns:128px minmax(0,1fr)}.mini img{width:128px;height:auto;min-height:0;aspect-ratio:16/9}}

  /* ===== Llamada «Anúnciate» bajo cada bloque de publicidad: que se vea y atraiga ===== */
  .anuncio-ads .anuncio-cta{margin-top:10px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;
    border:1px solid rgba(228,203,134,.45);color:var(--texto);text-decoration:none;
    background:linear-gradient(100deg,rgba(193,81,47,.28),rgba(228,203,134,.10) 60%,rgba(20,77,112,.25));
    box-shadow:0 8px 26px -14px rgba(193,81,47,.8);transition:transform .2s,box-shadow .2s,border-color .2s}
  .anuncio-ads .anuncio-cta:hover{transform:translateY(-2px);border-color:var(--dorado);box-shadow:0 12px 30px -12px rgba(228,203,134,.55)}
  .anuncio-ads .anuncio-cta svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--dorado);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .anuncio-ads .anuncio-cta .txt{flex:1;min-width:0;font:500 .95rem/1.3 var(--cuerpo);color:var(--suave)}
  .anuncio-ads .anuncio-cta .txt b{display:block;font:800 1.15rem/1.1 var(--titulos);text-transform:uppercase;letter-spacing:.02em;color:var(--dorado)}
  .anuncio-ads .anuncio-cta .btn-cta{flex:none;background:var(--rojizo);color:#fff;font:700 .88rem var(--cuerpo);padding:.65rem 1rem;border-radius:10px;white-space:nowrap}
  .anuncio-ads.lat .anuncio-cta{flex-wrap:wrap}
  .anuncio-ads.lat .anuncio-cta .btn-cta{width:100%;text-align:center}
  @media (max-width:640px){
    .anuncio-ads .anuncio-cta{flex-wrap:wrap}
    .anuncio-ads .anuncio-cta .btn-cta{width:100%;text-align:center;padding:.8rem 1rem}
  }

  /* ===== Logotipos oficiales de Telegram y WhatsApp ===== */
  .ico-red{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
  .canal .ic .ico-red{width:24px;height:24px;color:#fff}
  .btn .ico-red{margin-right:2px}
  .red-tg .ico-red{color:#26a5e4}
  .red-wa .ico-red{color:#25d366}
  .botones-comp a,.comparte-movil a{display:inline-flex;align-items:center;justify-content:center;gap:7px}
  footer.pie li a.red-tg,footer.pie li a.red-wa{display:inline-flex;align-items:center;gap:8px}
  .via-ico.tg{background:#26a5e4;color:#fff}
  .via-ico .ico-red{width:22px;height:22px}
  .barra-movil .tg-barra{width:22px;height:22px;stroke:none;color:#26a5e4}

  /* ===== Meta Horizon+ ===== */
  .hz-cab{padding:46px 0 34px;background:radial-gradient(900px 340px at 85% 0%,rgba(32,162,158,.18),transparent 70%),linear-gradient(180deg,var(--azul-hondo),var(--fondo));border-bottom:1px solid var(--linea)}
  .hz-cab h1{font:800 clamp(2.1rem,5vw,3.6rem)/1 var(--titulos);text-transform:uppercase;margin:12px 0 12px}
  .hz-cab h1 span{color:var(--turquesa)}
  .hz-lead{max-width:62ch;color:var(--suave);font-size:1.08rem;margin:0}
  .hz-lead b{color:var(--texto)}
  .hz-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 10px;max-width:760px}
  .hz-datos div{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:14px 16px}
  .hz-datos dt{font-size:.78rem;color:var(--tenue)}
  .hz-datos dd{margin:4px 0 0;font:800 1.9rem/1 var(--titulos);color:var(--texto)}
  .hz-datos small{font-size:.9rem;color:var(--suave)}
  .hz-rev{font-size:.82rem;color:var(--tenue);margin:6px 0 0}
  .hz-mes-rej{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
  .hz-mes-j{position:relative;display:block;border-radius:var(--radio);overflow:hidden;border:1px solid var(--linea);aspect-ratio:16/9;max-width:100%}
  .hz-mes-j img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
  .hz-mes-j:hover img{transform:scale(1.03)}
  .hz-mes-j span{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));display:grid;gap:2px}
  .hz-mes-j b{font:800 1.5rem/1.05 var(--titulos);text-transform:uppercase;color:#fff}
  .hz-mes-j small{color:var(--dorado);font-weight:600}
  .hz-nota{margin:14px 0 0;color:var(--suave)}
  .hz-cambios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .hz-col{background:var(--panel);border:1px solid var(--linea);border-left:4px solid var(--turquesa);border-radius:var(--radio);padding:18px 20px}
  .hz-col.sale{border-left-color:var(--rojizo)}
  .hz-col h2{font:800 1.5rem var(--titulos);text-transform:uppercase;margin:0 0 10px}
  .hz-col h2 span{color:var(--turquesa)}
  .hz-col.sale h2 span{color:var(--rojizo-claro)}
  .hz-col ul{margin:0;padding-left:1.1em;display:grid;gap:4px}
  .hz-col p{font-size:.82rem;color:var(--tenue);margin:10px 0 0}
  .hz-filtros{display:grid;gap:12px}
  .hz-check{display:flex;gap:18px;flex-wrap:wrap}
  .hz-check label{display:flex;gap:8px;align-items:center;font-weight:600;cursor:pointer;min-height:44px}
  .hz-check input{width:20px;height:20px;accent-color:var(--turquesa)}
  .hz-rejilla{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .hz-j{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
  .hz-j:hover{border-color:var(--turquesa);transform:translateY(-3px)}
  .hz-j .foto{position:relative;display:block;aspect-ratio:16/9;background:#0b0f12;overflow:hidden}
  .hz-j .foto img{width:100%;height:100%;object-fit:cover;display:block}
  .hz-nuevo{position:absolute;top:8px;left:8px;background:var(--rojizo);color:#fff;font:700 .72rem var(--cuerpo);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px}
  .hz-j .txt{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
  .hz-j h3{font:800 1.12rem/1.1 var(--titulos);text-transform:uppercase;margin:0}
  .hz-j h3 a{color:var(--texto)}
  .hz-j .gen{margin:0;font-size:.78rem;color:var(--tenue)}
  .hz-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
  .hz-tags span{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--panel2);color:var(--suave)}
  .hz-tags .t-indie{color:var(--dorado)}
  .hz-tags .t-es{color:var(--turquesa)}
  .hz-mas{display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0;padding-top:8px;font-size:.84rem;font-weight:600}
  .hz-mas a{color:var(--dorado)}
  .hz-faq details{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:14px 18px;margin-top:10px}
  .hz-faq summary{font-weight:700;cursor:pointer;min-height:24px}
  .hz-faq details p{color:var(--suave);margin:10px 0 0}
  @media (max-width:1060px){.hz-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media (max-width:760px){.hz-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-mes-rej,.hz-cambios{grid-template-columns:minmax(0,1fr)}.hz-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hz-j h3{font-size:1rem}.hz-j .txt{padding:10px}}
  .hz-filtros{position:static;top:auto}
  .hz-filtros .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .hz-filtros .chips::-webkit-scrollbar{display:none}

  /* Con «Catálogo Horizon+» el menú no cabe entre 1061 y 1240 px: ahí pasa al menú desplegable */
  nav.menu a{white-space:nowrap}
  @media (max-width:1300px){nav.menu{display:none}.hamb{display:grid}.acciones{margin-left:auto}}

  /* Kit de prensa (/kit-de-prensa/, en inglés para estudios y distribuidoras) */
  .kit{padding-bottom:40px}
  .kp-cab{padding:52px 0 40px;background:radial-gradient(800px 360px at 90% 10%,rgba(193,81,47,.22),transparent 70%),linear-gradient(180deg,var(--azul-hondo),var(--fondo));border-bottom:1px solid var(--linea)}
  .kp-cab-in{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}
  .kp-cab h1{font:800 clamp(2.2rem,5vw,3.7rem)/.98 var(--titulos);text-transform:uppercase;margin:14px 0}
  .kp-cab h1 span{color:var(--rojizo-claro)}
  .kp-lead{color:#d3d9dc;font-size:1.08rem;max-width:60ch;margin:0 0 22px}
  .kp-acc{display:flex;gap:10px;flex-wrap:wrap}
  .kp-es{color:var(--tenue);font-size:.86rem;margin:18px 0 0}
  .kp-es a{color:var(--suave);text-decoration:underline}
  .kp-cifras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
  .kp-cifras div{background:rgba(6,8,10,.5);border:1px solid #234a63;border-radius:14px;padding:20px 16px;display:flex;flex-direction:column-reverse;gap:6px}
  .kp-cifras dd{margin:0;font:800 2.4rem/1 var(--titulos);color:#fff;font-variant-numeric:tabular-nums}
  .kp-cifras dt{color:var(--suave);font-size:.82rem;line-height:1.3}
  .kp-sec{margin-top:56px}
  .kp-ofertas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .kp-ofertas article{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:22px 20px;display:flex;flex-direction:column;gap:10px}
  .kp-num{font:800 1rem var(--titulos);color:var(--rojizo-claro);letter-spacing:.1em}
  .kp-ofertas h3{font-size:1.45rem;text-transform:uppercase;line-height:1}
  .kp-ofertas p{color:var(--suave);margin:0;font-size:.94rem}
  .kp-ofertas p a{color:var(--texto);text-decoration:underline}
  .kp-ofertas small{margin-top:auto;padding-top:12px;border-top:1px solid var(--linea);color:var(--dorado);font-size:.8rem}
  .kp-dos{display:grid;grid-template-columns:1fr 1fr;gap:40px}
  .kp-dos > div{min-width:0}
  .kp-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
  .kp-lista li{padding-left:22px;position:relative;color:var(--suave)}
  .kp-lista li::before{content:"◆";position:absolute;left:0;top:.1em;color:var(--dorado);font-size:.7rem}
  .kp-lista b{color:var(--texto)}
  .kp-lista a{color:var(--texto);text-decoration:underline}
  .kp-com{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .kp-com a{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:12px 16px;transition:border-color .2s}
  .kp-com a:hover{border-color:#2b9bd6}
  .kp-tg{width:38px;height:38px;border-radius:50%;background:#229ed9;color:#fff;display:grid;place-items:center;flex-shrink:0}
  .kp-tg svg{width:18px;height:18px}
  .kp-com span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
  .kp-com small{color:var(--suave);font-size:.82rem}
  .kp-com em{font:800 1.3rem var(--titulos);font-style:normal;color:#fff;font-variant-numeric:tabular-nums}
  .kp-analisis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .kp-analisis .txt h3{font-size:1.2rem;line-height:1.1}
  .kp-keys{background:linear-gradient(160deg,var(--azul-hondo),var(--panel));border:1px solid #234a63;border-radius:18px;padding:28px}
  .kp-keys ol{margin:0 0 20px;padding-left:20px;display:grid;gap:12px;color:var(--suave)}
  .kp-keys ol b{color:var(--texto)}
  .kp-keys ol a{color:var(--dorado)}
  .kp-equipo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
  .kp-equipo li{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);padding:22px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
  .kp-equipo img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#000;margin-bottom:8px;border:2px solid var(--linea)}
  .kp-equipo b{font-size:.98rem}
  .kp-equipo small{color:var(--suave);font-size:.8rem;line-height:1.3}
  .kp-marca{display:flex;gap:28px;align-items:center;background:var(--panel);border:1px solid var(--linea);border-radius:18px;padding:28px}
  .kp-marca img{width:120px;height:120px;border-radius:18px;flex-shrink:0}
  .kp-marca h2{font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase}
  .kp-marca h2 span{color:var(--rojizo-claro)}
  .kp-marca p{color:var(--suave);margin:.4rem 0 14px}
  .kp-marca b{color:var(--texto)}
  .kp-final{margin-top:56px;text-align:center;padding:44px 20px;border-radius:20px;background:radial-gradient(600px 240px at 50% 0%,rgba(193,81,47,.25),transparent 70%),var(--fondo);border:1px solid var(--linea)}
  .kp-final h2{font-size:clamp(2rem,4vw,2.8rem);text-transform:uppercase}
  .kp-final p{color:var(--suave);margin:.4rem 0 18px}
  .kp-redes{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;margin-top:22px;font-size:.88rem}
  .kp-redes a{color:var(--suave)}
  .kp-redes a:hover{color:var(--texto)}
  @media (max-width:1060px){
    .kp-cab-in,.kp-dos{grid-template-columns:1fr}
    .kp-ofertas{grid-template-columns:1fr 1fr}
    .kp-analisis{grid-template-columns:1fr 1fr}
    .kp-equipo{grid-template-columns:repeat(3,1fr)}
  }
  @media (max-width:640px){
    .kp-cab{padding:34px 0 30px}
    .kp-cifras dd{font-size:1.9rem}
    .kp-ofertas,.kp-analisis{grid-template-columns:1fr}
    .kp-equipo{grid-template-columns:1fr 1fr}
    .kp-marca{flex-direction:column;text-align:center;padding:24px}
    .kp-keys{padding:22px}
    .kp-sec{margin-top:42px}
    .kp-analisis .tarj:nth-child(n+4){display:none}
  }
