/* Small custom touches beyond Tailwind's utility classes */

body {
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, .font-serif {
  font-family: 'Playfair Display', serif;
}

::selection {
  background: #C0DD97;
  color: #173404;
}

a {
  text-decoration: none;
}

img {
  display: block;
}

/* Gentle entrance for above-the-fold content - respects reduced-motion preference */
@media (prefers-reduced-motion: no-preference) {
  main > * {
    animation: fade-up 0.5s ease-out both;
  }
  main > *:nth-child(2) { animation-delay: 0.05s; }
  main > *:nth-child(3) { animation-delay: 0.1s; }
}

@keyframes fade-up {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Visible, accessible focus states for keyboard navigation */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid #639922;
  outline-offset: 2px;
}

/* Clickable elements should always show a pointer cursor */
a, button, [role="button"] {
  cursor: pointer;
}

