/*
Theme Name: Star Scripts Store
Description: Dark FiveM-style store theme powered by the Tebex Headless API with Discord + FiveM (Cfx.re) login.
Version: 1.2.0
Requires PHP: 7.4
*/
:root{--bg:#0b0a08;--p:#15130e;--b:rgba(255,255,255,.09);--t:#f3f1ea;--m:#a29e92;--g:linear-gradient(90deg,#f0c654,#f7e5a3);--a:#f0c654;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--t);font:400 15px/1.6 Sora,system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2}p{margin:0 0 .8em}button{font-family:inherit}
.wrap{width:min(1180px,92%);margin:auto}.narrow{width:min(560px,92%)}.muted{color:var(--m)}.lk{color:var(--a);text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:700;font-size:14px;color:#1a1300;background:var(--g);padding:12px 26px;border-radius:12px}
.btn.ghost{color:var(--t);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--b)}.btn.dc{color:#fff;background:linear-gradient(90deg,#5865f2,#7f93ff)}.btn.sm{padding:8px 14px;font-size:13px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--a);outline-offset:2px}
/* top bar */
.topbar{background:rgba(255,255,255,.03);border-bottom:1px solid var(--b)}.tb{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;flex-wrap:wrap}
.tl{display:flex;flex-direction:column;line-height:1.3}.tl b{font-size:14px}.tl small{color:var(--m);font-size:12px}
.tc{display:flex;border:1px solid rgba(240,198,84,.5);border-radius:10px;overflow:hidden;background:rgba(240,198,84,.07)}.code{padding:9px 22px;letter-spacing:.14em;font-weight:700;color:var(--a)}
.cp{border:0;background:var(--g);color:#1a1300;padding:0 12px;cursor:pointer;display:grid;place-items:center}.cp.done{background:#7dffb0}
.tr{display:flex;align-items:center;gap:12px}.tr small{font-size:11px;color:var(--m);letter-spacing:.08em}.tr b{font:500 14px ui-monospace,monospace;color:var(--m);padding:8px 14px;border:1px solid var(--b);border-radius:10px;background:rgba(255,255,255,.04)}
/* hero band + nav */
.band{padding:26px 0 18px;background-image:radial-gradient(700px 260px at 50% 0,rgba(240,198,84,.26),transparent 70%),linear-gradient(180deg,rgba(23,19,10,.7),var(--bg)),var(--hero,none);background-size:auto,auto,cover;background-position:center}
.logo{display:block;width:max-content;margin:0 auto 22px}.logo img{height:140px;width:auto;filter:drop-shadow(0 10px 30px rgba(240,198,84,.3))}
.navrow{display:flex;gap:10px}.nb{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 20px;border:1px solid var(--b);border-radius:12px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);color:var(--t);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.nb.cur{flex:none;cursor:default;font-size:13px}.nb.cur:hover{border-color:var(--b)}.nb.grow{flex:1;justify-content:flex-start}.nb:hover{border-color:rgba(240,198,84,.5)}.cn{background:var(--a);color:#1a1300;border-radius:99px;font-size:11px;font-weight:800;min-width:20px;height:20px;display:grid;place-items:center}
/* drawers */
#ov{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.25s;z-index:40}#ov.open{opacity:1;pointer-events:auto}
#smenu{position:fixed;top:0;left:0;height:100%;width:min(360px,86%);background:#1b1913;z-index:50;transform:translateX(-100%);transition:transform .25s;padding:24px 20px;overflow:auto}#smenu.open{transform:none}
.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mi{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;font-weight:600;font-size:14px;color:#cfcabb}.mi:hover{background:rgba(255,255,255,.05)}
.mi.on{background:var(--g);color:#1a1300}.mi.sub{padding:16px 16px 16px 30px;color:var(--m)}.mi.cur{color:var(--a)}
.x{background:none;border:0;color:var(--m);cursor:pointer;font-size:26px;line-height:1}.x:hover{color:var(--a)}
#cart{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#1b1913;z-index:50;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding:22px}
#cart.open{transform:none}#cart header{display:flex;justify-content:space-between;align-items:center}#cart h2{margin:0}.prof{display:flex;gap:8px;flex-wrap:wrap}#cart .items{flex:1;overflow:auto;margin:16px 0}
.chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid var(--b);border-radius:99px;font-size:13px;background:rgba(255,255,255,.05)}.chip img{width:26px;height:26px;border-radius:50%}.chip.fm{padding-left:12px;color:#7dffb0}
.line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--b)}.line div{flex:1}.line small{color:var(--m)}.tot{display:flex;justify-content:space-between;font-weight:700;font-size:18px;margin:14px 0}.cpn{display:flex;gap:8px}
input[type=text],input[type=number]{width:100%;background:#100f0b;border:1px solid var(--b);border-radius:10px;color:var(--t);padding:11px 14px;font:inherit}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1f1c13;border:1px solid var(--a);padding:12px 20px;border-radius:10px;z-index:60}
/* slider */
.slider{position:relative;height:330px;margin-top:18px;border-radius:20px;overflow:hidden;border:1px solid var(--b);background:#14120c}
.slide{position:absolute;inset:0;display:flex;align-items:center;padding:0 64px;background:radial-gradient(500px 300px at 75% 50%,rgba(240,198,84,.3),transparent),linear-gradient(120deg,#1d1810,#0e0d0a);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .5s}
.slide.on{opacity:1;visibility:visible}.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,8,.92),rgba(11,10,8,.45) 70%,rgba(11,10,8,.2))}
.slide .wm{position:absolute;right:6%;top:50%;width:230px;transform:translateY(-50%);opacity:.18}.sc{position:relative;max-width:560px}.sc h2{font-size:clamp(26px,5vw,38px);font-weight:800;text-transform:uppercase}.sc p{color:#d6d2c4}
.sb{display:flex;align-items:center;gap:26px;margin-top:22px}.more{font-weight:700;font-size:14px}.more:hover{color:var(--a)}
.arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;cursor:pointer;display:grid;place-items:center}.sl-prev{left:12px}.sl-next{right:12px}
.dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3}.dot{width:8px;height:8px;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer;padding:0}.dot.on{width:28px;background:var(--a)}
/* sale + discord */
.duo{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-top:16px}.duo.solo{grid-template-columns:1fr}
.salecard{position:relative;overflow:hidden;border-radius:16px;padding:24px 28px;border:1px solid var(--b);background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 24px,transparent 24px 48px),#201d16}
.salecard h3{text-transform:uppercase;font-weight:800;font-size:20px;margin:0}.salecard p{color:var(--m);margin:2px 0 12px}.salecard .wm{position:absolute;right:16px;top:50%;transform:translateY(-50%);height:90%;width:auto;opacity:.3}
.pill{display:inline-block;background:var(--g);color:#1a1300;font-weight:800;font-size:13px;padding:3px 14px;border-radius:99px}
.dccard{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;min-height:100px;font-weight:800;font-size:24px;color:#fff;background:linear-gradient(120deg,#5865f2,#7f93ff)}
/* welcome + cards */
.welcome{padding:56px 0 24px}.welcome small{color:var(--m);font-size:15px;letter-spacing:.02em}.welcome h1{font-size:clamp(28px,5vw,40px);font-weight:800;margin:0}
.panel{background:var(--p);border:1px solid var(--b);border-radius:var(--r);padding:26px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cards .panel{display:flex;flex-direction:column;gap:6px}
.cards h3,.topc h3,.pays h3{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.cards p{color:#d6d2c4;font-size:14px}
.cards .panel{position:relative;overflow:hidden}.cards .panel>*{position:relative}.t-extra::before{content:"";position:absolute!important;inset:0;background:var(--art,none) right bottom/cover no-repeat;opacity:.35}.cards .t-extra{background:linear-gradient(160deg,rgba(214,150,40,.22),var(--p) 70%)}.cards .t-gold{background:linear-gradient(160deg,rgba(240,198,84,.2),var(--p) 70%)}.cards .t-blue{background:linear-gradient(160deg,rgba(88,101,242,.16),var(--p) 70%)}
.cbtn{display:flex;justify-content:center;margin-top:auto;padding:17px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.05);font-weight:800;font-size:12px;text-transform:uppercase;text-align:center}
.cbtn:hover{border-color:var(--a);color:var(--a)}.t-blue .cbtn{background:linear-gradient(90deg,#5865f2,#7f93ff);border:0;color:#fff}.t-gold .cbtn{background:var(--g);border:0;color:#1a1300}
.topc{display:flex;justify-content:space-between;overflow:hidden;margin-top:16px;border-radius:var(--r);border:1px solid var(--b);background:var(--p);min-height:200px}.topc>div:first-child{padding:26px;max-width:520px}.topc p{color:#d6d2c4}
.nm{display:inline-flex;flex-direction:column;padding:16px 20px;border-radius:12px;background:rgba(255,255,255,.07);margin-top:8px}.nm small{color:var(--m)}
.art{flex:1;min-width:30%;display:grid;place-items:center;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#d49a1a,#f0c654 60%,#f7e5a3)}.art img{height:110px;width:auto}.art img.full{height:100%;width:100%;object-fit:cover}
.half{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pays ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:18px}.pays li{display:flex;align-items:center;gap:14px}
.av{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:#1a1300;font-weight:800;font-size:20px;flex:none}.pays strong{display:block;font-size:14px;line-height:1.3}.pays small{color:var(--m)}
.infog{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:70px}.infog .panel{padding:28px;background:transparent}.infog h4{font-size:18px;font-weight:600;margin:16px 0 10px}.infog p{color:#d6d2c4;font-size:14px;margin:0}
.ic{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;color:#1a1300}
.c1{background:linear-gradient(135deg,#f0c654,#d49a1a)}.c2{background:linear-gradient(135deg,#e6e8ee,#9aa3b2)}.c3{background:linear-gradient(135deg,#f7e5a3,#e0b33a)}.c4{background:linear-gradient(135deg,#c8cdd8,#7d8697)}
.c5{background:linear-gradient(135deg,#e8c36a,#b57f00)}.c6{background:linear-gradient(135deg,#fff1c2,#d9b54c)}.c7{background:linear-gradient(135deg,#aeb4c0,#5f6878)}.c8{background:linear-gradient(135deg,#d6b25a,#8f7a35)}
/* category / package / login */
.sec{padding:40px 0}.sec h1{font-weight:800;text-transform:uppercase;font-size:30px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{display:flex;flex-direction:column;background:var(--p);border:1px solid var(--b);border-radius:var(--r);padding:12px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--a);transform:translateY(-3px)}
.card-img{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(240,198,84,.2),#14120c 70%);display:grid;place-items:center}.card-img img{width:100%;height:100%;object-fit:cover}.card-img img.ph{width:40%;height:auto;object-fit:contain;opacity:.85}
.card h3{font-size:16px;margin:14px 4px 4px}.card p{margin:0 4px;color:var(--m);font-size:13px}.card .price{display:flex;justify-content:space-between;align-items:center;margin:auto 4px 4px;padding-top:14px;font-weight:700}.get{font-size:12px;color:#1a1300;background:var(--g);padding:5px 12px;border-radius:99px}
.pkg{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:40px 0;align-items:start}.pkg h1{text-transform:uppercase;font-weight:800}.pkg .desc{color:#d6d2c4}.pkg .desc img{border-radius:10px}.pkg .buy{position:sticky;top:20px}.price-lg{font-size:32px;font-weight:800;margin:10px 0 18px}
.login{margin:70px auto;text-align:center}.login .btn{width:100%;margin-top:12px}.ok{color:#7dffb0}
/* footer */
.foot{margin-top:90px;background:#080705;padding:48px 0 0;color:var(--m);font-size:14px}.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.flogo{height:64px;width:auto;margin-bottom:12px}.foot h4{color:var(--t);font-size:14px;margin-bottom:12px}.foot .fg a{display:block;padding:5px 0;font-size:13px}.foot a:hover{color:var(--a)}.copy{margin-top:34px;padding:22px 0;border-top:1px solid var(--b);font-size:12px}
@media(max-width:700px){.logo img{height:110px}.nb{padding:0 14px;height:52px}.nb.cur{flex:none;cursor:default;font-size:13px}.nb.cur:hover{border-color:var(--b)}.nb.grow{padding-left:18px}.tb{font-size:12px}.code{padding:8px 14px}.slide{padding:0 22px 20px}.slider{height:360px}.slide .wm{display:none}.arr{display:none}
.duo{grid-template-columns:1.6fr 1fr}.dccard{font-size:15px;flex-direction:column;gap:4px;min-height:0;padding:12px}.salecard{padding:18px}.panel{padding:18px}.cards,.infog,.half{gap:12px}.cards p,.infog p{font-size:12.5px}.cbtn{font-size:11px;padding:15px 6px}.infog .panel{padding:18px}
.pkg,.fg{grid-template-columns:1fr}.pkg .buy{position:static}.infog{margin-top:44px}.art{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
