/* V33.1: constrain form grid items and use the existing mobile comparison. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-field{min-width:0;max-width:100%}
.form-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
#quoteLeadForm button[type="submit"]{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.v31-mobile-cta .v31-wa .fa-whatsapp{color:#fff!important;opacity:1!important;text-shadow:none!important;filter:none!important}
@media(max-width:800px){
 .quote-card-box{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:24px 16px!important}
 .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
 .form-field.full{grid-column:1/-1}
 .form-input{font-size:16px!important;padding:13px 12px!important}
 .form-field label{font-size:14px!important;line-height:1.45}
 #quoteLeadForm button[type="submit"]{width:100%;padding:14px 12px!important;font-size:14px!important;letter-spacing:.02em;gap:8px}
 #quoteLeadForm button[type="submit"] i{flex:0 0 auto;color:#fff!important}
 .table-container:has(.comparison-mobile-v25){padding:20px 14px!important;min-width:0;max-width:100%}
 .table-container:has(.comparison-mobile-v25)>.comparison-table{display:none!important}
 .comparison-mobile-v25{display:block!important;min-width:0;max-width:100%;border:0!important}
 .comparison-mobile-v25 details{max-width:100%;min-width:0}
 .comparison-mobile-v25 .comparison-mobile-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .comparison-mobile-v25 .comparison-mobile-body div{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(min-width:801px){.comparison-mobile-v25{display:none!important}}
