/* PCM Website V2.25 — Contact / Support / Sponsors Polish */
.support-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:24px; align-items:stretch; border:1px solid rgba(214,173,69,.18); border-radius:34px; padding:34px; margin:28px 0; overflow:hidden; background: radial-gradient(circle at top right, rgba(45,167,255,.16), transparent 34%), radial-gradient(circle at bottom left, rgba(214,173,69,.15), transparent 32%), linear-gradient(135deg, rgba(16,24,39,.96), rgba(5,10,20,.96)); box-shadow:0 30px 100px rgba(0,0,0,.28); }
.support-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.04), transparent 26%, rgba(214,173,69,.06)); pointer-events:none; }
.support-hero > * { position:relative; z-index:1; }
.support-hero h1 { font-size:clamp(38px,5vw,72px); line-height:.94; margin:8px 0 16px; letter-spacing:-.055em; }
.support-hero p { color:var(--muted); font-size:18px; max-width:760px; }
.support-status-card, .sponsor-feature-card { border:1px solid rgba(255,255,255,.12); border-radius:28px; padding:24px; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); backdrop-filter:blur(16px); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.support-route-list { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:12px; }
.support-route-list li { border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.16); border-radius:18px; padding:13px 14px; color:var(--muted); }
.support-route-list strong { color:var(--text); }
.v225-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.support-card { border:1px solid rgba(255,255,255,.10); border-radius:28px; padding:24px; background:linear-gradient(180deg, rgba(16,24,39,.94), rgba(8,13,25,.96)); box-shadow:0 24px 80px rgba(0,0,0,.22); position:relative; overflow:hidden; }
.support-card:before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg, var(--gold2), var(--blue)); }
.support-card.gold:before { background:linear-gradient(90deg,#d6ad45,#ffdd7a); }
.support-card.blue:before { background:linear-gradient(90deg,#2da7ff,#7ed0ff); }
.support-card.green:before { background:linear-gradient(90deg,#58d68d,#b7ffcf); }
.support-icon { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:18px; margin-bottom:14px; background:rgba(214,173,69,.14); color:var(--gold2); font-weight:900; font-size:22px; }
.support-card h3 { margin:0 0 8px; font-size:24px; }
.support-card p { color:var(--muted); min-height:74px; }
.v225-contact-panel, .v225-sponsor-cta { border-color:rgba(45,167,255,.20); background:radial-gradient(circle at right, rgba(45,167,255,.12), transparent 34%), linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.96)); }
.contact-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.contact-methods div { border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:14px; background:rgba(255,255,255,.04); }
.contact-methods span { display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.contact-methods strong { display:block; margin-top:6px; overflow-wrap:anywhere; }
.support-checklist { border:1px solid rgba(214,173,69,.18); border-radius:24px; padding:22px; background:rgba(214,173,69,.06); }
.support-checklist ol { margin:12px 0 0 20px; color:var(--muted); }
.support-checklist li { margin:8px 0; }
.centered { text-align:center; max-width:860px; margin:0 auto 22px; }
.zap-sponsor-section { border:1px solid rgba(214,173,69,.16); border-radius:34px; padding:28px; background:radial-gradient(circle at center, rgba(214,173,69,.10), transparent 44%), rgba(255,255,255,.03); }
.zap-banner-wrap { display:flex; justify-content:center; align-items:center; padding:18px; border-radius:24px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.22); overflow:hidden; }
.zap-banner-wrap img { display:block; max-width:100%; height:auto; border-radius:14px; }
.sponsor-card-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; }
.partner-card { border:1px solid rgba(255,255,255,.10); border-radius:28px; padding:24px; background:linear-gradient(180deg, rgba(16,24,39,.94), rgba(8,13,25,.96)); box-shadow:0 24px 80px rgba(0,0,0,.20); }
.partner-card.main { border-color:rgba(214,173,69,.28); background:radial-gradient(circle at top right, rgba(214,173,69,.14), transparent 38%), linear-gradient(180deg, rgba(16,24,39,.96), rgba(8,13,25,.96)); }
.partner-badge { display:inline-flex; border:1px solid rgba(214,173,69,.22); color:var(--gold2); background:rgba(214,173,69,.08); border-radius:999px; padding:7px 10px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:900; }
.partner-card h3 { margin:14px 0 8px; font-size:26px; }
.partner-card p { color:var(--muted); }
.vertical-actions { display:flex; flex-direction:column; align-items:stretch; }
@media(max-width:1050px){ .support-hero,.v225-support-grid,.sponsor-card-grid{grid-template-columns:1fr;} .contact-methods{grid-template-columns:1fr;} }
@media(max-width:680px){ .support-hero{padding:22px;border-radius:24px;} .support-hero h1{font-size:40px;} .zap-sponsor-section{padding:18px;} }
