/* ══════════════════════════════════════════════════════════════════════════
   TIPOGRAFÍAS SERVIDAS DESDE NORTE
   Antes venían de fonts.googleapis.com, cuya hoja de estilos BLOQUEA el
   pintado: el navegador no enseñaba nada hasta resolver un dominio externo,
   descargarla y leerla. Ahora los archivos viven en /fuentes y el navegador
   los pide en paralelo con el resto.
   Las tres familias son SIL Open Font License 1.1, que permite alojarlas y
   redistribuirlas (ver fuentes/OFL.txt). Solo se sirven los pesos que el
   sitio usa de verdad: Cormorant Garamond 500/600 + itálica 500, Manrope
   500/600/700, Inter 400/500/600.
   Se conserva el subconjunto latin-ext aunque el español entero cabe en
   `latin` — comprobado carácter por carácter, incluidas ñ, tildes, ¿ y ¡ —
   porque el navegador solo lo descarga si aparece una letra que lo necesite.
   ══════════════════════════════════════════════════════════════════════════ */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;
  src:url('fuentes/cormorant-garamond-500i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;
  src:url('fuentes/cormorant-garamond-500i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:url('fuentes/cormorant-garamond-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:url('fuentes/cormorant-garamond-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:url('fuentes/cormorant-garamond-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:url('fuentes/cormorant-garamond-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('fuentes/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('fuentes/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('fuentes/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('fuentes/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('fuentes/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('fuentes/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;
  src:url('fuentes/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;
  src:url('fuentes/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;
  src:url('fuentes/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;
  src:url('fuentes/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
  src:url('fuentes/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
  src:url('fuentes/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ═══════════════════════════════════════════════════════════
   NORTE SOFTWARE · v2 conversión · tinta, oro contenido, crema
   ═══════════════════════════════════════════════════════════ */
:root{
  --tinta:#07090F;        /* tinta / navy casi negro */
  --sup:#0D1119;          /* superficie */
  --alto:#141A26;         /* elevado */
  --oro:#D9B25C;
  --oro-claro:#F2D793;
  --oro-sombra:#8A6A2E;
  --crema:#F4EFE3;
  --crema-t:#B9BAB1;      /* texto secundario */
  --crema-d:#8E918A;      /* texto débil */
  --linea:rgba(217,178,92,.18);
  --linea-f:rgba(217,178,92,.42);
  --ok:#9CD3B0;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --display:'Manrope','Inter',-apple-system,sans-serif;
  --texto:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ancho:1200px;
  --r:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:var(--tinta);color:var(--crema);font-family:var(--texto);font-size:16.5px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--oro);color:#1a1305}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--oro-claro);outline-offset:3px}
.env{width:min(100% - 2.5rem,var(--ancho));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--oro-claro);color:#171205;padding:12px 18px;border-radius:6px;font-weight:600}
.skip-link:focus{top:14px}

/* ── tipografía ── */
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(2.7rem,6vw,5.2rem)}
h2{font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500}
h3,h4{font-family:var(--display);font-weight:600;line-height:1.25;letter-spacing:-.01em}
h3{font-size:1.45rem}
.rotulo{font-family:var(--display);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--oro);display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.rotulo::before{content:'';width:26px;height:1px;background:var(--oro);opacity:.7;flex:none}
.bajada{font-size:clamp(1rem,1.35vw,1.14rem);color:var(--crema-t);max-width:62ch;line-height:1.8}
.oro{color:var(--oro-claro)}
.sec-cab{max-width:70ch;margin-bottom:2.8rem}
section{padding:clamp(4rem,8vw,6.6rem) 0}

/* ── botones ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--display);font-size:.95rem;font-weight:600;padding:.95rem 1.5rem;min-height:52px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .25s,background .25s,border-color .25s;text-align:center;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn-oro{background:linear-gradient(115deg,#f3d799 0%,#d5aa55 70%,#edca7e 100%);border-color:#f2d28b;color:#171205;box-shadow:inset 0 1px 0 rgba(255,244,206,.5),0 6px 24px rgba(0,0,0,.25)}
.btn-oro:hover{box-shadow:0 10px 30px -8px rgba(217,178,92,.55)}
.btn-linea{border-color:var(--linea-f);color:var(--crema);background:rgba(13,17,25,.55)}
.btn-linea:hover{border-color:var(--oro);background:rgba(217,178,92,.08)}
.btn-wa{border-color:rgba(156,211,176,.35);color:var(--crema);background:rgba(13,17,25,.55)}
.btn-wa:hover{border-color:var(--ok);background:rgba(156,211,176,.08)}
.btn svg{width:18px;height:18px;flex:none}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem}

/* ── barra ── */
.barra{position:sticky;top:0;z-index:60;background:rgba(7,9,15,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--linea)}
.barra .env{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.8rem 0}
.marca{display:flex;align-items:center;gap:.8rem}
.marca .rosa{width:44px;height:44px;flex:none}
.rosa .anillo{transform-origin:256px 256px;animation:giro 120s linear infinite}
@keyframes giro{to{transform:rotate(360deg)}}
.marca-txt{font-family:var(--display);line-height:1;display:flex;flex-direction:column;gap:.22em}
.marca-txt b{font-weight:700;font-size:1.1rem;letter-spacing:.28em;color:var(--crema)}
.marca-txt span{font-weight:500;font-size:.58rem;letter-spacing:.44em;color:var(--oro)}
.menu{display:flex;align-items:center;gap:1.6rem}
.menu a{font-family:var(--display);font-size:.9rem;font-weight:500;color:var(--crema-t);padding:.3rem 0;position:relative;transition:color .2s}
.menu a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--oro);transition:width .25s}
.menu a:hover{color:var(--crema)}.menu a:hover::after{width:100%}
.menu a.btn{padding:.7rem 1.15rem;min-height:44px;color:#171205}
.menu a.btn::after{display:none}
.idioma{font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.12em;background:none;border:1px solid var(--linea-f);color:var(--oro-claro);border-radius:6px;padding:.5rem .75rem;min-height:44px;cursor:pointer;transition:background .2s,border-color .2s}
.idioma:hover{background:rgba(217,178,92,.1);border-color:var(--oro)}
.hamb{display:none;background:none;border:1px solid var(--linea-f);color:var(--oro);border-radius:6px;min-width:46px;min-height:46px;cursor:pointer;font-size:1.15rem;line-height:1;align-items:center;justify-content:center}

/* ── portada ── */
.portada{position:relative;overflow:hidden;isolation:isolate;padding:clamp(4.2rem,9vw,7.5rem) 0 clamp(2.5rem,5vw,4rem);min-height:min(88vh,760px);display:flex;align-items:center}
.hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:78% center;opacity:.9;pointer-events:none}
.portada::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--tinta) 0%,rgba(7,9,15,.95) 30%,rgba(7,9,15,.7) 52%,rgba(7,9,15,.15) 78%),linear-gradient(0deg,var(--tinta) 0%,transparent 26%)}
.hero-copy{max-width:720px}
.portada h1{margin:1rem 0 1.4rem}
.portada h1 em{font-style:italic;font-weight:500;color:var(--oro-claro)}
.portada .bajada{max-width:56ch;font-size:clamp(1.02rem,1.4vw,1.18rem)}
.portada .bajada + .bajada{margin-top:.8rem}
.portada .acciones{margin-top:2.1rem}
.micro{display:flex;flex-wrap:wrap;gap:.35rem 0;margin-top:1.9rem;list-style:none;color:var(--crema-t);font-size:.82rem}
.micro li{padding-right:.85rem;margin-right:.85rem;border-right:1px solid rgba(217,178,92,.35)}
.micro li:last-child{border:0;padding:0;margin:0}
.lema{margin-top:2.6rem;font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--oro);letter-spacing:.01em}

/* ── escoger operación (fila) ── */
.escoge{padding:0 0 clamp(3rem,6vw,4.5rem)}
.escoge-cab{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.escoge-cab h2{font-size:1.5rem;font-family:var(--display);font-weight:600;letter-spacing:-.01em}
.escoge-cab span{font-size:.85rem;color:var(--crema-d)}
.pildoras{display:grid;grid-template-columns:repeat(8,1fr);gap:.7rem}
.pildora{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 1rem .95rem;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(160deg,var(--sup),rgba(13,17,25,.35));color:var(--crema);font-family:var(--display);font-weight:600;font-size:.86rem;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .25s,transform .25s,background .25s;min-height:96px}
.pildora svg{width:22px;height:22px;color:var(--oro)}
.pildora:hover{border-color:var(--linea-f);transform:translateY(-3px);background:linear-gradient(160deg,var(--alto),var(--sup))}
.pildora.otro{border-style:dashed}

/* ── cómo funciona ── */
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.paso{position:relative;padding:1.9rem 1.7rem 1.8rem;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(160deg,var(--sup),rgba(13,17,25,.35))}
.paso .n{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--oro);opacity:.85;margin-bottom:.9rem;font-style:italic}
.paso h3{font-size:1.2rem;margin-bottom:.55rem}
.paso p{color:var(--crema-t);font-size:.95rem}
.paso .cero{display:inline-block;margin-top:1rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ok);font-family:var(--display);font-weight:600}

/* ── sistemas ── */
#sistemas{background:linear-gradient(180deg,transparent,rgba(13,17,25,.75) 12%,rgba(13,17,25,.75) 88%,transparent);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.sistemas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.sistema{position:relative;border:1px solid var(--linea);border-radius:14px;background:linear-gradient(165deg,var(--alto),var(--sup) 60%);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s;scroll-margin-top:100px}
.sistema:hover{border-color:var(--linea-f);transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(0,0,0,.9)}
.sistema.resaltada{border-color:var(--oro);box-shadow:0 0 0 3px rgba(217,178,92,.18),0 24px 50px -30px rgba(0,0,0,.9)}
.sistema figure{position:relative;aspect-ratio:16/10;background:#0a0d14;border-bottom:1px solid var(--linea);overflow:hidden}
.sistema figure img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sistema:hover figure img{transform:scale(1.025)}
.sistema figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(13,17,25,.75));pointer-events:none}
.sistema .cuerpo{padding:1.6rem 1.7rem 1.7rem;display:flex;flex-direction:column;flex:1}
.sistema .para{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--oro);margin-bottom:.6rem}
.sistema h3{font-size:1.55rem;margin-bottom:.5rem}
.sistema .promesa{font-family:var(--serif);font-size:1.32rem;line-height:1.3;color:var(--crema);margin-bottom:.8rem;font-weight:500}
.sistema p.desc{color:var(--crema-t);font-size:.95rem;flex:1}
.sistema .precio-linea{margin:1.25rem 0 1.15rem;padding-top:1.1rem;border-top:1px solid var(--linea);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sistema .precio{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--oro-claro)}
.sistema .precio small{display:block;font-weight:500;font-size:.72rem;color:var(--crema-d);letter-spacing:.04em;margin-top:.1rem}
.etq{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.32rem .7rem;border-radius:5px;border:1px solid var(--linea);color:var(--crema-t);background:rgba(7,9,15,.5)}
.etq.viva{color:var(--ok);border-color:rgba(156,211,176,.35)}
.etq.viva::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ok)}
.etq.guiada{color:var(--oro-claro);border-color:var(--linea-f)}
.sistema .acciones .btn{flex:1 1 180px}
.sistema .pista{font-size:.76rem;color:var(--crema-d);margin-top:.7rem}
/* Norte Turno: producto para personas, con su propio tono */
.turno{margin-top:1.6rem;border:1px solid rgba(156,211,176,.28);border-radius:14px;background:linear-gradient(120deg,rgba(156,211,176,.06),transparent 45%),linear-gradient(165deg,var(--alto),var(--sup) 60%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;scroll-margin-top:100px}
.turno.resaltada{border-color:var(--ok);box-shadow:0 0 0 3px rgba(156,211,176,.15)}
.turno figure{aspect-ratio:auto;min-height:320px;border-bottom:0;border-left:1px solid var(--linea);order:2;position:relative;background:#0a0d14;overflow:hidden}
.turno figure img{width:100%;height:100%;object-fit:cover;object-position:top center}
.turno .cuerpo{padding:2rem 2rem 2rem}
.turno .para{color:var(--ok)}
.turno .precio{color:var(--crema)}
.turno .nota-personas{font-size:.85rem;color:var(--crema-d);margin-top:.9rem}


/* ── mini motor decorativo (tarjeta "¿No ves tu industria?") ── */
.mini-engine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.6rem;background:radial-gradient(420px 260px at 50% 40%,rgba(217,178,92,.12),transparent 70%),#0a0d14}
.mini-engine::after{display:none}
.mini-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;width:100%;max-width:440px}
.mini-mods span{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.6rem .3rem;border:1px solid var(--linea-f);border-radius:5px;background:rgba(7,9,15,.6);color:var(--crema)}
.mini-flecha{width:22px;height:36px;color:var(--oro)}
.mini-op{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.28em;color:var(--oro-claro);border:1px solid var(--oro);border-radius:6px;padding:.6rem 1.1rem;background:rgba(217,178,92,.1)}

/* ── ¿no ves tu industria? + formulario ── */
.adaptada{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.adaptada .copy h2{margin-bottom:1.1rem}
.adaptada .copy .bajada + .bajada{margin-top:.9rem}
.adaptada .copy .acciones{margin-top:1.8rem}
.motorcitos{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}
.motorcitos span{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.06em;border:1px solid var(--linea);border-radius:5px;padding:.3rem .6rem;color:var(--crema-t)}
.forma{border:1px solid var(--linea-f);border-radius:14px;background:linear-gradient(165deg,var(--alto),var(--sup) 65%);padding:1.8rem 1.7rem;scroll-margin-top:100px}
.forma h3{font-size:1.25rem;margin-bottom:.3rem}
.forma .sub{font-size:.9rem;color:var(--crema-t);margin-bottom:1.3rem}
.campo{display:block;margin-bottom:.95rem}
.campo span{display:block;font-family:var(--display);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oro);margin-bottom:.4rem}
.campo input,.campo select,.campo textarea{width:100%;background:rgba(7,9,15,.7);border:1px solid var(--linea-f);border-radius:7px;color:var(--crema);font:inherit;font-size:1rem;padding:.8rem .9rem;min-height:50px;transition:border-color .2s}
.campo select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--oro) 50%),linear-gradient(135deg,var(--oro) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}
.campo select option{background:#0d1119;color:var(--crema)}
.campo textarea{min-height:110px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--oro)}
.campo input::placeholder,.campo textarea::placeholder{color:var(--crema-d)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem}
.vista{margin:.4rem 0 1.1rem;border:1px dashed var(--linea-f);border-radius:8px;background:rgba(7,9,15,.55);padding:.9rem 1rem}
.vista .t{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--crema-d);margin-bottom:.45rem}
.vista pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.9rem;color:var(--crema-t);line-height:1.6}
.forma .btn{width:100%}
.forma .legal{font-size:.76rem;color:var(--crema-d);margin-top:.85rem;line-height:1.55}
.forma .respaldo{display:none;margin-top:.7rem;font-size:.85rem;text-align:center}
.forma .respaldo a{color:var(--oro-claro);text-decoration:underline}

