/* ZETEKPOINT · piel "nave" (31/10/2026)
   El formato de la portada nueva aplicado a todas las páginas de /zetekpoint/:
   fondo con la estela, barra con Comprar siempre a mano, títulos de cine, tarjetas de vidrio,
   bloque de precio grande y pie con el mapa del sitio. Las clases nuevas llevan el prefijo nv-
   para no chocar con zk-sitio.css ni con zk-home.css. */
:root{
  --nv-void-rgb:5,7,12;--nv-panel-rgb:11,16,32;--nv-line-rgb:140,170,230;--nv-bone-rgb:233,237,245;
  --nv-void:#05070C;--nv-panel:rgba(var(--nv-panel-rgb),.72);--nv-line:rgba(var(--nv-line-rgb),.16);
  --nv-bone:#E9EDF5;--nv-muted:#8B96AB;--nv-plate:#EEF1F6;--nv-blue:#0068F0;--nv-signal:#5CC8FF;--nv-ambar:#F5B041;
  --nv-ease:cubic-bezier(.16,1,.3,1);
}
html{background:var(--nv-void)}
body.nave{background:transparent}
body.nave #campo,body.nave #red-fondo,body.nave .nodos,body.nave .cat-home{display:none!important}

/* ---------- fondo: la estela de fuego, con velo y chispas ---------- */
.nv-cielo{position:fixed;inset:0;z-index:0;background:var(--nv-void);overflow:hidden;pointer-events:none}
.nv-cielo .nv-foto{position:absolute;inset:-8%;background:url(estela-fondo.webp) 50% 60%/cover no-repeat;animation:nv-respira 28s ease-in-out infinite alternate}
@keyframes nv-respira{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.nv-cielo .nv-velo{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(var(--nv-void-rgb),.9) 0%,rgba(var(--nv-void-rgb),.76) 38%,rgba(var(--nv-void-rgb),.5) 70%,rgba(var(--nv-void-rgb),.72) 100%),
  linear-gradient(0deg,rgba(var(--nv-void-rgb),.92) 0%,rgba(var(--nv-void-rgb),.35) 55%,rgba(var(--nv-void-rgb),.6) 100%)}
.nv-cielo::after{content:"";position:absolute;inset:0;opacity:.5;background-image:
  linear-gradient(rgba(var(--nv-line-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--nv-line-rgb),.05) 1px,transparent 1px);background-size:48px 48px}
.nv-cielo canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
body.nave main,body.nave .nv-pie{position:relative;z-index:1}

