/* RegenAtlas — estilos de la landing (regenatlas.com) */

/* ===== Fuentes autoalojadas (SIL Open Font License 1.1) — sin conexiones a terceros ===== */
@font-face{font-family:'Space Grotesk';src:url('../fuentes/space-grotesk-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../fuentes/space-grotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../fuentes/space-grotesk-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../fuentes/space-grotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fuentes/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fuentes/jetbrains-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fuentes/jetbrains-mono-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

/* ===== Variables y base ===== */
:root{
  --fondo:#0d0f14;
  --panel:oklch(0.185 0.014 255);
  --panel2:oklch(0.215 0.015 255);
  --linea:oklch(0.30 0.016 255);
  --linea2:oklch(0.245 0.014 255);
  --texto:oklch(0.955 0.005 255);
  --apagado:oklch(0.70 0.012 255);
  --tenue:oklch(0.53 0.012 255);
  --verde:oklch(0.82 0.15 152);
  --verde-tinta:oklch(0.20 0.04 152);
  --azul:oklch(0.80 0.14 235);
  --violeta:oklch(0.78 0.15 300);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--texto);
  font-family:'Space Grotesk',system-ui,sans-serif;
  background:
    radial-gradient(1400px 900px at 70% -20%, oklch(0.24 0.045 256), transparent 60%),
    radial-gradient(1100px 700px at -10% 30%, oklch(0.20 0.05 152 / .35), transparent 55%),
    var(--fondo);
}
a{color:var(--verde);text-decoration:none}
a:hover{color:var(--texto)}
::selection{background:oklch(0.82 0.15 152 / .3)}
code{font-family:'JetBrains Mono',monospace;font-size:.9em}
section{scroll-margin-top:80px}

/* ===== Botones ===== */
.btn{display:inline-block;border:none;cursor:pointer;border-radius:11px;padding:10px 18px;font:600 12px 'Space Grotesk';letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.btn-verde{background:var(--verde);color:var(--verde-tinta)}
.btn-verde:hover{filter:brightness(1.08);color:var(--verde-tinta)}
.btn-borde{background:var(--panel);color:var(--texto);border:1px solid var(--linea)}
.btn-borde:hover{background:var(--panel2);color:var(--texto)}
.btn-grande{padding:15px 28px;border-radius:13px;font-size:13px;letter-spacing:.1em}
.btn-brillo{box-shadow:0 14px 44px -10px oklch(0.82 0.15 152 / .45)}

/* ===== Banner superior ===== */
.banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 16px;background:linear-gradient(90deg,oklch(0.30 0.06 152 / .55),oklch(0.28 0.06 235 / .55));border-bottom:1px solid var(--linea2);font-size:12.5px;color:var(--apagado)}
.banner b{color:var(--texto);font-weight:600}
.banner-dot{width:7px;height:7px;border-radius:50%;background:var(--verde);animation:pulso 1.6s ease infinite}
.banner-cta{font:600 11px 'Space Grotesk';letter-spacing:.06em;text-transform:uppercase}
.banner-cerrar{margin-left:6px;width:22px;height:22px;border-radius:6px;border:1px solid var(--linea2);background:transparent;color:var(--tenue);cursor:pointer;font-size:12px}
.banner-cerrar:hover{color:var(--texto)}

/* ===== Cabecera ===== */
.cabecera{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 36px;background:oklch(0.13 0.012 258 / .82);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea2)}
.marca{display:flex;align-items:center;gap:11px;color:var(--texto)}
.marca img{border-radius:9px;display:block}
.marca-nombre{font:700 17px 'Space Grotesk';letter-spacing:-.01em}
.marca-version{font:600 9.5px 'JetBrains Mono';color:var(--tenue);border:1px solid var(--linea2);padding:3px 7px;border-radius:20px;letter-spacing:.05em}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font:500 13.5px 'Space Grotesk';color:var(--apagado);white-space:nowrap}
.nav .idioma{font:600 10.5px 'JetBrains Mono';letter-spacing:.05em;border:1px solid var(--linea2);padding:5px 10px;border-radius:8px}
.nav .idioma:hover{border-color:var(--linea)}
.nav a:hover{color:var(--texto)}
.nav .btn-verde.btn-nav{color:var(--verde-tinta)}
.nav .btn-borde.btn-nav{color:var(--texto)}

