@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Tajawal:wght@400;700;800&display=swap');

/* ── Variables ── */
:root {
  --neon-blue:   #4f8ef7;
  --neon-pink:   #ff6ec7;
  --neon-purple: #a855f7;
  --accent-color:#4f8ef7;
  --header-h:    58px;
  --nav-h:       44px;
  --bg:          #f5f6fa;
  --surface:     #ffffff;
  --primary-color:#ffffff;
  --primary-dark: #f0f0f8;
  --card-bg:     #ffffff;
  --card-border: #e5e7eb;
  --text-color:  #111827;
  --muted:       #6b7280;
  --border:      #e5e7eb;
  --text:        #111827;
}
body.dark-mode {
  --bg:          #0a0a0f;
  --surface:     #0f0f1a;
  --primary-color:#0f0f1a;
  --primary-dark: #080810;
  --card-bg:     #13131f;
  --card-border: #1e1e32;
  --text-color:  #e8eaf0;
  --muted:       #8b92a5;
  --border:      #1e1e32;
  --text:        #e8eaf0;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;overflow-x:hidden;}
body{
  font-family:'Rajdhani','Tajawal',sans-serif;
  background:var(--bg);color:var(--text-color);
  min-height:100vh;display:flex;flex-direction:column;
  transition:background .3s,color .3s;
}

/* ══════════════════════════════
   TOP HEADER
══════════════════════════════ */
.site-header{
  position:sticky;top:0;z-index:900;
  background:rgba(10,10,20,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(79,142,247,.2);
  box-shadow:0 0 20px rgba(79,142,247,.15);
  width:100%;
}
.header-inner{
  display:flex;align-items:center;
  padding:0 20px;height:var(--header-h);
  max-width:1400px;margin:0 auto;gap:12px;
}
.header-brand{display:flex;align-items:center;gap:10px;}
.logo-text{
  font-size:1.4rem;font-weight:700;text-decoration:none;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;letter-spacing:1px;
}
.header-search{
  flex:1;max-width:380px;
  display:flex;align-items:center;
  background:rgba(79,142,247,.08);
  border:1px solid rgba(79,142,247,.3);
  border-radius:24px;overflow:hidden;transition:all .2s;
}
.header-search:focus-within{
  border-color:var(--neon-pink);
  box-shadow:0 0 12px rgba(255,110,199,.3);
}
.header-search input{
  flex:1;padding:8px 16px;background:none;border:none;
  font-family:inherit;font-size:13px;color:var(--text-color);outline:none;
}
.header-search input::placeholder{color:rgba(255,255,255,.35);}
.header-search button{
  padding:0 14px;background:none;border:none;cursor:pointer;
  color:rgba(255,255,255,.5);font-size:14px;
}
.header-search button:hover{color:var(--neon-pink);}
.header-actions{display:flex;align-items:center;gap:8px;}
.hdr-btn{
  background:rgba(79,142,247,.1);
  border:1px solid rgba(79,142,247,.25);
  cursor:pointer;color:var(--text-color);font-size:15px;
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;transition:all .2s;
}
.hdr-btn:hover{background:rgba(79,142,247,.25);border-color:var(--neon-blue);}
.hdr-request-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 12px;border-radius:7px;
  background:linear-gradient(135deg,rgba(79,142,247,.15),rgba(255,110,199,.15));
  border:1px solid rgba(79,142,247,.3);
  color:var(--text-color);font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;
}
.hdr-request-btn:hover{border-color:var(--neon-pink);color:var(--neon-pink);}
.hdr-req-text{display:none;}
@media(min-width:768px){.hdr-req-text{display:inline;}}
.hdr-login-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 14px;border-radius:7px;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
  color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;
}
.hdr-login-btn:hover{opacity:.9;box-shadow:0 0 14px rgba(79,142,247,.4);}
.hdr-user-wrap{position:relative;}
.hdr-user-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:7px;
  background:rgba(79,142,247,.12);border:1px solid rgba(79,142,247,.3);
  color:var(--text-color);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;
}
.hdr-user-btn:hover{border-color:var(--neon-pink);}
.hdr-avatar{
  width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;
}
.hdr-uname{display:none;}
@media(min-width:768px){.hdr-uname{display:inline;}}
.hdr-dropdown{
  position:absolute;right:0;top:calc(100% + 6px);
  background:var(--card-bg);border:1px solid rgba(79,142,247,.25);
  border-radius:8px;min-width:150px;overflow:hidden;
  box-shadow:0 8px 30px rgba(79,142,247,.2);z-index:200;display:none;
}
.hdr-dropdown.open{display:block;}
.hdr-dropdown a{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;text-decoration:none;
  color:var(--text-color);font-size:13px;transition:background .15s;
}
.hdr-dropdown a:hover{background:rgba(79,142,247,.1);}
.hdr-dropdown a i{color:var(--neon-blue);width:14px;}

