/* Revisão de 14/10/2026: mesma identidade, com contraste e controles acessíveis. */
:is(main, #app-wrapper) [class~="text-[#0A0A0A]/40"],
:is(main, #app-wrapper) [class~="text-[#0A0A0A]/50"] { color: #666662; }
:is(main, #app-wrapper) [class~="text-[#F2F2ED]/20"],
:is(main, #app-wrapper) [class~="text-[#F2F2ED]/40"] { color: #999990; }
:is(main, #app-wrapper) [class~="opacity-50"]:has(p, span) { opacity: .85; }
:is(main, #app-wrapper) span[class~="opacity-50"] { opacity: .7; }
:is(main, #app-wrapper) [class~="text-[#09A33A]"] { color: #08752d; }
.campaign-next > p { color: #526472; }
.design-preview > p, .design-note { color: #5f6355; }
:is(main, #app-wrapper) [class~="text-[#0E67E4]"] { color: #0956c4; }
:is(main, #app-wrapper) [class~="bg-[#0E67E4]"] [class*="text-white/"] { color: #fff; }
#menu-toggle, #menu-close { min-width: 44px; min-height: 44px; }
#main-nav a[href]:not(.hidden) { display: inline-flex; align-items: center; min-height: 44px; }
#main-nav a[aria-label] { min-height: 44px; }
#mobile-menu-btn { min-width: 44px; min-height: 44px; }
#mobile-menu a { display: flex; align-items: center; min-height: 44px; }
a[data-tracker="header-cta"], nav > div > a { min-height: 44px; }
footer a, .btn-ler { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.btn-page { min-width: 44px; min-height: 44px; }
/* Alvos de navegação da Corp: texto continua simples, com área clicável maior. */
#main-nav > div > .hidden.md\:flex > a:nth-child(-n+2) { min-width: 44px; justify-content: center; }
#main-nav > div > div:nth-child(3) > a[target="_blank"] { min-height: 44px; }
#mobile-menu a { min-width: 44px; }
main :is(nav[aria-label], nav.trilha) ol > li > a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
.legal-whatsapp-link { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; vertical-align: middle; }
/* A estimativa de altura do footer variava ao entrar na tela e deslocava a leitura. */
.site-footer { content-visibility: visible; }
.artigos-hero ~ section { content-visibility: visible; }
