/* faq e contato */

.faq-num{border-top:1px solid var(--borda)}
.faq-row{display:grid;grid-template-columns:56px 56px 1fr;gap:18px;padding:26px 4px;border-bottom:1px solid var(--borda);align-items:start}
.faq-row .f-ico{width:46px;height:46px;border-radius:50%;background:var(--papel);border:1px solid var(--borda);color:var(--grafite);display:flex;align-items:center;justify-content:center}
.faq-row .f-ico svg{width:21px;height:21px}
.faq-row .num{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ambar);padding-top:8px}
.faq-row h3{font-size:16.5px;margin-bottom:5px}
.faq-row p{font-size:14.5px;color:var(--suave);max-width:640px}
.faq-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#EFEAE0;border-radius:18px;padding:36px 40px;margin-top:56px}
.faq-cta h2{font-size:30px;margin-bottom:6px}
.faq-cta p{font-size:14.5px;color:var(--suave)}
.faq-cta .acoes{display:flex;gap:14px;flex-wrap:wrap}

/* contato */
.contato-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.form-card{background:var(--papel);border:1px solid var(--borda);border-radius:18px;box-shadow:var(--sombra);padding:34px}
.form-card h2{font-size:26px;margin-bottom:6px}
.form-card .sub-f{font-size:14px;color:var(--suave);margin-bottom:24px}
.f-campo{margin-bottom:16px}
.f-campo label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px}
.f-campo input,.f-campo select,.f-campo textarea{width:100%;padding:13px 15px;border:1px solid var(--borda);border-radius:10px;font-size:15px;font-family:var(--sans);background:#FCFAF6;color:var(--texto)}
.f-campo textarea{min-height:120px;resize:vertical}
.f-campo input:focus,.f-campo select:focus,.f-campo textarea:focus{outline:2px solid var(--ambar);outline-offset:1px;border-color:transparent}
.f-nota{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--suave);margin:4px 0 14px}
.f-nota svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}
.f-erro{display:none;background:var(--rose-bg);color:var(--rose);border:1px solid #EAC9C6;border-radius:10px;padding:12px 15px;font-size:13.5px;margin-bottom:14px}
.f-erro.on{display:block}
.f-ok{display:none;text-align:center;padding:36px 10px}
.f-ok.on{display:block}
.f-ok .ok-ico{width:58px;height:58px;border-radius:50%;background:var(--verde-bg);color:var(--verde);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.f-ok .ok-ico svg{width:28px;height:28px}
.f-ok h3{font-family:var(--serif);font-size:22px;margin-bottom:8px}
.f-ok p{font-size:14px;color:var(--suave)}
.f-lgpd{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--suave);margin-bottom:16px}
.f-lgpd input{margin-top:3px}
.f-lgpd a{color:var(--ambar-esc);font-weight:600}
.lado-card{background:var(--papel);border:1px solid var(--borda);border-radius:18px;padding:30px}
.lado-card h2{font-size:22px;margin-bottom:14px}
.lado-card>p{font-size:14px;color:var(--suave);margin-bottom:14px}
.dica{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--borda);padding:16px 0}
.dica .f-ico{width:40px;height:40px;border-radius:10px;background:var(--ambar-suave);color:var(--ambar-esc);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dica .f-ico svg{width:20px;height:20px}
.dica h3{font-size:14.5px;margin-bottom:2px}
.dica p{font-size:13px;color:var(--suave)}
.aviso-banner{display:flex;gap:14px;align-items:flex-start;background:var(--ambar-suave);border:1px solid #F0D9B8;border-radius:12px;padding:16px 20px;margin-bottom:32px}
.aviso-banner svg{width:22px;height:22px;flex-shrink:0;color:var(--ambar-esc);margin-top:2px}
.aviso-banner p{font-size:14px;color:#6B5320}
.aviso-banner strong{display:block;color:var(--texto)}

@media(max-width:960px){
.contato-grid{grid-template-columns:1fr}
.faq-row{grid-template-columns:48px 1fr}
.faq-row .num{display:none}
}
