/* Landing page (Pages/Index.cshtml). Uses the site tokens from buz.css; the hero and closing band are always dark. */
.l{--oscuro:#0F141D;--oscuro2:#171E2B;--claro:#F6F7FB;--naranja:#E4572E;--naranja2:#F3A68C;background:var(--fondo);color:var(--tinta)}
.l *{box-sizing:border-box}
.l main{max-width:none;margin:0;padding:0}
.l a{color:inherit}
.l-envoltura{max-width:1160px;margin:0 auto;padding:0 20px}
.l-nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--oscuro) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}
.l-nav .l-envoltura{display:flex;align-items:center;gap:22px;height:64px}
.l .l-marca{font-weight:900;font-size:1.35rem;letter-spacing:-.5px;color:#fff;text-decoration:none}.l-marca b{color:var(--naranja)}
.l-nav nav{display:flex;gap:18px;margin-left:auto;align-items:center}
.l-nav nav a{color:#C9CED8;text-decoration:none;font-weight:600;font-size:.95rem}.l-nav nav a:hover{color:#fff}
.l-nav .tema{background:#ffffff14;border:0;border-radius:10px;padding:6px 9px;cursor:pointer;font-size:1rem}
.l-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:14px;font-weight:800;text-decoration:none;font-size:1.02rem;border:2px solid transparent;transition:transform .15s,box-shadow .15s}
.l-boton:hover{transform:translateY(-1px)}
.l-boton.primario{background:var(--naranja);color:#fff!important;box-shadow:0 10px 30px #e4572e55}
.l-boton.fantasma{border-color:#ffffff40;color:#fff!important}
.l-boton.chico{padding:9px 16px;font-size:.92rem;border-radius:11px}
.l-boton.claro{border-color:var(--linea);color:var(--tinta)!important;background:var(--tarjeta)}
@media(max-width:820px){.l-nav nav a:not(.l-boton){display:none}}

.l-hero{background:radial-gradient(1200px 600px at 85% -10%,#e4572e40,transparent 60%),radial-gradient(900px 500px at -10% 110%,#e4572e22,transparent 60%),var(--oscuro);color:#fff;padding:72px 0 96px;overflow:hidden}
.l-hero .l-envoltura{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.l-eyebrow{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--naranja2)}
.l-hero h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.04;letter-spacing:-.03em;margin:.35em 0 .4em;font-weight:900}
.l-hero h1 em{font-style:normal;color:var(--naranja2)}
.l-hero p.l-sub{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55;color:#C9CED8;max-width:560px;margin:0 0 28px}
.l-acciones{display:flex;flex-wrap:wrap;gap:12px}
.l-confianza{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;color:#9AA4B5;font-size:.92rem;font-weight:600}
.l-confianza span::before{content:"✓ ";color:#34c47a}
.l-visual{position:relative;min-height:440px}
.l-navegador{border-radius:16px;background:#fff;box-shadow:0 30px 80px #00000080;overflow:hidden;border:1px solid #ffffff22}
.l-navegador .barrita{height:30px;background:#e9ecf2;display:flex;align-items:center;gap:6px;padding:0 12px}
.l-navegador .barrita i{width:10px;height:10px;border-radius:50%;background:#cfd4dd;display:block}
.l-navegador .barrita i:first-child{background:#ff6b6b}.l-navegador .barrita i:nth-child(2){background:#f5a524}.l-navegador .barrita i:nth-child(3){background:#34c47a}
.l-navegador img{display:block;width:100%;height:auto}
.l-telefono{border-radius:36px;border:9px solid #0b0f16;background:#0b0f16;box-shadow:0 30px 70px #000000a0;overflow:hidden}
.l-telefono img{display:block;width:100%;height:auto;border-radius:26px}
.l-hero .l-navegador{width:100%}
.l-hero .l-telefono{position:absolute;width:38%;right:-14px;bottom:-60px;transform:rotate(3deg)}
@media(max-width:900px){.l-hero .l-envoltura{grid-template-columns:1fr}.l-visual{min-height:0;margin-bottom:40px}.l-hero .l-telefono{width:34%;right:-6px;bottom:-40px}}

.l-seccion{padding:88px 0}
.l-seccion.alterna{background:var(--relleno)}
.l-titulo{max-width:760px;margin:0 0 40px}
.l-titulo.centro{margin:0 auto 44px;text-align:center}
.l-titulo h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:.3em 0 .35em;font-weight:900}
.l-titulo p{font-size:1.12rem;line-height:1.6;color:var(--suave);margin:0}
.l-titulo .l-eyebrow{color:var(--naranja)}

.l-rejilla{display:grid;gap:20px}
.l-rejilla.tres{grid-template-columns:repeat(3,1fr)}.l-rejilla.cuatro{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.l-rejilla.tres,.l-rejilla.cuatro{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.l-rejilla.tres,.l-rejilla.cuatro{grid-template-columns:1fr}}
.l-tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:20px;padding:26px;box-shadow:var(--sombra)}
.l-tarjeta h3{margin:.2em 0 .45em;font-size:1.2rem;line-height:1.25}
.l-tarjeta p{margin:0;color:var(--suave);line-height:1.55}
.l-icono{font-size:1.8rem;line-height:1}
.l-paso{font-size:2.6rem;font-weight:900;color:var(--naranja);line-height:1}

.l-rol{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;margin:0 0 96px}
.l-rol:last-child{margin-bottom:0}
.l-rol.invertido .l-rol-texto{order:2}
.l-rol h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;letter-spacing:-.02em;margin:.3em 0 .45em;font-weight:900}
.l-rol p{font-size:1.08rem;line-height:1.6;color:var(--suave);margin:0 0 16px}
.l-lista{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.l-lista li{padding-left:30px;position:relative;line-height:1.5}
.l-lista li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#1f9d5522;color:var(--ok);font-weight:900;font-size:.8rem;display:grid;place-items:center}
.l-rol .l-eyebrow{color:var(--naranja)}
.l-dos-imagenes{position:relative}
.l-dos-imagenes .l-telefono{position:absolute;width:32%;left:-24px;bottom:-40px;transform:rotate(-3deg)}
@media(max-width:900px){.l-rol{grid-template-columns:1fr;gap:28px}.l-rol.invertido .l-rol-texto{order:0}.l-dos-imagenes .l-telefono{left:-6px}}

.l-banda{background:var(--oscuro);color:#fff;padding:72px 0}
.l-banda .l-titulo h2{color:#fff}.l-banda .l-titulo p{color:#C9CED8}
.l-banda .l-navegador{max-width:1000px;margin:0 auto}
.l-cita{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:30px}
.l-cita div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:16px 20px;min-width:230px}
.l-cita strong{display:block;font-size:1.05rem}.l-cita span{color:#C9CED8;font-size:.95rem}

.l-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.l-chips span{background:var(--tarjeta);border:1px solid var(--linea);border-radius:999px;padding:10px 18px;font-weight:700}

.l-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:900px){.l-planes{grid-template-columns:1fr}}
.l-plan{background:var(--tarjeta);border:1px solid var(--linea);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sombra)}
.l-plan.destacado{background:var(--oscuro2);color:#fff;border:2px solid var(--naranja);position:relative}
.l-plan.destacado .l-plan-para,.l-plan.destacado .l-plan-nota{color:#C9CED8}
.l-plan .etiqueta{position:absolute;top:-13px;left:24px;background:var(--naranja);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.l-plan h3{margin:0;font-size:1.4rem}
.l-plan-para{color:var(--suave);margin:0;line-height:1.5;min-height:3em}
.l-plan-precio{font-size:2.8rem;font-weight:900;letter-spacing:-.03em;line-height:1}
.l-plan-precio small{display:block;margin-top:6px;font-size:.95rem;font-weight:600;letter-spacing:0;opacity:.8}
.l-plan-nota{font-size:.92rem;color:var(--suave);margin:0}
.l-plan .l-lista{margin:6px 0 10px}
.l-plan .l-boton{margin-top:auto}

.l-faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.l-faq details{background:var(--tarjeta);border:1px solid var(--linea);border-radius:16px;padding:18px 22px}
.l-faq summary{cursor:pointer;font-weight:800;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:12px}
.l-faq summary::after{content:"+";color:var(--naranja);font-size:1.3rem;line-height:1}
.l-faq details[open] summary::after{content:"−"}
.l-faq details p{color:var(--suave);line-height:1.6;margin:12px 0 0}

.l-cierre{background:radial-gradient(800px 400px at 50% 120%,#e4572e55,transparent 70%),var(--oscuro);color:#fff;text-align:center;padding:96px 0}
.l-cierre h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.02em;margin:0 auto .4em;max-width:820px;font-weight:900}
.l-cierre p{color:#C9CED8;font-size:1.15rem;margin:0 auto 30px;max-width:640px;line-height:1.55}
.l-cierre .l-acciones{justify-content:center}
.l-pie{background:var(--oscuro);color:#9AA4B5;border-top:1px solid #ffffff14;padding:26px 0;font-size:.9rem}
.l-pie .l-envoltura{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.l-pie a{color:#C9CED8}
.l-pie .der{margin-left:auto}
.l-grafica{max-width:1000px;margin:0 auto}.l-grafica .tarjeta{margin:0;padding:24px;border-radius:20px}

.l-plan-alta{margin:-6px 0 10px;font-size:.88rem;opacity:.8}

.l-fundadores{margin:0 auto 26px;max-width:860px;padding:14px 18px;border-radius:16px;background:color-mix(in srgb,#E4572E 14%,transparent);border:1.5px solid #E4572E;text-align:center;line-height:1.5}
.l-fundadores a{font-weight:700;white-space:nowrap}
.l-opiniones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center;gap:18px}
.l-opinion{margin:0;padding:22px;border-radius:18px;background:var(--l-tarjeta,#fff);border:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;flex-direction:column;gap:10px}
.l-opinion-estrellas{color:#f5a524;letter-spacing:2px}.l-opinion blockquote{margin:0;font-size:1.02rem;line-height:1.5}
.l-opinion figcaption{font-size:.9rem;opacity:.8}

.l-asesor-ejemplo{background:var(--tarjeta);border:1px solid var(--linea);border-left:6px solid #7c3aed;border-radius:20px;padding:24px 26px;box-shadow:var(--sombra);font-size:.95rem;line-height:1.5}
.l-asesor-ejemplo p{margin:6px 0}.l-asesor-ejemplo ul{margin:4px 0 8px;padding-left:20px}.l-asesor-ejemplo li{margin:3px 0}
.l-asesor-titulo{font-weight:800;font-size:1.05rem;margin:0 0 10px!important}.l-asesor-nota{font-size:.78rem;opacity:.65;margin-top:10px!important}
.l-declaracion{max-width:720px;margin:40px auto 0;padding-top:36px;border-top:1px solid var(--linea);text-align:center;font-size:1.35rem;font-weight:600;line-height:1.6;color:var(--tinta)}
