/* ── ACTIVITIES ── */
.activities-section { background: var(--navy); overflow: hidden; }
.activities-section .section-title { color: var(--cream); }
.activities-section .section-title em { color: var(--gold); }
.activities-section .section-eyebrow { color: rgba(245,240,232,0.5); }
.activities-section .section-eyebrow::before { background: rgba(245,240,232,0.5); }
.activities-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; flex-wrap: wrap; gap: 1rem; }
.activities-intro {
  font-size: 0.9rem; color: rgba(245,240,232,0.55); font-weight: 300;
  max-width: 300px; line-height: 1.7; text-align: right;
}
.activities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(232,161,64,0.15); }
.activity-card {
  background: var(--navy-mid); padding: 2.5rem 2rem;
  position: relative; overflow: hidden; transition: background 0.3s;
}
.activity-card:hover { background: rgba(26,122,110,0.15); }
.activity-num { font-family: var(--serif); font-size: 4.5rem; font-weight: 700; color: rgba(232,161,64,0.1); position: absolute; top: 0.5rem; right: 1rem; line-height: 1; pointer-events: none; }
.activity-icon { width: 48px; height: 48px; border: 1px solid rgba(232,161,64,0.4); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: var(--gold); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; }
.activity-title { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; color: var(--cream); margin-bottom: 0.75rem; line-height: 1.3; }
.activity-desc { font-size: 0.9rem; color: rgba(245,240,232,0.6); line-height: 1.7; font-weight: 300; }