/* ── Norte Engine ── */
#norte-engine{background:radial-gradient(900px 500px at 80% 20%,rgba(217,178,92,.07),transparent 60%)}
.engine{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin:2.6rem 0 3rem;padding:2.2rem;border:1px solid var(--linea);border-radius:16px;background:linear-gradient(165deg,rgba(20,26,38,.8),rgba(13,17,25,.6))}
.engine .cab{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.engine .cab b{font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:.3em;color:var(--oro)}
.engine .cab span{font-size:.8rem;color:var(--crema-d)}
.modulos{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.modulo{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:.9rem .5rem;border:1px solid var(--linea-f);border-radius:6px;background:rgba(7,9,15,.55);color:var(--crema);position:relative}
.modulo::before{content:'';position:absolute;left:8px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--oro);opacity:.8}
.flecha{display:grid;place-items:center;color:var(--oro)}
.flecha svg{width:64px;height:40px}
.operacion{border:1px solid var(--oro);border-radius:10px;padding:1.6rem 1.4rem;text-align:center;background:linear-gradient(160deg,rgba(217,178,92,.14),rgba(217,178,92,.03))}
.operacion b{display:block;font-family:var(--display);font-size:.8rem;letter-spacing:.3em;color:var(--oro-claro);margin-bottom:.4rem}
.operacion span{font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--crema)}
.motores{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.motor{padding:1.35rem 1.4rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55)}
.motor h3,.motor h4{font-size:.95rem;letter-spacing:.02em;margin-bottom:.4rem;color:var(--oro-claro)}
.motor p{font-size:.86rem;color:var(--crema-t);line-height:1.6}
.aviso-engine{font-size:.82rem;color:var(--crema-d);margin-top:1.4rem;max-width:70ch}

