:root{
  --bg:#0a0a0c; --bg2:#111114; --card:#18181c; --card2:#1f1f24;
  --border:#2a2a30; --text:#f2f2f0; --muted:#9a9aa2;
  --gold:#d4af37; --gold-soft:#f2d98a;
  --red:#e5484d; --orange:#f0a020; --blue:#5a9bd4; --green:#3ecf8e;
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'Tajawal', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  direction:rtl; line-height:1.8;
  animation:pageFadeIn .5s ease;
}
a{color:inherit;}
.container{max-width:1100px; margin:0 auto; padding:0 20px;}
header.nav{
  position:sticky; top:0; z-index:50; background:rgba(10,10,12,.9);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--border);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 20px; max-width:1100px; margin:0 auto;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px;}
.brand .mark{color:var(--gold);}
.nav-links{display:flex; gap:22px; list-style:none; margin:0; padding:0; font-size:14px; color:var(--muted);}
.nav-links a:hover{color:var(--gold-soft);}
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:10px;
  font-weight:700; font-size:14px; cursor:pointer; border:1px solid transparent; text-decoration:none;
}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-soft)); color:#141414;}
.btn-outline{border-color:var(--border); color:var(--text); background:transparent;}
.btn-outline:hover{border-color:var(--gold);}
.hero{padding:90px 0 60px; text-align:center; position:relative; overflow:hidden;}
.hero:before{
  content:''; position:absolute; inset:-40% -10% auto -10%; height:500px;
  background:radial-gradient(closest-side, rgba(212,175,55,.15), transparent 70%);
  pointer-events:none;
}
.eyebrow{color:var(--gold); font-weight:700; letter-spacing:.5px; font-size:14px; margin-bottom:14px;}
.hero h1{font-size:44px; margin:0 0 16px; font-weight:800;}
.hero h1 span{color:var(--gold);}
.hero p.lead{color:var(--muted); font-size:18px; max-width:640px; margin:0 auto 34px;}
.search-box{
  max-width:560px; margin:0 auto; display:flex; gap:10px; background:var(--card);
  border:1px solid var(--border); border-radius:14px; padding:8px;
}
.search-box input{
  flex:1; background:transparent; border:none; outline:none; color:var(--text);
  font-size:15px; padding:12px 14px; font-family:inherit;
}
.search-hint{color:var(--muted); font-size:13px; margin-top:12px;}
.hero-ctas{display:flex; gap:12px; justify-content:center; margin-top:26px; flex-wrap:wrap;}
#searchResult{max-width:640px; margin:22px auto 0; text-align:right;}
.result-card{
  background:var(--card); border:1px solid var(--border); border-radius:14px; padding:18px 20px; margin-bottom:12px;
}
.result-card.confirmed{border-color:rgba(229,72,77,.5);}
.result-card.potential{border-color:rgba(240,160,32,.5);}
.result-card.dispute{border-color:rgba(90,155,212,.5);}
.badge{display:inline-block; padding:4px 10px; border-radius:999px; font-size:12px; font-weight:700; margin-inline-start:8px;}
.badge.confirmed{background:rgba(229,72,77,.15); color:#ff8b8e;}
.badge.potential{background:rgba(240,160,32,.15); color:#ffc670;}
.badge.dispute{background:rgba(90,155,212,.15); color:#9cc7ec;}
.result-clean{
  background:rgba(62,207,142,.08); border:1px solid rgba(62,207,142,.4); border-radius:14px;
  padding:18px 20px; text-align:center; color:#8fe9c0;
}
section{padding:70px 0;}
section.alt{background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.section-head{text-align:center; max-width:640px; margin:0 auto 44px;}
.section-head .eyebrow{margin-bottom:10px;}
.section-head h2{font-size:30px; margin:0 0 12px;}
.section-head p{color:var(--muted); margin:0;}
.about-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px;}
.about-card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:24px;}
.about-card h3{margin:0 0 10px; font-size:17px; color:var(--gold-soft);}
.about-card p{margin:0; color:var(--muted); font-size:14.5px;}
.cat-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px;}
.cat-card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:22px; text-align:center;}
.cat-card .icon{font-size:28px; margin-bottom:10px;}
.cat-card h3{font-size:15.5px; margin:0 0 8px;}
.cat-card p{color:var(--muted); font-size:13.5px; margin:0;}
.cat-card.sev1{border-top:3px solid var(--blue);}
.cat-card.sev2{border-top:3px solid var(--orange);}
.cat-card.sev3{border-top:3px solid var(--orange);}
.cat-card.sev4{border-top:3px solid var(--red);}
.cat-card.sev5{border-top:3px solid var(--red);}
.rules{max-width:760px; margin:0 auto;}
.rule-item{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--border);}
.rule-item:last-child{border-bottom:none;}
.rule-item .num{color:var(--gold); font-weight:800; font-size:14px; min-width:28px;}
.rule-item h4{margin:0 0 6px; font-size:16px;}
.rule-item p{margin:0; color:var(--muted); font-size:14.5px;}
.cta-band{
  text-align:center; background:linear-gradient(135deg, rgba(212,175,55,.12), rgba(212,175,55,.02));
  border:1px solid var(--border); border-radius:20px; padding:50px 30px;
}
.cta-band h2{margin:0 0 12px; font-size:26px;}
.cta-band p{color:var(--muted); margin:0 0 26px;}
footer{border-top:1px solid var(--border); padding:34px 0; color:var(--muted); font-size:13.5px;}
.footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;}
.footer-links{display:flex; gap:18px; list-style:none; padding:0; margin:0;}
.disclaimer{max-width:1100px; margin:18px auto 0; padding:0 20px; color:#6f6f78; font-size:12.5px; line-height:1.9;}
@media (max-width:720px){
  .hero h1{font-size:32px;}
  .nav-links{display:none;}
  section{padding:50px 0;}
}

.report-wrap{max-width:640px; margin:0 auto;}
.report-form{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:28px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.form-field{margin-bottom:16px;}
.form-field label{display:block; font-size:13px; color:var(--muted); margin-bottom:6px;}
.form-field input, .form-field select, .form-field textarea{
  width:100%; background:var(--card2); border:1px solid var(--border); border-radius:10px;
  padding:11px 12px; color:var(--text); font-family:inherit; font-size:14px; outline:none;
}
.form-field textarea{resize:vertical;}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color:var(--gold);}
.form-note{color:var(--muted); font-size:12.5px; margin:0 0 16px;}
.form-status{margin-top:14px; font-size:14px;}
.form-status.ok{color:#8fe9c0;}
.form-status.err{color:#ff8b8e;}
@media (max-width:600px){
  .form-row{grid-template-columns:1fr;}
}

.store-filters{margin-bottom:20px;overflow:hidden;position:relative}
.filters-track{display:flex;flex-wrap:nowrap;gap:10px;width:max-content;animation:filtersMarquee 28s linear infinite}
.store-filters:hover .filters-track{animation-play-state:paused}
.filter-btn{background:transparent;border:1px solid #2a2a2e;color:#c7c7cf;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:'Tajawal',system-ui,sans-serif;letter-spacing:.2px}
.filter-btn:hover{border-color:#4a4a52;color:#fff;transform:translateY(-2px)}
.filter-btn.active{background:#f0d580;border-color:#f0d580;color:#141416}
.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-bottom:32px}
.store-card{background:linear-gradient(180deg,#17171a,#131315);border:1px solid #2a2a2e;border-radius:16px;padding:18px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;cursor:pointer;animation:fadeInUp .5s ease both}
.store-card:hover{transform:translateY(-4px);border-color:#3a3a42;box-shadow:0 10px 26px rgba(0,0,0,.4)}
.store-card:hover{border-color:#3a3a40;transform:translateY(-2px)}
.store-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}
.store-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.store-avatar-wrap{display:flex;justify-content:center;margin:14px 0}
.store-avatar-wrap .store-avatar{width:64px;height:64px;border-radius:14px;font-size:22px}
.store-logo{width:64px;height:64px;border-radius:14px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.cat-pill-wrap{text-align:center;margin:6px 0}
.store-desc{text-align:center}
.ratings-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.ratings-modal{background:#141416;border:1px solid #2a2a2e;border-radius:16px;padding:24px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto}
.ratings-modal h3{margin:8px 0 4px;font-size:18px}
.ratings-modal .ratings-summary{color:#c9c9d6;font-size:14px;margin-bottom:16px}
.ratings-modal .rating-entry{border-bottom:1px solid #2a2a2e;padding:10px 0}
.ratings-modal .rating-entry:last-child{border-bottom:none}
.ratings-modal .rating-entry .stars{color:#f0d580;font-weight:700}
.ratings-modal .rating-entry .by{color:#e8e8ea;font-weight:600;font-size:13px;margin-top:2px}
.ratings-modal .rating-entry .note{color:#c7c7cf;font-size:13px;margin-top:4px}
.ratings-modal-close{background:#2a2a2e;color:#e8e8ea;border:none;border-radius:8px;padding:6px 14px;cursor:pointer;float:left;font-size:13px}
.store-avatar{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:17px;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.store-card-heading{flex:1;min-width:0}
.store-card h4{margin:0 0 6px;font-size:16px;word-break:break-word}
.cat-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:#c9c9d6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.store-card p{color:#c7c7cf;font-size:14px;line-height:1.7;margin:10px 0}
.store-card a.room-link{display:inline-block;margin-top:8px;color:#f0d580;font-size:14px;text-decoration:none;font-weight:600}
.store-card a.room-link:hover{text-decoration:underline}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;flex:0 0 auto}
.badge-trusted{background:rgba(46,204,113,.15);color:#2ecc71;border:1px solid rgba(46,204,113,.4)}
.badge-watch{background:rgba(240,160,32,.15);color:#f0a020;border:1px solid rgba(240,160,32,.4)}
.badge-banned{background:rgba(231,76,60,.15);color:#e74c3c;border:1px solid rgba(231,76,60,.4)}
.store-form-wrap{max-width:640px;margin:0 auto;background:#141416;border:1px solid #2a2a2e;border-radius:16px;padding:28px}
.store-form-wrap h3{margin:0 0 4px}

.store-card:nth-child(1){animation-delay:.02s}
.store-card:nth-child(2){animation-delay:.05s}
.store-card:nth-child(3){animation-delay:.08s}
.store-card:nth-child(4){animation-delay:.11s}
.store-card:nth-child(5){animation-delay:.14s}
.store-card:nth-child(6){animation-delay:.17s}
.store-card:nth-child(7){animation-delay:.20s}
.store-card:nth-child(8){animation-delay:.23s}
.store-card:nth-child(9){animation-delay:.26s}
.store-card:nth-child(10){animation-delay:.29s}
.cat-card{transition:transform .2s ease,border-color .2s ease}
.cat-card:hover{transform:translateY(-4px)}
@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes filtersMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
