@font-face{font-family:'Bricolage';src:url('/fuentes/bricolage-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--papel:#F2F3F0;--blanco:#fff;--tinta:#15181B;--suave:#565C62;--marca:#E84505;--cobre:#C43A04;--linea:rgba(21,24,27,.08);--fuerte:rgba(21,24,27,.16);--curva:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--tinta);background:var(--papel);background-image:radial-gradient(var(--fuerte) 1px,transparent 1px);background-size:24px 24px;line-height:1.65;font-size:17px;min-height:100svh;display:flex;flex-direction:column}
a{color:var(--cobre);text-underline-offset:3px}
a:focus-visible,.boton:focus-visible{outline:3px solid var(--marca);outline-offset:3px;border-radius:8px}
.barra{position:sticky;top:12px;z-index:5;margin:12px auto 0;width:min(1080px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--linea);box-shadow:0 1px 1px rgba(21,24,27,.04),0 8px 24px rgba(21,24,27,.06)}
.marca{display:flex;align-items:center;gap:10px;font-family:'Bricolage',sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--tinta);text-decoration:none;min-height:44px}
.marca img{width:32px;height:32px}
.barra nav{display:flex;gap:4px}
.barra nav a{color:var(--tinta);text-decoration:none;font-weight:600;font-size:15px;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;transition:background .2s var(--curva)}
main{flex:1;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:clamp(56px,9vw,120px) 0 clamp(64px,9vw,120px)}
h1{font-family:'Bricolage',sans-serif;font-weight:800;font-size:clamp(2.6rem,8.5vw,6rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
h1 .acento{color:var(--marca);display:block}
.entrada{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--suave);max-width:34em;margin-top:28px}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.boton{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 8px 0 24px;border-radius:999px;background:var(--blanco);border:1px solid var(--linea);box-shadow:0 1px 1px rgba(21,24,27,.04),0 10px 28px rgba(21,24,27,.08);color:var(--tinta);font-weight:600;text-decoration:none;transition:transform .2s var(--curva)}
.boton.plano{padding:0 24px}
.boton:active{transform:scale(.97)}
.joya{width:40px;height:40px;border-radius:50%;background:var(--marca);display:grid;place-items:center;box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 2px 6px rgba(196,58,4,.3);transition:transform .25s var(--curva)}
.pasos{list-style:none;padding:0;margin-top:clamp(72px,10vw,128px);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:paso}
.pasos li{counter-increment:paso;background:var(--blanco);border:1px solid var(--linea);border-radius:22px;padding:28px;box-shadow:0 1px 1px rgba(21,24,27,.03),0 12px 32px rgba(21,24,27,.05)}
.pasos li::before{content:counter(paso);font-family:'Bricolage',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--marca);letter-spacing:-.04em}
.pasos h2{font-size:1.15rem;margin:14px 0 6px;letter-spacing:-.01em}
.pasos p{color:var(--suave);font-size:1rem}
.legal h1{font-size:clamp(2.2rem,6vw,4rem)}
.fecha{color:var(--suave);margin-top:16px}
.legal section{background:var(--blanco);border:1px solid var(--linea);border-radius:22px;padding:clamp(22px,4vw,40px);margin-top:16px;box-shadow:0 1px 1px rgba(21,24,27,.03),0 12px 32px rgba(21,24,27,.05)}
.legal section:first-of-type{margin-top:48px}
.legal h2{font-family:'Bricolage',sans-serif;font-weight:800;font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:-.025em;line-height:1.15;margin-bottom:14px}
.legal p{max-width:68ch}
.legal p+p{margin-top:14px}
.pendiente{background:#FFF1E8;color:var(--cobre);border-radius:6px;padding:1px 6px;font-weight:600}
footer{border-top:1px solid var(--fuerte);background:var(--papel)}
footer div{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--suave);font-size:15px}
footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}
footer a{color:var(--tinta);min-height:44px;display:inline-flex;align-items:center}
@media (hover:hover) and (pointer:fine){.barra nav a:hover{background:var(--linea)}.boton:hover .joya{transform:translateX(3px)}}
@media (max-width:520px){.barra nav a.secundario{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
