html { scroll-behavior: smooth; }

/* Pulse no badge do hero */
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.6; transform: scale(0.85); }
}
.animate-pulse { animation: pulse-dot 2.5s ease-in-out infinite; }

/* Mobile nav — estado e transições que Tailwind não gerencia via JS */
@media (max-width: 1024px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: rgba(252, 242, 244, 0.98);
    backdrop-filter: blur(12px);
    flex-direction: column;
    gap: 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 16px 0;
    z-index: 50;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  }
  .nav-links.open          { display: flex; }
  .nav-links li a          { display: block; padding: 16px 24px; text-align: center; }
  .nav-links li:last-child a {
    margin: 16px 24px 12px;
    display: block;
    text-align: center;
  }
  .nav-hamburger           { display: flex !important; }
}
