/* Corrections over the approved layout; keep its typography and colors. */
body { font-family: 'Inter', sans-serif; margin: 0; color: #212529; background: #fff; }
h1,h2,h3,h4,h5,h6 { font-family: 'Inter', sans-serif; letter-spacing: normal; }
img { max-width: 100%; }
button,input,textarea,select { font: inherit; }
:focus-visible { outline: 3px solid #001eff; outline-offset: 4px; }
.skip-link { position: absolute; top: -100px; left: 12px; z-index: 2000; background: #fff; padding: 12px; }
.skip-link:focus { top: 12px; }
.navbar-logo { flex-shrink: 0; }
.navbar-content { position: relative; z-index: 10; }
.navbar-content .navbar-logo img { object-fit: contain; }
.nav-dropdown:focus-within .dropdown-menu { display: flex; }
.btn-doacao button { width: auto; }
.drawer-interacao { visibility: hidden; }
.drawer-interacao.ativo { visibility: visible; }
.drawer-doacao { text-decoration: none; }
.drawer-doacao .img-btn-doacao { width: 18px; height: 18px; }
body.menu-aberto { overflow: hidden; }
.hero-titulo { letter-spacing: -1.5px; }
.hero-titulo .destaque { margin-right: .12em; }
.hero-botoes img { width: 18px; height: 18px; margin-right: 8px; }
.banner-upload { display: block; border-radius: 16px; overflow: hidden; margin-bottom: 20px; }
.banner-upload img { display: block; width: 100%; height: auto; }
.evento-link { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 0; border-bottom: 1px solid #ddd; color: #0b1550; }
.video-play-icon { width: 80px; height: 80px; object-fit: contain; }
.video-placeholder { overflow: hidden; }
.video-placeholder>.w-100 { aspect-ratio: 16 / 9; object-fit: cover; }
.video-title { display: block; padding: 60px 20px 180px; color: #fff; background: #0b1550; text-align: center; }
.footer-apae { background: white; color: #333; }
.footer-apae .redes { margin-top: 18px; }
.footer-apae .redes a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.button.blue { background: #6cb46d; color: #102b11; }
.whatsapp-float { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 990; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #128c4c; color: white; font-size: 30px; box-shadow: 0 4px 16px #0003; text-decoration: none; }
.whatsapp-float:hover { background: #0b713c; color: #fff; }
.document-filters { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; margin: 28px 0; }
.document-filters>div { flex: 1; min-width: 180px; }
.document-list { list-style: none; padding: 0; }
.document-list li { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid #ddd; }
.document-list h2 { font-size: 1.15rem; margin: 0 0 8px; }
.document-list p { margin: 0; }
.document-list a { flex-shrink: 0; }
@media(max-width:1199px) { .navbar-links,.navbar-btnDoacao { display: none; } .menu-mobile { display: block; min-width: 44px; min-height: 44px; } }
@media(max-width:767px) {
    .navbar-logo img { margin-top: 0; width: 120px; }
    .hero .hero-row { margin: 0; }
    .hero .hero-conteudo { padding: 20px 0; }
    .hero-imagem-col { position: relative; width: 100%; height: auto; min-height: 0; }
    .hero-imagem-wrapper { position: relative; inset: auto; width: min(100%,420px); height: auto; margin: auto; }
    .hero-imagem-wrapper img { height: auto; }
    .hero-stat-numero { font-size: 13px; line-height: 1.3; }
    .hero-stat-label { font-size: 11px; line-height: 1.3; }
    .hero-stats { padding-left: 0; --bs-gutter-x: 12px; }
    .hero-stat { gap: 5px; }
    .hero-titulo { line-height: 1.08; }
    .hero-texto { line-height: 1.5; }
    .faixa-mvv { padding: 30px 24px; }
    .hero-botoes { gap: 10px; }
    .document-list li { align-items: start; flex-direction: column; }
    .whatsapp-float { right: 16px; bottom: 18px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; } }