/* ══════════════════════════════
   NAV BAR (2nd header - categories)
══════════════════════════════ */
.site-nav{
  background:rgba(8,8,16,.98);
  border-bottom:1px solid rgba(255,110,199,.15);
  position:sticky;top:var(--header-h);z-index:880;
  width:100%;
}
.site-nav-inner{
  display:flex;align-items:center;
  max-width:1400px;margin:0 auto;
  padding:0 16px;height:var(--nav-h);
  gap:4px;overflow-x:auto;
  scrollbar-width:none;
}
.site-nav-inner::-webkit-scrollbar{display:none;}
.nav-item{
  display:flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:6px;
  text-decoration:none;color:rgba(255,255,255,.6);
  font-size:13px;font-weight:600;white-space:nowrap;
  transition:all .2s;border:1px solid transparent;position:relative;
}
.nav-item:hover{
  color:#fff;
  background:rgba(79,142,247,.12);
  border-color:rgba(79,142,247,.3);
}
.nav-item.active{
  color:var(--neon-blue);
  background:rgba(79,142,247,.1);
  border-color:rgba(79,142,247,.4);
}
.nav-item i{font-size:12px;}
.nav-item .nav-badge{
  font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;
}

/* Dropdown menu under nav */
.nav-dropdown-wrap{position:relative;}
.nav-dropdown{
  position:absolute;top:100%;left:0;
  background:var(--card-bg);border:1px solid rgba(79,142,247,.25);
  border-radius:10px;min-width:200px;overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:all .2s;z-index:1000;margin-top:4px;
}
.nav-dropdown-wrap:hover .nav-dropdown{
  opacity:1;visibility:visible;transform:translateY(0);
}
.nav-dropdown a{
  display:flex;align-items:center;gap:8px;
  padding:9px 14px;text-decoration:none;
  color:rgba(255,255,255,.7);font-size:13px;transition:all .15s;
}
.nav-dropdown a:hover{
  background:rgba(79,142,247,.1);color:#fff;padding-left:18px;
}
.nav-dropdown a i{color:var(--neon-blue);width:14px;font-size:12px;}

/* ══════════════════════════════
   MAIN WRAP (no sidebar)
══════════════════════════════ */
.main-wrap{flex:1;overflow:visible;padding-bottom:20px;padding:0 24px 20px;}
.site-footer{background:rgba(8,8,16,.95);border-top:1px solid rgba(79,142,247,.15);padding:20px;text-align:center;font-size:13px;color:var(--muted);}
.site-footer a{color:var(--neon-blue);text-decoration:none;}
.footer-links{display:flex;justify-content:center;gap:16px;margin-top:8px;flex-wrap:wrap;}
.footer-links a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--neon-pink);}

