.ver-planos {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 22px; min-height: 48px; margin-top: 20px; border-radius: 12px;
  background: #157347; color: white; font-weight: 700; cursor: pointer;
}
.ver-planos:hover { background: #115c38; }
.ver-planos:focus-visible { outline: 3px solid #14294a; outline-offset: 4px; }
#planos { scroll-margin-top: 24px; }
@media (prefers-reduced-motion: reduce) {
  .animate-marquee-left, .animate-marquee-right { animation: none !important; }
  :is(div,section):has(> .animate-marquee-left), :is(div,section):has(> .animate-marquee-right) { overflow-x: auto; }
}
