html {
  /* Header fijo h-16 (4rem): el ancla queda debajo del borde inferior del header */
  scroll-padding-top: 5rem;
}

.press-scale-95:active { transform: scale(0.95); }
.glass-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.3); }
.timeline-pulsar { animation: pulsar 2s infinite; }
@keyframes pulsar { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.3; } 100% { transform: scale(1); opacity: 1; } }

body {
  min-height: max(884px, 100dvh);
}