/* ── precios ── */
.precios{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.plan{position:relative;padding:1.5rem 1.5rem 1.4rem;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(165deg,var(--alto),var(--sup) 65%);display:flex;flex-direction:column;gap:.35rem}
.plan h3{font-size:1.15rem}
.plan .quien{font-size:.82rem;color:var(--crema-d)}
.plan .cifra{font-family:var(--display);font-weight:700;font-size:1.65rem;color:var(--oro-claro);margin-top:.5rem;line-height:1.1}
.plan .cifra small{font-size:.8rem;font-weight:500;color:var(--crema-t)}
.plan ul{list-style:none;margin-top:.75rem;display:grid;gap:.35rem;font-size:.88rem;color:var(--crema-t)}
.plan li{padding-left:1.1rem;position:relative}
.plan li::before{content:'◈';position:absolute;left:0;top:.05em;font-size:.6rem;color:var(--oro)}
.plan .reco{position:absolute;top:-.7rem;right:1rem;font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--oro);color:#171205;padding:.3rem .6rem;border-radius:4px}
.plan.recomendado{border-color:var(--linea-f)}
.plan a{margin-top:auto;padding-top:.9rem;font-family:var(--display);font-size:.86rem;font-weight:600;color:var(--oro-claro)}
.plan a:hover{text-decoration:underline}
.letra{margin-top:1.6rem;font-size:.84rem;color:var(--crema-d);max-width:80ch;line-height:1.65}

/* ── confianza ── */
.confianza{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;background:var(--sup)}
.hecho{padding:1.5rem 1.3rem;border-right:1px solid var(--linea);display:flex;flex-direction:column;gap:.55rem}
.hecho:last-child{border-right:0}
.hecho svg{width:22px;height:22px;color:var(--oro)}
.hecho b{font-family:var(--display);font-size:.95rem;font-weight:600}
.hecho span{font-size:.82rem;color:var(--crema-t);line-height:1.5}
.resenas{margin-top:1.6rem}
.resenas .vacio{border:1px dashed var(--linea);border-radius:var(--r);padding:1.4rem 1.5rem;font-size:.9rem;color:var(--crema-t)}
.credenciales{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem}
.credenciales .cred{font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.06em;border:1px solid var(--linea-f);border-radius:6px;padding:.5rem .8rem;color:var(--crema)}

/* ── preguntas ── */
.faq{max-width:820px;display:grid;gap:.6rem}
.faq details{border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55);padding:0 1.3rem}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-family:var(--display);font-weight:600;font-size:1.02rem;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--serif);font-size:1.6rem;color:var(--oro);flex:none;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.15rem;color:var(--crema-t);font-size:.95rem;max-width:66ch}