/* ══════════════════════════════
   FEATURED SLIDER
══════════════════════════════ */
.hm-featured{background:linear-gradient(180deg,rgba(79,142,247,.05) 0%,transparent 100%);padding:16px 0 20px;}
.hm-featured-inner{padding:0 4px;position:relative;}
.hm-featured-label{
  font-size:1rem;font-weight:700;color:var(--text-color);
  margin-bottom:12px;display:flex;align-items:center;gap:8px;
}
.hm-featured-label i{color:var(--neon-pink);}
.hm-featured-label i{color:var(--neon-pink);}
.hm-track-wrap{position:relative;overflow:hidden;}
.hm-track{display:flex;gap:12px;padding:4px 2px 10px;transition:transform .5s ease;will-change:transform;}
.hm-fcard{
  flex:0 0 160px;min-width:160px;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:12px;overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:transform .25s,box-shadow .25s,border-color .25s;
  text-decoration:none;color:inherit;display:block;
}
.hm-fcard:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(79,142,247,.25);border-color:var(--neon-blue);}
.hm-fcard-img{position:relative;width:100%;padding-bottom:133%;overflow:hidden;background:#1a1a2e;}
.hm-fcard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.hm-fcard:hover .hm-fcard-img img{transform:scale(1.04);}
.hm-fcard-plat{
  position:absolute;bottom:6px;left:6px;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
  color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:5px;
}
.hm-fcard-body{padding:8px 10px;}
.hm-fcard-title{font-weight:700;font-size:12px;line-height:1.35;height:32px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color);}
.hm-fcard-meta{margin-top:5px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);}
.hm-fcard-meta .fa-star{color:#ffc107;font-size:9px;}
.hm-nav-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(79,142,247,.3);
  background:rgba(10,10,20,.8);
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:10;transition:all .2s;
}
.hm-nav-btn:hover{border-color:var(--neon-pink);box-shadow:0 0 12px rgba(255,110,199,.3);}
.hm-nav-prev{left:-4px;} .hm-nav-next{right:-4px;}

