/* MisAlquileres landing. Tokens first; the page is light with a navy hero and footer. */
:root{
  --navy:#0F172A;--navy-2:#1E3A8A;--blue:#2563EB;--blue-d:#1D4ED8;--blue-s:#DBEAFE;--green:#10B981;--green-d:#047857;
  --ink:#0F172A;--muted:#475569;--line:#E2E8F0;--bg:#F8FAFC;--card:#fff;--warn:#B45309;--warn-bg:#FEF3C7;
  --radius:20px;--shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -16px rgba(15,23,42,.18);
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);overflow-x:hidden}
h1,h2,h3,p,ul,ol{margin:0}
a{color:var(--blue-d)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.narrow{width:min(760px,100% - 40px)}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:10px 16px;border-radius:10px;z-index:100}
.skip:focus{left:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:14px;background:var(--blue);color:#fff;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent;transition:transform .18s,background .18s,box-shadow .18s}
.btn:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(37,99,235,.7)}
.btn-small{min-height:42px;padding:0 18px;font-size:15px;border-radius:12px}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--blue-s)}
.btn-block{width:100%}
.btn.is-soon{background:#CBD5E1;color:#334155;cursor:not-allowed}
.btn.is-soon:hover{background:#CBD5E1;transform:none;box-shadow:none}
.plan.featured .btn.is-soon{background:rgba(255,255,255,.22);color:#E2E8F0}
.plan.featured .btn.is-soon:hover{background:rgba(255,255,255,.22)}
.foot .fine a{color:#94A3B8}

/* Nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s,box-shadow .25s;padding-top:env(safe-area-inset-top)}
.nav.scrolled{background:rgba(15,23,42,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav-in{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;font-size:20px;margin-right:auto}
.brand img{border-radius:10px}.brand b{color:#93C5FD}
.nav nav{display:flex;gap:22px}
.nav nav a{color:#CBD5E1;text-decoration:none;font-weight:600;font-size:15px}.nav nav a:hover{color:#fff}
@media (max-width:760px){.nav nav{display:none}}

/* Hero */
.hero{position:relative;color:#fff;background:radial-gradient(900px 500px at 85% 10%,rgba(37,99,235,.55),transparent 60%),linear-gradient(160deg,#0B1226 0%,var(--navy) 45%,var(--navy-2) 100%);padding:128px 0 96px;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eyebrow{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#93C5FD;margin-bottom:14px}
.eyebrow.center{color:var(--blue-d)}
.hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#CBD5E1;margin-top:20px;max-width:34em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.trust{list-style:none;padding:0;display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:28px;color:#A5B4FC;font-size:15px;font-weight:600}
.trust li::before{content:"✓";color:var(--green);margin-right:8px;font-weight:800}
@media (max-width:900px){.hero{padding:104px 0 72px}.hero-in{grid-template-columns:1fr;gap:44px}}

/* Phone mock */
.phone-wrap{position:relative;display:flex;justify-content:center}
.phone{width:min(320px,86%);background:#F1F5F9;color:var(--ink);border-radius:36px;padding:16px 14px 18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 8px #0b1226,0 0 0 9px rgba(255,255,255,.12);transform:rotate(-2.5deg)}
.mock-hero{background:linear-gradient(135deg,#0F172A,#1E3A8A 60%,#2563EB);color:#fff;border-radius:20px;padding:14px;display:grid;gap:4px}
.pill{display:inline-flex;align-items:center;gap:8px;background:#F9F9F9;color:var(--navy);width:fit-content;padding:6px 12px;border-radius:12px;font-weight:700;font-size:15px;margin-inline:auto}
.pill b{color:var(--blue)}.pill .dot{width:16px;height:16px;border-radius:5px;background:var(--green)}
.mh{font-weight:800;font-size:22px;margin-top:6px}.ms{font-size:13px;color:#BFDBFE}
.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.stat{background:#fff;border-radius:14px;padding:10px;display:grid;gap:2px;border-top:4px solid var(--line);font-size:11px;color:var(--muted)}
.stat b{font-size:15px;color:var(--ink)}.stat.ok{border-color:var(--green)}.stat.warn{border-color:#F59E0B}
.mock-t{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 4px 6px}
.mock-row{display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:10px 12px;margin-bottom:8px}
.mock-row i{width:30px;height:30px;border-radius:9px;background:var(--blue-s);flex-shrink:0}.mock-row.warn i{background:var(--warn-bg)}
.mock-row b{display:block;font-size:13px;line-height:1.2}.mock-row small{font-size:12px;color:var(--muted)}
.chip{position:absolute;background:#fff;color:var(--navy);font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);white-space:nowrap}
.chip-a{left:-4%;top:64%}.chip-b{right:-3%;top:6%}
@media (prefers-reduced-motion:no-preference){.chip-a{animation:bob 6s ease-in-out infinite}.chip-b{animation:bob 7s ease-in-out -2s infinite}}
@keyframes bob{50%{transform:translateY(-8px)}}
@media (max-width:520px){.chip-a{left:-2%}.chip-b{right:-2%;top:-5%}}

/* Sections */
section{padding:88px 0}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12;font-weight:800;letter-spacing:-.015em;text-wrap:balance;margin-bottom:12px}
h3{font-size:1.2rem;line-height:1.3;font-weight:800;margin-bottom:8px}
.sub{color:var(--muted);max-width:42em;margin:0 auto 36px;font-size:1.08rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.grid3{grid-template-columns:1fr}section{padding:64px 0}}
.card{background:var(--card);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid var(--line)}
.card p{color:var(--muted)}
.pain{background:var(--bg)}
.pain .card{border-top:4px solid #F59E0B}
.ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--blue-s);color:var(--blue-d);font-size:22px;font-weight:800;margin-bottom:14px}
.features{background:#fff}
.features .card{background:var(--bg);box-shadow:none}
.extras{list-style:none;padding:0;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;max-width:860px}
.extras li{padding-left:28px;position:relative;color:var(--muted)}.extras li::before{content:"✓";position:absolute;left:0;color:var(--green-d);font-weight:800}
@media (max-width:700px){.extras{grid-template-columns:1fr}}

.how{background:linear-gradient(180deg,#EEF4FF,#F8FAFC)}
.steps{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps li{position:relative;padding:28px 24px 24px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
.steps b{position:absolute;top:-18px;left:24px;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:18px}
.steps p{color:var(--muted)}
@media (max-width:760px){.steps{grid-template-columns:1fr;gap:34px}}

.plans{background:#fff}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:8px}
.plan{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:30px 26px;display:flex;flex-direction:column;gap:14px}
.plan.featured{background:linear-gradient(170deg,var(--navy),var(--navy-2));color:#fff;border-color:transparent;box-shadow:0 30px 60px -28px rgba(30,58,138,.7);transform:translateY(-10px)}
.plan.featured .who,.plan.featured li{color:#CBD5E1}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:#052E22;font-weight:800;font-size:13px;padding:5px 14px;border-radius:999px}
.who{color:var(--muted);font-size:15px}
.price{display:flex;align-items:baseline;gap:6px}.price b{font-size:3rem;line-height:1;letter-spacing:-.03em}.price span{color:var(--muted);font-weight:600}
.plan.featured .price span{color:#A5B4FC}
.plan ul{list-style:none;padding:0;display:grid;gap:10px;flex:1;color:var(--muted);font-size:16px}
.plan li{padding-left:26px;position:relative}.plan li::before{content:"✓";position:absolute;left:0;color:var(--green-d);font-weight:800}
.plan.featured li::before{color:#6EE7B7}
.plan li.soon{font-style:italic;color:#64748B}.plan li.soon::before{content:"•";color:#94A3B8}
.plan.featured .btn{background:#fff;color:var(--navy)}.plan.featured .btn:hover{background:var(--blue-s)}
.note{margin-top:28px;background:var(--warn-bg);color:var(--warn);padding:14px 18px;border-radius:14px;font-weight:600}
@media (max-width:900px){.plan-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.plan.featured{transform:none}}

.faq{background:var(--bg)}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:24px;line-height:1;color:var(--blue);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:18px}

.final{background:linear-gradient(160deg,var(--navy),var(--navy-2) 70%,var(--blue));color:#fff;padding:96px 0}
.final .lead{margin-inline:auto;margin-bottom:28px}
.foot{background:#0B1226;color:#94A3B8;padding:36px 0 calc(36px + env(safe-area-inset-bottom));font-size:15px}
.foot-in{display:grid;gap:8px}.foot a{color:#CBD5E1}.foot .fine{font-size:13px;color:#64748B}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
