/* Crimson Classic — deep red and charcoal on white. */
.inv-design-crimson-classic .inv-hero {
    background: linear-gradient(180deg, var(--t-accent-soft) 0%, transparent 44%), var(--t-paper);
}
.inv-design-crimson-classic .inv-names { font-weight: 400; }
.inv-design-crimson-classic .inv-amp { display: block; font-size: .36em; color: var(--t-accent); font-style: italic; margin: 4px 0; }
.inv-design-crimson-classic .inv-heading { display: flex; align-items: center; gap: 15px; justify-content: center; }
.inv-design-crimson-classic .inv-heading::before, .inv-design-crimson-classic .inv-heading::after {
    content: ""; height: 1px; width: 32px; background: var(--t-accent); flex: 0 0 32px;
}
.inv-design-crimson-classic .inv-hero-date { border-width: 2px 0; }
.inv-design-crimson-classic .inv-event { border: 1px solid color-mix(in srgb, var(--t-ink) 14%, transparent); border-radius: 3px; box-shadow: 0 1px 3px color-mix(in srgb, var(--t-ink) 8%, transparent); }
.inv-design-crimson-classic .inv-event h3 { color: var(--t-accent); }
.inv-design-crimson-classic .inv-btn, .inv-design-crimson-classic .inv-input, .inv-design-crimson-classic .inv-choice label { border-radius: 3px; }
.inv-design-crimson-classic .inv-footer { background: var(--t-ink); color: var(--t-paper); }
.inv-design-crimson-classic .inv-footer-date { color: color-mix(in srgb, var(--t-paper) 70%, transparent); }
