/* Versão de publicação validada — correções 31/10/2026 */
/* 1. Consentimento da homepage: o texto permanece unido, sem itens flex anônimos. */
.contact-form > .privacy-consent{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 justify-content:flex-start!important;flex-wrap:nowrap!important;
 gap:12px!important;min-width:0;margin:14px 0 6px!important;
 color:#f1f4f4!important;font-size:13px!important;line-height:1.6!important;
 text-align:left!important;
}
.contact-form > .privacy-consent > input[type="checkbox"]{
 appearance:auto!important;display:block!important;position:static!important;
 width:19px!important;min-width:19px!important;max-width:19px!important;
 height:19px!important;min-height:19px!important;max-height:19px!important;
 margin:2px 0 0!important;padding:0!important;flex:0 0 19px!important;
 accent-color:#cfb383!important;
}
.contact-form > .privacy-consent > .consent-text{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow-wrap:normal!important;white-space:normal!important;}
.contact-form > .privacy-consent a{display:inline!important;color:#f1dbb6!important;text-decoration:underline!important;text-underline-offset:3px;}
/* 2. Cabeçalho do portfólio: uma marca legível e uma barra fixa; sem duplicações. */
.sp-page .site-header{display:none!important;}
.sp-page .nav-edge.sp-shared-nav{position:sticky!important;top:0!important;z-index:110!important;isolation:isolate;background:#fff!important;}
.sp-page .sp-shared-nav .navigation{min-height:86px!important;align-items:center!important;}
.sp-page .sp-shared-nav .sp-sticky-brand{flex:0 0 165px!important;min-width:0;gap:4px!important;}
.sp-page .sp-shared-nav .sp-sticky-brand img{display:block!important;width:auto!important;height:55px!important;max-width:70px!important;object-fit:contain!important;}
.sp-page .sp-shared-nav .sp-sticky-brand .brand-sign{font-size:8px!important;line-height:1.3!important;letter-spacing:.055em!important;white-space:nowrap!important;text-align:center!important;}
.sp-page .sp-shared-nav .nav-links{align-items:center!important;}
.sp-page .sp-shared-nav .nav-contact{min-height:44px!important;}
html{scroll-padding-top:104px;}
[id]{scroll-margin-top:104px;}
/* 3. Logo integral em resolução superior, sem alteração de arte. */
.footer .footer-logo img,.sp-page .sp-shared-footer .footer-logo img{object-fit:contain!important;image-rendering:auto!important;}
@media(max-width:1120px){
 .sp-page .sp-shared-nav .navigation{min-height:75px!important;}
 .sp-page .sp-shared-nav .sp-sticky-brand{flex-basis:140px!important;}
 .sp-page .sp-shared-nav .sp-sticky-brand img{height:47px!important;}
 .sp-page .sp-shared-nav .nav-links{position:absolute!important;z-index:120!important;left:0;right:0;top:100%;display:none;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff;padding:15px 25px 22px;border-bottom:1px solid #dddcd7;box-shadow:0 15px 28px #09243420;}
 .sp-page .sp-shared-nav .nav-links.open{display:flex!important;}
 .sp-page .sp-shared-nav .nav-links a{font-size:14px!important;padding:12px 3px!important;}
 .sp-page .sp-shared-nav .nav-links .nav-contact{justify-content:center!important;margin-top:8px;}
 .sp-page .sp-shared-nav .menu-toggle{display:flex!important;}
 html{scroll-padding-top:90px;}
 [id]{scroll-margin-top:90px;}
}
@media(max-width:620px){
 .sp-page .sp-shared-nav .navigation{min-height:72px!important;}
 .sp-page .sp-shared-nav .sp-sticky-brand{flex:0 0 134px!important;}
 .sp-page .sp-shared-nav .sp-sticky-brand img{height:42px!important;}
 .sp-page .sp-shared-nav .sp-sticky-brand .brand-sign{font-size:7px!important;}
 .contact-form > .privacy-consent{font-size:12px!important;gap:10px!important;}
 .form-actions{display:flex;flex-wrap:wrap;}
 .form-actions button{min-width:0;}
}

/* 4. Rodapé branco em desktop — contatos à esquerda, marca central, navegação à direita. */
@media(min-width:1100px){
 .footer .footer-top, .sp-page .sp-shared-footer .footer-top {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;justify-items:stretch!important;
  gap:38px!important;text-align:left!important;padding-bottom:34px!important;
 }
 .footer .footer-top .footer-left, .sp-page .sp-shared-footer .footer-top .footer-left{
  order:0!important;justify-self:start!important;align-self:center!important;
  text-align:left!important;max-width:340px!important;width:auto!important;margin:0!important;
 }
 .footer .footer-top .footer-left a, .sp-page .sp-shared-footer .footer-top .footer-left a{text-align:left!important;}
 .footer .footer-top .footer-logo,.sp-page .sp-shared-footer .footer-top .footer-logo{
  order:0!important;justify-self:center!important;align-self:center!important;margin:0!important;
 }
 .footer .footer-top .footer-right,.sp-page .sp-shared-footer .footer-top .footer-right{
  order:0!important;justify-self:end!important;align-self:center!important;
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:flex-end!important;justify-content:center!important;
  text-align:right!important;gap:13px!important;margin:0!important;
 }
 .footer .footer-top .footer-right a,.sp-page .sp-shared-footer .footer-top .footer-right a{
  text-align:right!important;display:block!important;
 }
}

/* Formulário: botões claros e sem compressão no celular (2026-10-31) */
@media(max-width:900px){
 .contact-form .form-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 .contact-form .form-actions button{width:100%!important;min-width:0!important;min-height:48px!important;justify-content:center!important;flex:none!important;}
}
@media(max-width:850px){
  .consultant-grid{grid-template-columns:minmax(0,1fr)!important;}
  .consultant-grid>*{min-width:0!important;}
}
