/* Root home: extends the club landing styles (club/styles.css). */
.hero__actions { display: grid; gap: 18px; align-content: end; }
.hero__intro h2 { margin: 4px 0 8px; font-size: clamp(1.5rem,2.6vw,2rem); letter-spacing: -.025em; }
.hero__intro p:last-child { margin: 0; color: var(--muted); line-height: 1.5; }
.action-grid { display: grid; gap: 14px; }
.action-card { position: relative; display: flex; gap: 16px; align-items: flex-start; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: 0 12px 30px #13383d0b; transition: transform .18s ease, box-shadow .18s ease; }
.action-card:hover { transform: translateY(-3px); box-shadow: 0 18px 35px #13383d19; }
.action-card--primary { color: #fff; background: linear-gradient(145deg,var(--petrol),#0d3038); border-color: var(--petrol); }
.action-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #ecf8f8; color: var(--petrol); font-size: 1.5rem; flex: none; }
.action-card--primary .action-card__icon { background: #ffffff27; color: #fff; }
.action-card__copy { display: grid; gap: 6px; padding-top: 4px; }
.action-card__copy strong { font-size: 1.3rem; line-height: 1.15; }
.action-card__copy span { line-height: 1.45; color: var(--muted); }
.action-card--primary .action-card__copy span { color: #e0f5f7; }
.action-card__arrow { margin-left: auto; font-size: 1.5rem; }
.events-section { margin: 0 0 34px; }
.events-section .section-heading { margin-bottom: 18px; }
.events-section h2, .club-intro h2 { margin: 4px 0 0; font-size: clamp(1.5rem,3vw,2rem); letter-spacing: -.025em; }
.event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.event-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px; min-height: 104px; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: var(--ink); box-shadow: 0 12px 30px rgba(14,35,43,.07); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.event-card:hover { transform: translateY(-3px); box-shadow: 0 18px 35px rgba(14,35,43,.12); }
.event-card__copy { display: grid; gap: 4px; }
.event-card__copy strong { font-size: 1.3rem; letter-spacing: -.025em; }
.event-card__copy span { color: var(--muted); font-size: .88rem; }
.event-card__arrow { color: var(--petrol); font-size: 1.5rem; }
.club-intro { margin: 0 0 22px 4px; }
@media (max-width: 820px) { .event-grid { grid-template-columns: 1fr; } .hero__actions { max-width: 460px; } }
@media (prefers-reduced-motion: reduce) { .action-card, .event-card { transition: none; } }
.hero { min-height: 0; padding: 72px 4px 56px; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); align-items: center; }
@media (max-width: 820px) { .hero { padding: 48px 2px 40px; grid-template-columns: 1fr; } }
