
/* FAXINA CLEAN V38 — CEP + perfil obrigatório */

.fc-v38-address-hidden{display:none!important}
.fc-v38-address-visible{display:block!important}

.fc-v38-cep-status{
    display:block;margin-top:7px;padding:8px 10px;border-radius:11px;
    font-size:12px;line-height:1.35;font-weight:800;
    background:#f1f5f9;color:#475569;border:1px solid #e2e8f0
}
.fc-v38-cep-status.is-loading{background:#eef8ff;border-color:#cbe7ff;color:#245676}
.fc-v38-cep-status.is-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.fc-v38-cep-status.is-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}

.fc-v38-address-summary{
    margin:10px 0 14px;padding:12px 14px;border-radius:14px;
    background:#f8fafc;border:1px solid #e2e8f0;color:#334155;
    font-size:13px;line-height:1.5
}
.fc-v38-autofilled{background:#f8fafc!important;color:#475569!important}

.fc-v38-required-note{
    display:inline-block;margin-left:5px;color:#dc2626;font-size:11px;font-weight:900
}
.fc-v38-required-field:invalid{
    border-color:#f59e0b!important
}
.fc-v38-profile-warning{
    margin:0 0 20px;padding:16px 18px;border-radius:18px;
    background:#fff8e8;border:1px solid #f6d990;color:#5b4716;
    box-shadow:0 8px 24px rgba(15,23,42,.05)
}
.fc-v38-profile-warning strong{display:block;color:#3f3211;margin-bottom:5px}
.fc-v38-profile-warning p{margin:0 0 10px!important;color:#6b5520!important}
.fc-v38-required-card{
    max-width:900px;margin:0 auto
}
.fc-v38-required-card textarea{min-height:120px}
.fc-v38-required-help{
    display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.45
}
@media(max-width:760px){
    .fc-v38-address-summary{font-size:12px}
    .fc-v38-profile-warning{padding:14px;border-radius:15px}
}
