@import "/mk3/assets/palette.css";
* { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
  --mk-font: 'Rubik', 'PingFang HK', 'Noto Sans HK', 'Microsoft JhengHei', system-ui, -apple-system, sans-serif;
}
  html, body { background: var(--light-gray); }
  body { font-family: var(--mk-font); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  a { text-decoration: none; color: var(--navy); }
  :focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 4px; }

  .skip-link { position: absolute; left: -9999px; top: 0; background: var(--navy); color: #fff; padding: 10px 16px; z-index: 3000; border-radius: 0 0 8px 0; }
  .skip-link:focus { left: 0; }

  .page-hero::before { content: ''; position: absolute; top: -30%; right: -8%; width: 480px; height: 480px; background: radial-gradient(circle, rgba(251,171,24,.12) 0%, transparent 70%); pointer-events: none; }
  .page-hero .inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }

  .main-content { max-width: 1200px; margin: 0 auto; padding: 40px 48px; }

  /* ── stats row ── */
  .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
  .stat-card { background: #fff; border-radius: 16px; padding: 26px 20px; text-align: center; box-shadow: 0 2px 16px rgba(36,85,166,.08); border-top: 4px solid var(--navy); }
  .stat-card:nth-child(2) { border-top-color: var(--orange); }
  .stat-card:nth-child(4) { border-top-color: var(--orange); }
  .stat-card .stat-icon { font-size: 30px; }
  .stat-card .stat-num { font-size: 30px; font-weight: 800; color: var(--navy); margin-top: 6px; }
  .stat-card .stat-lbl { font-size: 13px; color: var(--gray); margin-top: 4px; }

  .section-head { margin: 8px 0 20px; }
  .section-head h2 { font-size: 22px; font-weight: 800; color: var(--navy); }
  .section-head p { font-size: 13px; color: var(--gray); margin-top: 4px; }

  /* ── feature cards ── */
  .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 44px; }
  .feature-card { border-radius: 18px; padding: 34px 30px; color: #fff; position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 200px; transition: transform .2s, box-shadow .2s; }
  .feature-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(36,85,166,.22); }
  .feature-card.navy { background: linear-gradient(135deg, var(--navy), var(--navy-dark)); }
  .feature-card.orange { background: linear-gradient(135deg, #e8900a, var(--orange)); color: var(--dark); }
  .feature-card .fc-icon { font-size: 44px; margin-bottom: 14px; }
  .feature-card h3 { font-size: 24px; font-weight: 800; margin-bottom: 8px; }
  .feature-card p { font-size: 14px; opacity: .92; margin-bottom: 20px; flex: 1; }
  .feature-card .fc-go { font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
  .feature-card.navy .fc-go { color: var(--orange); }

  /* ── members grid ── */
  .members-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 44px; }
  .member-card { background: #fff; border-radius: 16px; padding: 22px; display: flex; align-items: center; gap: 16px; box-shadow: 0 2px 14px rgba(36,85,166,.07); transition: transform .2s; }
  .member-card:hover { transform: translateY(-3px); }
  .member-avatar { flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--light-blue); display: flex; align-items: center; justify-content: center; font-size: 30px; }
  .member-info h4 { font-size: 16px; font-weight: 700; color: var(--navy); }
  .tier-pill { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-top: 5px; }
  .tier-quaver { background: #eef1f5; color: #64748B; }
  .tier-crotchet { background: var(--light-blue); color: var(--navy); }
  .tier-minim { background: #fff3d6; color: #a06800; }
  .tier-semibreve { background: #e7f8f0; color: #10B981; }

  /* ── feed preview ── */
  .feed-preview { background: #fff; border-radius: 16px; box-shadow: 0 2px 14px rgba(36,85,166,.07); overflow: hidden; }
  .feed-item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
  .feed-item:last-child { border-bottom: none; }
  .feed-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--light-blue); display: flex; align-items: center; justify-content: center; font-size: 24px; }
  .feed-body { flex: 1; }
  .feed-body p { font-size: 14px; color: var(--text); }
  .feed-body p b { color: var(--navy); }
  .feed-time { font-size: 12px; color: var(--gray); margin-top: 3px; }
  .feed-foot { padding: 16px 24px; text-align: center; }
  .feed-foot a { font-weight: 700; font-size: 14px; }

  .page-hero {
  padding: 56px 48px 48px;
  position: relative;
  overflow: hidden;
}
.mk-footer {
  padding: 26px 48px;
  gap: 12px;
  margin-top: 48px;
}
.footer-logo {
  font-size: 18px;
}

@media (max-width: 1024px) {
    .stats-row { grid-template-columns: repeat(2, 1fr); }
    .members-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 768px) {

    .main-content { padding: 24px 18px; }
    .stats-row { grid-template-columns: repeat(2, 1fr); }
    .feature-grid { grid-template-columns: 1fr; }
    .members-grid { grid-template-columns: 1fr; }

    .page-hero {
    padding: 36px 18px 32px;
  }
  .mk-footer {
    padding: 20px 18px;
    flex-direction: column;
    text-align: center;
  }
}
  @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