/* ══════════════════════════════
   SECTIONS
══════════════════════════════ */
.hm-section{padding:18px 0 6px;}
.hm-section-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px;}
.hm-section-title{
  font-size:1.05rem;font-weight:700;color:var(--text-color);
  display:flex;align-items:center;gap:8px;
}
.hm-section-title i{color:var(--neon-blue);}
.hm-badge{font-size:9px;font-weight:700;padding:3px 7px;border-radius:10px;text-transform:uppercase;}
.hm-badge-new{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));color:#fff;}
.hm-badge-pop{background:linear-gradient(135deg,var(--neon-pink),#ff4757);color:#fff;}
.hm-viewall{
  font-size:12px;font-weight:600;color:var(--neon-blue);
  text-decoration:none;display:inline-flex;align-items:center;gap:4px;
  padding:5px 12px;border-radius:6px;
  background:rgba(79,142,247,.08);border:1px solid rgba(79,142,247,.2);
  transition:all .2s;
}
.hm-viewall:hover{background:var(--neon-blue);color:#fff;box-shadow:0 0 14px rgba(79,142,247,.4);}
.hm-scroll{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 0 12px;}
.hm-scroll::-webkit-scrollbar{display:none;}
.hm-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(79,142,247,.2),rgba(255,110,199,.2),transparent);margin:4px 0;}

/* ══════════════════════════════
   GAME CARDS
══════════════════════════════ */
.hm-card{
  flex:0 0 145px;min-width:145px;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:10px;overflow:hidden;scroll-snap-align:start;
  transition:transform .2s,box-shadow .2s,border-color .2s;
  text-decoration:none;color:inherit;display:block;
}
.hm-card:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 24px rgba(79,142,247,.2);
  border-color:var(--neon-blue);
}
.hm-card-img{position:relative;width:100%;padding-bottom:133%;overflow:hidden;background:#1a1a2e;}
.hm-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.hm-card:hover .hm-card-img img{transform:scale(1.03);}
.img-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#d1d5db;}
.hm-card-badge{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:6px;z-index:2;}
.hm-card-badge-new{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));color:#fff;}
.hm-card-badge-pop{background:linear-gradient(135deg,var(--neon-pink),#ff4757);color:#fff;}
.hm-card-plat{
  position:absolute;bottom:6px;left:6px;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
  color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;
}
.hm-card-body{padding:8px 10px;}
.hm-card-title{font-weight:700;font-size:11px;line-height:1.35;height:30px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color);}
.hm-card-meta{margin-top:5px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);}
.hm-card-meta .fa-star{color:#ffc107;}

/* ══════════════════════════════
   GAMES GRID
══════════════════════════════ */
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;padding:4px 0 20px;}
.games-grid .hm-card{flex:none;min-width:0;width:100%;}
.platform-bar{padding:16px 0 10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.platform-bar-title{
  font-size:1.1rem;font-weight:700;color:var(--text-color);
  display:flex;align-items:center;gap:8px;
}
.platform-bar-title i{color:var(--neon-blue);}
.game-count{font-size:13px;color:var(--muted);}
.game-count strong{color:var(--neon-pink);}

/* ══════════════════════════════
   SEARCH
══════════════════════════════ */
.hm-search-wrap{padding:20px 0;}
.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.search-results-header h2{font-size:1.05rem;color:var(--text-color);}
.search-results-header h2 span{color:var(--neon-pink);}
.clear-search-btn{
  display:inline-flex;align-items:center;gap:5px;padding:5px 12px;
  border:1px solid var(--card-border);border-radius:6px;
  background:none;color:var(--muted);font-size:12px;text-decoration:none;cursor:pointer;transition:all .2s;
}
.clear-search-btn:hover{border-color:var(--neon-pink);color:var(--neon-pink);}
.hm-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;}
.hm-search-grid .hm-card{flex:none;min-width:0;width:100%;}
.no-results{text-align:center;padding:50px 20px;color:var(--muted);}
.no-results i{font-size:40px;margin-bottom:12px;color:#2a2a4a;display:block;}
.no-results h3{font-size:1.1rem;margin-bottom:6px;color:var(--text-color);}

/* ══════════════════════════════
   PAGINATION
══════════════════════════════ */
.pagination-wrap{padding:16px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:5px;}
.page-btn{
  min-width:34px;height:34px;padding:0 10px;
  border:1px solid rgba(79,142,247,.2);
  background:var(--card-bg);color:var(--text-color);
  border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:inherit;transition:all .2s;text-decoration:none;
}
.page-btn:hover{border-color:var(--neon-blue);color:var(--neon-blue);box-shadow:0 0 10px rgba(79,142,247,.3);}
.page-btn.active{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;border-color:transparent;}

/* ══════════════════════════════
   GAME DETAIL PAGE
══════════════════════════════ */
.gd-wrap{max-width:1000px;margin:0 auto;padding:16px 0 30px;}
.gd-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.gd-breadcrumb a{color:var(--neon-blue);text-decoration:none;}
.gd-breadcrumb i{font-size:9px;}
.gd-hero{display:flex;gap:24px;margin-bottom:24px;align-items:flex-start;}
.gd-left{flex-shrink:0;width:200px;}
.gd-cover{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(79,142,247,.2);}
.gd-cover img{width:100%;display:block;}
.gd-cover-placeholder{width:100%;height:266px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:4rem;color:#2a2a4a;}
.gd-trailer-btn{
  width:100%;margin-top:10px;padding:11px;
  background:rgba(79,142,247,.1);border:1px solid rgba(79,142,247,.3);
  border-radius:10px;color:#fff;font-family:inherit;
  font-size:13px;font-weight:600;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;
}
.gd-trailer-btn:hover{background:rgba(255,110,199,.15);border-color:var(--neon-pink);box-shadow:0 0 14px rgba(255,110,199,.3);}
.gd-info{flex:1;min-width:0;}
.gd-platform-badge{display:inline-block;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;margin-bottom:10px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));}
.gd-title{font-size:1.5rem;font-weight:700;color:var(--text-color);line-height:1.2;margin-bottom:10px;}
.gd-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.gd-stars i{color:#ffc107;font-size:16px;}
.gd-rating-val{font-size:1.1rem;font-weight:700;color:var(--text-color);}
.gd-rating-count{font-size:12px;color:var(--muted);}
.gd-rate-btn{padding:5px 12px;border-radius:6px;background:rgba(79,142,247,.1);border:1px solid rgba(79,142,247,.3);color:var(--neon-blue);font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;}
.gd-rate-btn:hover{background:var(--neon-blue);color:#fff;}
.gd-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.gd-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;background:rgba(79,142,247,.06);border:1px solid rgba(79,142,247,.15);font-size:12px;font-weight:600;color:var(--text-color);}
.gd-chip i{color:var(--neon-blue);font-size:11px;}
.gd-genres-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px;}
.gd-genres-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.gd-genre-tag{padding:4px 12px;border-radius:20px;background:rgba(79,142,247,.08);border:1px solid rgba(79,142,247,.2);font-size:12px;color:var(--text-color);text-decoration:none;transition:all .2s;}
.gd-genre-tag:hover{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;border-color:transparent;}
.gd-social-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.gd-fav-btn,.gd-like-btn,.gd-dislike-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:8px;
  border:1px solid rgba(79,142,247,.2);
  background:rgba(79,142,247,.05);color:var(--muted);
  font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;
}
.gd-fav-btn:hover,.gd-fav-btn.active{border-color:#ff6ec7;color:#ff6ec7;background:rgba(255,110,199,.08);}
.gd-like-btn:hover,.gd-like-btn.active{border-color:var(--neon-blue);color:var(--neon-blue);}
.gd-dislike-btn:hover,.gd-dislike-btn.active{border-color:#888;color:#888;}
.gd-download-btns{display:flex;gap:8px;flex-wrap:wrap;}
.gd-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;}
.gd-btn-download{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));color:#fff;box-shadow:0 4px 16px rgba(79,142,247,.4);}
.gd-btn-download:hover{opacity:.9;transform:translateY(-1px);}
.gd-btn-hotfix{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 14px rgba(243,156,18,.3);}
.gd-btn-hotfix:hover{opacity:.9;transform:translateY(-1px);}
.gd-btn-update{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 14px rgba(52,152,219,.3);}
.gd-btn-update:hover{opacity:.9;transform:translateY(-1px);}
.gd-btn-torrent{background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));color:#fff;box-shadow:0 4px 16px rgba(255,110,199,.4);}
.gd-btn-torrent:hover{opacity:.9;transform:translateY(-1px);}
.gd-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:16px;}
.gd-section-title{font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.gd-section-title i{color:var(--neon-blue);}
.gd-description{font-size:14px;line-height:1.9;color:var(--muted);}
.gd-write-review{background:rgba(79,142,247,.05);border:1px solid rgba(79,142,247,.15);border-radius:10px;padding:16px;margin-bottom:14px;}
.gd-write-review h4{font-size:13px;font-weight:700;color:var(--text-color);margin-bottom:10px;}
.star-picker i{font-size:24px;color:#555;cursor:pointer;margin-right:3px;transition:color .15s;}
.star-picker i:hover,.star-picker i.fas{color:#ffc107;}
#reviewComment{width:100%;margin-top:10px;padding:10px 12px;background:rgba(79,142,247,.05);border:1.5px solid rgba(79,142,247,.2);border-radius:8px;font-family:inherit;font-size:13px;color:var(--text-color);resize:vertical;}
#reviewComment:focus{outline:none;border-color:var(--neon-pink);}
.gd-submit-review-btn{margin-top:8px;padding:9px 20px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.gd-review-item{padding:14px 0;border-bottom:1px solid var(--card-border);}
.gd-review-item:last-child{border-bottom:none;}
.gd-admin-reply{padding:12px;background:rgba(79,142,247,.05);border:1px solid rgba(79,142,247,.15);border-radius:8px;margin-top:8px;}
.gd-review-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;}
.gd-review-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;}
.admin-avatar{background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));}
.admin-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(79,142,247,.15);color:var(--neon-blue);}
.gd-review-stars i{font-size:11px;color:#ffc107;}
.gd-review-time{margin-left:auto;font-size:11px;color:var(--muted);}
.gd-review-text{font-size:13px;line-height:1.6;color:var(--text-color);}
.trailer-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.trailer-inner{position:relative;width:100%;max-width:800px;}
.trailer-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:6px;}
.trailer-video{position:relative;padding-bottom:56.25%;height:0;}
.trailer-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;}

