@font-face{font-family:"Montserrat";src:url(../fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --noche:#0b0713;--panel:#140f20;--panel2:#1b1429;--borde:rgba(255,255,255,.08);
  --texto:#f4f1f8;--suave:#bdb6cb;--tenue:#8f879e;
  --violeta:#8b5cf6;--violeta2:#6d28d9;--oro1:#f6e7bd;--oro2:#dfb85f;--oro3:#c99a3a;
  --oro:linear-gradient(100deg,#f6e7bd 0%,#dfb85f 45%,#c99a3a 70%,#f6e7bd 100%);
  --radio:22px;--ancho:1200px;
  --display:"Montserrat",ui-sans-serif,system-ui,sans-serif;--sans:"Inter",ui-sans-serif,system-ui,sans-serif;
  --tam:1;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;color-scheme:dark;font-size:calc(100% * var(--tam))}
body{margin:0;background:var(--noche);color:var(--texto);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--oro1);outline-offset:3px;border-radius:6px}
.saltar{position:absolute;left:-999px;top:12px;z-index:200;background:var(--oro2);color:#1d1406;padding:10px 16px;border-radius:10px;font-weight:700}
.saltar:focus{left:12px}
.envoltorio{width:min(var(--ancho),100% - 32px);margin-inline:auto}
.envoltorio--estrecho{--ancho:820px}
.oro{font-style:normal;background:var(--oro);-webkit-background-clip:text;background-clip:text;color:transparent}
.antetitulo{font-size:.75rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--oro2);margin-bottom:14px}

/* Botones */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:14px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .15s,filter .2s,background .2s;cursor:pointer;border:0}
.boton:active{transform:translateY(1px)}
.boton--oro{background:linear-gradient(135deg,#f6e7bd,#dfb85f 55%,#c99a3a);color:#1d1406;box-shadow:0 14px 34px -14px rgba(223,184,95,.75)}
.boton--oro:hover{filter:brightness(1.07)}
.boton--fantasma{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:var(--texto)}
.boton--fantasma:hover{background:rgba(255,255,255,.1)}
.boton--peq{min-height:42px;padding:0 18px;font-size:.9rem;border-radius:12px}
.boton--ancho{width:100%}

/* Cabecera */
.cabecera{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.cabecera.solida{background:rgba(11,7,19,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--borde)}
.cabecera__fila{display:flex;align-items:center;gap:28px;height:76px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.3rem}
.menu{display:flex;gap:26px;margin-left:auto;font-size:.93rem}
.menu a{text-decoration:none;color:var(--suave);transition:color .2s}
.menu a:hover{color:var(--texto)}
.cabecera__acciones{display:flex;align-items:center;gap:14px}
.idioma{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);text-decoration:none;font:700 .8rem var(--display);color:var(--suave);letter-spacing:.06em}
.idioma:hover{border-color:var(--oro2);color:var(--oro1)}
.enlace-app{text-decoration:none;font-weight:600;font-size:.93rem;color:var(--suave)}
.enlace-app:hover{color:var(--texto)}
.hamburguesa{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--borde);background:rgba(255,255,255,.04);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.hamburguesa span{width:20px;height:2px;background:var(--texto);border-radius:2px;transition:transform .25s}
.hamburguesa[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.hamburguesa[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Portada */
.portada{position:relative;min-height:100svh;display:grid;align-items:center;padding:120px 0 80px;overflow:hidden;
  background:radial-gradient(70rem 40rem at 85% 0%,rgba(124,58,237,.28),transparent 60%),radial-gradient(50rem 30rem at 0% 100%,rgba(201,154,58,.14),transparent 60%),var(--noche)}
.hilos{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.portada__rejilla{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}
.portada h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800}
.portada__entrada{margin-top:24px;font-size:1.2rem;color:var(--suave);max-width:34rem}
.portada__entrada strong{color:var(--texto)}
.portada__botones{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.sellos{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:28px 0 0;font-size:.88rem;color:var(--tenue)}
.sellos li::before{content:"✓";color:var(--oro2);margin-right:8px;font-weight:700}
.portada__emblema{position:relative;aspect-ratio:1;max-width:560px;width:100%;justify-self:center;display:grid;place-items:center}
.emblema{position:relative;width:62%;filter:drop-shadow(0 30px 60px rgba(124,58,237,.45)) drop-shadow(0 0 30px rgba(223,184,95,.25));transition:transform .2s ease-out;animation:flotar 7s ease-in-out infinite}
.halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.45),rgba(223,184,95,.12) 45%,transparent 70%);filter:blur(10px);animation:latir 6s ease-in-out infinite}
.anillo{position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(223,184,95,.25)}
.anillo--1{animation:girar 40s linear infinite;border-style:dashed}
.anillo--2{inset:16%;border-color:rgba(139,92,246,.3);animation:girar 60s linear infinite reverse}
.satelite{position:absolute;padding:8px 14px;border-radius:999px;background:rgba(20,15,32,.85);border:1px solid rgba(223,184,95,.35);font-family:var(--display);font-weight:700;font-size:.82rem;color:var(--oro1);backdrop-filter:blur(6px);animation:flotar 6s ease-in-out infinite}
.s1{top:8%;left:44%}.s2{top:32%;right:-2%;animation-delay:-1s}.s3{bottom:16%;right:6%;animation-delay:-2s}.s4{bottom:10%;left:12%;animation-delay:-3s}.s5{top:30%;left:-2%;animation-delay:-4s}
.indicador{position:absolute;left:50%;bottom:26px;translate:-50% 0;width:28px;height:46px;border:2px solid rgba(255,255,255,.3);border-radius:20px}
.indicador span{position:absolute;left:50%;top:9px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--oro2);animation:raton 1.8s ease-in-out infinite}
@keyframes flotar{50%{transform:translateY(-12px)}}
@keyframes latir{50%{transform:scale(1.08);opacity:.8}}
@keyframes girar{to{transform:rotate(360deg)}}
@keyframes raton{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* Secciones */
.seccion{padding:130px 0;position:relative}
.cabeza-seccion{max-width:760px;margin:0 auto 64px;text-align:center}
.cabeza-seccion h2,.orden h2,.medida h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}
.cabeza-seccion p:not(.antetitulo){margin-top:18px;color:var(--suave);font-size:1.12rem}
.tarjeta-oro{border-radius:var(--radio);background:linear-gradient(180deg,#1a1426,#120d1b) padding-box,linear-gradient(135deg,rgba(236,211,143,.6),rgba(124,58,237,.35),rgba(236,211,143,.15)) border-box;border:1px solid transparent}

/* Revelar al entrar en pantalla */
.revelar{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.revelar.visto{opacity:1;transform:none}

/* Del caos al orden (desplazamiento con escena fija) */
.orden{--p:0;height:230vh;position:relative;background:linear-gradient(180deg,var(--noche),#0e0918 50%,var(--noche))}
.orden__pegajoso{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:hidden}
.orden__rejilla{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.orden__texto p:not(.antetitulo){margin-top:20px;color:var(--suave);font-size:1.12rem}
.orden__giro{opacity:clamp(0, (var(--p) - .45) * 3.5, 1);transform:translateY(calc((1 - clamp(0, (var(--p) - .45) * 3.5, 1)) * 16px))}
.orden__giro strong{color:var(--oro1)}
.escenario{position:relative;aspect-ratio:1.15;max-width:600px;width:100%;justify-self:center}
.ficha{position:absolute;width:44%;padding:14px 16px;border-radius:14px;background:#1c1726;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px -20px rgba(0,0,0,.8);
  --e:clamp(0, (var(--p) - .08) * 2.4, 1);
  transform:translate(calc(var(--x) * (1 - var(--e))), calc(var(--y) * (1 - var(--e)))) rotate(calc(var(--r) * (1 - var(--e)))) scale(calc(1 - var(--e) * .55));
  opacity:calc(1 - clamp(0, (var(--p) - .42) * 4, 1));left:28%;top:40%}
.ficha b{display:block;font-size:.9rem}.ficha i{display:block;font-style:normal;font-size:.78rem;color:var(--tenue)}
.f1{--x:-70%;--y:-260%;--r:-9deg}.f2{--x:75%;--y:-220%;--r:7deg}.f3{--x:-90%;--y:-20%;--r:6deg}.f4{--x:95%;--y:10%;--r:-7deg}.f5{--x:-55%;--y:230%;--r:-5deg}.f6{--x:60%;--y:250%;--r:9deg}
.panel-unico{position:absolute;inset:12% 4%;border-radius:20px;background:linear-gradient(180deg,#1d1630,#120d1b);border:1px solid rgba(223,184,95,.4);box-shadow:0 40px 90px -30px rgba(124,58,237,.7);
  opacity:clamp(0, (var(--p) - .45) * 3.5, 1);transform:scale(calc(.9 + clamp(0, (var(--p) - .45) * 3.5, 1) * .1))}
.panel-unico__barra{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--borde);font-family:var(--display);font-weight:700}
.panel-unico__barra i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15)}
.panel-unico__barra i:first-of-type{margin-left:auto}
.panel-unico__cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}
.kpi{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--borde)}
.kpi small{display:block;font-size:.75rem;color:var(--tenue)}.kpi b{display:block;font-family:var(--display);font-size:1.5rem}.kpi em{font-style:normal;font-size:.75rem;color:#86efac}

/* Ecosistema */
.constelacion{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mapa{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}
.mapa__lineas{position:absolute;inset:0;width:100%;height:100%}
.mapa__lineas line{stroke:url(#g-linea);stroke-width:1.2;stroke-dasharray:4 6;opacity:.35;animation:fluir 1.6s linear infinite}
.mapa__lineas line.activa{opacity:1;stroke-width:2.2;stroke-dasharray:none}
@keyframes fluir{to{stroke-dashoffset:-20}}
.mapa__centro{position:absolute;left:50%;top:50%;width:26%;translate:-50% -50%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%)}
.mapa__centro img{width:80%;filter:drop-shadow(0 10px 30px rgba(124,58,237,.6))}
.nodo{position:absolute;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:96px;padding:14px 12px;border-radius:18px;cursor:pointer;
  background:#171222;border:1px solid rgba(255,255,255,.12);color:var(--texto);font:700 .92rem var(--display);transition:transform .2s,border-color .2s,box-shadow .2s}
.nodo:hover{transform:scale(1.05)}
.nodo[aria-selected=true]{border-color:var(--oro2);box-shadow:0 0 0 4px rgba(223,184,95,.15),0 20px 40px -10px rgba(223,184,95,.4)}
.nodo__icono{color:var(--oro2);line-height:0}.nodo__icono svg{width:26px;height:26px}
.detalle{padding:34px;min-height:420px}
.detalle h3{font-size:2rem;font-weight:800}
.detalle .lema{color:var(--oro1);margin-top:6px}
.detalle ul{list-style:none;padding:0;margin:20px 0}
.detalle li{padding-left:28px;position:relative;margin:9px 0;color:var(--suave)}
.detalle li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--oro2);border-bottom:2px solid var(--oro2);transform:rotate(-45deg)}
.detalle .precio{font-family:var(--display);font-weight:800;font-size:1.3rem}
.detalle .precio small{font:500 .9rem var(--sans);color:var(--tenue)}
.detalle .aviso-mod{font-size:.85rem;color:var(--tenue);margin-top:8px}
.detalle.cambiando{animation:entrar .45s ease}
@keyframes entrar{from{opacity:0;transform:translateY(10px)}}

/* Un día con Alcayta */
.dia__rejilla{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:start}
.pasos{list-style:none;margin:0;padding:0}
.paso{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-left:34px;border-left:2px solid var(--borde);opacity:.35;transition:opacity .4s,border-color .4s;position:relative}
.paso::before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;border-radius:50%;background:var(--panel2);border:2px solid var(--borde);transition:.4s}
.paso.activo{opacity:1;border-color:var(--oro2)}
.paso.activo::before{background:var(--oro2);border-color:var(--oro1);box-shadow:0 0 0 6px rgba(223,184,95,.18)}
.hora{font-family:var(--display);font-weight:800;color:var(--oro2);font-size:.95rem}
.paso h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:8px 0 10px}
.paso p{color:var(--suave);max-width:30rem}
.chip{align-self:flex-start;margin-top:14px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid}
.chip--people{color:#c4b5fd;border-color:rgba(196,181,253,.4)}.chip--agents{color:#6ee7b7;border-color:rgba(110,231,183,.4)}.chip--crm{color:#7dd3fc;border-color:rgba(125,211,252,.4)}
.chip--core{color:#f0abfc;border-color:rgba(240,171,252,.4)}.chip--finance{color:var(--oro1);border-color:rgba(246,231,189,.4)}
.dispositivo{position:sticky;top:calc(50vh - 340px)}
.dispositivo__marco{width:340px;height:680px;border-radius:46px;padding:14px;background:linear-gradient(160deg,#3a3346,#15111d 40%,#2a2333);box-shadow:0 50px 120px -30px rgba(124,58,237,.6),inset 0 0 0 1px rgba(255,255,255,.12)}
.dispositivo__barra{display:flex;align-items:center;gap:8px;padding:16px 18px 10px;font:700 .85rem var(--display);background:#0f0b18;border-radius:34px 34px 0 0}
.dispositivo__barra span{margin-left:auto;color:var(--tenue);font-weight:600}
.pantallas{position:relative;height:calc(100% - 46px);background:#0f0b18;border-radius:0 0 34px 34px;overflow:hidden}
.pantalla{position:absolute;inset:0;padding:18px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s,transform .5s}
.pantalla.activa{opacity:1;transform:none}
.p-tit{font:800 1.05rem var(--display);margin-bottom:14px}
.fila{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;margin-bottom:8px;border-radius:12px;background:rgba(255,255,255,.05);font-size:.85rem}
.ok{color:#86efac}.vio{color:#c4b5fd}.oro-t{color:var(--oro1)}
.grande{margin-top:14px;padding:18px;border-radius:16px;background:linear-gradient(135deg,rgba(223,184,95,.2),rgba(124,58,237,.2));border:1px solid rgba(223,184,95,.3)}
.grande small{display:block;color:var(--suave);font-size:.78rem}.grande b{font:800 1.7rem var(--display)}
.burbuja{max-width:85%;padding:10px 13px;border-radius:16px;font-size:.86rem;margin-bottom:10px}
.b-a{background:rgba(255,255,255,.07);border-bottom-left-radius:4px}.b-u{margin-left:auto;background:#7c3aed;border-bottom-right-radius:4px}
.tarjeta-mini{padding:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(125,211,252,.35)}
.tarjeta-mini b{display:block}.tarjeta-mini span{display:block;font-size:.8rem;color:var(--suave);margin-top:4px}
.etiqueta{display:inline-block!important;margin-top:10px!important;padding:3px 9px;border-radius:999px;background:rgba(110,231,183,.15);color:#6ee7b7!important}
.nota{margin-top:12px;font-size:.84rem;color:var(--tenue);font-style:italic}
.regla{padding:14px;border-radius:14px;background:rgba(240,171,252,.08);border:1px solid rgba(240,171,252,.3);font-size:.85rem;margin-bottom:12px}
.regla span{color:var(--oro2);font-weight:700}
.aviso{margin-top:14px;padding:12px 14px;border-radius:14px;background:#2a2238;font-size:.85rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.embudo{display:grid;gap:8px}.embudo div{padding:12px;border-radius:12px;background:rgba(255,255,255,.05)}
.embudo small{display:block;font-size:.72rem;color:var(--tenue)}.embudo i{display:block;height:6px;margin-top:6px;border-radius:3px;background:rgba(255,255,255,.08)}
.embudo .ganada{background:rgba(134,239,172,.12);border:1px solid rgba(134,239,172,.4)}.embudo .ganada b{font-size:.9rem}

/* Sectores */
.pestanas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}
.pestanas button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--suave);font:600 .92rem var(--sans);cursor:pointer;transition:.2s}
.pestanas button[aria-selected=true]{background:linear-gradient(135deg,#f6e7bd,#dfb85f 55%,#c99a3a);color:#1d1406;border-color:transparent}
.sector{padding:36px;display:grid;grid-template-columns:1fr 1.4fr;gap:36px}
.sector h3{font-size:1.9rem;font-weight:800}
.sector .frase{margin-top:12px;color:var(--suave)}
.sector ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sector li{padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--borde)}
.sector li b{display:block;font-family:var(--display);color:var(--oro1);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.sector li span{font-size:.93rem;color:var(--suave)}

/* Precios */
.calculadora{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}
.calculadora__modulos{display:grid;gap:12px}
.cmod{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--borde);transition:border-color .2s,background .2s}
.cmod.on{border-color:rgba(223,184,95,.55);background:rgba(223,184,95,.06)}
.cmod input[type=checkbox]{width:22px;height:22px;accent-color:#dfb85f;cursor:pointer}
.cmod label{cursor:pointer}
.cmod h3{font-size:1.15rem}.cmod p{font-size:.88rem;color:var(--tenue)}
.cmod .cprecio{text-align:right;font-family:var(--display);font-weight:800;color:var(--oro1)}
.cmod .cprecio small{display:block;font:500 .75rem var(--sans);color:var(--tenue)}
.cantidad{grid-column:2/4;display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--suave)}
.cantidad input[type=range]{flex:1;accent-color:#dfb85f}
.cantidad output{min-width:3ch;font-weight:700;color:var(--texto)}
.calculadora__total{position:sticky;top:100px;padding:30px}
.total{font-family:var(--display);font-weight:800;font-size:3.2rem;line-height:1}
.total small{font-size:1rem;color:var(--tenue);margin-left:6px}
.total__iva{font-size:.82rem;color:var(--tenue);margin:6px 0 18px}
.total__lista{list-style:none;padding:0;margin:0 0 22px;font-size:.9rem}
.total__lista li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--borde);color:var(--suave)}
.total__lista li.vacio{color:var(--tenue);border:0}
.total__garantias{list-style:none;padding:0;margin:20px 0 0;font-size:.84rem;color:var(--tenue)}
.total__garantias li{margin:6px 0}.total__garantias li::before{content:"✓ ";color:var(--oro2)}

/* Seguridad */
.garantias{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.garantias li{padding:28px;border-radius:var(--radio);background:rgba(255,255,255,.03);border:1px solid var(--borde)}
.garantias span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--oro2);background:linear-gradient(135deg,rgba(223,184,95,.16),rgba(124,58,237,.16));border:1px solid rgba(223,184,95,.25)}.garantias span svg{width:26px;height:26px}.garantias h3{font-size:1.15rem;margin:14px 0 8px}.garantias p{color:var(--suave);font-size:.95rem}
.principio{margin:48px auto 0;max-width:820px;text-align:center;font-size:1.2rem;color:var(--suave)}
.principio strong{color:var(--texto)}

/* A medida */
.medida__rejilla{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.medida__moneda{width:100%;max-width:420px;justify-self:center;animation:flotar 8s ease-in-out infinite;filter:drop-shadow(0 30px 70px rgba(124,58,237,.45))}
.medida p:not(.antetitulo){margin-top:18px;color:var(--suave);font-size:1.12rem}

/* FAQ */
.faq details{border-bottom:1px solid var(--borde)}
.faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font:700 1.15rem var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;translate:0 -50%;font-size:1.6rem;color:var(--oro2);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--suave)}

/* Cierre y pie */
.cierre{padding:120px 0 140px;text-align:center;background:radial-gradient(50rem 26rem at 50% 50%,rgba(124,58,237,.22),transparent 70%)}
.cierre__logo{width:min(520px,90%);margin:0 auto 30px}
.cierre h2{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:800;margin-bottom:34px}
.pie{border-top:1px solid var(--borde);padding:34px 0;font-size:.9rem;color:var(--tenue)}
.pie__fila{display:flex;flex-wrap:wrap;align-items:center;gap:20px 34px}
.pie__enlaces{display:flex;flex-wrap:wrap;gap:12px 22px;margin-left:auto}
.pie a{text-decoration:none}.pie a:hover{color:var(--texto)}
.pie__firma{width:100%;text-align:center;margin-top:10px}

/* Móvil y tablet */
@media (max-width:1060px){
  .menu{display:none;position:fixed;inset:76px 0 auto;flex-direction:column;gap:0;padding:12px 16px 20px;background:rgba(11,7,19,.97);border-bottom:1px solid var(--borde)}
  .menu.abierto{display:flex}
  .menu a{padding:14px 4px;font-size:1.05rem;border-bottom:1px solid var(--borde)}
  .hamburguesa{display:flex}
  .enlace-app{display:none}
  .portada__rejilla,.orden__rejilla,.constelacion,.medida__rejilla,.sector,.calculadora{grid-template-columns:1fr}
  .portada{padding-top:110px}
  .portada__emblema{max-width:380px;order:-1;margin-top:-10px}
  .dia__rejilla{grid-template-columns:1fr}
  .dispositivo{display:none}
  .paso{min-height:auto;padding:22px 0 22px 28px;opacity:1}
  .garantias{grid-template-columns:1fr 1fr}
  .calculadora__total{position:static}
  .orden{height:auto}
  .orden__pegajoso{position:static;height:auto;padding:110px 0}
  .orden{--p:1!important}
  .orden__giro{opacity:1;transform:none}
}
@media (max-width:640px){
  body{font-size:1rem}
  .seccion{padding:90px 0}
  .cabecera__acciones .boton{display:none}
  .garantias,.sector ul{grid-template-columns:1fr}
  .satelite{font-size:.72rem;padding:6px 10px}
  .detalle,.sector{padding:24px}
  .nodo{min-width:76px;padding:10px 8px;font-size:.8rem}
  .total{font-size:2.6rem}
}

/* Preferencias de accesibilidad */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .revelar{opacity:1;transform:none}
}
html.sin-mov *,html.sin-mov *::before,html.sin-mov *::after{animation:none!important;transition:none!important}
html.sin-mov .revelar{opacity:1;transform:none}
html.contraste{--suave:#ece8f3;--tenue:#d6d0e2;--borde:rgba(255,255,255,.35)}
html.contraste .oro{background:none;color:#ffe08a}
html.enlaces a{text-decoration:underline!important}
html.legible body{font-family:Verdana,Tahoma,sans-serif;letter-spacing:.02em;word-spacing:.08em;line-height:1.75}
