/* SENL Custom Styles — Tailwind 보조 */

/* Scroll-triggered fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Heading font override */
h1, h2, h3, .font-heading {
  font-family: 'Do Hyeon', sans-serif;
}

/* Body font baseline */
body {
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Header scroll transition */
.header-scrolled {
  background-color: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Counter number styling */
.counter-number {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

/* Mobile menu overlay */
.mobile-menu-enter {
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

/* Hover lift effect */
.hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Initial avatar for alumni without photos */
.initial-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Do Hyeon', sans-serif;
  font-size: 1.5rem;
  color: #fff;
  background-color: #1B7A8A;
}

/* Focus visible for keyboard navigation */
a:focus-visible, button:focus-visible {
  outline: 2px solid #1B7A8A;
  outline-offset: 2px;
}

/* Section alternating backgrounds handled by Tailwind classes */