/* ── AUTH ── */
.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:30px 16px;}
.auth-box{background:var(--card-bg);border:1px solid rgba(79,142,247,.2);border-radius:14px;padding:32px;width:100%;max-width:380px;box-shadow:0 10px 40px rgba(79,142,247,.1);}
.auth-logo{text-align:center;margin-bottom:20px;}
.auth-logo h1{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.auth-logo p{font-size:13px;color:var(--muted);margin-top:3px;}
.auth-tabs{display:flex;background:rgba(79,142,247,.06);border-radius:8px;padding:3px;margin-bottom:20px;border:1px solid rgba(79,142,247,.15);}
.auth-tab{flex:1;padding:8px;text-align:center;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;color:var(--muted);transition:all .2s;}
.auth-tab.active{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;}
.auth-error{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.25);color:#e74c3c;border-radius:8px;padding:10px 13px;font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:7px;}
.auth-group{margin-bottom:14px;}
.auth-group label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px;}
.auth-group input{width:100%;padding:10px 13px;background:rgba(79,142,247,.05);border:1.5px solid rgba(79,142,247,.2);border-radius:8px;font-family:inherit;font-size:14px;color:var(--text-color);transition:border-color .2s;}
.auth-group input:focus{outline:none;border-color:var(--neon-pink);}
.auth-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;}
.auth-btn:hover{opacity:.9;}

