#menu .menu-links a, #menu .btn-text { text-transform: lowercase; }
@media (min-width: 769px) {
  #menu .menu-links a { text-transform: uppercase; }
}
@media (max-width: 768px) {
  #menu.scrolled { border-radius: 0 0 20px 20px; }
  /* Clip mantém as decorações contidas sem criar um scroll interno. */
  @supports (overflow: clip) {
    #planos { overflow: clip; }
    #planos .planos-lista-mobile-simplificado { gap: 36px; }
    #planos .plano-mobile-card-simplificado {
      position: sticky;
      top: min(82px, calc(100svh - var(--card-height, 650px) - 20px));
      height: auto;
      flex: none;
      animation: none;
      transform: none;
      box-shadow: 0 -12px 28px rgba(0, 0, 0, .55);
    }
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 768px) {
  #planos .plano-mobile-card-simplificado { position: relative; top: auto; }
}
