/* SoulShive SA:MP — scoped, readable premium landing; no overrides to existing pages. */
.ss-samp{--s-line:#57368b;--s-text:#f5f2ff;--s-muted:#c3bbd5;--s-panel:#100c21;color:var(--s-text);max-width:1250px;margin:0 auto 48px;font-size:16px;line-height:1.6}
.ss-samp *{box-sizing:border-box}
.ss-samp h2,.ss-samp h3{color:#fff;line-height:1.25;letter-spacing:-.02em}
.ss-samp p{font-size:16px;line-height:1.6}
.ss-samp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:25px;align-items:center;padding:35px;border:1px solid #66359c;border-radius:20px;background:radial-gradient(circle at 95% 10%,rgba(160,60,255,.26),transparent 42%),linear-gradient(120deg,#130c25,#080c18);box-shadow:0 14px 45px #0006}
.ss-samp-kicker{font-size:14px!important;letter-spacing:.11em;font-weight:850;color:#d0a4ff}
.ss-samp-hero h2{font-size:clamp(32px,4vw,52px);margin:7px 0 10px}.ss-samp-hero h2 span{color:#cd76ff}
.ss-samp-hero p{margin:10px 0;color:var(--s-muted)}
.ss-samp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.ss-samp .ss-samp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:11px;font-weight:800;font-size:16px;text-decoration:none;line-height:1.3;border:1px solid #9c55ef;color:white;background:#201431}
.ss-samp .ss-samp-btn.primary{background:linear-gradient(120deg,#7c28e5,#b22eff);box-shadow:0 5px 20px #8a26ff44}
.ss-samp .ss-samp-btn.outline{background:#10162a;border-color:#8253c4}.ss-samp .ss-samp-btn.ghost{background:transparent;border-color:#5a427c}
.ss-samp .ss-samp-btn:focus-visible,.ss-samp a:focus-visible,.ss-samp input:focus-visible,.ss-samp button:focus-visible{outline:3px solid #33cbff;outline-offset:3px}
.ss-samp .ss-samp-note{font-size:14px!important;color:#c9bed9;margin:12px 0 0}
.ss-samp-hero-side{min-width:0;background:#080c17;border-radius:16px;overflow:hidden;border:1px solid #4b3182}
.ss-samp-hero-side img{display:block;width:100%;height:165px;object-fit:cover}
.ss-samp-side-text{display:grid;padding:17px;gap:6px}.ss-samp-side-text strong{font-size:19px}.ss-samp-side-text span{font-size:15px;color:var(--s-muted)}
.ss-samp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}
.ss-samp-steps>div,.ss-samp-results,.ss-samp-promo{background:linear-gradient(140deg,#120d24,#090e1b);border:1px solid #3d2b5b;border-radius:16px;padding:22px;min-width:0}
.ss-samp-step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#7b2ad9;border-radius:11px;font-size:18px;font-weight:850}
.ss-samp-steps h3{margin:12px 0 5px;font-size:20px}.ss-samp-steps p{margin:0;color:var(--s-muted)}
.ss-samp-section-head{display:flex;justify-content:space-between;gap:15px;align-items:start;flex-wrap:wrap}
.ss-samp-section-head h2,.ss-samp-promo h2{font-size:25px;margin:0 0 7px}.ss-samp-section-head p,.ss-samp-promo p{margin:0;color:var(--s-muted)}
.ss-samp-count{padding:6px 12px;border:1px solid #7553a6;border-radius:25px;background:#291a40;color:#f1e6ff;font-size:14px;font-weight:700}
.ss-samp-search{margin:22px 0 10px}.ss-samp-search label{display:block;font-size:16px;font-weight:750;margin-bottom:8px}
.ss-samp-search>div{display:flex;flex-wrap:wrap;gap:10px}.ss-samp-search input{flex:1;min-width:180px;height:49px;border:1px solid #5c4482;background:#090e1b;border-radius:10px;color:white;padding:11px 14px;font-size:16px}
.ss-samp-search button{min-height:48px;border:0;border-radius:10px;padding:10px 18px;background:#9135e5;font-size:16px;font-weight:750;color:white;cursor:pointer}
.ss-samp-reset{display:inline-flex;align-items:center;min-height:48px;padding:10px;color:#e1baff;font-size:16px}
.ss-samp-server{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:18px;align-items:center;border-top:1px solid #332748;padding:16px 0}
.ss-samp-server-main{min-width:0;overflow-wrap:anywhere}.ss-samp-server-main h3{font-size:18px;margin:0 0 5px}.ss-samp-server-main h3 a{color:#fff;text-decoration:none}
.ss-samp-server-main p{font-size:15px;color:var(--s-muted);margin:0 0 7px}.ss-samp-status,.ss-samp-owned{font-size:14px;display:inline-block;border:1px solid #5e5076;border-radius:7px;padding:3px 8px;color:#d6c9ec;margin:0 6px 4px 0}
.ss-samp-status.live{color:#7ff8c8;border-color:#1b7e5c}.ss-samp-owned{border-color:#714ea5;color:#d2b3ff}
.ss-samp-players strong{display:block;font-size:22px}.ss-samp-players span{display:block;font-size:14px;color:var(--s-muted)}
.ss-samp-server-actions{display:flex;flex-wrap:wrap;gap:8px}.ss-samp-server-actions .ss-samp-btn{min-height:44px;padding:10px;font-size:15px}
.ss-samp-pages{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;padding:20px 0 3px}.ss-samp-pages a{color:#e2baff;font-size:16px}
.ss-samp-empty{border:1px dashed #76569b;padding:22px;margin-top:14px;border-radius:12px;font-size:16px;color:var(--s-muted)}.ss-samp-empty a{color:#e2baff}
.ss-samp-promo{margin-top:22px}.ss-samp-promo .ss-samp-actions{margin-bottom:14px}.ss-samp-promo a:not(.ss-samp-btn){color:#e3bbff}
@media(max-width:980px){.ss-samp-hero{grid-template-columns:1fr}.ss-samp-hero-side{display:none}.ss-samp-server{grid-template-columns:minmax(0,1fr) 130px}.ss-samp-server-actions{grid-column:1/-1}}
@media(max-width:700px){.ss-samp-hero,.ss-samp-results,.ss-samp-promo{padding:20px}.ss-samp-steps{grid-template-columns:1fr}.ss-samp-server{grid-template-columns:1fr}.ss-samp-server-actions{grid-column:auto}.ss-samp-players strong{font-size:20px}.ss-samp .ss-samp-btn{width:100%}.ss-samp-actions{flex-direction:column}.ss-samp-server-actions{flex-direction:row}.ss-samp-server-actions .ss-samp-btn{flex:1}.ss-samp-search>div{flex-direction:column}.ss-samp-search input{min-width:0;width:100%}.ss-samp-hero h2{font-size:32px}}
