/* Ajustes do briefing de 01/10/2026: respeita as cores e tipografia da marca. */
.quote-vehicle-row{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;gap:12px}
.quote-vehicle-row[hidden]{display:none!important}
.quote-panel{scroll-margin-top:110px}
.other-country-form{margin-top:15px}
.other-country-form label{display:block;font-size:12px;font-weight:700;color:#172944;margin-bottom:8px}
.other-country-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.other-country-controls input{flex:1 1 190px;min-width:0;min-height:49px;border:1px solid #dce4ee;border-radius:12px;padding:0 14px;font:inherit;color:#102443}
.other-flag{display:grid;place-items:center;font-size:29px}
@media(max-width:640px){.quote-vehicle-row{grid-template-columns:1fr}.other-country-controls>*{width:100%}}

.portal-section-title,.portal-documents h2,.other-requests h2{font:800 19px "Manrope",sans-serif;color:#0b1d38;margin:24px 0 13px}
.other-requests,.portal-documents{width:100%;margin-top:22px}
.previous-request-card{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;background:#fff;border:1px solid #e1e8f1;border-radius:16px;margin:10px 0;color:#0b1d38}
.previous-request-card span{color:#526378;font-size:13px}
#portal-document-list{display:flex;gap:12px;flex-wrap:wrap}
.portal-document-button{padding:13px 16px;background:white;border:1px solid #d8e2ee;border-radius:12px;color:#0b1d38;font-weight:700;cursor:pointer}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
.review-item{padding:13px 14px;border:1px solid #e0e6f1;border-radius:12px;overflow-wrap:anywhere}
.review-item small{display:block;color:#65758d;font-size:12px;margin-bottom:5px}
.review-item strong{color:#112340;font-size:14px}
.remember-session{font-size:12px;color:#63738b;display:flex;align-items:center;gap:9px}
@media(max-width:650px){.review-grid{grid-template-columns:1fr}}

.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:450;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;box-shadow:0 12px 32px rgba(12,65,40,.24);transition:transform .2s,background .2s}
.floating-whatsapp:hover{background:#1fb85b;transform:translateY(-3px)}
.floating-whatsapp svg{width:31px;height:31px}
@media(max-width:640px){.floating-whatsapp{right:16px;bottom:16px;width:52px;height:52px}}

.social-instagram{display:inline-flex!important;align-items:center;gap:7px;font-size:12px;font-weight:700;color:inherit}
.social-instagram:hover{color:#d7b86c}.portal-instagram{color:#e3eaf3}
.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.portal-new-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.portal-new-actions .button{min-height:43px;font-size:12px}
.portal-family-note{font-size:13px;color:#6b778c;margin:0 0 18px}
.portal-applications{display:grid;gap:14px}
.portal-empty{padding:24px;border:1px solid #dfe5ed;background:#fff;border-radius:18px;color:#68778c;font-size:13px}
.applicant-label{font-weight:700;color:#293b55!important}
.family-application-dialog{width:min(480px,calc(100% - 30px));max-height:calc(100dvh - 32px);border:1px solid #e5e8ee;border-radius:24px;padding:0;box-shadow:0 22px 100px rgba(8,30,67,.23);background:#fff;color:#132746}
.family-application-dialog::backdrop{background:rgba(4,18,40,.62);backdrop-filter:blur(6px)}
.family-modal-form{padding:28px;display:grid;gap:12px}
.family-modal-top{display:flex;align-items:center;justify-content:space-between}
.family-modal-top button{font-size:25px;width:36px;height:36px;border-radius:50%;border:0;background:#f2f4f8;color:#384e6d;cursor:pointer}
.family-modal-form h2{font:800 25px "Manrope",sans-serif;line-height:1.15;margin:5px 0 0}
.family-modal-form p{font-size:13px;color:#6b788c;line-height:1.6;margin:0 0 8px}
.family-modal-form label{font-size:12px;font-weight:700;color:#253b59}
.family-modal-form input,.family-modal-form select{width:100%;min-height:49px;padding:0 14px;font:inherit;font-size:13px;border:1px solid #dbe3ed;border-radius:12px;color:#122b50;background:#fff}
.family-modal-form .button{width:100%;margin-top:12px}
@media(max-width:760px){.portal-section-head{align-items:flex-start}.portal-new-actions{width:100%}.portal-new-actions .button{flex:1;min-width:140px}.portal-instagram{font-size:0}.portal-instagram::before{content:"Instagram";font-size:12px}}

.success-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.success-actions .button{min-height:48px}
.floating-phone{position:fixed;right:89px;bottom:26px;z-index:449;width:51px;height:51px;display:grid;place-items:center;border-radius:50%;background:#071b3a;color:white;text-decoration:none;font-size:21px;box-shadow:0 10px 27px rgba(5,20,47,.19)}
.floating-phone:hover{background:#173e70}
.contact-phone-link{font-weight:700}
.validation-feedback{color:#b42336!important;font-size:11px;line-height:1.5}
.field-invalid{border-color:#c84555!important;box-shadow:0 0 0 3px rgba(200,69,85,.07)!important}
@media(max-width:640px){.floating-phone{right:78px;bottom:17px;width:47px;height:47px}.success-actions{flex-direction:column}.success-actions .button{width:100%}}