/* ── STATIC PAGES ── */
.static-page{max-width:800px;margin:0 auto;padding:30px 0;}
.static-page h1{font-size:1.6rem;font-weight:800;margin-bottom:6px;color:var(--text-color);}
.static-page .page-date{font-size:13px;color:var(--muted);margin-bottom:24px;}
.static-page h2{font-size:1.1rem;font-weight:700;margin:24px 0 8px;color:var(--text-color);}
.static-page p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:12px;}
.static-page a{color:var(--neon-blue);}
.contact-form{background:var(--card-bg);border:1px solid rgba(79,142,247,.15);border-radius:12px;padding:24px;margin-top:20px;}
.contact-form input,.contact-form textarea{width:100%;padding:10px 14px;background:rgba(79,142,247,.05);border:1.5px solid rgba(79,142,247,.15);border-radius:8px;font-family:inherit;font-size:14px;color:var(--text-color);margin-bottom:12px;transition:border-color .2s;}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--neon-pink);}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-form button{padding:11px 28px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .header-search{display:none;}
  .hm-nav-btn{display:none;}
  .games-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px;}
  .hm-search-grid{grid-template-columns:repeat(2,1fr);}
  .gd-hero{flex-direction:column;align-items:center;}
  .gd-left{width:160px;}
  .gd-download-btns{flex-direction:column;}
  .gd-btn{justify-content:center;}
}
@media(min-width:1100px){
  .hm-fcard{flex:0 0 210px;min-width:210px;}
  .hm-card{flex:0 0 190px;min-width:190px;}
}

/* ── Light mode header fix ── */
.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(79,142,247,.15);box-shadow:0 2px 20px rgba(79,142,247,.08);}
body.dark-mode .site-header{background:rgba(10,10,20,.95);border-bottom:1px solid rgba(79,142,247,.2);}
.site-nav{background:rgba(248,249,255,.98);border-bottom:1px solid rgba(79,142,247,.1);}
body.dark-mode .site-nav{background:rgba(8,8,16,.98);}
.nav-item{color:rgba(30,30,50,.6);}
body.dark-mode .nav-item{color:rgba(255,255,255,.6);}
.nav-item:hover,.nav-item.active{color:var(--neon-blue);background:rgba(79,142,247,.08);}
.logo-text{font-size:1.3rem;}
.header-search{background:rgba(79,142,247,.06);border:1px solid rgba(79,142,247,.2);}
.header-search input{color:var(--text-color);}
.header-search input::placeholder{color:rgba(0,0,0,.3);}
body.dark-mode .header-search input::placeholder{color:rgba(255,255,255,.35);}
.hdr-btn{background:rgba(79,142,247,.08);border:1px solid rgba(79,142,247,.15);color:var(--text-color);}