/* ===== Hero ===== */
.hero{max-width:1180px;margin:0 auto;padding:84px 36px 70px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chip{font:500 11px 'JetBrains Mono';color:var(--apagado);border:1px solid var(--linea2);background:var(--panel);padding:6px 12px;border-radius:20px}
.chip-violeta{font-weight:600;color:var(--violeta);border-color:oklch(0.72 0.15 300 / .4);background:oklch(0.72 0.15 300 / .12)}
.hero h1{font:700 clamp(44px,6.5vw,84px)/1.02 'Space Grotesk';letter-spacing:-.035em;margin:0;max-width:900px}
.hero-sub{margin:0;max-width:620px;font-size:17.5px;line-height:1.6;color:var(--apagado);text-wrap:pretty}
.hero-sub b{color:var(--texto);font-weight:600}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* Animaciones de entrada */
.anim-1,.anim-2,.anim-3,.anim-4{animation:aparecer .6s ease both}
.anim-2{animation-delay:.08s}.anim-3{animation-delay:.16s}.anim-4{animation-delay:.24s}

/* ===== Secciones genéricas ===== */
#apps,#seguridad,#safety{max-width:1180px;margin:0 auto;padding:40px 36px 30px}
#seguridad,#safety{padding:30px 36px 50px}
.seccion-intro{max-width:640px;margin-bottom:34px}
.kicker{font:600 11px 'Space Grotesk';letter-spacing:.2em;text-transform:uppercase;color:var(--tenue);margin-bottom:10px}
h2{font:700 clamp(28px,3.6vw,42px)/1.1 'Space Grotesk';letter-spacing:-.025em;margin:0 0 12px}
.seccion-intro p{margin:0;color:var(--apagado);font-size:15.5px;line-height:1.6;text-wrap:pretty}
.azul{color:var(--azul);font-weight:600}
.verde{color:var(--verde);font-weight:600}

/* ===== Tarjetas de apps ===== */
.tarjetas-apps{display:flex;flex-wrap:wrap;gap:18px}
.app{flex:1;min-width:340px;background:var(--panel);border:1px solid var(--linea2);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:16px}
.app-cabecera{display:flex;align-items:center;gap:14px}
.app-cabecera img{display:block}
.app h3{font:600 20px 'Space Grotesk';margin:0}
.app-version{font:500 11px 'JetBrains Mono';color:var(--tenue);margin-top:3px}
.app>p{margin:0;color:var(--apagado);font-size:14px;line-height:1.6}
.lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.lista li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--apagado)}
.lista li::before{content:"";flex:none;width:7px;height:7px;border-radius:2px;margin-top:5px}
.lista-azul li::before{background:var(--azul)}
.lista-verde li::before{background:var(--verde)}
.app-nota{margin-top:auto;padding:12px 14px;border-radius:11px;font:500 12px 'JetBrains Mono'}
.nota-azul{background:oklch(0.80 0.14 235 / .1);border:1px solid oklch(0.80 0.14 235 / .3);color:var(--azul)}
.nota-verde{background:oklch(0.82 0.15 152 / .1);border:1px solid oklch(0.82 0.15 152 / .3);color:var(--verde)}
.flujo{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:18px 24px;border:1px dashed var(--linea);border-radius:16px;color:var(--apagado)}
.flujo-app{display:flex;align-items:center;gap:9px;font:600 13px 'Space Grotesk'}
.flujo-app img{display:block}
.flujo-paso{font:600 11px 'JetBrains Mono';color:var(--tenue);letter-spacing:.08em}

