/* =====================================================================
   EHF — Public sponsor wall (sponsors.css)
   Tiered glassmorphism cards; higher tiers scale up via --cardw/--logoh.
   ===================================================================== */
.spon-hero { text-align:center; padding:54px 0 24px; }
.spon-tier { margin: 18px 0 52px; }
.spon-tier-head { display:flex; align-items:center; gap:14px; margin:0 0 22px; }
.spon-tier-head .label { font-family:var(--font-display); font-weight:800; font-size:22px; letter-spacing:.02em; color:var(--tier); }
.spon-tier-head .chip { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#04140d; background:var(--tier); padding:5px 12px; border-radius:999px; }
.spon-tier-head .rule { flex:1; height:1px; background:linear-gradient(90deg, var(--tier), transparent); opacity:.5; }
.spon-grid { display:grid; gap:18px; grid-template-columns:repeat(auto-fill, minmax(var(--cardw,200px), 1fr)); }
.spon-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; text-align:center;
    padding:26px 20px; border-radius:var(--radius); border:1px solid var(--glass-border);
    background:var(--glass-bg); backdrop-filter:blur(var(--glass-blur)); -webkit-backdrop-filter:blur(var(--glass-blur));
    box-shadow:0 0 0 1px rgba(0,0,0,0); transition:transform .16s ease, border-color .18s ease, box-shadow .2s ease; min-height:var(--cardh,150px); }
.spon-card:hover { transform:translateY(-3px); border-color:var(--tier); box-shadow:0 14px 40px rgba(0,0,0,.28), 0 0 0 1px var(--tier); }
.spon-logo { width:100%; height:var(--logoh,60px); object-fit:contain; }
.spon-mark { width:var(--logoh,60px); height:var(--logoh,60px); border-radius:16px; display:grid; place-items:center;
    font-family:var(--font-display); font-weight:800; font-size:22px; color:#04140d;
    background:linear-gradient(145deg, var(--tier), color-mix(in srgb, var(--tier) 60%, #ffffff)); }
.spon-name { font-weight:700; font-size:15px; color:var(--text); }
.spon-meta { font-size:12px; color:var(--text-faint); }
/* Tier scaling — higher tiers, bigger presence. */
.tier-rank-1 { --cardw:300px; --cardh:210px; --logoh:96px; }
.tier-rank-2 { --cardw:240px; --cardh:180px; --logoh:78px; }
.tier-rank-3 { --cardw:200px; --cardh:160px; --logoh:62px; }
.tier-rank-4 { --cardw:168px; --cardh:140px; --logoh:48px; }
