/* Base comum a todas as páginas */
[data-modal][hidden]{display:none !important}
html{scroll-behavior:smooth}
body.is-locked{overflow:hidden}
/* Cursor de digitação (|) só aparece em campos onde dá para digitar */
*{caret-color:transparent}
input,textarea,[contenteditable]:not([contenteditable="false"]){caret-color:auto}
/* Menu em tela cheia: tudo cabe na tela, sem rolagem.
   Letras e espaços encolhem só quando a altura da tela não é suficiente. */
[data-modal="nav"]{overflow:hidden !important;height:100vh;height:100dvh}
[data-modal="nav"]>div:nth-child(2){min-height:0;padding-top:clamp(16px,4vh,48px) !important;padding-bottom:clamp(16px,4vh,48px) !important}
[data-modal="nav"] a[data-nav-i]{padding-top:clamp(6px,1.4vh,14px) !important;padding-bottom:clamp(6px,1.4vh,14px) !important}
[data-modal="nav"] a[data-nav-i]>span:last-child{font-size:clamp(30px,6.4vh,54px) !important}
[data-modal="nav"] figure img{height:min(520px,calc(100dvh - 260px)) !important}
@media (max-width:1024px){
  [data-modal="nav"] a[data-nav-i]>span:last-child{font-size:clamp(28px,6vh,46px) !important}
}
@media (max-width:640px){
  [data-modal="nav"]>div:nth-child(2){padding-top:clamp(12px,2.4vh,20px) !important;padding-bottom:clamp(12px,2.4vh,20px) !important}
  [data-modal="nav"] a[data-nav-i]{padding-top:clamp(5px,1.2vh,12px) !important;padding-bottom:clamp(5px,1.2vh,12px) !important}
  [data-modal="nav"] a[data-nav-i]>span:last-child{font-size:clamp(22px,4.6vh,34px) !important}
}
/* Celular deitado (tela muito baixa): aí sim permite rolar */
@media (max-height:500px){[data-modal="nav"]{overflow-y:auto !important}}
/* Mapa do Google no rodapé, em tons escuros para combinar com o site */
.r-map-frame{filter:invert(.9) hue-rotate(180deg) grayscale(.35) sepia(.25) brightness(.95) contrast(.9)}
.r-map-bar{pointer-events:none}
.r-map-bar a{pointer-events:auto}
