/* ============================================
   STREEEX HOMEPAGE STYLES
   Based on Iman El Wasifi design handoff v2
   ============================================ */

:root {
  --p:#7B2FBE;--mg:#E0196E;--co:#F05A28;--am:#F5A623;
  --ch:#2D3142;--dk:#4A4E69;--md:#9A9BB4;--lt:#E8EAF0;
  --nw:#F4F6F8;--wh:#fff;
  --gb:#EAF7F0;--gt:#0F6E45;
  --bb:#EAF4FB;--bt:#145E90;
  --ab:#FEF6E4;--at:#8C5A00;
  --rb:#FDECEA;--rt:#8C1C13;
  --grad:linear-gradient(135deg,#7B2FBE 0%,#E0196E 38%,#F05A28 68%,#F5A623 100%);
  --sh:0 2px 20px rgba(45,49,66,.08);
  --shh:0 8px 40px rgba(123,47,190,.16);
  --r:14px;--rp:24px;--rs:8px;
  --f:"Plus Jakarta Sans","Tajawal",sans-serif;
}
body{font-family:var(--f);background:var(--nw);color:var(--ch)}
.stx-welcome-strip{background:var(--grad);padding:8px 40px}
.stx-welcome-strip-i{max-width:1280px;margin:0 auto}
.stx-ws-text{font-size:13px;font-weight:600;color:#fff}
.stx-ws-text em{font-style:normal;font-weight:400;color:rgba(255,255,255,.8);margin-left:6px}
.stx-w{max-width:1280px;margin:0 auto;padding:0 40px}
.stx-sh{display:flex;align-items:center;justify-content:space-between;padding:32px 0 16px}
.stx-st{font-size:20px;font-weight:700;color:var(--ch);display:flex;align-items:center;gap:10px}
.stx-sa{font-size:13px;font-weight:600;color:var(--p);cursor:pointer;display:flex;align-items:center;gap:4px;text-decoration:none}
.stx-sa:hover{color:var(--co)}
.stx-div{height:8px;background:var(--nw)}
@keyframes stx-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}
.stx-ld{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rt);animation:stx-pulse 1.2s ease-in-out infinite}
.stx-bd{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px}
.stx-bh{background:var(--gb);color:var(--gt)}
.stx-bfs{background:var(--bb);color:var(--bt)}
.stx-bcust{background:var(--ab);color:var(--at)}
.stx-bl{background:var(--rb);color:var(--rt)}
.stx-bk{background:var(--grad);color:#fff}
.stx-tier{font-size:10px;font-weight:600;padding:4px 12px;border-radius:20px;display:inline-block}
.stx-tier-new{background:var(--lt);color:var(--dk)}
.stx-tier-est{background:var(--lt);color:var(--dk)}
.stx-tier-trust{background:var(--gb);color:var(--gt)}
.stx-tier-top{background:var(--bb);color:var(--bt)}
.stx-tier-cert{background:var(--ab);color:var(--at)}
.stx-btn-grad{background:var(--grad);color:#fff;font-size:13px;font-weight:700;padding:10px 22px;border-radius:var(--rs);border:none;cursor:pointer;font-family:var(--f);transition:opacity .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.stx-btn-grad:hover{opacity:.88;color:#fff}
.stx-btn-sm{font-size:11px;font-weight:600;padding:6px 14px;border-radius:7px;background:var(--grad);color:#fff;border:none;cursor:pointer;font-family:var(--f);transition:opacity .2s;text-decoration:none}
.stx-btn-sm:hover{opacity:.85;color:#fff}
.stx-btn-out{font-size:12px;font-weight:600;padding:8px 18px;border-radius:var(--rs);border:1.5px solid var(--am);color:var(--at);background:var(--ab);cursor:pointer;font-family:var(--f);transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.stx-btn-out:hover{background:var(--am);color:#fff}
.stx-vbar{background:var(--wh);border-bottom:1px solid var(--lt);padding:0 40px}
.stx-vbar-i{max-width:1280px;margin:0 auto;display:flex;gap:4px;height:44px;align-items:center;overflow-x:auto}
.stx-vp{font-size:12px;font-weight:500;padding:5px 15px;border-radius:var(--rp);border:1.5px solid transparent;color:var(--dk);cursor:pointer;transition:all .18s;white-space:nowrap;background:none;font-family:var(--f)}
.stx-vp.on{background:var(--grad);color:#fff}
.stx-vp:hover:not(.on){border-color:var(--p);color:var(--p)}
.stx-auc-section{background:var(--wh);padding-bottom:36px;border-bottom:1px solid var(--lt)}
.stx-auc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stx-ac{background:var(--wh);border:1.5px solid var(--lt);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}
.stx-ac:hover{box-shadow:var(--shh);transform:translateY(-3px)}
.stx-ac-thumb{height:200px;background:linear-gradient(135deg,#0d0520,#1e083a);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.stx-ac-thumb::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.18}
.stx-play-md{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;position:relative;z-index:1;backdrop-filter:blur(4px);background:rgba(255,255,255,.1);transition:all .2s}
.stx-ac:hover .stx-play-md{transform:scale(1.1)}
.stx-ac-tb{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:5px}
.stx-ac-body{padding:16px}
.stx-ac-name{font-size:14px;font-weight:700;color:var(--ch);margin-bottom:7px;line-height:1.4}
.stx-cd{display:flex;gap:5px;margin-bottom:12px;align-items:center}
.stx-cdb{background:var(--ab);border-radius:7px;padding:6px 10px;text-align:center;min-width:48px}
.stx-cdn{font-size:15px;font-weight:800;color:var(--at);display:block;font-variant-numeric:tabular-nums}
.stx-cdl{font-size:8px;color:var(--at);display:block;opacity:.7;text-transform:uppercase;letter-spacing:.05em}
.stx-cds{font-size:18px;font-weight:700;color:var(--am)}
.stx-ac-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--lt)}
.stx-ac-price{font-size:18px;font-weight:800;color:var(--ch);letter-spacing:-.3px}
.stx-ac-meta{font-size:11px;color:var(--md);margin-top:6px}
.stx-cat-section{background:var(--wh);padding-bottom:32px;border-bottom:1px solid var(--lt)}
.stx-cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.stx-cat-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:16px 10px;border-radius:var(--r);border:1.5px solid var(--lt);background:var(--wh);transition:all .2s;text-decoration:none;color:inherit}
.stx-cat-item:hover{border-color:var(--p);box-shadow:var(--sh);transform:translateY(-2px)}
.stx-ci{width:54px;height:54px;border-radius:50%;background:var(--nw);display:flex;align-items:center;justify-content:center;transition:all .2s}
.stx-ci i{font-size:24px;color:var(--dk);transition:color .2s}
.stx-cat-item:hover .stx-ci{background:var(--grad)}
.stx-cat-item:hover .stx-ci i{color:#fff}
.stx-cn{font-size:12px;font-weight:500;color:var(--dk);text-align:center}
.stx-vs-section{background:var(--wh);padding-bottom:36px;border-bottom:1px solid var(--lt)}
.stx-vs-main{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:stretch}
.stx-vs-big{border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#0d0316,#160829);position:relative;cursor:pointer;display:flex;flex-direction:column;min-height:360px;text-decoration:none}
.stx-vs-big::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.15;pointer-events:none}
.stx-vs-video-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;min-height:280px}
.stx-play-xl{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;backdrop-filter:blur(8px);background:rgba(255,255,255,.1);transition:all .2s}
.stx-vs-big:hover .stx-play-xl{transform:scale(1.08)}
.stx-vs-info{padding:16px 20px;background:var(--wh);border-top:1px solid var(--lt);flex-shrink:0}
.stx-vs-vendor{font-size:11px;color:var(--md);margin-bottom:2px}
.stx-vs-name{font-size:15px;font-weight:700;color:var(--ch);margin-bottom:8px}
.stx-vs-foot{display:flex;align-items:center;justify-content:space-between}
.stx-vs-price{font-size:16px;font-weight:800;color:var(--ch)}
.stx-vs-right{display:flex;flex-direction:column;gap:16px}
.stx-vsc{border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#0d0316,#160829);position:relative;cursor:pointer;display:flex;flex-direction:column;flex:1;text-decoration:none}
.stx-vsc::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.15;pointer-events:none}
.stx-vsc-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;min-height:140px}
.stx-vsc-play{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;position:relative;z-index:1;background:rgba(255,255,255,.08);transition:all .2s}
.stx-vsc:hover .stx-vsc-play{background:rgba(255,255,255,.22)}
.stx-vsc-body{padding:14px 16px;background:var(--wh);border-top:1px solid var(--lt);flex-shrink:0}
.stx-vsc-vendor{font-size:11px;color:var(--md);margin-bottom:2px}
.stx-vsc-name{font-size:13px;font-weight:600;color:var(--ch);margin-bottom:6px}
.stx-vsc-footer{display:flex;align-items:center;justify-content:space-between}
.stx-vsc-price{font-size:14px;font-weight:700;color:var(--ch)}
.stx-ph-section{background:var(--nw);padding-bottom:36px}
.stx-ph-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stx-pc{background:var(--wh);border:1.5px solid var(--lt);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s;text-decoration:none;display:block}
.stx-pc:hover{box-shadow:var(--shh);transform:translateY(-3px)}
.stx-pc-img{height:220px;background:linear-gradient(135deg,#f0eaf9,#e8f0fb);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.stx-pc-img img{width:100%;height:100%;object-fit:cover}
.stx-pc-img i{font-size:40px;color:var(--md)}
.stx-pc-badge{position:absolute;top:10px;left:10px}
.stx-pc-sale-pct{position:absolute;top:10px;left:10px;background:var(--co);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px}
.stx-pc-heart{position:absolute;top:10px;right:10px;font-size:18px;color:var(--md);cursor:pointer;background:rgba(255,255,255,.8);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.stx-pc-heart:hover{color:var(--mg)}
.stx-pc-body{padding:14px 16px}
.stx-pc-vendor{font-size:11px;color:var(--md);font-weight:500;margin-bottom:2px}
.stx-pc-name{font-size:14px;font-weight:600;color:var(--ch);margin-bottom:6px;line-height:1.4}
.stx-pc-foot{display:flex;align-items:center;justify-content:space-between}
.stx-pc-price{font-size:15px;font-weight:700;color:var(--ch)}
.stx-pc-sale-price{font-size:15px;font-weight:700;color:var(--co)}
.stx-pc-old{font-size:12px;color:var(--md);text-decoration:line-through;margin-left:6px}
.stx-sale-section{background:var(--wh);padding-bottom:36px;border-bottom:1px solid var(--lt)}
.stx-ub-wrap{background:var(--nw);padding:32px 0}
.stx-ub{border-radius:var(--r);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border:1.5px solid rgba(245,166,35,.25);background:var(--wh)}
.stx-ub::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.06}
.stx-ub-l{display:flex;align-items:center;gap:20px;position:relative;z-index:1}
.stx-ub-icon{width:52px;height:52px;border-radius:14px;background:var(--ab);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--at)}
.stx-ub-title{font-size:16px;font-weight:700;color:var(--ch);margin-bottom:3px}
.stx-ub-sub{font-size:13px;color:var(--dk)}
.stx-art-section{background:var(--wh);padding-bottom:40px;border-top:1px solid var(--lt)}
.stx-art-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.stx-arc{background:var(--nw);border:1.5px solid var(--lt);border-radius:var(--r);padding:20px 16px;text-align:center;cursor:pointer;transition:box-shadow .2s,transform .2s}
.stx-arc:hover{box-shadow:var(--shh);transform:translateY(-3px)}
.stx-arc-av{width:60px;height:60px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:26px;color:#fff;overflow:hidden}
.stx-arc-av img{width:100%;height:100%;object-fit:cover}
.stx-arc-name{font-size:14px;font-weight:700;color:var(--ch);margin-bottom:2px}
.stx-arc-loc{font-size:11px;color:var(--md);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:3px}
.stx-arc-stat{font-size:11px;color:var(--md);margin-bottom:8px}
.stx-arc-btn{font-size:12px;font-weight:600;padding:8px 0;border-radius:8px;border:1.5px solid var(--lt);color:var(--dk);background:none;cursor:pointer;font-family:var(--f);width:100%;transition:all .2s;display:block;text-decoration:none;margin-top:12px}
.stx-arc-btn:hover{border-color:var(--p);color:var(--p)}
.stx-bottom-nav{display:none}
@media(max-width:768px){
  .stx-w{padding:0 16px}
  .stx-cat-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .stx-vbar{padding:0 16px}
  .stx-auc-grid{grid-template-columns:1fr}
  .stx-vs-main{grid-template-columns:1fr}
  .stx-vs-right{flex-direction:row;overflow-x:auto}
  .stx-ph-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .stx-art-grid{grid-template-columns:repeat(2,1fr)}
  .stx-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--wh);border-top:1px solid var(--lt);z-index:100;padding:8px 0 12px}
  .stx-bn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--md);font-size:10px;font-weight:500;padding:4px;transition:color .2s}
  .stx-bn i{font-size:22px}
  .stx-bn.on{color:var(--p)}
  .stx-bn-dot{width:4px;height:4px;border-radius:50%;background:var(--grad);opacity:0;transition:opacity .2s}
  .stx-bn.on .stx-bn-dot{opacity:1}
  body{padding-bottom:70px}
  .stx-welcome-strip{padding:8px 16px}
}
@media(min-width:769px) and (max-width:1024px){
  .stx-cat-grid{grid-template-columns:repeat(4,1fr)}
  .stx-ph-grid{grid-template-columns:repeat(2,1fr)}
  .stx-art-grid{grid-template-columns:repeat(3,1fr)}
  .stx-auc-grid{grid-template-columns:repeat(2,1fr)}
}
