/* GEO Revenue Engine — landing (mono-ES) */
.geo-page{max-width:1080px;margin:0 auto;padding:0 24px}
.geo-breadcrumb{font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;color:var(--muted-2);padding:28px 0 0;text-transform:uppercase}
.geo-hero{padding:56px 0 40px;border-bottom:1px solid var(--line)}
.geo-hero h1{font:800 clamp(34px,5vw,54px)/1.06 'Manrope',sans-serif;color:var(--text-strong);letter-spacing:-.02em;margin:18px 0 0;max-width:820px}
.geo-hero h1 em{font-style:normal;color:var(--cyan)}
.geo-lede{font:400 19px/1.55 'DM Sans',sans-serif;color:var(--muted);max-width:720px;margin:22px 0 0}
.geo-proof{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}
.geo-proof div{border-left:2px solid var(--cyan);padding-left:16px}
.geo-proof b{display:block;font:700 30px/1 'Manrope',sans-serif;color:var(--text-strong)}
.geo-proof span{font:600 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase}
.geo-band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.geo-band-in{max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.geo-band-in{grid-template-columns:repeat(2,1fr)}}
.geo-step{background:var(--bg-2);border:1px solid var(--line);padding:18px 16px}
.geo-step i{font:600 10px/1 'JetBrains Mono',monospace;color:var(--cyan);letter-spacing:.12em;font-style:normal}
.geo-step h3{font:700 15px/1.3 'Manrope',sans-serif;color:var(--text-strong);margin:10px 0 6px}
.geo-step p{font:400 13px/1.5 'DM Sans',sans-serif;color:var(--muted);margin:0}
.geo-sec{padding:56px 0;border-bottom:1px solid var(--line)}
.geo-sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}
.geo-sec-head .micro{font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}
.geo-sec h2{font:800 28px/1.15 'Manrope',sans-serif;color:var(--text-strong);letter-spacing:-.01em;margin:0}
.geo-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.geo-tiers{grid-template-columns:1fr}}
.geo-tier{background:var(--bg-2);border:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column}
.geo-tier.featured{border-color:var(--cyan);position:relative}
.geo-tier.featured::before{content:'EL MÁS VENDIDO';position:absolute;top:-9px;left:22px;background:var(--cyan);color:var(--bg);font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:.12em;padding:5px 8px}
.geo-tier .micro{font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase}
.geo-tier h3{font:800 21px/1.2 'Manrope',sans-serif;color:var(--text-strong);margin:12px 0 4px}
.geo-price{font:800 34px/1 'Manrope',sans-serif;color:var(--cyan);margin:10px 0 2px}
.geo-price small{font:600 13px/1 'DM Sans',sans-serif;color:var(--muted-2)}
.geo-tier ul{list-style:none;margin:18px 0 22px;padding:0;flex:1}
.geo-tier li{font:400 14px/1.5 'DM Sans',sans-serif;color:var(--muted);padding:7px 0 7px 22px;position:relative;border-bottom:1px solid var(--line)}
.geo-tier li:last-child{border-bottom:none}
.geo-tier li::before{content:'→';position:absolute;left:0;color:var(--cyan);font-weight:700}
.geo-tier .button{margin-top:auto;text-align:center}
.geo-mech{display:grid;grid-template-columns:1fr 1fr;gap:36px}
@media(max-width:900px){.geo-mech{grid-template-columns:1fr}}
.geo-mech h3{font:700 18px/1.3 'Manrope',sans-serif;color:var(--text-strong);margin:0 0 12px}
.geo-mech p{font:400 15px/1.65 'DM Sans',sans-serif;color:var(--muted);margin:0 0 14px}
.geo-mech code{font:500 13px/1.5 'JetBrains Mono',monospace;color:var(--cyan);background:var(--panel);padding:2px 6px;border:1px solid var(--line)}
.geo-q{border:1px solid var(--line);background:var(--bg-2);padding:20px 22px;margin-bottom:12px}
.geo-q h3{font:700 15px/1.35 'Manrope',sans-serif;color:var(--text-strong);margin:0 0 8px}
.geo-q p{font:400 14px/1.55 'DM Sans',sans-serif;color:var(--muted);margin:0}
.geo-cta{padding:64px 0;text-align:center}
.geo-cta h2{font:800 clamp(26px,4vw,38px)/1.15 'Manrope',sans-serif;color:var(--text-strong);letter-spacing:-.015em;margin:0 auto 14px;max-width:680px}
.geo-cta p{font:400 16px/1.55 'DM Sans',sans-serif;color:var(--muted);max-width:560px;margin:0 auto 26px}
