html {
  scroll-behavior: smooth;
}

.light-page {
  font-family: var(--font-literata), Georgia, serif;
}

.light-page h1,
.light-page h2,
.light-page h3 {
  font-family: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
}

.light-page .body-text {
  font-family: var(--font-literata), Georgia, serif;
  font-size: 20.25px;
  line-height: 1.8;
}

.light-page .font-cormorant {
  font-family: var(--font-cormorant), Georgia, serif;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 90s linear infinite;
}
.marquee-track:hover {
  animation-play-state: running;
}
.marquee-track:hover {
  animation-play-state: running;
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
  animation: fade-in 1.2s ease-out;
}

/* Mobile: match article font size (1rem = 18px at base) */
@media (max-width: 768px) {
  .light-page .body-text {
    font-size: 1rem;
    line-height: 1.7;
  }
}