/* ===== Vision ===== */
#vision{max-width:1180px;margin:0 auto;padding:50px 36px}
.vision-caja{border-radius:22px;border:1px solid oklch(0.72 0.15 300 / .35);background:linear-gradient(160deg,oklch(0.72 0.15 300 / .12),oklch(0.158 0.013 255) 55%);padding:clamp(26px,4vw,46px);display:flex;flex-wrap:wrap;gap:36px;align-items:center}
.vision-texto{flex:1.2;min-width:320px}
.vision-marca{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:600 11px 'Space Grotesk';letter-spacing:.2em;text-transform:uppercase;color:var(--violeta)}
.vision-icono{width:34px;height:34px;border-radius:10px;background:oklch(0.72 0.15 300 / .18);border:1px solid oklch(0.72 0.15 300 / .45);display:flex;align-items:center;justify-content:center;font:700 15px 'Space Grotesk';letter-spacing:0}
.vision-texto h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.vision-texto>p{margin:0 0 18px;color:var(--apagado);font-size:15px;line-height:1.65;text-wrap:pretty}
.vision-chips{display:flex;flex-wrap:wrap;gap:8px}
.vision-chips span{font:500 11.5px 'JetBrains Mono';color:oklch(0.9 0.005 255);background:oklch(0.14 0.012 258);border:1px solid var(--linea2);padding:7px 12px;border-radius:8px}
.vision-tarjetas{flex:1;min-width:300px;display:flex;flex-direction:column;gap:11px}
.vt-item{background:oklch(0.165 0.013 255);border:1px solid var(--linea2);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:13px}
.vt-emoji{font-size:20px}
.vt-item b{font:600 14px 'Space Grotesk'}
.vt-item p{margin:2px 0 0;font-size:12.5px;color:var(--apagado);line-height:1.5}

/* ===== Seguridad ===== */
.rejilla-seguridad{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.seg{background:var(--panel);border:1px solid var(--linea2);border-radius:16px;padding:20px}
.seg b{display:block;font:600 14.5px 'Space Grotesk';margin-bottom:7px}
.seg p{margin:0;font-size:12.5px;color:var(--apagado);line-height:1.6}

/* ===== Descargas ===== */
#descargas,#buy{max-width:1180px;margin:0 auto;padding:30px 36px 60px}
.descargas-caja{border-radius:22px;border:1px solid var(--linea);background:linear-gradient(160deg,oklch(0.22 0.04 152 / .35),oklch(0.158 0.013 255) 60%);padding:clamp(26px,4vw,46px)}
.descargas-intro{max-width:620px;margin-bottom:26px}
.descargas-intro h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:10px}
.descargas-intro p{margin:0;color:var(--apagado);font-size:14.5px;line-height:1.6}
.compra{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:22px}
.compra-nota{font:500 11.5px 'JetBrains Mono';color:var(--tenue)}
.ediciones{display:flex;flex-wrap:wrap;gap:14px}
.edicion{flex:1;min-width:300px;background:oklch(0.15 0.012 258 / .75);border:1px solid var(--linea2);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
.edicion-destacada{border-color:oklch(0.82 0.15 152 / .4)}
.edicion-cabecera{display:flex;align-items:center;gap:12px}
.edicion-cabecera img{display:block;border-radius:10px}
.edicion-cabecera>div{flex:1}
.edicion-cabecera b{font:600 16px 'Space Grotesk'}
.edicion-datos{font:500 10.5px 'JetBrains Mono';color:var(--tenue)}
.etiqueta{font:600 9.5px 'JetBrains Mono';letter-spacing:.06em;color:var(--apagado);background:var(--panel);border:1px solid var(--linea2);padding:3px 8px;border-radius:20px}
.etiqueta-verde{color:var(--verde);background:oklch(0.82 0.15 152 / .12);border-color:oklch(0.82 0.15 152 / .35)}
.edicion>p{margin:0;font-size:12.5px;color:var(--apagado);line-height:1.55}
.edicion .btn{margin-top:auto;padding:13px}
.descargas-nota{margin:18px 0 0;font:500 11px 'JetBrains Mono';color:var(--tenue)}

/* ===== FAQ ===== */
#faq{max-width:840px;margin:0 auto;padding:20px 36px 80px}
#faq h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:24px}
.faqs{display:flex;flex-direction:column;gap:10px}
.faqs details{border:1px solid var(--linea2);border-radius:14px;background:var(--panel)}
.faqs details[open]{background:oklch(0.20 0.014 255)}
.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;font:600 14.5px 'Space Grotesk';cursor:pointer;list-style:none}
.faqs summary::-webkit-details-marker{display:none}
.mas{color:var(--tenue);font:400 20px 'Space Grotesk';transition:transform .2s}
.faqs details[open] .mas{transform:rotate(45deg)}
.faqs details p{margin:0;padding:0 20px 17px;font-size:13.5px;color:var(--apagado);line-height:1.65}

