/* Acabamento exclusivo de Contato; campos e integração preservados. */
body.contato-page .page-intro { padding-bottom:38px; }
body.contato-page .contact-layout { padding-top:52px; align-items:start; }
body.contato-page .fields { align-items:start; }
body.contato-page #formulario-contato :is(input:not([type="hidden"]),select) {
 height:54px; min-height:54px; padding:12px 14px;
 border:1px solid #bdc4c4; background-color:#fff; color:var(--navy);
 font-family:inherit; font-size:16px; line-height:1.5; width:100%; min-width:0;
}
body.contato-page #formulario-contato textarea { padding:12px 14px; border:1px solid #bdc4c4; font-size:16px; line-height:1.5; width:100%; min-width:0; }
body.contato-page #formulario-contato :is(input,select,textarea) { margin-top:7px; }
body.contato-page #formulario-contato :is(input,select,textarea):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
body.contato-page #formulario-contato [type="submit"] { min-height:52px; padding:14px 22px; gap:16px; }
body.contato-page #formulario-contato [type="submit"] span { font-size:16px; line-height:1; flex-shrink:0; }
@media(max-width:780px) {
 body.contato-page .page-intro { padding-bottom:28px; }
 body.contato-page .contact-layout { grid-template-columns:minmax(0,1fr); padding-top:32px; gap:28px; }
 body.contato-page .fields { grid-template-columns:minmax(0,1fr); }
 body.contato-page .social-list li { grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:12px; }
 body.contato-page .social-list a { min-width:0; overflow-wrap:anywhere; }
 body.contato-page #formulario-contato [type="submit"] { width:100%; }
}
