/* ══════════════════════════
   PAGE: SPONSOR
══════════════════════════ */
.sponsor-page {
  padding: 32px 28px 60px;
  max-width: 860px;
  margin: 0 auto;
}

.sponsor-heading {
  font-family: var(--font-display);
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 800;
  font-style: italic;
  margin-bottom: 8px;
}

.sponsor-sub {
  font-size: clamp(14px, 1.1vw, 15px);
  color: var(--muted);
  margin-bottom: 32px;
  line-height: 1.7;
  max-width: 480px;
}

/* ─── TIERS GRID ─── */
.tiers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.tier-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: transform .22s, box-shadow .22s, border-color .22s, background .25s;
}

.tier-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px var(--shadow);
}

.tier-card--gold {
  border-color: rgba(240, 192, 64, .3);
}

.tier-icon { font-size: 36px; margin-bottom: 12px; }

.tier-name {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 6px;
}

.tier-price {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 800;
  color: var(--gold);
  margin-bottom: 10px;
}

.tier-desc {
  font-size: clamp(13px, 1vw, 14px);
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

.tier-btn {
  padding: 10px 24px;
  background: transparent;
  border: 1.5px solid var(--gold);
  border-radius: var(--r-sm);
  color: var(--gold);
  font-family: var(--font-ui);
  font-size: clamp(13px, 1vw, 14px);
  font-weight: 700;
  cursor: pointer;
  transition: background .18s;
  -webkit-tap-highlight-color: transparent;
}

.tier-btn:hover { background: var(--gold-dim); }

.tier-btn--gold { background: var(--gold-dim); }

/* ══════════════════════════
   RESPONSIVE
══════════════════════════ */
@media (max-width: 768px) {
  .sponsor-page {
    padding: 20px 14px calc(var(--bottom-h) + 20px);
  }
}

@media (max-width: 480px) {
  .tiers-grid {grid-template-columns: 1fr;gap: 12px;}
  .tier-card  { padding: 22px 18px; }
}
