/* Ajustes finais da montagem — último CSS carregado. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important;
    transition-duration: .01ms !important; transition-delay: 0s !important;
  }
  .js [data-wf] { opacity: 1 !important; transform: none !important; }
  .js .wf-grifo::after { transform: none !important; }
  .js .wf-pinta img { clip-path: none !important; }
}

/* Área de toque mínima nos links soltos (sem mudar o desenho). */
@media (pointer: coarse) {
  .marca, .nav-cta, .sec, .se-link, .pr-link, .lo-numero, .lo-rede a, .lo-links a, .ro-links a, .ro-selo a { position: relative; }
  .marca::before, .nav-cta::before, .sec::before, .se-link::before, .pr-link::before, .lo-numero::before,
  .lo-rede a::before, .lo-links a::before, .ro-links a::before, .ro-selo a::before {
    content: ""; position: absolute; inset: -12px -4px;
  }
}
@media (pointer: coarse) {
  .ro-links { gap: 22px; }
  .ro-links a::before { inset: -9px -4px; }
}