/* ===== Pie ===== */
.pie{border-top:1px solid var(--linea2);background:oklch(0.115 0.012 258)}
.pie-contenido{max-width:1180px;margin:0 auto;padding:36px;display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start;justify-content:space-between}
.pie-marca{max-width:380px}
.pie-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;font:700 15px 'Space Grotesk'}
.pie-logo img{border-radius:7px;display:block}
.pie-marca p{margin:0;font-size:12px;color:var(--tenue);line-height:1.65}
.pie-nav{display:flex;gap:44px;flex-wrap:wrap}
.pie-nav>div{display:flex;flex-direction:column;gap:9px}
.pie-titulo{font:600 10.5px 'Space Grotesk';letter-spacing:.16em;text-transform:uppercase;color:var(--tenue)}
.pie-nav a{font-size:13px;color:var(--apagado)}
.pie-nav a:hover{color:var(--texto)}
.pie-mudo{font-size:13px;color:var(--tenue)}
.pie-legal{border-top:1px solid oklch(0.19 0.013 258);padding:16px 36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;font:500 11px 'JetBrains Mono';color:var(--tenue)}

/* ===== Visor de capturas ===== */
.lamina img,.captura img{cursor:zoom-in}
.visor{position:fixed;inset:0;z-index:70;background:oklch(0.09 0.01 258 / .93);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:56px 72px;animation:aparecer .2s ease both}
.visor[hidden]{display:none}
.visor img{max-width:100%;max-height:calc(100% - 60px);border-radius:12px;border:1px solid var(--linea);box-shadow:0 40px 120px -30px rgba(0,0,0,.9);cursor:default}
.visor-pie{margin:0;max-width:760px;text-align:center;font:500 13px/1.5 'Space Grotesk';color:var(--apagado)}
.visor-cuenta{position:fixed;top:18px;left:22px;font:600 11.5px 'JetBrains Mono';color:var(--tenue)}
.visor-boton{position:fixed;width:42px;height:42px;border-radius:11px;border:1px solid var(--linea);background:oklch(0.185 0.014 255 / .9);color:var(--texto);font:400 20px 'Space Grotesk';cursor:pointer;display:flex;align-items:center;justify-content:center}
.visor-boton:hover{background:var(--panel2)}
.visor-cerrar{top:16px;right:20px;font-size:16px}
.visor-antes{left:16px;top:50%;transform:translateY(-50%)}
.visor-despues{right:16px;top:50%;transform:translateY(-50%)}
@media (max-width:760px){.visor{padding:56px 14px}.visor-antes{left:8px}.visor-despues{right:8px}}

/* ===== Toast ===== */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:oklch(0.24 0.016 255);border:1px solid var(--linea);border-radius:12px;padding:12px 18px;box-shadow:0 18px 50px -12px rgba(0,0,0,.7);display:flex;align-items:center;gap:10px;z-index:60;animation:aparecer .25s ease both;font:500 13px 'Space Grotesk'}
.toast[hidden]{display:none}
.toast-punto{width:7px;height:7px;border-radius:50%;background:var(--verde)}

/* ===== Animaciones ===== */
@keyframes aparecer{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pulso{0%,100%{opacity:1}50%{opacity:.4}}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .nav{gap:18px}
  .nav a:not(.btn-nav):not(.idioma){display:none}
}
@media (max-width:760px){
  .cabecera{padding:12px 18px}
  .hero{padding:56px 20px 50px}
  #capturas,#program,#exclusivo,#exclusive,#apps,#vision,#seguridad,#safety,#descargas,#buy,#faq{padding-left:20px;padding-right:20px}
  .pie-contenido,.pie-legal{padding-left:20px;padding-right:20px}
}
@media (prefers-reduced-motion:reduce){
  .banner-dot,.anim-1,.anim-2,.anim-3,.anim-4{animation:none}
}

