/* ── Shared typography ─────────────────────────────────────── */
body { font-family: 'Crimson Pro', Georgia, serif; }
h1, h2, h3, h4, .font-fantasy { font-family: 'Cinzel', serif; }

/* ── Card hover – base transition (pages override colors) ──── */
.card-hover { transition: box-shadow .18s, transform .15s, border-color .18s; }

/* ── Section divider – layout (pages supply the gradient) ──── */
.sec-divider { display: flex; align-items: center; gap: .75rem; }
.sec-divider::before,
.sec-divider::after { content: ''; flex: 1; height: 1px; }