/* ── cierre ── */
.cierre{border:1px solid var(--linea-f);border-radius:16px;background:radial-gradient(ellipse at 50% 115%,rgba(217,178,92,.16),transparent 60%),var(--sup);padding:clamp(2.6rem,6vw,4.6rem) 1.5rem;text-align:center;position:relative;overflow:hidden}
.cierre::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--oro),transparent)}
.cierre .rotulo{justify-content:center}
.cierre h2{margin-bottom:1rem}
.cierre .bajada{margin:0 auto 1.9rem}
.cierre .acciones{justify-content:center}

/* ── pie ── */
footer{border-top:1px solid var(--linea);padding:3.4rem 0 2rem;background:#05070C}
.pie-rejilla{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;margin-bottom:2.4rem}
.pie-rejilla h3,.pie-rejilla h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--oro);margin-bottom:1rem;font-weight:600}
.pie-rejilla a:not(.marca){display:block;color:var(--crema-t);font-size:.92rem;padding:.3rem 0;transition:color .2s;min-height:36px}
.pie-rejilla a:not(.marca):hover{color:var(--oro-claro)}
.pie-rejilla p{color:var(--crema-t);font-size:.92rem;max-width:40ch;margin-top:1rem}
.firma{border-top:1px solid var(--linea);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center;font-size:.8rem;color:var(--crema-d)}
.firma .lema-pie{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--oro)}