/* ---------- barra: marca, secciones y Comprar ---------- */
.nv-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--nv-blue);color:#fff;padding:8px 14px;border-radius:8px}
.nv-skip:focus{left:12px}
.nv-barra{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--nv-line);background:rgba(var(--nv-void-rgb),.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nv-marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--nv-bone)}
.nv-marca .z{width:40px;height:40px;border-radius:10px;background:var(--nv-blue);display:grid;place-items:center;font:700 20px 'Chakra Petch';color:#fff}
.nv-marca b{display:block;font:700 18px 'Chakra Petch';letter-spacing:.02em}
.nv-marca small{display:block;color:var(--nv-muted);font:400 12.5px 'IBM Plex Sans';margin-top:-2px}
.nv-nav{display:flex;gap:22px;margin-left:28px}
.nv-nav a{color:var(--nv-muted);text-decoration:none;font:500 14px 'IBM Plex Sans'}
.nv-nav a:hover,.nv-nav a[aria-current]{color:var(--nv-bone)}
.nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:11px;background:var(--nv-blue);color:#fff;font:600 15px 'IBM Plex Sans';text-decoration:none;white-space:nowrap;transition:filter .2s,transform .2s;border:1px solid transparent}
.nv-btn:hover{filter:brightness(1.12)}.nv-btn:active{transform:scale(.98)}
.nv-btn.borde{background:transparent;border-color:rgba(var(--nv-bone-rgb),.35);color:var(--nv-bone)}
.nv-btn.borde:hover{border-color:var(--nv-bone);filter:none;background:rgba(255,255,255,.04)}
.nv-barra .nv-btn{margin-left:auto;min-height:40px;padding:0 18px;font-size:14px}
@media (max-width:1180px){.nv-nav{display:none}}
@media (max-width:700px){.nv-barra{padding:10px 16px}.nv-marca small{display:none}.nv-barra .nv-btn{min-height:44px;padding:0 14px;font-size:13.5px}}

/* ---------- títulos y textos con el tono de la portada ---------- */
body.nave main h1,body.nave main h2{color:var(--nv-plate);letter-spacing:-.02em}
body.nave main h1 em,body.nave main h2 em{font-style:normal;color:var(--nv-signal)}
body.nave .mono,body.nave .eyebrow{color:var(--nv-signal)}
.nv-cine .pal{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin-bottom:-.12em}
.nv-cine .pal>span{display:inline-block;transform:translateY(108%) rotate(3deg);transform-origin:0 100%;opacity:0;filter:blur(8px);
  transition:transform 1.15s var(--nv-ease) calc(var(--i)*60ms),opacity .7s ease calc(var(--i)*60ms),filter 1s ease calc(var(--i)*60ms)}
.nv-cine.visto .pal>span{transform:none;opacity:1;filter:none}

/* tarjetas: vidrio oscuro con borde fino, como en la portada */
body.nave .funcion,body.nave .equipo,body.nave .card,body.nave .zk-ed__in{background:var(--nv-panel)!important;border-color:var(--nv-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.nave .funciones{background:var(--nv-line)}
body.nave .equipo.software{background:linear-gradient(160deg,rgba(0,58,140,.55),rgba(var(--nv-panel-rgb),.82) 70%)!important}
body.nave .btn-azul,body.nave .btn.primary{background:var(--nv-blue)}

/* ---------- bloque de precio: contado grande, "por única vez", financiación y dos botones ---------- */
.nv-precio{display:grid;grid-template-columns:minmax(0,1fr);text-align:left;margin-top:4px}
.nv-precio .contado{font:500 12px 'IBM Plex Mono';letter-spacing:.18em;text-transform:uppercase;color:var(--nv-muted)}
.nv-precio .monto{margin-top:8px;font:700 clamp(52px,5.4vw,84px)/.9 'Chakra Petch';letter-spacing:-.03em;color:var(--nv-plate);font-variant-numeric:tabular-nums;white-space:nowrap}
.nv-precio .unica{margin-top:8px;font:700 clamp(22px,2vw,32px)/1 'Chakra Petch';letter-spacing:.02em;text-transform:uppercase;color:var(--nv-signal)}
.nv-precio .financia{margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--nv-line);display:grid;gap:8px}
.nv-precio .financia div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.nv-precio .financia dt{font:400 16px 'IBM Plex Sans';color:var(--nv-muted)}
.nv-precio .financia dd{margin:0;font:700 clamp(21px,1.8vw,26px)/1 'Chakra Petch';color:var(--nv-plate);font-variant-numeric:tabular-nums}
.nv-precio .botones{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nv-precio .botones .nv-btn{padding:0 10px;font-size:15px}
.equipo .nv-precio .monto{font-size:clamp(46px,4.2vw,64px)}
.equipo .nv-precio .botones{grid-template-columns:1fr}
@media (max-width:520px){.nv-precio .botones{grid-template-columns:1fr}}
.nv-precio .nv-nota-ia{margin:12px 0 0;font:400 12px/1.4 'IBM Plex Sans';color:var(--nv-muted)}

/* ---------- pie: mapa del sitio, autoría y créditos ---------- */
.nv-pie{border-top:1px solid var(--nv-line);background:rgba(var(--nv-void-rgb),.88);padding:32px 24px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 28px;text-align:center;font:400 13px 'IBM Plex Sans';color:var(--nv-muted)}
.nv-pie p{margin:0}
.nv-mapa{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto 18px;text-align:left}
.nv-mapa h3{margin:0 0 10px;font:600 12px 'IBM Plex Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--nv-bone)}
.nv-mapa ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nv-mapa a{color:var(--nv-muted);text-decoration:none;font-size:13.5px}
.nv-mapa a:hover{color:var(--nv-signal)}
.nv-hecho{display:inline-flex;align-items:center;gap:10px;color:var(--nv-muted);text-decoration:none}
.nv-hecho img{height:22px;width:auto;display:block}
.nv-hecho:hover span{color:var(--nv-bone)}
.nv-nota{flex-basis:100%;font-size:12px}
@media (max-width:760px){.nv-mapa{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* sin rótulos encima de los títulos: el título dice solo de qué va la sección */
body.nave .cabeza>span.mono:has(+h1,+h2){display:none}
.nv-fecha{margin:10px 0 0;font:400 13px 'IBM Plex Sans';color:var(--nv-muted)}
/* capturas con sombra de profundidad, no con halo azul */
body.nave .captura{box-shadow:0 24px 60px rgba(0,0,0,.5)}
/* cortes de renglón: sin palabras huérfanas en párrafos, títulos parejos */
body.nave main p,body.nave main li,body.nave main dd{text-wrap:pretty}
body.nave main h1,body.nave main h2,body.nave main h3{text-wrap:balance}
/* celulares: sin vidrio esmerilado en ningún elemento (cuesta GPU al hacer scroll), más opacidad en su lugar,
   y el botón de la barra a 44 px para el dedo */
@media (max-width:760px){
  :root{--nv-panel:rgba(var(--nv-panel-rgb),.9)}
  body.nave *,body.nave *::before,body.nave *::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nv-barra{background:rgba(var(--nv-void-rgb),.92)}
  .nv-barra .nv-btn{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.nv-cielo .nv-foto{animation:none}.nv-cine .pal>span{transform:none;opacity:1;filter:none;transition:none}}
