/* Modern Minimal — gallery-white, ink black, one quiet warm accent */
.tpl-modern-minimal {
  --ev-bg: #FFFFFF;
  --ev-accent: #1A1A1A;
  --ev-accent-contrast: #FFFFFF;
  --ev-soft: #F4F2F0;
  --ev-ink: #1A1A1A;
  --ev-muted: #8A8580;
  --ev-head-font: "Archivo", "Inter", sans-serif;
  --ev-radius: 4px;
}
.mm-hero { padding-top: 76px; text-align: left; max-width: 640px; margin: 0 auto; }
.mm-topline { font-size: .78rem; letter-spacing: .3em; color: #8A8580; margin-bottom: 18px; }
.mm-hero h1 {
  font-size: clamp(2.6rem, 11vw, 4.6rem);
  font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; line-height: .98;
}
.mm-sub { color: #8A8580; margin-top: 14px; font-size: 1rem; }
.mm-cover { margin-top: 34px; border-radius: 4px; box-shadow: none; }
.mm-message { font-size: 1.15rem; line-height: 1.8; border-left: 3px solid #1A1A1A; padding-left: 18px; }
.tpl-modern-minimal .ev-card { box-shadow: none; border: 1px solid #E8E4E0; }
.tpl-modern-minimal .ev-count-unit { box-shadow: none; border: 1px solid #E8E4E0; }
.tpl-modern-minimal .ev-count-unit b { color: #1A1A1A; }
.tpl-modern-minimal .ev-btn { border-radius: 4px; }
.tpl-modern-minimal .attend-btn { border-radius: 4px; }
.tpl-modern-minimal .attend-btn.selected { border-color: #1A1A1A; background: #F4F2F0; }
.tpl-modern-minimal .ev-timeline li::before { background: #1A1A1A; }