/* ── Full width hero slider ── */
.hero-slider{
  width:100%;position:relative;overflow:hidden;
  height:420px;background:var(--card-bg);
  margin-bottom:0;
}
body.dark-mode .hero-slider{background:#0d0d1a;}
.hero-slides{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.hero-slide{
  min-width:100%;height:100%;position:relative;
  display:flex;align-items:flex-end;
  text-decoration:none;flex-shrink:0;
}
.hero-slide-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center top;
  filter:brightness(.7);transition:transform 8s ease;
}
.hero-slide:hover .hero-slide-bg{transform:scale(1.03);}
.hero-slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 100%);
}
.hero-slide-content{
  position:relative;z-index:2;
  padding:28px 36px;width:100%;
  display:flex;align-items:flex-end;justify-content:space-between;
}
.hero-slide-info{max-width:600px;}
.hero-slide-plat{
  display:inline-block;padding:3px 12px;border-radius:20px;
  font-size:11px;font-weight:700;color:#fff;margin-bottom:8px;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
}
.hero-slide-title{
  font-size:2rem;font-weight:700;color:#fff;line-height:1.2;
  margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.5);
}
.hero-slide-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.hero-slide-meta span{font-size:13px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:4px;}
.hero-slide-meta .fa-star{color:#ffc107;}
.hero-slide-btn{
  padding:11px 28px;border-radius:10px;font-size:14px;font-weight:700;
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));
  color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:7px;
  box-shadow:0 4px 20px rgba(79,142,247,.4);transition:all .2s;white-space:nowrap;
}
.hero-slide-btn:hover{opacity:.9;transform:translateY(-1px);}

/* Hero nav */
.hero-prev,.hero-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:10;transition:all .2s;font-size:16px;
}
.hero-prev:hover,.hero-next:hover{background:rgba(79,142,247,.5);}
.hero-prev{left:16px;} .hero-next{right:16px;}
.hero-dots{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;z-index:10;
}
.hero-dot{
  width:24px;height:4px;border-radius:2px;
  background:rgba(255,255,255,.35);cursor:pointer;transition:all .3s;
}
.hero-dot.active{background:var(--neon-pink);width:36px;}

/* ── Nav dropdown light mode fix ── */
.nav-dropdown{background:var(--card-bg);border:1px solid rgba(79,142,247,.15);}
.nav-dropdown a{color:var(--text-color);}
.nav-dropdown a:hover{background:rgba(79,142,247,.08);color:var(--neon-blue);}

/* ── Section padding fix ── */
.hm-section{padding:16px 0 6px;}
.hm-section-head{padding:0 0 10px;}

/* ── Card light mode ── */
.hm-card{box-shadow:0 2px 8px rgba(0,0,0,.06);}
.hm-card:hover{box-shadow:0 6px 20px rgba(79,142,247,.15);}

/* ── Featured section light ── */
.hm-featured{background:linear-gradient(180deg,rgba(79,142,247,.04) 0%,transparent 100%);}
body.dark-mode .hm-featured{background:linear-gradient(180deg,rgba(79,142,247,.05) 0%,transparent 100%);}

@media(max-width:768px){
  .hero-slider{height:260px;}
  .hero-slide-title{font-size:1.3rem;}
  .hero-slide-content{padding:16px 18px;}
  .hero-slide-btn{padding:8px 16px;font-size:12px;}
}


/* ══ ALL NEW FIXES ══ */

/* Smaller game cards */
.hm-card{flex:0 0 140px !important;min-width:140px !important;}
.hm-fcard{flex:0 0 145px !important;min-width:145px !important;}
.games-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important;}

