/* Cabeçalho global — fonte única de estilo para todas as páginas do site. */
header.site-header{
  position:fixed;inset:0 0 auto;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  min-height:104px;padding:20px 40px;
  background:linear-gradient(180deg,rgba(15,43,50,.56),rgba(15,43,50,.34));
  border:0;border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 8px 24px rgba(8,28,34,.07);
  -webkit-backdrop-filter:blur(10px) saturate(115%);
  backdrop-filter:blur(10px) saturate(115%);
  color:#fff;mix-blend-mode:normal;
}
header.site-header.com-fundo{
  background:linear-gradient(180deg,rgba(15,43,50,.56),rgba(15,43,50,.34));
}
header.site-header .marca-link{display:block;width:58px;height:64px;flex:0 0 auto}
header.site-header .marca{display:block;width:58px;height:64px;object-fit:contain}
header.site-header #menu-principal{display:flex;align-items:center;gap:clamp(22px,2.5vw,36px)}
header.site-header #menu-principal a{
  color:#fff;text-decoration:none;font:500 12px/1.2 'Space Grotesk',sans-serif;
  letter-spacing:.2em;text-transform:uppercase;padding:0 0 4px;position:relative;
  text-shadow:0 1px 8px rgba(8,28,34,.42);
}
header.site-header #menu-principal a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;
  background:currentColor;transition:width 300ms ease;
}
header.site-header #menu-principal a:hover::after,
header.site-header #menu-principal a[aria-current="page"]::after{width:100%}
header.site-header #menu-principal a.destaque{
  padding:10px 20px;background:#D9553B;color:#fff;text-decoration:none;
  text-shadow:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
header.site-header #menu-principal a.destaque::after{display:none}
header.site-header .menu-toggle{
  display:none;width:48px;height:48px;border:0;padding:0;background:#16323A;color:#fff;cursor:pointer;
  align-items:center;justify-content:center;gap:7px;flex-direction:column;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
header.site-header .menu-toggle span{display:block;width:21px;height:1px;background:currentColor;transition:transform 300ms ease}
header.site-header .menu-toggle:focus-visible,
header.site-header #menu-principal a:focus-visible{outline:2px solid #fff;outline-offset:5px}

@media(max-width:900px){
  header.site-header{min-height:90px;padding:13px 20px}
  header.site-header.menu-aberto{
    background:transparent;border-bottom-color:transparent;box-shadow:none;
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
  header.site-header .marca-link,header.site-header .menu-toggle{position:relative;z-index:2}
  header.site-header .menu-toggle{display:flex}
  header.site-header #menu-principal{
    position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;
    align-items:flex-start;justify-content:center;gap:22px;
    width:100vw;height:100dvh;min-height:100svh;overflow-y:auto;
    padding:110px 24px calc(40px + env(safe-area-inset-bottom));
    background:rgba(22,50,58,.99);clip-path:polygon(100% 0,100% 0,100% 0,100% 0);
    visibility:hidden;pointer-events:none;
    transition:clip-path 300ms ease,visibility 0s linear 300ms;
  }
  header.site-header #menu-principal a{font-size:16px;letter-spacing:.16em}
  header.site-header #menu-principal a.destaque{margin-top:8px;padding:14px 22px}
  header.site-header.menu-aberto #menu-principal{
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%);visibility:visible;pointer-events:auto;
    transition:clip-path 300ms ease;
  }
  header.site-header.menu-aberto .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
  header.site-header.menu-aberto .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
  body.menu-aberto{overflow:hidden}
}

