.cfg-public-quote-form{background:#171a20;color:#f7f7f7}.cfg-public-quote-form__form{background:#21252c;border:1px solid #424650;border-radius:16px;padding:24px;display:grid;gap:18px;max-width:920px}.cfg-public-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cfg-public-quote-form label{display:grid;gap:7px;font-weight:600}.cfg-public-quote-form input:not([type=checkbox]),.cfg-public-quote-form textarea,.cfg-public-quote-form select{width:100%;padding:12px;background:#fff;color:#171717;border:1px solid #b7bbc4;border-radius:8px;font:inherit}.cfg-public-quote-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400!important}.cfg-public-quote-consent input{margin-top:5px}.cfg-public-quote-note{color:#bcc0c8;font-size:.84rem}.cfg-quote-message{border:1px solid #b83950;border-radius:9px;padding:14px;margin:12px 0}.cfg-quote-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.cfg-public-quote-grid{grid-template-columns:1fr}.cfg-public-quote-form__form{padding:16px}}
/* Cotizar: contraste de las tres tarjetas sobre fondo oscuro. */
.cfg-quote-options .cfg-card h3 { color: #ffffff !important; }
.cfg-quote-options .cfg-card p, .cfg-quote-options .cfg-card small { color: #d9dce1 !important; }
.cfg-quote-options .cfg-card .cfg-card-link { color: #f33450 !important; }

/* Cotizador publico: alineacion del titulo, formulario y margenes. */
.cfg-public-quote-form > .cfg-shell { width: min(100% - 40px, 1200px); margin-inline: auto; box-sizing: border-box; }
.cfg-public-quote-form .cfg-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 26px; }
.cfg-public-quote-form .cfg-section-head > div { min-width: 0; flex: 1 1 55%; }
.cfg-public-quote-form .cfg-section-head > p { flex: 0 1 38%; margin: 0; max-width: 440px; }
.cfg-public-quote-form .cfg-section-head h2 { margin: 10px 0 0; line-height: 1.16; }
.cfg-public-quote-form .cfg-public-quote-form__form { width: 100%; max-width: none; margin: 0; padding: clamp(20px, 3vw, 36px); box-sizing: border-box; }
.cfg-public-quote-form .cfg-public-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 22px; }
.cfg-public-quote-form .cfg-public-quote-grid > label { min-width: 0; }
.cfg-public-quote-form .cfg-public-quote-form__form input:not([type=checkbox]),
.cfg-public-quote-form .cfg-public-quote-form__form textarea,
.cfg-public-quote-form .cfg-public-quote-form__form select { background: #1e2228; color: #fff; border: 1px solid #444953; box-sizing: border-box; min-width: 0; }
.cfg-public-quote-form .cfg-public-quote-form__form textarea::placeholder { color: #aab0bb; }
.cfg-public-quote-form .cfg-public-quote-form__form > .cfg-button { width: 100%; max-width: none; }
@media (max-width: 760px) {
 .cfg-public-quote-form > .cfg-shell { width: calc(100% - 32px); }
 .cfg-public-quote-form .cfg-section-head { flex-direction: column; align-items: stretch; gap: 10px; }
 .cfg-public-quote-form .cfg-section-head > p { flex: auto; max-width: none; }
 .cfg-public-quote-form .cfg-public-quote-grid { grid-template-columns: 1fr; gap: 16px; }
}

/* Cotizador: tarjetas oscuras como diseño aprobado; evita fondo blanco heredado de uiux.css. */
.cfg-quote-options .cfg-card-grid > .cfg-card {
 background:linear-gradient(135deg,#1b2023 0%,#17191c 60%,#141619 100%) !important;
 color:#f6f7fa !important;
 border:1px solid #363c43 !important;
 box-shadow:none !important;
}
.cfg-quote-options .cfg-card-grid > .cfg-card h3 {color:#f7f8fa!important;}
.cfg-quote-options .cfg-card-grid > .cfg-card p {color:#d5d8df!important;}
.cfg-quote-options .cfg-card-grid > .cfg-card:hover {border-color:#bd304b!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;}
