/* Acabamento exclusivo da página Formações. */
body.formacoes-page header { background:#F8F7F4; z-index:30; }
body.formacoes-page .header-inner { min-height:94px; }
body.formacoes-page .proposal-section { scroll-margin-top:36px; }
body.formacoes-page .services .editorial-grid { gap:40px; }
body.formacoes-page .services article > h2 { margin-bottom:18px; }
body.formacoes-page .services .service-main-copy p { margin-bottom:16px; }
body.formacoes-page .services article > .detail { padding-top:16px; margin-bottom:16px; }
body.formacoes-page .services article > .text-button { margin-top:0; }
body.formacoes-page .method-steps .number { color:#79602E; font-weight:600; font-size:13px; }
body.formacoes-page .fields { align-items:start; }
body.formacoes-page .fields > label { min-width:0; }
body.formacoes-page #formacoes-privacidade { font-size:14px; line-height:1.65; }
body.formacoes-page #formulario-formacoes [type="submit"] { min-height:48px; padding:13px 22px; gap:16px; }
body.formacoes-page .selected-option-full { display:block; font-size:14px; line-height:1.5; font-weight:400; color:var(--navy); margin-top:6px; overflow-wrap:anywhere; }
body.formacoes-page .selected-option-full[hidden] { display:none; }
@media(max-width:780px) {
 body.formacoes-page .header-inner { min-height:78px; flex-wrap:wrap; gap:0 16px; }
 body.formacoes-page .menu-toggle { min-height:44px; }
 body.formacoes-page header #navigation { position:static; width:100%; flex-basis:100%; background:#F8F7F4; padding:8px 0 16px; border-bottom:0; }
 body.formacoes-page header #navigation.open { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
 body.formacoes-page header #navigation a { min-height:44px; padding:10px 0; }
 body.formacoes-page header:has(#navigation.open) { position:relative; }
 body.formacoes-page .formation-opening-copy { grid-row:1; }
 body.formacoes-page .formation-opening-photo { grid-row:2; }
 body.formacoes-page .services .editorial-grid { gap:28px; }
 body.formacoes-page .services article > h2 { margin-bottom:18px; }
 body.formacoes-page .method-steps { grid-template-columns:1fr; gap:28px; }
 body.formacoes-page .fields { grid-template-columns:minmax(0,1fr); gap:0; }
 body.formacoes-page #formulario-formacoes label { margin-bottom:18px; }
 body.formacoes-page #formulario-formacoes :is(input,select,textarea) { width:100%; min-width:0; max-width:100%; margin-top:7px; }
 body.formacoes-page #formulario-formacoes [type="submit"] { width:100%; }
}
