/* Kesury · kesury.com (v2, 16-10-2026)
   Marca: redes-kesury → .claude/skills/kesury-redes/references/marca.md
   Azul marino #091630 · noche #040b1c · azul eléctrico #007FFE · blanco. Rojo y verde solo para «mal» y «bien».
   Inter Display 800 en titulares (apretada), Inter 600 en textos. Firma: el paralelogramo azul de la K.
   Rendimiento: todo lo que se mueve es transform u opacity; lo continuo se pausa fuera de pantalla (app.js). */

@font-face{font-family:"Inter Display";src:url(fuentes/inter-display-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Inter";src:url(fuentes/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(fuentes/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --marino:#091630;--noche:#040b1c;--azul:#007FFE;--azul2:#5aa8ff;--blanco:#fff;
  --gris:#9fb0cf;--texto:#cfdaee;--linea:rgba(159,176,207,.14);--tarjeta:#0a1530;
  --rojo:#ff4d5e;--verde:#2fd27a;
  --ancho:1240px;--lado:20px;
  --tit:"Inter Display","Inter",system-ui,sans-serif;--txt:"Inter",system-ui,sans-serif;
  --curva:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{color:var(--blanco);font-family:var(--txt);font-weight:400;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:var(--noche) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--azul);color:#fff}
:focus-visible{outline:3px solid var(--azul2);outline-offset:3px;border-radius:8px}
.envoltura{max-width:var(--ancho);margin:0 auto;padding-left:max(var(--lado),env(safe-area-inset-left,0px));padding-right:max(var(--lado),env(safe-area-inset-right,0px))}

/* ---------- tipografía ---------- */
.titular{font-family:var(--tit);font-weight:800;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;text-wrap:balance}
.t2{font-size:clamp(38px,9.6vw,84px)}
.entrada{font-size:clamp(17px,4.6vw,20px);line-height:1.5;color:var(--texto);font-weight:600;max-width:36em}
.antetitulo{display:inline-flex;align-items:center;gap:12px;font-family:var(--tit);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.antetitulo::before{content:"";width:26px;height:12px;background:var(--azul);transform:skewX(-35deg);flex:none}
.az{color:var(--azul)}

/* ---------- botones ---------- */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:16px;
  font-family:var(--txt);font-weight:600;font-size:17px;text-decoration:none;white-space:nowrap;transition:transform .25s var(--curva),background .2s,box-shadow .25s}
.boton svg{width:22px;height:22px;flex:none}
.boton:active{transform:scale(.97)}
.boton-azul{background:var(--azul);color:#fff;box-shadow:0 14px 34px rgba(0,127,254,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.boton-azul:hover{background:#1a8cff;transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,127,254,.5),inset 0 1px 0 rgba(255,255,255,.25)}
.boton-linea{color:#fff;border:1.5px solid rgba(159,176,207,.25);background:rgba(255,255,255,.03)}
.boton-linea:hover{border-color:rgba(159,176,207,.5)}
.boton-linea svg{transition:transform .25s var(--curva)}
.boton-linea:hover svg{transform:translateX(4px)}
.boton-blanco{background:#fff;color:var(--marino);box-shadow:0 18px 40px rgba(4,11,28,.35)}
.boton-blanco:hover{transform:translateY(-2px)}
.boton-peque{min-height:42px;padding:0 16px;font-size:15px;border-radius:12px}
.boton-peque svg{width:18px;height:18px}

/* ---------- cabecera ---------- */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:41;background:var(--noche)}
.cabecera{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(4,11,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.cabecera.con-borde{border-bottom-color:var(--linea)}
.cabecera .envoltura{display:flex;align-items:center;justify-content:space-between;height:64px}
.cabecera .logo img{height:26px;width:auto}
.cabecera nav{display:flex;align-items:center;gap:28px}
.cabecera .enlace{display:none;text-decoration:none;color:var(--gris);font-weight:600;font-size:15px;transition:color .2s}
.cabecera .enlace:hover{color:#fff}

/* ================= PORTADA ================= */
.portada{position:relative;overflow:hidden;padding:56px 0 64px;isolation:isolate}
.portada::before{content:"";position:absolute;z-index:-2;inset:-20% -30% auto auto;width:900px;height:900px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,127,254,.32),rgba(16,48,110,.25) 45%,rgba(4,11,28,0))}
.h-portada{font-family:var(--tit);font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.84;font-size:clamp(70px,19vw,236px);margin:22px 0 18px}
.h-portada .linea{display:block;overflow:hidden;padding:.06em .02em .04em;margin:-.06em -.02em -.04em}
.h-portada .linea > span{display:inline-block}
.marca-k{position:relative;padding:0 .08em;z-index:0}
.marca-k::before{content:"";position:absolute;z-index:-1;left:-.06em;right:-.12em;top:.42em;bottom:.02em;background:var(--azul);transform:skewX(-32deg);transform-origin:left center;
  box-shadow:0 30px 80px rgba(0,127,254,.45)}
.rotador{display:flex;align-items:baseline;gap:.3em;white-space:nowrap;font-family:var(--tit);font-weight:800;letter-spacing:-.03em;font-size:clamp(25px,6.8vw,64px);line-height:1;color:var(--gris);text-transform:uppercase}
.rueda{display:inline-block;height:1.2em;overflow:hidden;color:#fff;vertical-align:bottom}
.rueda-in{display:flex;flex-direction:column;animation:rueda 12s var(--curva) infinite}
.rueda-in b{display:block;height:1.2em;line-height:1.2em}
@keyframes rueda{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1.2em)}40%,55%{transform:translateY(-2.4em)}60%,75%{transform:translateY(-3.6em)}80%,95%{transform:translateY(-4.8em)}100%{transform:translateY(-6em)}}
.portada-pie{display:grid;gap:26px;margin-top:34px}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.acciones .boton{flex:1 1 auto}

/* La K en 3D: doce capas que forman un bloque con grosor; el bloque entero sigue al ratón (solo transform) */
.k3d{position:absolute;z-index:-1;right:-110px;top:20px;width:360px;height:360px;perspective:1100px;opacity:.7;pointer-events:none}
.k-cuerpo{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;transform:rotateX(calc(16deg + var(--rx,0deg))) rotateY(calc(-26deg + var(--ry,0deg)));animation:balanceo 10s ease-in-out infinite}
.con-raton .k-cuerpo{animation:none;transition:none}
@keyframes balanceo{0%,100%{transform:rotateX(16deg) rotateY(-26deg) translateY(0)}50%{transform:rotateX(8deg) rotateY(-8deg) translateY(-14px)}}
.k-cuerpo i{position:absolute;left:14%;right:6%;top:36%;height:28%;border-radius:20px;transform:translateZ(calc(var(--z) * -7px)) skewX(-36deg);
  background:hsl(212 100% calc(36% - var(--z) * 2.4%));backface-visibility:hidden}
.k-cuerpo i:first-child{background:linear-gradient(115deg,#7cc0ff 0%,#2a93ff 30%,#007FFE 55%,#0062d6 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -10px 30px rgba(0,30,90,.35)}
.k-brillo{position:absolute;z-index:-2;right:-60px;top:110px;width:420px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,127,254,.45),rgba(0,127,254,0));pointer-events:none}
.foco{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(520px circle at var(--mx,70%) var(--my,30%),rgba(0,127,254,.18),transparent 62%)}
.con-raton .foco{opacity:1}
.pausado .k-cuerpo,.pausado .rueda-in,.pausado-caja .k-cuerpo{animation-play-state:paused}

/* Entrada al cargar */
.js .carga{animation:carga .9s var(--curva) both;animation-delay:calc(var(--d) * 90ms + 80ms)}
.js .h-portada .carga{animation-name:subir}
.js .marca-k::before{animation:barrer .8s cubic-bezier(.7,0,.2,1) both .55s}
@keyframes carga{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes subir{from{transform:translateY(105%)}to{transform:none}}
@keyframes barrer{from{transform:skewX(-32deg) scaleX(0)}to{transform:skewX(-32deg) scaleX(1)}}

/* ================= EN DIRECTO ================= */
.directo{position:relative;padding:30px 0 90px}
.directo-cabeza .titular{margin:14px 0 6px}
.sectores-tabs{position:relative;display:flex;gap:8px;margin:24px calc(-1 * var(--lado)) 22px;padding:4px var(--lado);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--lado)}
.sectores-tabs::-webkit-scrollbar{display:none}
.tab{flex:none;display:inline-flex;align-items:center;gap:8px;scroll-snap-align:start;padding:10px 16px;border-radius:999px;border:1.5px solid var(--linea);color:var(--gris);font-weight:600;font-size:15px;transition:background .25s,color .25s,border-color .25s}
.tab i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}
.tab:hover{color:#fff;border-color:rgba(159,176,207,.35)}
.tab.activo{background:#fff;color:var(--marino);border-color:#fff}
.tab.activo i{background:var(--azul);opacity:1}
.tabs-avance{display:none}

.escenario{position:relative;perspective:1800px}
.inclinar{position:relative;transform-origin:50% 0;will-change:transform;--inc:12deg;
  transform:rotateX(calc(var(--p,0) * var(--inc))) scale(calc(1 - var(--p,0) * .06)) translateY(calc(var(--p,0) * 30px))}
.navegador{position:relative;border-radius:18px;background:#0d1834;border:1px solid rgba(159,176,207,.18);overflow:hidden;
  box-shadow:0 60px 140px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4),0 0 140px rgba(0,127,254,.16)}
.nav-barra{display:flex;align-items:center;gap:7px;height:40px;padding:0 12px;background:#0b142b;border-bottom:1px solid rgba(159,176,207,.12)}
.nav-barra > i{width:10px;height:10px;border-radius:50%;background:#26324f;flex:none}
.url{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 6px;height:26px;border-radius:8px;background:#121e3c;color:var(--verde);font-size:12.5px;min-width:0}
.url svg{width:12px;height:12px;flex:none}
.url b{font-weight:600;color:#dbe4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ejemplo{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);border:1px solid var(--linea);border-radius:6px;padding:2px 6px;flex:none}
.pantalla{position:relative;container-type:inline-size;overflow:hidden;height:420px;background:#0d1834}
.sin-js{padding:40px 24px;color:var(--texto)}
.aviso{position:absolute;z-index:6;left:50%;top:12px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#0b1328;color:#fff;font-size:13px;font-weight:600;
  box-shadow:0 14px 40px rgba(0,0,0,.45);transform:translate(-50%,-170%);transition:transform .45s var(--curva);white-space:nowrap}
.aviso svg{width:15px;height:15px;color:var(--verde)}
.aviso.ver{transform:translate(-50%,0)}

/* ---------- Webs de ejemplo: estructura común ---------- */
.sitio{display:none;position:absolute;inset:0;flex-direction:column;padding:14px 16px 0;background:var(--s-bg);color:var(--s-fg);font-family:var(--s-font)}
.sitio.activo{display:flex;animation:sitio .55s var(--curva) both}
@keyframes sitio{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.s-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.s-logo{font-family:var(--s-tit);font-size:16px;letter-spacing:var(--s-ls,0);font-weight:800;white-space:nowrap}
.s-logo span{color:var(--s-ac)}
.s-abierto{display:inline-flex;align-items:center;gap:6px;font-family:var(--txt);font-size:11px;font-weight:600;color:var(--s-mut);white-space:nowrap;min-width:0}
.s-abierto i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);flex:none}
.s-abierto span{overflow:hidden;text-overflow:ellipsis;display:inline-block}
.s-nav{display:flex;gap:4px;margin:12px -16px 0;padding:0 16px 10px;border-bottom:1px solid var(--s-linea,rgba(127,127,127,.18));overflow-x:auto;scrollbar-width:none}
.s-nav::-webkit-scrollbar{display:none}
.s-enl{flex:none;font-family:var(--txt);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:var(--s-r,8px);color:var(--s-mut);transition:background .25s,color .25s}
.s-enl.on{background:var(--s-ac);color:var(--s-acfg,#fff)}
.s-pags{position:relative;flex:1;min-height:0;overflow:hidden}
.s-pag{display:none;padding-top:14px}
.s-pag.on{display:block;animation:pagina .45s var(--curva) both}
@keyframes pagina{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.s-pie{padding:10px 0 14px}
.s-wa{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border-radius:var(--s-r,12px);background:var(--s-ac);color:var(--s-acfg,#fff);font-family:var(--txt);font-weight:600;font-size:13.5px}
.s-wa svg{width:16px;height:16px}
.s-grande{display:block;font-family:var(--s-tit);font-weight:800;font-size:clamp(22px,6.6cqi,38px);line-height:1;letter-spacing:var(--s-ls,-.02em);text-transform:var(--s-tt,none);margin-bottom:10px}
.s-mut{display:block;color:var(--s-mut);font-size:13px;margin-bottom:12px;font-family:var(--txt)}
.servicios{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.servicios span{font-family:var(--txt);font-size:12px;font-weight:600;padding:7px 11px;border-radius:var(--s-r,999px);border:1.5px solid var(--s-linea,rgba(127,127,127,.25));color:var(--s-fg)}
.servicios span.on{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg)}
.campo{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:10px;background:var(--s-caja,#fff);border:1.5px solid var(--s-linea,rgba(127,127,127,.2));font-family:var(--txt);font-size:14px;font-weight:600}
.campo small{font-size:10.5px;font-weight:600;color:var(--s-mut);text-transform:uppercase;letter-spacing:.06em}
.lista-p{list-style:none;display:grid;gap:2px;font-family:var(--txt)}
.lista-p li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--s-linea,rgba(127,127,127,.15));font-size:14px;font-weight:600}
.lista-p em{font-style:normal;font-size:12.5px;color:var(--s-mut);font-weight:600;white-space:nowrap}
.cambiado{animation:pop .5s var(--curva);color:var(--s-ac)}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}

/* ---------- Compraventa: grafito y naranja ---------- */
.s-coches{--s-bg:#121316;--s-fg:#f4f4f5;--s-mut:#a1a1aa;--s-ac:#ff6a1a;--s-font:var(--txt);--s-tit:var(--tit);--s-tt:uppercase;--s-ls:-.03em;--s-r:8px;--s-linea:rgba(255,255,255,.1);--s-caja:#1b1c21}
.s-filtros{display:flex;gap:6px;margin-bottom:10px;overflow:hidden}
.s-filtros span{flex:none;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:7px;background:#1b1c21;color:#d4d4d8}
.s-filtros span.on{background:#f4f4f5;color:#121316}
.s-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.coche-t{position:relative;border-radius:11px;background:#1b1c21;padding:7px 7px 9px;font-size:12px;transition:opacity .4s}
.coche-t .ft{position:relative;aspect-ratio:16/10;border-radius:7px;background:linear-gradient(160deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);overflow:hidden;margin-bottom:7px}
.coche-t .ft svg{width:76%}
.coche-t b{display:block;font-size:12px;line-height:1.2}
.coche-t .pr{display:flex;gap:6px;align-items:baseline;font-family:var(--tit);font-weight:800;font-size:16px;letter-spacing:-.02em;margin:3px 0 1px}
.coche-t small{color:var(--s-mut);font-size:10.5px}
.coche-t.nuevo{display:none}
.coche-t.nuevo.visible{display:block;animation:pop .5s var(--curva)}
.coche-t[data-r="c3"]{display:none}
.cinta-n{position:absolute;top:7px;left:7px;background:var(--s-ac);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:5px}
.sello-v{position:absolute;transform:rotate(-12deg) scale(1.6);opacity:0;border:3px solid var(--rojo);color:var(--rojo);background:rgba(18,19,22,.75);border-radius:8px;padding:3px 10px;font-family:var(--tit);font-weight:800;font-size:15px;text-transform:uppercase;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}
.coche-t.vendido .sello-v{opacity:1;transform:rotate(-12deg) scale(1)}
.coche-t.vendido{opacity:.72}
.cinta{position:absolute;top:8px;left:-40px;width:150px;text-align:center;transform:rotate(-30deg) translateX(-30px);background:#f5b301;color:#1b1406;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 0;opacity:0;transition:transform .45s var(--curva),opacity .3s}
.coche-t.reservado .cinta{opacity:1;transform:rotate(-30deg) translateX(0)}
.antes,.p-nue{display:none}
.antes{font-family:var(--txt);font-weight:400;font-size:10.5px;color:var(--s-mut)}
.coche-t.rebaja .antes{display:inline}
.coche-t.rebaja .p-ant{display:none}
.coche-t.rebaja .p-nue{display:inline-block;color:var(--s-ac);animation:pop .5s var(--curva)}
.s-ficha{display:grid;gap:12px}
.g-grande{position:relative;aspect-ratio:16/8;border-radius:10px;background:linear-gradient(160deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85)}
.g-grande svg{width:56%}
.g-grande span{position:absolute;right:8px;bottom:8px;font-size:10.5px;background:rgba(0,0,0,.5);padding:2px 7px;border-radius:5px}
.g-minis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.g-minis i{aspect-ratio:16/10;border-radius:6px;background:linear-gradient(160deg,#2c3647,#191e27)}
.g-minis i:first-child{outline:2px solid var(--s-ac)}
.s-nombre{display:block;font-family:var(--tit);font-size:18px;text-transform:uppercase;letter-spacing:-.02em}
.s-precio{display:block;font-family:var(--tit);font-weight:800;font-size:28px;letter-spacing:-.03em;margin-top:2px}
.s-cuota{display:block;font-size:12px;color:var(--s-mut)}
.s-cuota em{font-style:normal;border:1px solid var(--s-linea);border-radius:4px;padding:0 4px;font-size:10px;margin-left:4px}
.s-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.s-specs span{background:#1b1c21;border-radius:8px;padding:6px 9px;font-size:12.5px;font-weight:600}
.s-specs small{display:block;font-size:10px;color:var(--s-mut);font-weight:400}
.s-tasar{display:grid;gap:10px;max-width:440px}
.s-tasar .s-grande{margin:0}
.s-tasar .s-mut{margin:0}
.s-campos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s-boton{display:inline-flex;justify-content:center;align-items:center;height:42px;border-radius:8px;background:var(--s-ac);color:#fff;font-weight:600;font-size:14px}

/* ---------- Clínica: claro, verde agua ---------- */
.s-clinica{--s-bg:#f3f7f6;--s-fg:#0d2b2a;--s-mut:#5b7270;--s-ac:#0f9e84;--s-font:var(--txt);--s-tit:var(--txt);--s-ls:-.03em;--s-r:999px;--s-linea:#d4e3e0}
.s-clinica .s-logo{font-weight:600;font-size:18px;letter-spacing:-.02em}
.s-clinica .s-grande{font-weight:600}
.dias{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}
.dias span{display:flex;flex-direction:column;align-items:center;padding:7px 0;border-radius:12px;background:#fff;font-weight:600;font-size:15px}
.dias small{font-size:10px;color:var(--s-mut);font-weight:600}
.dias span.on{background:var(--s-ac);color:#fff}
.dias span.on small{color:rgba(255,255,255,.8)}
.huecos{display:flex;flex-wrap:wrap;gap:7px}
.hueco{padding:8px 13px;border-radius:999px;background:#fff;border:1.5px solid #d4e3e0;font-size:13px;font-weight:600;transition:all .35s var(--curva);font-variant-numeric:tabular-nums}
.hueco.cogido{text-decoration:line-through;color:#9bb0ad;background:transparent;border-style:dashed}
.hueco.nuevo{display:none}
.hueco.nuevo.visible{display:inline-block;background:var(--s-ac);color:#fff;border-color:var(--s-ac);animation:pop .5s var(--curva)}
.oferta{display:none;font-style:normal;font-size:10.5px;font-weight:700;color:#fff;background:#e2621b;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:2px}
.con-oferta .oferta{display:inline-block;animation:pop .5s var(--curva)}
.equipo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.persona{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 6px;border-radius:14px;background:#fff;transition:opacity .35s}
.persona .av{width:42px;height:42px;border-radius:50%;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:4px}
.persona b{font-size:13px}
.persona small{font-size:11px;color:var(--s-mut)}
.persona em{font-style:normal;font-size:10.5px;font-weight:600;margin-top:4px}
.persona .hoy{color:var(--s-ac)}
.persona .fuera-t{display:none;color:#c2410c}
.persona.fuera{opacity:.6}
.persona.fuera .hoy{display:none}
.persona.fuera .fuera-t{display:block;animation:pop .5s var(--curva)}

/* ---------- Bar: madera oscura y ámbar, serif ---------- */
.s-bar{--s-bg:#1a110c;--s-fg:#f6ead7;--s-mut:#b9a48a;--s-ac:#e9a23b;--s-acfg:#1a110c;--s-font:Georgia,"Times New Roman",serif;--s-tit:Georgia,"Times New Roman",serif;--s-ls:-.01em;--s-r:6px;--s-linea:rgba(246,234,215,.14);--s-caja:#24180f}
.s-bar .s-logo{font-style:italic;font-weight:700;font-size:21px}
.s-bar .s-grande{font-style:italic;font-weight:700}
.carta{list-style:none;display:grid;gap:9px}
.carta li{display:flex;align-items:baseline;gap:8px;font-size:15px}
.carta .punto{flex:1;border-bottom:1.5px dotted rgba(185,164,138,.4);transform:translateY(-4px)}
.carta em{font-style:normal;font-family:var(--txt);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--s-mut)}
.carta .agot{display:none;color:var(--rojo);font-weight:600}
.carta li.agotado span{text-decoration:line-through;opacity:.5}
.carta li.agotado .agot{display:inline}
.carta li.agotado .norm{display:none}
[data-r="b1"],[data-r="estado"]{display:inline-block}
.personas{display:flex;align-items:center;justify-content:space-between;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--s-caja);font-family:var(--txt);margin-bottom:10px}
.personas span{width:28px;height:28px;border-radius:6px;background:rgba(246,234,215,.08);display:flex;align-items:center;justify-content:center;font-weight:600}
.personas b{font-size:14px}
.turnos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--txt)}
.turnos small{width:100%;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--s-mut);margin-top:4px}
.turnos span{padding:7px 11px;border-radius:6px;border:1.5px solid var(--s-linea);font-size:13px;font-weight:600;transition:all .3s}
.turnos span.on{background:var(--s-ac);color:var(--s-acfg);border-color:var(--s-ac)}
.completo{display:none;margin-top:10px;font-family:var(--txt);font-size:13px;font-weight:600;color:#ffb4a8}
.lleno .noche{text-decoration:line-through;opacity:.35}
.lleno .completo{display:block;animation:pop .5s var(--curva)}
.llevar{list-style:none;display:grid;gap:8px;font-family:var(--txt);margin-bottom:10px}
.llevar li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--s-caja);font-size:13.5px;font-weight:600}
.llevar span{flex:1}
.llevar i{width:26px;height:26px;border-radius:6px;background:var(--s-ac);color:var(--s-acfg);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}

/* ---------- Peluquería: claro, magenta, mayúsculas ---------- */
.s-pelu{--s-bg:#f6f1ed;--s-fg:#161618;--s-mut:#77706b;--s-ac:#d0246b;--s-font:var(--txt);--s-tit:var(--tit);--s-tt:uppercase;--s-ls:-.035em;--s-r:0px;--s-linea:#e2d9d2}
.s-pelu .s-logo{letter-spacing:.18em;font-size:14px}
.pasos-r{display:flex;gap:4px;margin-bottom:10px}
.pasos-r span{flex:1;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--s-mut);padding-top:6px;border-top:3px solid var(--s-linea)}
.pasos-r span.on{border-top-color:var(--s-ac);color:var(--s-fg)}
.estilistas{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.est-p{position:relative;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;background:#fff;border:1.5px solid var(--s-linea);font-size:12.5px;font-weight:600;transition:opacity .3s}
.est-p i{width:24px;height:24px;border-radius:50%;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}
.est-p.on{border-color:var(--s-fg)}
.est-p em{display:none;font-style:normal;font-size:10.5px;color:#c2410c;margin-left:4px}
.est-p.fuera{opacity:.55}
.est-p.fuera em{display:inline;animation:pop .5s var(--curva)}
.franjas{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.franja{display:flex;flex-direction:column;gap:1px;padding:8px 12px;background:#fff;border-left:4px solid var(--s-ac);font-size:11.5px;color:var(--s-mut);transition:all .35s}
.franja b{font-family:var(--tit);font-size:20px;letter-spacing:-.03em;color:var(--s-fg);font-variant-numeric:tabular-nums}
.franja.cogido{border-left-color:#d6cfc9;opacity:.55}
.franja.cogido b{text-decoration:line-through}
.franja.nuevo{display:none}
.franja.nuevo.visible{display:flex;animation:pop .5s var(--curva);background:var(--s-ac);color:#fff}
.franja.nuevo.visible b{color:#fff}
.franja.libre{opacity:1;border-left-color:var(--s-ac);animation:pop .5s var(--curva)}
.franja.libre b{text-decoration:none}
.franja.libre{font-size:0}
.franja.libre b{font-size:20px}
.franja.libre::after{content:"Libre";font-size:11.5px}
.trabajos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tr{position:relative;aspect-ratio:1;display:flex;align-items:flex-end;padding:7px;background:linear-gradient(150deg,var(--b),var(--a));color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.tr em{position:absolute;top:6px;left:6px;font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--s-ac);padding:2px 6px;text-shadow:none}
.tr.nuevo{display:none}
.tr.nuevo.visible{display:flex;animation:pop .5s var(--curva)}

/* ---------- Panadería: crema y tostado, serif ---------- */
.s-horno{--s-bg:#fbf5ea;--s-fg:#3a2416;--s-mut:#8a6d58;--s-ac:#c35b22;--s-font:Georgia,"Times New Roman",serif;--s-tit:Georgia,"Times New Roman",serif;--s-r:999px;--s-linea:#ead9c3}
.s-horno .s-logo{font-size:17px;font-weight:700}
.s-horno .s-grande{font-weight:700}
.hornada{display:grid;gap:7px}
.pan{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(58,36,22,.06);font-size:15px}
.pan .est{font-family:var(--txt);font-size:12px;font-weight:600;white-space:nowrap}
.pan em{font-style:normal}
.pan .sal,.pan .agot{display:none}
.pan .norm{color:var(--s-mut)}
.pan.salido .norm,.pan.agotado .norm{display:none}
.pan.salido .sal{display:inline-flex;color:#fff;background:var(--s-ac);border-radius:999px;padding:4px 10px;animation:pop .5s var(--curva)}
.pan.agotado .agot{display:inline;color:var(--rojo)}
.pan.agotado b{text-decoration:line-through;opacity:.5}
.encargo{display:grid;gap:8px;max-width:460px}
.encargo .s-grande{margin:0}
.encargo .servicios{margin:0}
.aviso-n{display:none;justify-self:start;font-family:var(--txt);font-size:11.5px;font-weight:700;color:#fff;background:#1f6f43;border-radius:999px;padding:4px 11px}
.encargo.abierto .aviso-n{display:inline-block;animation:pop .5s var(--curva)}
.donde{display:grid;gap:10px}
.mapa{position:relative;height:120px;border-radius:14px;background:#efe3cf;overflow:hidden}
.mapa i{position:absolute;background:#fff;opacity:.85}
.mapa i:nth-child(1){left:-10%;right:-10%;top:42%;height:12px;transform:rotate(-8deg)}
.mapa i:nth-child(2){top:-10%;bottom:-10%;left:38%;width:10px;transform:rotate(12deg)}
.mapa i:nth-child(3){left:58%;right:-10%;top:72%;height:8px;transform:rotate(18deg)}
.chincheta{position:absolute;left:44%;top:30%;width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--s-ac);transform:rotate(-45deg);box-shadow:0 6px 14px rgba(195,91,34,.4)}
.horario{list-style:none;display:grid;gap:4px;font-family:var(--txt)}
.horario li{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--s-linea);font-size:14px}
.horario b{font-weight:600}
.horario .dom.cambiado{color:var(--rojo)}

@container (min-width:560px){
  .sitio{padding:20px 28px 0}
  .s-nav{margin:14px -28px 0;padding:0 28px 12px}
  .s-rejilla{grid-template-columns:repeat(3,1fr)}
  .coche-t[data-r="c3"]{display:block}
  .franjas{grid-template-columns:repeat(4,1fr)}
  .carta,.hornada,.lista-p,.llevar{max-width:540px}
  .s-ficha{grid-template-columns:1.15fr 1fr;align-items:start}
  .trabajos{grid-template-columns:repeat(6,1fr)}
  .equipo{max-width:520px}
}

/* ---------- El móvil del dueño ---------- */
.movil{position:relative;margin:14px auto 0;width:min(100%,340px);border-radius:40px;padding:9px;background:#1b2744;
  box-shadow:0 50px 100px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset,0 0 120px rgba(0,127,254,.2);z-index:3}
.movil-pantalla{position:relative;border-radius:32px;background:#070f22;padding:40px 12px 12px;overflow:hidden}
.movil-pantalla::before{content:"";position:absolute;top:9px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:20px;background:#000}
.movil-hora{position:absolute;top:12px;left:26px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#cfd8ea;font-variant-numeric:tabular-nums}
.bat{width:22px;height:11px;border:1.5px solid #cfd8ea;border-radius:3px;padding:1px}
.bat i{display:block;width:70%;height:100%;background:#cfd8ea;border-radius:1px}
.movil-tit{font-family:var(--tit);font-weight:800;font-size:18px;letter-spacing:-.02em;padding:0 4px 8px}
.movil-tit small{display:block;font-family:var(--txt);font-weight:400;font-size:11.5px;letter-spacing:0;color:var(--gris);margin-top:2px}
.panel{display:grid;gap:7px;animation:sitio .45s var(--curva) both}
.accion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px 9px 13px;border-radius:15px;background:#101b38;border:1px solid rgba(159,176,207,.1);text-align:left;
  transition:transform .2s var(--curva),background .25s,border-color .25s}
.accion:hover{border-color:rgba(0,127,254,.5)}
.accion:active,.accion.pulsa{transform:scale(.96)}
.accion b{display:block;font-size:13.5px;font-weight:600}
.accion small{font-size:11.5px;color:var(--gris)}
.int{position:relative;width:44px;height:26px;border-radius:999px;background:#25314f;flex:none;transition:background .3s}
.int::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.accion.on{background:#0f2350;border-color:rgba(0,127,254,.55)}
.accion.on .int{background:var(--azul)}
.accion.on .int::after{transform:translateX(18px)}
.movil-lunes{display:none;margin-top:10px;border-radius:14px;background:linear-gradient(135deg,rgba(0,127,254,.28),rgba(0,127,254,.08));border:1px solid rgba(0,127,254,.35);padding:10px 12px;font-size:11.5px;color:#dce7fb}
.movil-lunes b{display:block;font-size:12.5px;margin-bottom:1px}
.pista{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-size:14px;color:var(--gris);font-weight:600;transition:opacity .4s}
.pista i{width:10px;height:10px;border-radius:50%;background:var(--azul);animation:latido 1.8s infinite}
@keyframes latido{0%{box-shadow:0 0 0 0 rgba(0,127,254,.6)}70%{box-shadow:0 0 0 12px rgba(0,127,254,0)}100%{box-shadow:0 0 0 0 rgba(0,127,254,0)}}
.tocado .pista{opacity:0}

/* ================= MANIFIESTO ================= */
.manifiesto{padding:110px 0 120px}
.m-texto{margin-top:26px;font-family:var(--tit);font-weight:800;letter-spacing:-.035em;line-height:1.02;font-size:clamp(34px,8.6vw,82px);text-wrap:balance}
.m-texto .p{opacity:.16;transition:opacity .35s}
.m-texto .p.on{opacity:1}
.m-final .p.on{color:var(--azul)}
html:not(.js) .m-final{color:var(--azul)}

/* ================= LEEMOS TU NEGOCIO ================= */
.leemos-rejilla{display:grid;gap:40px}
.leemos .titular{margin:16px 0 16px}
.dos-saberes{display:grid;gap:10px;margin-top:26px}
.dos-saberes > div{padding:16px 18px;border-radius:18px;border:1px solid var(--linea);background:#081230}
.dos-saberes b{display:flex;align-items:center;gap:10px;font-family:var(--tit);font-weight:800;font-size:19px;letter-spacing:-.02em;text-transform:uppercase}
.dos-saberes b::before{content:"";width:18px;height:9px;background:var(--azul);transform:skewX(-35deg);flex:none}
.dos-saberes span{display:block;color:var(--texto);font-size:15px;margin-top:4px}
.vistazo{margin-top:22px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(0,127,254,.18),rgba(0,127,254,.04));border:1px solid rgba(0,127,254,.35)}
.vistazo-tit{display:flex;align-items:center;gap:9px;font-weight:600;font-size:17px}
.vistazo-tit svg{width:20px;height:20px;color:var(--azul2)}
.vistazo-campo{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.vistazo-campo input{height:56px;border-radius:16px;border:1.5px solid rgba(159,176,207,.25);background:#060e24;color:#fff;font:600 16px/1 var(--txt);padding:0 18px;min-width:0}
.vistazo-campo input::placeholder{color:#7d8db0}
.vistazo-campo input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px rgba(0,127,254,.2)}
.vistazo-nota{margin-top:12px;font-size:13.5px;color:var(--gris);line-height:1.5}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.escaner{position:relative;border-radius:28px;padding:18px;background:linear-gradient(180deg,#0c1938,#071028);border:1px solid var(--linea);overflow:hidden;
  box-shadow:0 50px 120px rgba(0,0,0,.45)}
.esc-cab{display:flex;align-items:center;gap:12px}
.esc-av{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#3b4a63,#1c2433);display:flex;align-items:center;justify-content:center;font-family:var(--tit);font-weight:800;font-size:20px;flex:none}
.esc-cab div{flex:1;min-width:0}
.esc-cab b{display:block;font-size:16px}
.esc-cab small{font-size:12.5px;color:var(--gris)}
.fuentes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}
.fuentes span{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:13px;background:#060e24;border:1px solid rgba(159,176,207,.1);font-size:11.5px;font-weight:600;color:var(--gris);transition:all .4s}
.fuentes svg{width:18px;height:18px}
.escanear .fuentes span{animation:fuente .5s var(--curva) both;animation-delay:calc(var(--i) * .35s + .2s)}
@keyframes fuente{from{color:var(--gris);border-color:rgba(159,176,207,.1)}to{color:#fff;border-color:rgba(0,127,254,.6);background:#0d1d44}}
.esc-zona{position:relative;border-radius:18px;background:#060e24;padding:8px 12px 12px;overflow:hidden}
.haz{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(180deg,rgba(0,127,254,0),rgba(0,127,254,.22) 70%,rgba(90,168,255,.9) 100%);opacity:0;pointer-events:none;transform:translateY(-80px)}
.escanear .haz{animation:haz 2.2s ease-in-out 1.6s 2}
@keyframes haz{0%{opacity:0;transform:translateY(-80px)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(340px)}}
.hallazgos{list-style:none;display:grid}
.hallazgos li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid rgba(159,176,207,.08);font-size:14.5px;font-weight:600}
.hallazgos li i{position:relative;width:22px;height:22px;border-radius:50%;flex:none}
.hallazgos .mal i{background:rgba(255,77,94,.16)}
.hallazgos .mal i::before,.hallazgos .mal i::after{content:"";position:absolute;left:6px;top:10px;width:10px;height:2px;background:var(--rojo);transform:rotate(45deg)}
.hallazgos .mal i::after{transform:rotate(-45deg)}
.hallazgos .medio i{background:rgba(255,197,61,.16)}
.hallazgos .medio i::before{content:"";position:absolute;left:6px;top:10px;width:10px;height:2px;background:#ffc53d}
.hallazgos .bien i{background:rgba(47,210,122,.16)}
.hallazgos .bien i::before{content:"";position:absolute;left:7px;top:5px;width:6px;height:10px;border:solid var(--verde);border-width:0 2px 2px 0;transform:rotate(45deg)}
.js .escaner .hallazgos li,.js .escaner .bloqueado{opacity:.12}
.escanear .hallazgos li,.escanear .bloqueado{animation:hallazgo .6s var(--curva) both;animation-delay:calc(var(--i) * .45s + 1.9s)}
.escaneado .hallazgos li,.escaneado .bloqueado{opacity:1}
@keyframes hallazgo{from{opacity:.12;transform:translateX(-8px)}to{opacity:1;transform:none}}
.bloqueado{position:relative;margin-top:10px;border-radius:14px;overflow:hidden}
.borroso{display:grid;gap:10px;padding:14px 4px;filter:blur(5px)}
.borroso span{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(255,77,94,.55),rgba(255,77,94,.15))}
.borroso span:nth-child(2){width:78%}.borroso span:nth-child(3){width:62%}
.bloqueado p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;background:rgba(6,14,36,.55)}
.bloqueado p svg{width:20px;height:20px;color:var(--azul2);margin-bottom:4px}
.bloqueado p b{font-size:14.5px}
.bloqueado p small{font-size:12px;color:var(--gris)}

/* ================= SECCIONES ================= */
.seccion{padding:90px 0}
.cabeza{max-width:820px;margin-bottom:42px}
.cabeza .titular{margin:16px 0 16px}

/* Bento: cuatro trabajos */
.bento{display:grid;gap:14px}
.caja{position:relative;border-radius:26px;padding:16px 16px 24px;background:linear-gradient(180deg,#0c1938,#081230);border:1px solid var(--linea);overflow:hidden}
.caja h3{font-family:var(--tit);font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1;margin:22px 8px 8px;text-transform:uppercase}
.caja p{color:var(--texto);font-size:15.5px;margin:0 8px;max-width:30em}
.caja > div{height:200px;border-radius:18px;background:#060e24;border:1px solid rgba(159,176,207,.08);position:relative;overflow:hidden}
.demo-busca{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px}
.busca{display:flex;align-items:center;gap:10px;height:48px;border-radius:999px;background:#fff;color:#1d2433;padding:0 18px;font-size:15px;font-weight:600}
.busca svg{width:18px;height:18px;color:#6b7280;flex:none}
.tecleo{white-space:nowrap;overflow:hidden}
.cursor{width:2px;height:20px;background:var(--azul);animation:parpadeo 1s steps(1) infinite;flex:none}
@keyframes parpadeo{50%{opacity:0}}
.resultado{display:flex;align-items:center;gap:12px;border-radius:16px;background:#0f1b3b;padding:12px 14px;border:1px solid rgba(0,127,254,.4);box-shadow:0 0 0 4px rgba(0,127,254,.08)}
.r-icono{width:38px;height:38px;border-radius:11px;background:var(--azul);display:flex;align-items:center;justify-content:center;font-family:var(--tit);font-weight:800;font-size:20px;flex:none}
.resultado b{display:block;font-size:15px}
.resultado small{font-size:12px;color:var(--gris)}
.demo-fian{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;padding:18px}
.estrellas{width:100%;display:flex;justify-content:center;gap:6px;margin-bottom:8px;color:#ffc53d}
.estrellas svg{width:30px;height:30px;filter:drop-shadow(0 4px 12px rgba(255,197,61,.35))}
.chip-f{padding:8px 13px;border-radius:999px;background:#0f1b3b;border:1px solid var(--linea);font-size:13px;font-weight:600;color:#dbe4f5}
.demo-chat{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;background:#0b141f !important}
.burb{max-width:86%;border-radius:16px 16px 16px 4px;padding:11px 14px;font-size:14px;line-height:1.4;background:#1f2c34;color:#e9edef}
.burb.tu{align-self:flex-end;background:#005c4b;border-radius:16px 16px 4px 16px}
.burb.escribe{display:flex;gap:4px;width:max-content;padding:13px 14px}
.burb.escribe i{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:salto 1.2s infinite}
.burb.escribe i:nth-child(2){animation-delay:.15s}.burb.escribe i:nth-child(3){animation-delay:.3s}
@keyframes salto{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.demo-reloj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px}
.estado-hoy{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--verde)}
.estado-hoy i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(47,210,122,.18)}
.estado-hoy.cerrado{color:var(--rojo)}
.estado-hoy.cerrado i{box-shadow:0 0 0 4px rgba(255,77,94,.18)}
.reloj{font-family:var(--tit);font-weight:800;font-size:64px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.demo-reloj small{font-size:11.5px;color:var(--gris);max-width:28em}
.pausado-caja .cursor,.pausado-caja .burb.escribe i{animation-play-state:paused}

/* La llevas tú: los gestos y una película corta del móvil */
.llevas{overflow:hidden}
.llevas-rejilla{display:grid;gap:44px;align-items:center}
.llevas .cabeza{margin-bottom:26px}
.gestos{list-style:none;display:grid;gap:10px}
.gestos li{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:20px;border:1px solid var(--linea);background:#081230}
.gestos .g-ic{width:48px;height:48px;margin:0;border-radius:14px;background:rgba(0,127,254,.15);color:var(--azul2);display:flex;align-items:center;justify-content:center;flex:none}
.gestos .g-ic svg{width:26px;height:26px;display:block}
.gestos b{display:block;font-family:var(--tit);font-weight:800;font-size:19px;letter-spacing:-.02em;text-transform:uppercase}
.gestos li > div > span{display:block;color:var(--texto);font-size:15px;margin-top:3px}

.peli{position:relative;height:520px;display:flex;align-items:center;justify-content:center}
.peli::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,127,254,.28),transparent)}
.peli-movil{position:relative;z-index:2;width:228px;height:470px;border-radius:40px;padding:8px;background:#1b2744;box-shadow:0 50px 100px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset;transform:translateX(-46px) rotate(-4deg)}
.pm-pantalla{position:relative;height:100%;border-radius:33px;background:#070f22;overflow:hidden}
.pm-pantalla::before{content:"";position:absolute;z-index:3;top:9px;left:50%;width:70px;height:20px;margin-left:-35px;border-radius:20px;background:#000}
.pm-hora{position:absolute;top:10px;left:22px;font-size:11px;font-weight:600;color:#cfd8ea;z-index:3}
.f{position:absolute;inset:0;padding:44px 14px 16px;display:flex;flex-direction:column;opacity:0;animation:8s infinite both}
.f1{animation-name:f1}.f2{animation-name:f2}.f3{animation-name:f3}
@keyframes f1{0%,26%{opacity:1}30%,100%{opacity:0}}
@keyframes f2{0%,28%{opacity:0;transform:translateX(30px)}32%,70%{opacity:1;transform:none}74%,100%{opacity:0}}
@keyframes f3{0%,72%{opacity:0;transform:scale(.94)}76%,96%{opacity:1;transform:none}100%{opacity:0}}
.visor{position:relative;flex:1;border-radius:18px;background:linear-gradient(160deg,#2a2f3b,#14171f);overflow:hidden}
.visor i{position:absolute;width:22px;height:22px;border:2.5px solid #fff;opacity:.85}
.visor i:nth-child(1){top:14px;left:14px;border-right:0;border-bottom:0}
.visor i:nth-child(2){top:14px;right:14px;border-left:0;border-bottom:0}
.visor i:nth-child(3){bottom:14px;left:14px;border-right:0;border-top:0}
.visor i:nth-child(4){bottom:14px;right:14px;border-left:0;border-top:0}
.objeto{position:absolute;left:50%;top:50%;width:130px;height:90px;margin:-45px 0 0 -65px;border-radius:50% 50% 12px 12px/40% 40% 12px 12px;background:linear-gradient(180deg,#f4d9a6 0 22%,#e7b46a 22% 100%);box-shadow:0 18px 30px rgba(0,0,0,.4);animation:enfocar 8s infinite}
@keyframes enfocar{0%,8%{filter:blur(6px)}16%,100%{filter:none}}
.disparo{width:58px;height:58px;border-radius:50%;border:4px solid #fff;margin:16px auto 0;position:relative;flex:none}
.disparo::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;animation:disparo 8s infinite}
@keyframes disparo{0%,20%{transform:scale(1)}23%{transform:scale(.8)}26%,100%{transform:scale(1)}}
.pm-foto{height:120px;border-radius:14px;background:radial-gradient(60% 50% at 50% 60%,#e7b46a,#b67a37 70%,#4a3220);margin-bottom:12px}
.pm-campo{padding:8px 11px;border-radius:11px;background:#101b38;margin-bottom:8px}
.pm-campo small{display:block;font-size:10px;color:var(--gris);text-transform:uppercase;letter-spacing:.06em}
.pm-campo b{display:block;font-size:14px;font-weight:600;line-height:20px;height:20px;overflow:hidden;white-space:nowrap}
.pm-campo b::after{content:"";display:inline-block;width:2px;height:15px;margin-left:1px;vertical-align:-2px;background:var(--azul2);animation:parpadeo 1s steps(1) infinite}
.tec{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top;max-width:0;animation:8s steps(22) infinite}
.tec-a{animation-name:tec1}.tec-b{animation-name:tec2;animation-timing-function:steps(4)}
@keyframes tec1{0%,34%{max-width:0}50%,100%{max-width:100%}}
@keyframes tec2{0%,52%{max-width:0}58%,100%{max-width:100%}}
.pm-pub{margin-top:auto;height:44px;border-radius:13px;background:var(--azul);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14.5px;animation:publicar 8s infinite}
@keyframes publicar{0%,62%{transform:scale(1);box-shadow:none}65%{transform:scale(.94);box-shadow:0 0 0 6px rgba(0,127,254,.3)}68%,100%{transform:scale(1)}}
.f3{align-items:center;justify-content:center;text-align:center;gap:6px}
.ok-grande{width:76px;height:76px;border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center;color:#062b16;margin-bottom:8px;box-shadow:0 0 0 10px rgba(47,210,122,.15)}
.ok-grande svg{width:38px;height:38px}
.f3 b{font-size:17px}
.f3 small{color:var(--gris);font-size:12.5px}
.peli-web{position:absolute;z-index:1;right:0;top:60px;width:min(210px,52%);border-radius:16px;background:#fbf5ea;color:#3a2416;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5);transform:rotate(3deg)}
.pw-barra{display:flex;gap:5px;padding:9px 11px;background:#efe3cf}
.pw-barra i{width:8px;height:8px;border-radius:50%;background:#d8c6a8}
.pw-cuerpo{display:grid;gap:7px;padding:11px}
.pw-item{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px;border-radius:12px;background:#fff;font-family:Georgia,serif}
.pw-item b{font-size:13px}
.pw-item small{grid-column:2;font-family:var(--txt);font-size:11.5px;color:#8a6d58;font-weight:600}
.pw-item em{position:absolute;right:8px;top:8px;font-style:normal;font-family:var(--txt);font-size:9.5px;font-weight:700;color:#fff;background:#c35b22;border-radius:999px;padding:2px 7px}
.pw-foto{grid-row:1/3;width:44px;height:44px;border-radius:9px;background:radial-gradient(60% 50% at 50% 60%,#e7b46a,#b67a37 70%,#4a3220)}
.pw-foto.b{background:linear-gradient(135deg,#f2b25c,#e07b20)}
.pw-foto.c{background:linear-gradient(135deg,#f5deb0,#d9b276)}
.pw-item.nuevo{animation:entra-item 8s infinite;transform-origin:top}
@keyframes entra-item{0%,74%{opacity:0;transform:translateY(-10px) scale(.96)}80%,100%{opacity:1;transform:none}}
.pausado-caja .f,.pausado-caja .tec,.pausado-caja .objeto,.pausado-caja .disparo::after,.pausado-caja .pm-pub,.pausado-caja .pw-item.nuevo{animation-play-state:paused}

/* Cómo trabajamos: un camino que se rellena al bajar */
.camino{list-style:none;display:grid;gap:30px;position:relative;padding-left:56px}
.camino::before,.camino::after{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:3px;border-radius:2px;background:rgba(159,176,207,.15)}
.camino::after{background:var(--azul);transform-origin:top;transform:scaleY(var(--c,1))}
.camino li{position:relative}
.paso-n{position:absolute;left:-56px;top:-2px;width:42px;height:42px;border-radius:12px;background:#0f1b3b;border:1px solid var(--linea);display:flex;align-items:center;justify-content:center;font-family:var(--tit);font-weight:800;font-size:19px;z-index:1;transition:background .3s,border-color .3s}
.bento-puntos{display:none}
.camino li.on .paso-n{background:var(--azul);border-color:var(--azul)}
.camino h3{font-family:var(--tit);font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1;text-transform:uppercase}
.camino p{color:var(--texto);margin-top:8px;max-width:30em}

/* Preguntas como un chat de WhatsApp */
.chat{border-radius:26px;overflow:hidden;background:#0b141a;border:1px solid rgba(159,176,207,.14);box-shadow:0 40px 100px rgba(0,0,0,.45)}
.chat-cab{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1f2c34}
.chat-av img{width:40px;height:40px;border-radius:50%}
.chat-cab b{display:block;font-size:16px}
.chat-cab small{font-size:12px;color:#8696a0}
.chat-cuerpo{display:flex;flex-direction:column;gap:8px;height:360px;overflow-y:auto;padding:16px;scroll-behavior:smooth;
  background:#0b141a radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/18px 18px}
.msg{max-width:86%;padding:9px 12px;border-radius:14px;font-size:15px;line-height:1.45;animation:msg .35s var(--curva) both}
@keyframes msg{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.msg.yo{align-self:flex-end;background:#005c4b;border-radius:14px 14px 4px 14px}
.msg.el{align-self:flex-start;background:#1f2c34;border-radius:14px 14px 14px 4px}
.msg.escribiendo{display:flex;gap:4px;padding:13px 14px}
.msg.escribiendo i{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:salto 1.2s infinite}
.msg.escribiendo i:nth-child(2){animation-delay:.15s}.msg.escribiendo i:nth-child(3){animation-delay:.3s}
.chat-opciones{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px 16px;background:#111b21;border-top:1px solid rgba(255,255,255,.05)}
.chip-op{padding:9px 13px;border-radius:999px;border:1.5px solid rgba(0,168,132,.5);color:#d1f4ea;font-size:14px;font-weight:600;text-align:left;text-decoration:none;transition:background .2s}
.chip-op:hover{background:rgba(0,168,132,.15)}
.chip-op.final{background:#00a884;border-color:#00a884;color:#062b22}
.faq{padding:6px 18px 18px}
.faq dt{font-weight:600;margin-top:12px}
.faq dd{color:var(--texto);margin-top:4px}
.faq.oculta{display:none}

/* Cierre */
.cierre{position:relative;overflow:hidden;background:var(--azul);padding:110px 0 120px;isolation:isolate;text-align:center}
.cierre-k i{position:absolute;z-index:-1;width:120%;height:46%;left:-10%;background:#0a6fe0;transform:skewX(-35deg) rotate(-8deg) translateX(calc(var(--k,0) * -14%))}
.cierre-k i:first-child{bottom:-22%}
.cierre-k i:last-child{top:-30%;background:#2a90ff;opacity:.6;transform:skewX(-35deg) rotate(-8deg) translateX(calc(var(--k,0) * 12%))}
.h-cierre{font-family:var(--tit);font-weight:800;text-transform:uppercase;letter-spacing:-.05em;line-height:.85;font-size:clamp(46px,13.4vw,196px)}
.cierre p{margin:22px auto 32px;max-width:28em;font-weight:600;font-size:clamp(17px,4.6vw,20px);color:#eaf3ff}
.cierre .otro{display:block;margin-top:18px;color:#eaf3ff;font-size:15px}
.cierre .otro a{font-weight:600}

/* Pie */
.pie-web{padding:56px 0 calc(110px + env(safe-area-inset-bottom,0px));color:var(--gris);font-size:15px;overflow:hidden}
.pie-cols{display:grid;gap:28px}
.pie-web .col{display:grid;gap:8px;align-content:start}
.pie-web .col b{color:#fff;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.pie-web a{text-decoration:none;transition:color .2s}
.pie-web a:hover{color:#fff}
.marca-gigante{display:block;width:100%;height:auto;margin:56px 0 22px;user-select:none}
  background:linear-gradient(180deg,rgba(207,218,238,.16),rgba(207,218,238,0) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.copy{font-size:13px}

/* Botón fijo en el móvil */
.fijo{position:fixed;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;transform:translateY(160%);transition:transform .4s var(--curva)}
.fijo.visible{transform:none}
.fijo .boton{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.5),0 10px 30px rgba(0,127,254,.4)}

/* Aparecer al bajar: siempre desde un estado visible (nada se queda oculto) */
.js .sube{transform:translateY(28px);opacity:.001;transition:transform .8s var(--curva),opacity .8s var(--curva)}
.js .sube.visto{transform:none;opacity:1}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .inclinar{transform:none}
  .js .sube{transform:none;opacity:1}
  .m-texto .p{opacity:1}
}

/* ================= TABLETA Y ESCRITORIO ================= */
@media (min-width:640px){
  :root{--lado:32px}
  .acciones .boton{flex:0 0 auto}
  .bento{grid-template-columns:1fr 1fr}
  .pie-cols{grid-template-columns:repeat(2,1fr)}
  .dos-saberes{grid-template-columns:1fr 1fr}
  .vistazo-campo{flex-direction:row}
  .vistazo-campo input{flex:1}
  .pantalla{height:460px}
}
@media (min-width:960px){
  body{font-size:18px}
  .cabecera .enlace{display:inline}
  .portada{padding:80px 0 70px}
  .portada-pie{grid-template-columns:1fr auto;align-items:end;gap:40px}
  .k3d{width:560px;height:560px;right:-10px;top:-150px;opacity:1}
  .k-brillo{width:760px;height:420px;right:-120px;top:120px}
  .directo{padding-bottom:120px}
  .directo-cabeza .titular{font-size:clamp(36px,3.7vw,56px);max-width:none}
  .sectores-tabs{display:inline-flex;margin:18px 0 0;padding:4px 0 12px;overflow:visible}
  .escenario{margin-top:26px}
  .inclinar{--inc:22deg;display:grid;grid-template-columns:1fr 290px;align-items:end}
  .navegador{grid-column:1;grid-row:1;margin-right:-50px}
  .pantalla{height:520px}
  .movil{grid-column:2;grid-row:1;margin:0 0 -50px;width:290px;justify-self:end}
  .movil-pantalla{padding:46px 13px 14px}
  .movil-lunes{display:block}
  .pista{justify-content:flex-start;margin-top:22px}
  .bento{grid-template-columns:repeat(12,1fr)}
  .c-encuentra{grid-column:span 7}.c-fian{grid-column:span 5}.c-escriben{grid-column:span 5}.c-quedan{grid-column:span 7}
  .caja > div{height:240px}
  .seccion{padding:130px 0}
  .leemos-rejilla{grid-template-columns:1fr 1fr;gap:70px;align-items:center}
  .leemos .titular,.llevas .titular,.preg-rejilla .titular{font-size:clamp(40px,4.4vw,64px)}
  .llevas-rejilla{grid-template-columns:1fr 1fr;gap:70px}
  .peli{height:580px}
  .peli-web{right:calc(50% - 260px);width:260px;top:70px}
  .peli-movil{width:240px;height:490px}
  .camino{grid-template-columns:repeat(4,1fr);padding:56px 0 0;gap:28px}
  .camino::before,.camino::after{left:20px;right:20px;top:20px;bottom:auto;width:auto;height:3px}
  .camino::after{transform-origin:left;transform:scaleX(var(--c,1))}
  .paso-n{left:0;top:-56px}
  .preg-rejilla{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
  .preg-rejilla .cabeza{position:sticky;top:110px}
  .chat-cuerpo{height:420px}
  .fijo{display:none}
  .pie-web{padding-bottom:48px}
  .pie-cols{grid-template-columns:repeat(4,auto);justify-content:start;gap:70px}
}
@media (max-width:380px){
  .s-nav .s-enl{padding:6px 9px}
}


/* ================= MÓVIL: la demo en una sola pantalla ================= */
@media (max-width:959px){
  .seccion{padding:76px 0}
  .manifiesto{padding:80px 0 90px}
  .directo{padding:22px 0 70px}
  .directo-cabeza .entrada{display:none}
  .sectores-tabs{margin:18px calc(-1 * var(--lado)) 14px}
  .pantalla{height:min(430px,58vh);min-height:360px}
  /* El móvil del dueño se convierte en un mando: una fila de interruptores que se desliza */
  .inclinar{display:flex;flex-direction:column}
  .movil{order:-1;width:auto;margin:0 calc(-1 * var(--lado)) 12px;padding:0;border-radius:0;background:none;box-shadow:none}
  .movil-pantalla{border-radius:0;background:none;padding:0;overflow:visible}
  .movil-pantalla::before,.movil-hora{display:none}
  .movil-tit{display:flex;align-items:baseline;gap:8px;padding:0 var(--lado) 8px;font-size:15px}
  .movil-tit::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--azul);box-shadow:0 0 0 4px rgba(0,127,254,.2);flex:none;align-self:center}
  .movil-tit small{margin:0;font-size:12px}
  .panel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lado);padding:2px var(--lado) 6px;scrollbar-width:none;overscroll-behavior-x:contain}
  .panel::-webkit-scrollbar{display:none}
  .accion{flex:0 0 auto;width:min(66vw,250px);scroll-snap-align:start;padding:12px 12px 12px 14px;border-radius:18px;background:#0d1838}
  .pista{display:none}
  .aviso{top:auto;bottom:12px;transform:translate(-50%,170%)}
  .aviso.ver{transform:translate(-50%,0)}
  /* Los cuatro trabajos se deslizan de lado: menos scroll, más gesto de móvil */
  .bento{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--lado));padding:4px var(--lado) 8px;scroll-padding-inline:var(--lado);scrollbar-width:none;overscroll-behavior-x:contain}
  .bento::-webkit-scrollbar{display:none}
  .caja{flex:0 0 84%;scroll-snap-align:start}
  .caja p{font-size:15px}
  .bento-puntos{display:flex;justify-content:center;gap:7px;margin-top:14px}
  .bento-puntos i{width:7px;height:7px;border-radius:999px;background:rgba(159,176,207,.3);transition:width .3s var(--curva),background .3s}
  .bento-puntos i.on{width:22px;background:var(--azul)}
  .peli{height:430px}
  .peli-movil{width:184px;height:388px;border-radius:34px;transform:translateX(-90px) rotate(-3deg)}
  .pm-pantalla{border-radius:28px}
  .f{padding:40px 11px 12px}
  .pm-foto{height:90px}
  .pm-campo b{font-size:12.5px}
  .peli-web{right:0;top:96px;width:172px;z-index:1;transform:rotate(3deg)}
  .pw-item{grid-template-columns:34px 1fr;padding:7px}
  .pw-foto{width:34px;height:34px}
  .pw-item b{font-size:11.5px;padding-right:34px}
  .chat-opciones{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:12px 14px 14px;scroll-snap-type:x proximity}
  .chat-opciones::-webkit-scrollbar{display:none}
  .chip-op{flex:none;max-width:78vw;white-space:normal;scroll-snap-align:start}
  .chat-cuerpo{height:330px}
  .peli{height:470px}
  .caja h3{font-size:24px}
  .h-portada{margin-top:18px}
}

/* ================= PÁGINAS POR SECTOR ================= */
.migas{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;font-weight:600;color:var(--gris)}
.migas a{text-decoration:none;color:var(--azul2)}
.h-sector{font-size:clamp(52px,13.5vw,170px);line-height:.86}
.h-sector .linea{display:block}
.portada-sector{padding-bottom:30px}
.rejilla-s{display:grid;gap:12px}
.caja-s{padding:22px 22px 24px;border-radius:22px;border:1px solid var(--linea);background:linear-gradient(180deg,#0c1938,#081230)}
.caja-s h3{display:flex;align-items:center;gap:10px;font-family:var(--tit);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}
.caja-s h3::before{content:"";width:16px;height:8px;background:var(--azul);transform:skewX(-35deg);flex:none}
.caja-s p{color:var(--texto);font-size:15.5px;margin-top:8px}
.escapa-rejilla{display:grid;gap:30px}
.escapa{list-style:none;display:grid;gap:10px}
.escapa li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:#081230;border:1px solid var(--linea);font-weight:600;font-size:16.5px}
.escapa i{position:relative;width:24px;height:24px;border-radius:50%;background:rgba(255,77,94,.16);flex:none;margin-top:1px}
.escapa i::before,.escapa i::after{content:"";position:absolute;left:7px;top:11px;width:10px;height:2px;background:var(--rojo);transform:rotate(45deg)}
.escapa i::after{transform:rotate(-45deg)}
.sectores-enl{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sector-enl{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid var(--linea);background:#081230;text-decoration:none;font-weight:600;font-size:16px;transition:border-color .25s,background .25s,transform .25s var(--curva)}
.sector-enl svg{width:18px;height:18px;color:var(--azul2);transition:transform .25s var(--curva)}
.sector-enl:hover{border-color:rgba(0,127,254,.6);background:#0d1d44}
.sector-enl:hover svg{transform:translateX(4px)}
.preguntas{display:grid;gap:10px}
.preguntas details{border-radius:18px;border:1px solid var(--linea);background:#081230;transition:background .25s}
.preguntas details[open]{background:#0c1938}
.preguntas summary{cursor:pointer;list-style:none;padding:18px 56px 18px 20px;position:relative;font-weight:600;font-size:17px}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{content:"";position:absolute;right:20px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:linear-gradient(#fff,#fff) center/10px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 10px no-repeat,var(--azul);transition:transform .3s var(--curva)}
.preguntas details[open] summary::after{transform:rotate(45deg)}
.preguntas details p{padding:0 20px 20px;color:var(--texto)}
.sectores-enl.grande .sector-enl{min-width:0;font-family:var(--tit);font-weight:800;font-size:clamp(20px,5vw,28px);letter-spacing:-.02em;text-transform:uppercase;padding:18px 22px;flex:1 1 280px;justify-content:space-between}
.otros-s{padding-top:30px}
@media (min-width:640px){.rejilla-s{grid-template-columns:1fr 1fr}}
@media (min-width:960px){
  .rejilla-s{grid-template-columns:repeat(3,1fr)}
  .escapa-rejilla{grid-template-columns:1fr 1fr;gap:60px;align-items:center}
}

/* ================= iPhone / móvil: sin 3D ni filtros pesados =================
   Safari en iPhone puede quedarse en blanco con capas 3D grandes, desenfoques y sombras enormes
   (17-10: la página se quedaba en blanco en el iPhone de una persona). En pantallas táctiles o pequeñas,
   todo plano: mismo aspecto, mucho menos trabajo para la tarjeta gráfica. */
@media (max-width:959px), (hover:none), (pointer:coarse){
  .k3d{display:none}
  .k-brillo{display:block;right:-120px;top:120px;width:360px;height:220px}
  .portada::after{content:"";position:absolute;z-index:-1;right:-70px;top:150px;width:230px;height:84px;border-radius:16px;background:linear-gradient(115deg,#5aa8ff,#007FFE 55%,#0062d6);transform:skewX(-36deg) rotate(-8deg);opacity:.9}
  .escenario{perspective:none}
  .inclinar{transform:none !important;will-change:auto}
  .cabecera{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(4,11,28,.96)}
  .navegador,.movil,.escaner,.chat,.peli-movil,.peli-web,.caja,.tel{box-shadow:0 20px 40px rgba(0,0,0,.45)}
  .marca-k::before{box-shadow:none}
  .borroso{filter:none;opacity:.35}
  .objeto{animation:none}
}

/* ---------- página legal y 404 ---------- */
.legal-pagina{padding:56px 0 90px}
.legal-pagina .envoltura{max-width:780px}
.legal-pagina h1{margin:14px 0 30px}
.legal-pagina h2{font-family:var(--tit);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:40px 0 12px}
.legal-pagina p,.legal-pagina li{color:var(--texto);font-size:16px;margin-bottom:12px}
.legal-pagina ul{padding-left:20px}
.legal-pagina .falta{background:rgba(255,77,94,.15);color:#ff9aa5;border-radius:6px;padding:1px 6px;font-weight:600}
.t1{font-size:clamp(46px,12.4vw,112px)}
.raya{padding:0 .2em;margin:0 -.06em;color:#fff;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'%3E%3Cpolygon points='0,10 10,0 10,10' fill='%23007FFE'/%3E%3C/svg%3E") left bottom/.36em 54% no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 10,0 0,10' fill='%23007FFE'/%3E%3C/svg%3E") right bottom/.36em 54% no-repeat,
    linear-gradient(var(--azul),var(--azul)) center bottom/calc(100% - .72em + 1px) 54% no-repeat;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.legal-pagina .cabecera,.cabecera.con-borde{border-bottom-color:var(--linea)}