/* ── WhatsApp flotante (móvil) ── */
.wa-flot{display:none;position:fixed;right:12px;bottom:12px;z-index:70;align-items:center;gap:.5rem;background:linear-gradient(115deg,#f3d799,#d5aa55);color:#171205;font-family:var(--display);font-weight:700;font-size:.84rem;padding:.68rem .95rem;border-radius:100px;box-shadow:0 12px 30px -8px rgba(0,0,0,.7);transform:translateY(120%);opacity:0;transition:transform .35s,opacity .35s}
.wa-flot svg{width:20px;height:20px}
.wa-flot.ver{transform:none;opacity:1}

/* ── selector (diálogo) ── */
dialog.selector{margin:auto;inset:0;border:1px solid var(--linea-f);border-radius:16px;background:linear-gradient(165deg,var(--alto),var(--sup) 60%);color:var(--crema);padding:0;width:min(92vw,880px);max-height:90vh;overflow:auto;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
dialog.selector::backdrop{background:rgba(3,4,8,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sel-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.8rem 1.9rem 0}
.sel-cab h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.sel-cab p{color:var(--crema-t);font-size:.95rem;margin-top:.4rem}
.cerrar{background:none;border:1px solid var(--linea-f);color:var(--crema);border-radius:6px;min-width:44px;min-height:44px;cursor:pointer;font-size:1.2rem;line-height:1;flex:none}
.cerrar:hover{border-color:var(--oro)}
.sel-rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.5rem 1.9rem 1.9rem}
.opcion{text-decoration:none;display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.1rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(7,9,15,.5);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;min-height:72px}
.opcion svg{width:26px;height:26px;color:var(--oro);flex:none}
.opcion b{display:block;font-family:var(--display);font-weight:600;font-size:.98rem;line-height:1.2}
.opcion small{display:block;font-size:.78rem;color:var(--crema-d);margin-top:.15rem}
.opcion:hover{border-color:var(--oro);background:rgba(217,178,92,.08);transform:translateY(-2px)}
.opcion.otro{grid-column:1/-1;border-style:dashed;justify-content:center;text-align:center}
.opcion.otro b{display:inline}

/* ── aparición suave ── */
.js .rev{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.js .rev.vis{opacity:1;transform:none}

/* ── responsivo ── */
@media (max-width:1040px){
  .pildoras{grid-template-columns:repeat(4,1fr)}
  .pasos{grid-template-columns:1fr 1fr}
  .adaptada{grid-template-columns:1fr;gap:2.4rem}
  .motores{grid-template-columns:1fr 1fr}
  .precios{grid-template-columns:1fr 1fr}
  .confianza{grid-template-columns:repeat(3,1fr)}
  .hecho:nth-child(3n){border-right:0}
  .hecho{border-bottom:1px solid var(--linea)}
  .pie-rejilla{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hamb{display:flex}
  .barra .env{position:relative}
  .menu{display:none;position:absolute;top:100%;left:-1.25rem;right:-1.25rem;background:rgba(7,9,15,.97);border-bottom:1px solid var(--linea);padding:.6rem 1.25rem 1.3rem;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 70px);overflow-y:auto}
  .menu.abierto{display:flex}
  .menu a{display:flex;align-items:center;min-height:48px;padding:.4rem 0;border-bottom:1px solid rgba(217,178,92,.1);font-size:1rem}
  .menu a::after{display:none}
  .menu .idioma{align-self:flex-start;margin:.9rem 0 .4rem}
  .menu a.btn{margin-top:.6rem;justify-content:center}
  .sistemas{grid-template-columns:1fr}
  .turno{grid-template-columns:1fr}
  .turno figure{order:0;min-height:0;aspect-ratio:16/10;border-left:0;border-bottom:1px solid var(--linea)}
  .engine{grid-template-columns:1fr;padding:1.5rem}
  .flecha svg{transform:rotate(90deg);height:56px}
  .modulos{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  body{font-size:16px}
  section{padding:3.4rem 0}
  .portada{min-height:0;padding:3.2rem 0 2rem}
  .hero-art{opacity:.42;object-position:70% center;height:520px}
  .portada::before{background:linear-gradient(90deg,rgba(7,9,15,.9),rgba(7,9,15,.45)),linear-gradient(0deg,var(--tinta) 8%,rgba(7,9,15,.35) 60%)}
  .portada h1{font-size:clamp(2.5rem,11vw,3.6rem)}
  .portada .acciones{display:grid;grid-template-columns:1fr;gap:.7rem}
  .acciones .btn{width:100%}
  .lema{margin-top:1.9rem;font-size:1.2rem}
  .escoge-cab h2{font-size:1.25rem}
  .pildoras{grid-template-columns:repeat(2,1fr);gap:.55rem}
  .pildora{padding:.85rem .8rem;gap:.5rem;min-height:0}
  .pasos{grid-template-columns:1fr}
  .sistema .cuerpo{padding:1.3rem 1.2rem 1.4rem}
  .sistema h3{font-size:1.4rem}
  .sistema .promesa{font-size:1.2rem}
  .sistema .acciones{display:grid;grid-template-columns:1fr}
  .turno .cuerpo{padding:1.4rem 1.2rem}
  .dos{grid-template-columns:1fr}
  .forma{padding:1.4rem 1.2rem}
  .motores{grid-template-columns:1fr}
  .precios{grid-template-columns:1fr}
  .confianza{grid-template-columns:1fr}
  .hecho{border-right:0}
  .pie-rejilla{grid-template-columns:1fr;gap:1.8rem}
  .firma{flex-direction:column;align-items:flex-start}
  .wa-flot{display:inline-flex}
  body.forma-visible .wa-flot,body.dialogo-abierto .wa-flot{transform:translateY(120%);opacity:0}
  .sel-rejilla{grid-template-columns:1fr;padding:1.2rem 1.2rem 1.5rem}
  .sel-cab{padding:1.4rem 1.2rem 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rev{opacity:1;transform:none}
  .sistema:hover figure img{transform:none}
}

/* ═══════════════════════════════════════════════════════════
   RONDA 2 · componentes de páginas secundarias y landings
   ═══════════════════════════════════════════════════════════ */
.no-js .rev{opacity:1;transform:none}
.descriptor{font-family:var(--display);font-size:.8rem;letter-spacing:.06em;color:var(--crema-d)}
.descriptor b{color:var(--crema);font-weight:600}

/* cabecera de página secundaria */
.pagina-cab{padding:clamp(3.2rem,7vw,5.5rem) 0 clamp(1.5rem,3vw,2.5rem)}
.pagina-cab h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:.8rem 0 1.1rem;max-width:18ch}
.pagina-cab .bajada{max-width:64ch}

/* hero de producto */
.hero-prod{position:relative;overflow:hidden;padding:clamp(3.4rem,7vw,5.6rem) 0 clamp(2.4rem,4vw,3.4rem)}
.hero-prod .env{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-prod h1{font-size:clamp(2.5rem,4.8vw,4.3rem);margin:.8rem 0 1.1rem}
.hero-prod h1 em{font-style:italic;font-weight:500;color:var(--oro-claro)}
.hero-prod .bajada + .bajada{margin-top:.75rem}
.hero-prod .acciones{margin-top:1.9rem}
.hero-prod .micro{margin-top:1.5rem}
.captura{position:relative;border:1px solid var(--linea-f);border-radius:12px;overflow:hidden;background:#0a0d14;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.captura img{width:100%;height:auto;display:block}
.captura figcaption{position:absolute;left:0;right:0;bottom:0;padding:.55rem .9rem;font-family:var(--display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--crema-t);background:linear-gradient(0deg,rgba(7,9,15,.92),rgba(7,9,15,0))}
.precio-ancla{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--display);font-weight:700;color:var(--oro-claro);font-size:1.15rem;margin-top:1.4rem}
.precio-ancla small{font-weight:500;font-size:.78rem;color:var(--crema-d)}

/* esto es para ti si… */
.situaciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.situacion{display:flex;gap:.9rem;padding:1.25rem 1.3rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55);font-size:.97rem;line-height:1.6;color:var(--crema)}
.situacion::before{content:'';flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--oro);background:radial-gradient(circle,rgba(217,178,92,.35),transparent 70%);margin-top:.15rem}

/* antes → después */
.antes-despues{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem;align-items:stretch}
.columna{padding:1.7rem 1.6rem;border-radius:var(--r);border:1px solid var(--linea)}
.columna h3{font-family:var(--display);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem}
.columna ul{list-style:none;display:grid;gap:.55rem}
.columna li{padding-left:1.3rem;position:relative;font-size:.98rem;line-height:1.5}
.antes{background:rgba(13,17,25,.45);color:var(--crema-t)}
.antes h3{color:var(--crema-d)}
.antes li::before{content:'';position:absolute;left:.1rem;top:.75em;width:.6rem;height:1px;background:var(--crema-d)}
.despues{background:linear-gradient(165deg,rgba(217,178,92,.12),rgba(13,17,25,.6));border-color:var(--linea-f);color:var(--crema)}
.despues h3{color:var(--oro)}
.despues li::before{content:'◈';position:absolute;left:0;top:.1em;color:var(--oro);font-size:.7rem}
.ad-flecha{display:grid;place-items:center;color:var(--oro)}
.ad-flecha svg{width:46px;height:36px}

/* por qué ahora — los relojes del reglamento */
.relojes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.reloj{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.3rem 1.4rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55)}
.reloj .plazo{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--oro-claro);white-space:nowrap;padding-top:.15rem;border-right:1px solid var(--linea-f);padding-right:1rem}
.reloj h3{font-size:1rem;line-height:1.35;margin-bottom:.35rem}
.reloj p{font-size:.92rem;line-height:1.6;color:var(--crema-t)}
.reloj .ley{font-family:var(--display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--crema-d);margin-top:.5rem}
@media (max-width:1040px){.relojes{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.relojes{grid-template-columns:1fr}.reloj{grid-template-columns:1fr;gap:.45rem}.reloj .plazo{border-right:0;border-bottom:1px solid var(--linea-f);padding:0 0 .45rem}}

/* qué resuelve */
.resuelve{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.resultado{padding:1.5rem 1.5rem 1.4rem;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(165deg,var(--alto),var(--sup) 65%)}
.resultado h3{font-size:1.1rem;margin-bottom:.5rem}
.resultado p{color:var(--crema-t);font-size:.93rem;line-height:1.65}
.resultado .cual{font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oro);margin-bottom:.6rem}

/* demo dentro de la landing */
.demo-bloque{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;border:1px solid var(--linea-f);border-radius:16px;padding:2rem;background:linear-gradient(165deg,rgba(20,26,38,.85),rgba(13,17,25,.7))}
.demo-bloque h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.demo-bloque .pista{font-size:.82rem;color:var(--crema-d);margin-top:.8rem}
.demo-bloque .acciones{margin-top:1.4rem}

/* precio en landing */
.precio-bloque{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}
.plan-grande{border:1px solid var(--linea-f);border-radius:16px;padding:2rem;background:linear-gradient(165deg,var(--alto),var(--sup) 65%);position:relative}
.plan-grande .cifra{font-family:var(--display);font-weight:700;font-size:2.6rem;color:var(--oro-claro);line-height:1;margin:.4rem 0 .2rem}
.plan-grande .cifra small{font-size:1rem;font-weight:500;color:var(--crema-t)}
.plan-grande .alt{font-size:.95rem;color:var(--crema-t);margin-top:.3rem}
.plan-grande ul{list-style:none;margin-top:1.1rem;display:grid;gap:.45rem;font-size:.93rem;color:var(--crema-t)}
.plan-grande li{padding-left:1.15rem;position:relative}
.plan-grande li::before{content:'◈';position:absolute;left:0;top:.05em;font-size:.6rem;color:var(--oro)}
.plan-grande .reco{position:absolute;top:-.7rem;left:1.4rem;font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--oro);color:#171205;padding:.3rem .6rem;border-radius:4px}
.plan-grande .acciones{margin-top:1.4rem}
.plan-grande + .plan-grande{margin-top:1rem}
.escalera{display:grid;gap:.8rem}
.escalon{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55)}
.escalon b{font-family:var(--display);color:var(--oro-claro);font-size:1.05rem;white-space:nowrap}
.escalon span{color:var(--crema-t);font-size:.93rem}
.incluye{margin-top:1.4rem;font-size:.9rem;color:var(--crema-t);line-height:1.7}
.incluye b{color:var(--crema);font-weight:600}

/* seguridad / datos */
.lista-ok{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.4rem}
.lista-ok li{display:flex;gap:.8rem;align-items:flex-start;font-size:.95rem;color:var(--crema-t);line-height:1.6}
.lista-ok li::before{content:'';flex:none;width:18px;height:18px;margin-top:.25rem;border-radius:4px;border:1px solid var(--oro);background:linear-gradient(135deg,rgba(217,178,92,.35),transparent)}
.lista-ok b{color:var(--crema);font-weight:600}
.aviso{margin-top:1.3rem;font-size:.82rem;color:var(--crema-d);max-width:76ch;line-height:1.6}

/* comprador (Comunidad) */
.segmentos{display:inline-flex;gap:.4rem;padding:.35rem;border:1px solid var(--linea-f);border-radius:100px;background:rgba(13,17,25,.7);margin-top:1.4rem}
.segmento{border:0;background:transparent;color:var(--crema-t);font-family:var(--display);font-weight:600;font-size:.9rem;padding:.7rem 1.15rem;border-radius:100px;cursor:pointer;min-height:44px;transition:background .2s,color .2s}
.segmento[aria-pressed="true"]{background:var(--oro);color:#171205}
.js [data-comprador][hidden]{display:none}

/* Turno (B2C) */
.turno-hero .precio-ancla{font-size:1.5rem}
.compartir{display:inline-flex;align-items:center;gap:.6rem}
.grande{font-size:1.05rem;padding:1.1rem 1.8rem}

/* Norte Engine — cruce de industrias */
.cruce{border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;background:rgba(13,17,25,.55);margin-top:2rem}
.cruce-fila{display:grid;grid-template-columns:150px 1fr;gap:1.2rem;padding:1.05rem 1.3rem;border-bottom:1px solid var(--linea);align-items:center}
.cruce-fila:last-child{border-bottom:0}
.cruce-fila .motor-n{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.cruce-fila .ramas{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.rama{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--crema-t)}
.rama b{color:var(--crema);font-weight:600}
.rama::after{content:'→';color:var(--oro);opacity:.8}
.rama span{color:var(--crema-t)}
.rama > *:last-child{order:3}
.rama b{order:1}
.rama::after{order:2}

/* Soluciones */
.soluciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}

/* Precios (página) */
.conceptos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:3rem}
.concepto{padding:1.6rem 1.5rem;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(165deg,var(--alto),var(--sup) 65%)}
.concepto h3{font-size:1.15rem;margin-bottom:.5rem}
.concepto p{color:var(--crema-t);font-size:.93rem;line-height:1.65}
.tabla-precios{border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;background:var(--sup)}
.tp-fila{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--linea);align-items:center}
.tp-fila:last-child{border-bottom:0}
.tp-cab{background:rgba(217,178,92,.06);font-family:var(--display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--oro)}
.tp-fila .prod b{display:block;font-family:var(--display);font-size:1.05rem}
.tp-fila .prod span{font-size:.82rem;color:var(--crema-d)}
.tp-fila .prod a{color:var(--oro-claro);font-size:.82rem}
.tp-fila .n{font-family:var(--display);color:var(--crema);font-weight:600}
.tp-fila .n small{display:block;font-weight:400;font-size:.76rem;color:var(--crema-d)}
.tp-fila .n.oro{color:var(--oro-claro)}
.tp-fila .et{font-family:var(--display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;display:none;color:var(--oro);margin-bottom:.15rem}
.tabla-precios.tp-servicios .tp-fila{grid-template-columns:1fr auto}

/* Contacto */
.contacto-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.via{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem 1.5rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55)}
.via + .via{margin-top:.9rem}
.via svg{width:26px;height:26px;color:var(--oro);flex:none;margin-top:.15rem}
.via b{display:block;font-family:var(--display);font-size:1.02rem;margin-bottom:.2rem}
.via p{color:var(--crema-t);font-size:.92rem}
.via a.btn{margin-top:.8rem}
.via.principal{border-color:var(--linea-f);background:linear-gradient(165deg,rgba(217,178,92,.1),rgba(13,17,25,.6))}

/* Nosotros */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.pilar{padding:1.5rem 1.5rem 1.4rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55)}
.pilar h3{font-size:1.08rem;margin-bottom:.45rem}
.pilar p{color:var(--crema-t);font-size:.93rem;line-height:1.65}
.proceso{counter-reset:paso;display:grid;gap:.8rem;max-width:760px}
.proceso li{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem 1.2rem;border:1px solid var(--linea);border-radius:var(--r);background:rgba(13,17,25,.55)}
.proceso li::before{counter-increment:paso;content:counter(paso);font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--oro);line-height:1}
.proceso b{display:block;font-family:var(--display);margin-bottom:.15rem}
.proceso span{color:var(--crema-t);font-size:.93rem;grid-column:2}
.proceso b,.proceso span{text-align:left}

