/* Custom refinements on top of Tailwind (loaded via CDN). */

:root {
  --crimson: #9b1c1c;
  --gold: #c8a253;
}

body {
  -webkit-font-smoothing: antialiased;
}

/* Subtle hero texture */
.hero-veil {
  background:
    radial-gradient(1200px 500px at 70% -10%, rgba(200, 162, 83, 0.18), transparent 60%),
    linear-gradient(180deg, rgba(14, 12, 11, 0.92), rgba(14, 12, 11, 0.78));
}

.text-stroke-gold {
  -webkit-text-stroke: 1px rgba(200, 162, 83, 0.6);
  color: transparent;
}

/* Card hover lift */
.lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -12px rgba(14, 12, 11, 0.35);
}

/* Section divider seal */
.seal::before {
  content: '德';
  font-family: 'Noto Serif SC', serif;
}

/* FullCalendar tweaks for the admin area */
.fc .fc-toolbar-title { font-size: 1.1rem; }
.fc-event { cursor: pointer; }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Prose links */
.prose-crimson a { color: var(--crimson); text-decoration: underline; }
