.hero-card h1{margin:0 0 .35rem}
.hero-card .lead{margin:0 0 1rem;opacity:.95}
.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.cta{display:inline-block;border-radius:.75rem;padding:.6rem 1rem;text-decoration:none}
.cta-secondary{background:transparent;border:1px solid currentColor;opacity:.9}
.home-events h2{margin:.25rem 0 1rem}
.more-events{margin-top:.75rem;text-align:center}
@media (min-width:900px){.hero-card h1{font-size:2.2rem}}
/* Home-only: compact on phones, comfy on desktops */
.home-events .event-item { padding: .85rem 1.1rem; border-radius: 12px; }
.home-events .event-item + .event-item { margin-top: .6rem; }

.home-events h3 { margin: 0 0 .3rem; font-size: 1.125rem; }
.home-events .event-meta { margin: 0; line-height: 1.35; font-size: .95rem; }
.home-events .event-desc { margin: .35rem 0 .5rem; }
.home-events .event-actions { margin-top: .45rem; }
.home-events .cta { padding: .44rem .9rem; font-size: .95rem; }

/* Tighter on mobile */
@media (max-width: 640px) {
  .home-events .event-item { padding: .6rem .8rem; border-radius: 10px; }
  .home-events .event-item + .event-item { margin-top: .4rem; }
  .home-events h3 { font-size: 1rem; margin-bottom: .2rem; }
  .home-events .event-meta { font-size: .9rem; line-height: 1.3; }
  .home-events .event-desc { margin: .25rem 0 .4rem; }
  .home-events .event-actions { margin-top: .25rem; }
  .home-events .cta { padding: .35rem .7rem; font-size: .85rem; }
}

/* Roomier on desktop */
@media (min-width: 1024px) {
  .home-events .event-item { padding: 1.1rem 1.4rem; border-radius: 14px; }
  .home-events .event-item + .event-item { margin-top: .75rem; }
  .home-events h3 { font-size: 1.25rem; }
  .home-events .event-meta { font-size: 1rem; line-height: 1.5; }
  .home-events .event-desc { margin: .5rem 0 .75rem; }
  .home-events .event-actions { margin-top: .5rem; }
  .home-events .cta { padding: .55rem 1rem; font-size: 1rem; }
}


