/* The existing flow, schema and integration stay in cotiza.html. */
.quote-page{--ink:#1c1d18;--ink-2:#e8e7dc;--ink-3:#efeee5;--ivory:#f4f3ec;--ivory-2:#e8e7dc;--gold:#edbd48;--gold-pale:#f6d77b;--gold-deep:#715409;--text-l:#1c1d18;--text-d:#1c1d18;--muted-l:#5b5d52;--muted-d:#5b5d52;--line-l:#c8c9bd;--line-d:#c8c9bd;background:var(--paper);color:var(--ink);font-family:var(--body)}
.quote-page .nav{background:var(--gold);border-bottom:1px solid var(--ink);position:sticky;top:0}.quote-page .nav>.wrap{max-width:none;width:auto;padding:19px 4vw;min-height:85px}.quote-page .brand{color:var(--ink)}.quote-page .brand-name{font-family:var(--display)}.quote-page .escape-top{color:var(--ink);font-size:12px}.quote-page .escape-top svg{width:18px}.quote-page main{padding:45px 0 75px}.quote-page main>.wrap{width:min(100% - 48px,1060px)}.quote-page .paso{max-width:none}.quote-page h1,.quote-page h2{font-family:var(--display);font-weight:800;line-height:.94;letter-spacing:-.015em;color:var(--ink);margin:0 0 24px}.quote-page h1{font-size:clamp(4.5rem,8.2vw,7.5rem)}.quote-page h2{font-size:clamp(3.3rem,5vw,5rem)}.quote-page .script{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--muted)}.quote-page .eyebrow{display:none}.quote-page .lede{color:var(--muted);font-size:17px;line-height:1.65;max-width:650px;margin-bottom:30px}.quote-page .opciones{gap:16px}.quote-page .opt{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:26px;box-shadow:none;transition:background .2s,border-color .2s}.quote-page .opt:hover{background:#e8e7dc;border-color:var(--ink);transform:none}.quote-page .opt:has(input:checked),.quote-page .opt.sel,.quote-page .opt.selected{background:var(--gold);border-color:var(--ink)}.quote-page .opt:has(input:focus-visible){outline:3px solid #ad3d1f;outline-offset:4px}.quote-page .opt .t{font-family:var(--display);font-weight:600;font-size:2.1rem;line-height:1.1;color:var(--ink)}.quote-page .opt .s{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.quote-page .opt ul{color:var(--ink);font-size:13px}.quote-page .btn{border-radius:0;padding:16px 24px;font-family:var(--body);font-size:14px;box-shadow:none}.quote-page .btn-gold{background:var(--ink);border-color:var(--ink);color:var(--paper)}.quote-page .btn-gold:hover{background:#34362b;transform:none}.quote-page .btn-ghost-light{color:var(--ink);border-color:var(--ink);background:transparent}.quote-page .btn-ghost-light:hover{background:var(--gold)}.quote-page .acciones{margin-top:32px;gap:22px}.quote-page .atras{color:var(--ink);padding:12px;text-underline-offset:4px}.quote-page .field label{color:var(--ink);text-transform:none;font-size:13px;letter-spacing:0}.quote-page .field input,.quote-page .field textarea,.quote-page .field select{background:#fffef8;color:var(--ink);border:1px solid var(--line);border-bottom-color:var(--ink);border-radius:0;padding:15px;font-family:var(--body);font-size:16px}.quote-page .field input::placeholder,.quote-page .field textarea::placeholder{color:#686a5e}.quote-page .ayuda,.quote-page .nota,.quote-page .legal,.quote-page .consent{color:var(--muted)}.quote-page .consent a,.quote-page .legal a{color:var(--ink)}.quote-page .consent input{accent-color:var(--ink)}.quote-page .error{color:#9b2915;font-size:14px;background:transparent}.quote-page .progreso{background:var(--gold);border:0}.quote-page .progreso .wrap{max-width:1060px}.quote-page .barra{border-radius:0;background:rgba(28,29,24,.2)}.quote-page .barra i{background:var(--ink);border-radius:0}.quote-page #progresoTxt{color:var(--ink);font-size:12px}.quote-page .escape-pie{background:#e8e7dc;border-color:var(--line)}.quote-page .escape-pie .wrap{max-width:1060px}.quote-page .escape-pie p{color:var(--ink)}.quote-page .ref{background:var(--gold);border:0;border-radius:0;color:var(--ink);font-family:var(--body)}.quote-page .resumen{background:#e8e7dc;border:0;border-radius:0;padding:25px}.quote-page .resumen dt{color:var(--muted)}.quote-page .resumen dd{color:var(--ink)}.quote-page .adjuntos,.quote-page .zona-archivos{border-radius:0}.quote-page .legal{background:#e8e7dc;padding:20px;font-size:11px}.quote-page #t0{padding-top:20px}.quote-page .opciones.dos .opt:first-child{background:var(--gold);border-color:var(--gold)}
@media(max-width:700px){.quote-page .nav>.wrap{padding:17px 20px;gap:15px}.quote-page .escape-top{font-size:11px;gap:7px}.quote-page .escape-top svg{display:none}.quote-page main>.wrap{width:calc(100% - 40px)}.quote-page main{padding-top:35px}.quote-page h1{font-size:4.2rem}.quote-page h2{font-size:3.2rem}.quote-page .lede{font-size:15px}.quote-page .opciones{grid-template-columns:1fr}.quote-page .opt{padding:23px}.quote-page .opt .t{font-size:1.8rem}.quote-page .progreso .wrap{width:calc(100% - 40px)}.quote-page .field-row{grid-template-columns:1fr}.quote-page .escape-pie .wrap{width:calc(100% - 40px)}.quote-page .escape-pie .btn{width:100%}.quote-page .acciones .btn{flex:1}.quote-page .resumen{padding:20px}}

.quote-page .opt:has(input:checked) .s,.quote-page .opciones.dos .opt:first-child .s{color:#3c3d33}.quote-page .soltar{border-radius:0;border-color:var(--muted);background:transparent;color:var(--ink)}.quote-page .soltar:has(+input:focus-visible){outline:3px solid #ad3d1f;outline-offset:4px}.quote-page #wizard-status{margin:20px 0;font-size:14px;color:var(--ink)}

.quote-page .grupo>h3,.quote-page .soltar svg,.quote-page .adjuntos .doc{color:var(--ink)}.quote-page .chip:has(input:checked){background:var(--gold);color:var(--ink);border-color:var(--ink)}.quote-page .field input:focus,.quote-page .field textarea:focus,.quote-page .field select:focus{outline:3px solid #ad3d1f;outline-offset:3px;border-color:var(--ink)}.quote-page .escape-top:hover{color:var(--ink)}.quote-page .legal{max-width:none;width:100%}.quote-page .soltar:focus-within{outline:3px solid #ad3d1f;outline-offset:3px}

.quote-page .adjuntos .quitar{color:var(--paper);border-radius:0;min-width:32px;min-height:32px}.quote-page .adjuntos .quitar:hover{color:var(--ink)}
.quote-page .opt li{color:var(--ink)}
.quote-page input.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;left:0;clip-path:inset(50%)}

.quote-page .field input::placeholder,.quote-page .field textarea::placeholder{opacity:1}
