/* Theme Name: Premium Sports Predictions
Description: A dark responsive theme for Premium Sports Predictions.
Version: 1.0.0
Text Domain: premium-sports-theme */
:root{--bg:#0b1220;--surface:#121c2e;--line:#26344c;--text:#f8fafc;--muted:#94a3b8;--accent:#16a34a;--gold:#f59e0b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#0b1220eF;border-bottom:1px solid var(--line)}.site-header .wrap{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.brand em{color:var(--accent);font-style:normal}.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.93rem}.nav a:hover{color:white}.telegram,.psp-button{display:inline-block;background:var(--accent);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}.telegram{background:#238bd0}main{min-height:65vh}.hero{padding:100px 0 70px;background:radial-gradient(circle at 80% 10%,#17472f 0,transparent 32%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.eyebrow{color:#86efac;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.75rem}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.06em;margin:.3em 0}.hero p{color:var(--muted);font-size:1.1rem;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button-outline{border:1px solid var(--line);padding:10px 16px;border-radius:10px}.hero-card,.psp-card,.psp-panel{background:linear-gradient(150deg,#17243a,#101a2b);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px #0002}.hero-card{padding:26px}.hero-card h3{margin-top:8px;font-size:1.4rem}.section{padding:60px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.section h2{font-size:2rem;letter-spacing:-.04em;margin:0}.section-intro{color:var(--muted);margin:8px 0}.psp-prediction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.psp-card{padding:20px}.psp-card-top{display:flex;justify-content:space-between}.psp-sport,.psp-status{font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.psp-sport{color:#93c5fd}.psp-status{border-radius:100px;padding:4px 9px}.psp-pending{background:#334155;color:#e2e8f0}.psp-won{background:#14532d;color:#bbf7d0}.psp-lost{background:#7f1d1d;color:#fecaca}.psp-void{background:#3f3f46;color:#e4e4e7}.psp-league,.psp-date,.psp-confidence,.psp-analysis{color:var(--muted);font-size:.88rem}.psp-card h3{margin:7px 0;font-size:1.12rem}.psp-pick{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:10px}.psp-pick span{color:#86efac;font-size:.86rem}.psp-lock{display:grid;gap:6px;background:#0b1220aa;border:1px solid #374151;padding:15px;border-radius:10px;margin-top:12px}.psp-lock span{font-size:.85rem;color:var(--muted)}.psp-lock a{color:#fcd34d;font-weight:700}.steps,.pricing-grid,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step,.price-card,.stat{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.step b{display:block;color:#86efac;font-size:1.7rem}.price-card{max-width:440px}.price-card .price{font-weight:800;font-size:3rem;margin:5px 0}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:35px 0;color:var(--muted);font-size:.9rem}.psp-panel{padding:26px;max-width:740px;margin:45px auto}.psp-price{font-size:2.5rem;font-weight:800;color:#fcd34d}.psp-price small{font-size:.9rem;color:var(--muted)}.psp-payment-info{padding:15px;background:#0b1220;border-radius:10px;margin-bottom:18px}.psp-form{display:grid;gap:13px}.psp-form label{display:grid;gap:6px;font-weight:650;font-size:.9rem}.psp-form input,.psp-form textarea{background:#0b1220;border:1px solid #34445d;border-radius:8px;padding:11px;color:#fff;font:inherit}.psp-form button{background:var(--accent);border:0;border-radius:9px;padding:12px;color:white;font-weight:800;cursor:pointer}.psp-check{display:flex!important;align-items:center;gap:8px}.psp-auth-tabs{display:flex;gap:18px;margin-bottom:20px}.psp-auth form+form{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.psp-notice{padding:12px 15px;border-radius:8px;margin-bottom:16px}.psp-success{background:#14532d}.psp-error{background:#7f1d1d}.psp-dashboard{display:grid;grid-template-columns:230px 1fr;gap:28px;width:min(1160px,calc(100% - 40px));margin:45px auto}.psp-dashboard aside{display:grid;align-content:start;gap:7px}.psp-dashboard aside a{padding:10px 12px;border-radius:8px;color:var(--muted)}.psp-dashboard aside a:hover{background:var(--surface);color:#fff}.psp-dashboard main>.psp-panel{max-width:none;margin:0 0 28px}.psp-dashboard main>h2{margin:25px 0 12px}@media(max-width:800px){.nav{display:none}.hero{padding:65px 0 45px}.hero-grid,.psp-dashboard{grid-template-columns:1fr}.psp-dashboard{width:min(100% - 28px,1160px);margin:24px auto}.psp-dashboard aside{grid-template-columns:repeat(3,1fr);font-size:.85rem}.psp-prediction-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.hero-card{display:none}}@media(max-width:480px){.wrap{width:min(100% - 28px,1160px)}.psp-prediction-grid{grid-template-columns:1fr}.site-header .wrap{height:62px}.telegram{padding:8px 10px;font-size:.8rem}.psp-dashboard aside{grid-template-columns:repeat(2,1fr)}}
