/* Barra de leitura: largura proporcional ao deslocamento real da página.
   Cor sólida evita a mudança de tonalidade conforme a barra cresce. */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  z-index: 3000;
  pointer-events: none;
  background: #237a70;
  box-shadow: none;
  transition: none;
}
.menu a[aria-current="location"]{color:#65f6d5;background:rgba(34,211,167,.12)}
.button,.contact-social-links a{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.button:hover,.contact-social-links a:hover{transform:translateY(-3px);filter:brightness(1.13)}
.panel{position:relative}
.hero-backdrop{pointer-events:none!important;will-change:transform}
.accordion-content[hidden]{display:none!important}
@media(min-width:768px){.panel .section-headline{transform-origin:left center}}
