/* Global small styles */
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}
.active-link { color: #E11D48 !important; }
/* Hide mobile menu by default when [hidden] attribute present */
#mobileMenu[hidden] { display: none; }

/* Button press effect styles */
.btn-press {
  position: relative;
  transition: transform 200ms cubic-bezier(.22,1,.36,1),
              box-shadow 200ms cubic-bezier(.22,1,.36,1);
}

.btn-press:active,
.btn-press.pressed {
  transform: scale(0.95);
  box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.2),
              0 0 30px 8px rgba(225, 29, 72, 0.4);
}

.btn-press::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 9999px;
  background: radial-gradient(circle at center, 
              rgba(225, 29, 72, 0.4), 
              transparent 70%);
  opacity: 0;
  transition: opacity 200ms ease;
}

.btn-press:active::after,
.btn-press.pressed::after {
  opacity: 1;
}