/* Trailer button RED */
.gd-trailer-btn{
  background:linear-gradient(135deg,#e74c3c,#c0392b) !important;
  color:#fff !important; border:none !important;
  box-shadow:0 4px 16px rgba(231,76,60,.4) !important;
}
.gd-trailer-btn:hover{opacity:.9 !important;}
.gd-trailer-btn i{color:#fff !important;}

/* Torrent button */
.gd-btn-torrent{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 4px 14px rgba(155,89,182,.3);}
.gd-btn-torrent:hover{opacity:.9;transform:translateY(-1px);}

/* Buy Here button - Steam blue */
.gd-btn-buy{background:linear-gradient(135deg,#1b2838,#2a475e);color:#fff;box-shadow:0 4px 14px rgba(27,40,56,.4);}
.gd-btn-buy:hover{opacity:.9;transform:translateY(-1px);}
.gd-btn-buy-inline{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;background:rgba(27,40,56,.1);border:1px solid rgba(27,40,56,.3);color:#2a475e;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;}
body.dark-mode .gd-btn-buy-inline{color:#66c0f4;background:rgba(102,192,244,.1);border-color:rgba(102,192,244,.3);}
.gd-btn-buy-inline:hover{background:#1b2838;color:#fff;}

/* Rainbow Random button */
.hdr-random-btn{
  display:inline-flex !important;align-items:center !important;gap:5px !important;
  padding:6px 12px !important;border-radius:20px !important;border:none !important;
  cursor:pointer !important;font-family:inherit !important;font-size:12px !important;font-weight:700 !important;
  background:linear-gradient(90deg,#ff0000,#ff7700,#ffff00,#00ff00,#0000ff,#8b00ff,#ff0000) !important;
  background-size:400% 100% !important;
  animation:rbAnim 2s linear infinite !important;
  color:#fff !important;
}
@keyframes rbAnim{0%{background-position:0% 50%}100%{background-position:400% 50%}}
.hdr-random-btn:hover{transform:scale(1.06) !important;}

/* Live Search Dropdown */
.header-search-wrap{position:relative;flex:1;max-width:380px;}
.live-search-drop{
  position:absolute;top:calc(100% + 4px);left:0;right:0;
  background:var(--card-bg, #fff);
  border:1.5px solid rgba(79,142,247,.2);
  border-radius:10px;overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,.15);
  z-index:999;display:none;
}
.lsd-item{display:flex;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;color:inherit;transition:background .15s;}
.lsd-item:hover{background:rgba(79,142,247,.08);}
.lsd-img{width:36px;height:36px;border-radius:6px;overflow:hidden;background:#eee;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#aaa;}
.lsd-img img{width:100%;height:100%;object-fit:cover;}
.lsd-title{font-size:13px;font-weight:600;color:var(--text-color,#111);}
.lsd-meta{font-size:11px;color:#888;margin-top:1px;}

/* Nav items - no dropdown arrow */
.nav-item .fa-chevron-down{display:none !important;}

/* Mobile */
@media(max-width:768px){
  .hm-card{flex:0 0 130px !important;min-width:130px !important;}
  .games-grid{grid-template-columns:repeat(2,1fr) !important;}
}

/* ════════════════════════════════════════════════════════════
   ADSTERRA ADS — centered banners + side skyscraper
   ════════════════════════════════════════════════════════════ */
.ad-block{
  width:100%;
  margin:22px auto;
  text-align:center;
  clear:both;
  box-sizing:border-box;
}
.ad-label{
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--muted,#9aa);
  opacity:.55;
  margin-bottom:6px;
}
.ad-center{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}
.ad-center iframe{ max-width:100%; }

/* ── Layout with side skyscraper ──
   .ad-layout wraps [main content] + [right rail] side by side.
   On narrow screens the rail is hidden and content is full width. */
.ad-layout{ display:block; }
.ad-rail{ display:none; }

@media (min-width:1200px){
  .ad-layout{
    display:flex;
    align-items:flex-start;
    gap:18px;
  }
  .ad-layout > .ad-content{ flex:1; min-width:0; }
  .ad-rail{
    display:block;
    width:160px;
    flex:0 0 160px;
  }
  .ad-rail .ad-sky-inner{
    position:sticky;
    top:90px;
    text-align:center;
  }
  .ad-rail .ad-sky-inner iframe{ display:block; margin:0 auto; }
}
