/* Controles visíveis sem alterar o tamanho compacto dos filtros. */
:root { --text-light: #526e63 !important; }
:focus-visible { outline: 3px solid #17634b !important; outline-offset: 3px; }
.mobile-menu:not(.open) { visibility: hidden; }
.galeria-lightbox:not(.aberto), .noticia-lightbox:not(.aberto) { visibility: hidden; }
.swiper-pagination-bullet {
  min-width: 28px !important; min-height: 28px !important;
  border: 8px solid transparent !important; background-clip: content-box !important;
  box-sizing: border-box !important; transform: none !important;
}
@media (max-width: 768px) {
  .pub-data, .arquivo-data { font-size: 0.875rem !important; }
  .ft-links, .ft-right p, .ft-brand .tag { font-size: 0.8rem !important; }
  .ft-links a { display: inline-block; padding: 4px 2px; }
  .lb-prev, .lb-next {
    position: absolute;
    display: flex !important; width: 44px !important; height: 44px !important;
    top: auto !important; bottom: 16px; transform: none !important;
  }
  .lb-prev { left: 20px !important; }
  .lb-next { right: 20px !important; }
  .lb-content { max-height: calc(100dvh - 150px); }
  .lb-content img { max-height: calc(100dvh - 210px); }
  .galeria-btn { width: 44px !important; height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important; animation-delay: 0ms !important;
    transition-duration: 0.01ms !important; scroll-behavior: auto !important;
  }
}
