/* Ruby Minimal — quiet white and black with one ruby line. */
.inv-design-ruby-minimal .inv-hero { background: var(--t-paper); min-height: 96vh; }
.inv-design-ruby-minimal .inv-names {
    font-weight: 300; text-transform: uppercase; letter-spacing: .18em; line-height: 1.4;
    font-size: clamp(1.8rem, 8vw, 2.7rem);
}
.inv-design-ruby-minimal .inv-amp { color: var(--t-accent); font-size: .6em; }
.inv-design-ruby-minimal .inv-eyebrow { letter-spacing: .4em; font-size: .6rem; }
.inv-design-ruby-minimal .inv-hero-date { border: 0; padding: 0; margin-top: 24px; }
.inv-design-ruby-minimal .inv-hero-date strong { font-family: var(--t-body); font-weight: 400; letter-spacing: .22em; text-transform: uppercase; font-size: .95rem; }
.inv-design-ruby-minimal .inv-heading { font-weight: 300; text-transform: uppercase; letter-spacing: .2em; font-size: 1.1rem; }
.inv-design-ruby-minimal .inv-heading::after { content: ""; display: block; width: 28px; height: 2px; background: var(--t-accent); margin: 12px auto 0; }
.inv-design-ruby-minimal .inv-section { border-top: 1px solid color-mix(in srgb, var(--t-ink) 10%, transparent); padding-block: 70px; }
.inv-design-ruby-minimal .inv-event { background: transparent; border: 0; border-top: 1px solid color-mix(in srgb, var(--t-ink) 12%, transparent); border-radius: 0; box-shadow: none; }
.inv-design-ruby-minimal .inv-events { gap: 0; }
.inv-design-ruby-minimal .inv-btn { border-radius: 0; letter-spacing: .16em; font-size: .72rem; }
.inv-design-ruby-minimal .inv-footer { background: transparent; border-top: 1px solid color-mix(in srgb, var(--t-ink) 12%, transparent); }