/* casos reales (solo se pinta con casos autorizados) */
.casos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.caso{padding:1.6rem;border:1px solid var(--linea-f);border-radius:var(--r);background:linear-gradient(165deg,var(--alto),var(--sup) 65%)}
.caso .ind{font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.caso blockquote{font-family:var(--serif);font-size:1.25rem;line-height:1.35;margin:.6rem 0}
.caso p{font-size:.92rem;color:var(--crema-t)}

noscript .aviso-nojs{display:block;padding:.8rem 1rem;border:1px solid var(--linea-f);border-radius:8px;background:rgba(217,178,92,.08);font-size:.9rem;margin:1rem 0}

@media (max-width:1040px){
  .hero-prod .env{grid-template-columns:1fr}
  .resuelve{grid-template-columns:1fr 1fr}
  .demo-bloque,.precio-bloque,.contacto-rejilla{grid-template-columns:1fr}
  .pilares,.conceptos{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .soluciones{grid-template-columns:1fr}
  .tp-fila{grid-template-columns:1fr;gap:.35rem;padding:1rem 1.2rem}
  .tabla-precios.tp-servicios .tp-fila{grid-template-columns:1fr}
  .tp-cab{display:none}
  .tp-fila .et{display:block}
  .antes-despues{grid-template-columns:1fr}
  .ad-flecha svg{transform:rotate(90deg)}
  .cruce-fila{grid-template-columns:1fr;gap:.5rem}
}
@media (max-width:640px){
  .resuelve,.lista-ok,.pilares,.conceptos,.casos{grid-template-columns:1fr}
  .demo-bloque,.plan-grande{padding:1.4rem 1.2rem}
  .segmentos{display:flex;width:100%}
  .segmento{flex:1;padding:.7rem .6rem;font-size:.85rem}
  .escalon{flex-direction:column;align-items:flex-start;gap:.2rem}
  .hero-prod h1{font-size:clamp(2.2rem,9.5vw,3rem)}
  .pagina-cab h1{font-size:clamp(2.1rem,9vw,3rem)}
}

/* ── ronda 3 ── */
.precios a.plan{text-decoration:none;color:inherit;transition:border-color .25s,transform .25s}
.precios a.plan:hover{border-color:var(--linea-f);transform:translateY(-3px)}
.plan .ver{margin-top:auto;padding-top:.9rem;font-family:var(--display);font-size:.86rem;font-weight:600;color:var(--oro-claro)}
.tp-fila{position:relative}
.tp-reco{position:absolute;top:-.55rem;left:1.2rem;font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--oro);color:#171205;padding:.22rem .55rem;border-radius:4px}
.tp-fila:has(.tp-reco){padding-top:1.5rem;border-top:1px solid var(--linea-f)}
.microcopy{font-size:.82rem;color:var(--crema-d);line-height:1.55;margin-top:.5rem}
.plan-grande.compacto{padding:1.4rem 1.5rem}
.plan-grande.compacto .cifra{font-size:2rem}
.planes-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.planes-2 .plan-grande + .plan-grande{margin-top:0}
.ejemplo{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ejemplo .caso-ej{padding:1.3rem 1.3rem;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(165deg,var(--alto),var(--sup) 65%)}
.ejemplo .caso-ej b{display:block;font-family:var(--display);font-size:1rem;margin-bottom:.35rem}
.ejemplo .caso-ej span{display:block;font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--oro-claro);margin-bottom:.35rem}
.ejemplo .caso-ej p{font-size:.9rem;color:var(--crema-t);line-height:1.6}
@media (max-width:860px){.planes-2,.ejemplo{grid-template-columns:1fr}.tp-reco{position:static;display:inline-block;margin-bottom:.4rem}.tp-fila:has(.tp-reco){padding-top:1rem}}

.plan-grande:has(.reco){padding-top:2.1rem}
.plan-grande .reco{max-width:calc(100% - 2.4rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Un enlace dentro de un párrafo no puede distinguirse solo por el color:
   el oro da 2.27:1 contra la crema y WCAG pide 3:1. Se subraya. */
p a[style*="--oro-claro"],.letra a,.aviso a,.bajada a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.06em}