/* ===== Capturas del programa ===== */
#capturas,#program{max-width:1760px;margin:0 auto;padding:44px 36px 10px}
#capturas .seccion-intro,#program .seccion-intro{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}
.lamina{margin:0;border-radius:18px;border:1px solid var(--linea);overflow:hidden;background:var(--panel);box-shadow:0 60px 140px -40px rgba(0,0,0,.8)}
.lamina img,.captura img{display:block;width:100%;height:auto}
.lamina figcaption,.captura figcaption{padding:12px 16px;font:500 11.5px 'JetBrains Mono';color:var(--tenue);line-height:1.5;border-top:1px solid var(--linea2)}
.capturas-rejilla{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}
@media (min-width:1460px){.capturas-rejilla{grid-template-columns:repeat(4,1fr)}}
.captura{margin:0;border-radius:16px;border:1px solid var(--linea2);overflow:hidden;background:var(--panel)}

/* ===== Solo en RegenAtlas ===== */
#exclusivo,#exclusive{max-width:1180px;margin:0 auto;padding:44px 36px 20px}
.exclusivo-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.exclusivo-carta{background:linear-gradient(160deg,oklch(0.22 0.04 152 / .28),var(--panel) 55%);border:1px solid var(--linea);border-radius:18px;padding:28px}
.exclusivo-carta.carta-azul{background:linear-gradient(160deg,oklch(0.22 0.04 235 / .32),var(--panel) 55%)}
.exclusivo-num{font:700 13px 'JetBrains Mono';color:var(--tenue);letter-spacing:.1em}
.exclusivo-carta h3{font:600 21px 'Space Grotesk';letter-spacing:-.01em;margin:10px 0}
.exclusivo-carta p{margin:0;color:var(--apagado);font-size:14px;line-height:1.65}

/* ===== Primer arranque (SmartScreen) y huellas ===== */
.desbloqueo{margin-top:22px;display:flex;flex-wrap:wrap;gap:26px;padding:24px;border:1px solid var(--linea2);border-radius:16px;background:oklch(0.15 0.012 258 / .75)}
.desbloqueo>div{flex:1;min-width:280px}
.desbloqueo-titulo{display:block;font:600 14.5px 'Space Grotesk';margin-bottom:8px}
.desbloqueo p{margin:0 0 10px;font-size:12.5px;color:var(--apagado);line-height:1.6}
.desbloqueo ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--apagado);line-height:1.55}
.desbloqueo b{color:var(--texto);font-weight:600}
.huella{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--linea2);font-size:12px;color:var(--apagado)}
.huella:last-child{border-bottom:none;padding-bottom:0}
.huella code{font:500 10.5px 'JetBrains Mono';color:var(--tenue);word-break:break-all}
.descargas-contacto{margin:10px 0 0;font-size:13px;color:var(--apagado)}

/* ===== Páginas legales ===== */
.pagina-legal{max-width:760px;margin:0 auto;padding:44px 24px 90px}
.pagina-legal h1{font:700 clamp(30px,4vw,42px)/1.1 'Space Grotesk';letter-spacing:-.025em;margin:0 0 6px}
.legal-fecha{font:500 11px 'JetBrains Mono';color:var(--tenue);margin:0 0 30px}
.pagina-legal h2{font-size:20px;margin:34px 0 10px}
.pagina-legal p,.pagina-legal li{color:var(--apagado);font-size:14px;line-height:1.7}
.pagina-legal ul,.pagina-legal ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pagina-legal p{margin:0 0 12px}
.aviso-destacado{margin:16px 0;padding:16px 18px;border:1px solid oklch(0.82 0.15 152 / .35);border-radius:12px;background:oklch(0.82 0.15 152 / .08)}
.aviso-destacado p{margin:0}
.pie-mail{display:inline-block;margin-top:10px;font:500 12.5px 'JetBrains Mono'}
.pie-enlaces-mini{display:flex;gap:14px;flex-wrap:wrap}
