/* EMBUDO /cotiza — estilo base (2026-10-11). Copia literal del <style> en línea
   del EMBUDO anterior. Va ANTES de ecp-embudo.css, en el mismo orden de siempre. */
:root{--gold:#e6b84c;--dark:#11151b;--card:#1b2129;--muted:#aeb6c2;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 0,#28313d 0,#11151b 42%,#090c10 100%);color:#fff;min-height:100vh}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.top{padding:24px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.brand{font-weight:900;letter-spacing:.08em}.brand b{color:var(--gold)}.secure{font-size:13px;color:var(--muted)}main{display:grid;place-items:center;padding:35px 18px}.card{width:min(760px,100%);background:#171d24e8;border:1px solid #ffffff16;border-radius:24px;padding:34px;box-shadow:0 25px 80px #0008;backdrop-filter:blur(12px)}.progress{height:5px;background:#ffffff12;border-radius:9px;overflow:hidden;margin-bottom:28px}.bar{height:100%;width:0;background:var(--gold);transition:.35s}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h1{font-size:clamp(28px,5vw,46px);line-height:1.06;margin:10px 0 12px}p{color:var(--muted);line-height:1.55}.options{display:grid;gap:12px;margin-top:25px}.option{width:100%;text-align:left;border:1px solid #ffffff1e;background:#222a34;color:white;padding:17px 18px;border-radius:14px;font-size:16px;cursor:pointer;transition:.2s}.option:hover,.option.selected{border-color:var(--gold);transform:translateY(-1px);background:#2a3038}.fields{display:grid;gap:13px;margin-top:22px}.fields input,.fields select{width:100%;padding:16px;border-radius:12px;border:1px solid #ffffff22;background:#0e1319;color:#fff;font-size:16px;outline:none}.fields input:focus,.fields select:focus{border-color:var(--gold)}.actions{display:flex;gap:10px;justify-content:space-between;margin-top:26px}.btn{border:0;border-radius:12px;padding:14px 22px;font-weight:800;cursor:pointer}.primary{background:var(--gold);color:#17120a}.secondary{background:#ffffff10;color:#fff}.note{font-size:12px;color:#7f8996;margin-top:15px}.step{display:none}.step.active{display:block}.summary{background:#0d1218;padding:18px;border-radius:14px;margin:18px 0;color:#dfe4ea}.check{font-size:52px;color:var(--gold)}footer{text-align:center;color:#737e8c;padding:20px;font-size:12px}@media(max-width:600px){.card{padding:25px 20px;border-radius:18px}.secure{display:none}.actions{flex-direction:column-reverse}.btn{width:100%}}
.step h1:focus-visible,.btn:focus-visible,.option:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.note a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;padding:6px 0}.note a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