@media(prefers-reduced-motion:reduce){
  header.site-header *,header.site-header *::after{transition:none!important}
}
html.preview-bloqueado,body.preview-bloqueado{overflow:hidden!important}
.preview-gate{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:auto;padding:40px;background:#16323A;color:#1A1A1A;font-family:"Space Grotesk",sans-serif;opacity:1;transition:opacity 260ms ease}
.preview-gate::before{content:"";position:fixed;inset:auto -12vw -36vh auto;width:70vw;height:95vh;background:#225770;clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%);opacity:.42;pointer-events:none}
.preview-gate-card{position:relative;width:min(680px,100%);padding:56px 60px 50px;background:#F5F3EE;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px));box-shadow:0 30px 90px rgba(0,0,0,.25)}
.preview-gate-logo{display:block;width:78px;height:auto;margin-bottom:46px}
.preview-gate-eyebrow{margin:0 0 17px;color:#225770;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.preview-gate h1{max-width:520px;margin:0;font-size:clamp(42px,7vw,72px);font-weight:500;line-height:.96;letter-spacing:-.045em}
.preview-gate-aviso{max-width:560px;margin:28px 0 38px;font-size:16px;line-height:1.6;color:#57534b}
.preview-gate-form label{display:block;margin-bottom:10px;color:#225770;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.preview-gate-campo{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:2px solid #225770}
.preview-gate-campo input{min-width:0;padding:15px 4px;border:0;outline:0;background:transparent;color:#1A1A1A;font:500 19px/1 "Space Grotesk",sans-serif}
.preview-gate-campo input[aria-invalid="true"]{color:#9f2f24}
.preview-gate-campo button{display:flex;align-items:center;gap:20px;padding:15px 4px 15px 24px;border:0;background:transparent;color:#225770;cursor:pointer;font:500 12px/1 "Space Grotesk",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.preview-gate-campo button span{font-size:21px;font-weight:400;transition:transform 220ms ease}.preview-gate-campo button:hover span{transform:translateX(4px)}
.preview-gate-erro{min-height:20px;margin-top:10px;color:#9f2f24;font-size:12px}
.preview-gate-rodape{margin:28px 0 0;color:#8a857a;font-size:11px}
.preview-gate-saindo{opacity:0;pointer-events:none}
@media(max-width:620px){.preview-gate{align-items:start;padding:20px}.preview-gate-card{margin:auto 0;padding:40px 28px 38px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.preview-gate-logo{width:64px;margin-bottom:36px}.preview-gate-aviso{font-size:14px;margin:24px 0 32px}.preview-gate-campo{grid-template-columns:1fr}.preview-gate-campo button{justify-content:space-between;padding:15px 4px;border-top:1px solid rgba(34,87,112,.2)}}
@media(prefers-reduced-motion:reduce){.preview-gate,.preview-gate-campo button span{transition:none}}
/* Localização unificada: mesma guia do rodapé, sem chamar atenção no miolo. */
footer .miolo.footer-local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid rgba(245,243,238,.18)}
footer .footer-local h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-weight:500;color:#F5F3EE;margin:0 0 14px}
footer .footer-local address{font-size:16px;line-height:1.65;font-style:normal;color:rgba(245,243,238,.8);margin:0 0 14px}
footer .footer-local a{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:#F5F3EE}
footer .footer-local iframe{display:block;width:100%;height:240px;border:0;background:#F5F3EE}
@media(max-width:700px){footer .miolo.footer-local{grid-template-columns:minmax(0,1fr);gap:24px}footer .footer-local iframe{height:220px}}
footer .miolo.footer-local{align-items:start;gap:48px;padding-bottom:32px;margin-bottom:32px}
footer .footer-local iframe{height:170px;margin-top:12px}
footer .footer-newsletter p{font-size:16px;line-height:1.6;margin:0 0 16px}
.newsletter-form label{display:block;font-size:14px;margin-bottom:8px;color:#F5F3EE}
.newsletter-campo{display:flex;gap:8px}.newsletter-campo input{width:100%;min-width:0;flex:1;padding:12px;border:1px solid #B8B2A3;background:#F5F3EE;color:#1A1A1A;font:inherit;font-size:16px}.newsletter-campo button{padding:12px 16px;border:1px solid #F5F3EE;color:#16323A;background:#F5F3EE;font:inherit;font-size:15px;cursor:pointer;white-space:nowrap}.newsletter-campo button:disabled{opacity:.6;cursor:wait}
.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.5}.newsletter-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#225770}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer .footer-newsletter .newsletter-privacidade{font-size:13px;line-height:1.6;color:rgba(245,243,238,.7);margin-top:18px}footer .newsletter-privacidade a{font-size:13px;padding:0;overflow-wrap:anywhere}
.newsletter-form :focus-visible{outline:2px solid #F5F3EE;outline-offset:4px}.newsletter-status:empty{display:none}footer .footer-newsletter .newsletter-status{font-size:14px}
@media(max-width:700px){footer .miolo.footer-local{gap:32px}.newsletter-campo{flex-direction:column}.newsletter-campo button{min-height:46px}footer .footer-local iframe{height:160px}}
