/* ============================================================
   BEK Studio — style.css
   Tüm CSS: index.html ve chess-online.html için
   ============================================================ */

/* ── TOKENS ── */
:root {
  --bg: #08090c;
  --surface: #0f1117;
  --surface-2: #161820;
  --border: rgba(255,255,255,0.07);
  --accent: #5b6bff;
  --accent-2: #ff5b8d;
  --accent-3: #00e8a2;
  --text: #e8eaf0;
  --muted: #6b7080;
  --card-bg: #10121a;
  --font-display: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --r: 16px;
  --r-lg: 24px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0; opacity: 0.4;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
section { position: relative; }

/* ── ANIMATIONS ── */
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.visible { opacity: 1; transform: none; }

/* =============================================================
   NAV
   ============================================================= */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,9,12,0.85);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
nav {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 68px;
}
.logo {
  font-family: var(--font-display);
  font-weight: 800; font-size: 1.4rem;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #fff 30%, var(--accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.nav-right { display: flex; align-items: center; gap: 2rem; }
.nav-right a { font-size: .88rem; font-weight: 500; color: var(--muted); transition: color .2s; }
.nav-right a:hover { color: var(--text); }
.btn-nav {
  background: var(--accent);
  color: #fff !important;
  padding: .45rem 1.1rem;
  border-radius: 50px;
  font-size: .84rem !important;
  font-weight: 600 !important;
  transition: opacity .2s, transform .15s !important;
}
.btn-nav:hover { opacity: .85; transform: scale(1.03); }

/* =============================================================
   SHARED UTILITIES
   ============================================================= */
.section-inner { max-width: 1280px; margin: 0 auto; padding: 5rem 2rem; }
.section-tag { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent); margin-bottom: .75rem; }
.section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 700; letter-spacing: -0.015em; line-height: 1.15; margin-bottom: 1rem; }
.section-desc { color: var(--muted); font-size: 1rem; max-width: 560px; line-height: 1.7; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; gap: 2rem; flex-wrap: wrap; }

.btn-primary {
  display: inline-block;
  background: var(--accent); color: #fff;
  padding: .8rem 2rem; border-radius: 50px;
  font-weight: 600; font-size: .95rem;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 0 30px rgba(91,107,255,.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 45px rgba(91,107,255,.55); }

.btn-secondary {
  display: inline-block;
  border: 1px solid var(--border); color: var(--text);
  padding: .8rem 2rem; border-radius: 50px;
  font-weight: 500; font-size: .95rem;
  transition: border-color .2s, background .2s;
}
.btn-secondary:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }

/* =============================================================
   FOOTER
   ============================================================= */
footer { border-top: 1px solid var(--border); background: var(--surface); }
.footer-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 3rem 2rem 2rem;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem;
}
.footer-logo {
  font-family: var(--font-display); font-weight: 800; font-size: 1.3rem;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #fff 30%, var(--accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: .75rem;
}
.footer-tagline { font-size: .88rem; color: var(--muted); line-height: 1.65; max-width: 280px; }
.footer-contact { margin-top: 1.25rem; font-size: .84rem; color: var(--muted); }
.footer-contact a { color: var(--accent); }
.footer-col h4 { font-family: var(--font-display); font-size: .85rem; font-weight: 700; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 1rem; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: .55rem; }
.footer-col ul a { font-size: .88rem; color: var(--muted); transition: color .2s; }
.footer-col ul a:hover { color: var(--text); }
.footer-bottom {
  max-width: 1280px; margin: 0 auto; padding: 1.25rem 2rem;
  border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  font-size: .78rem; color: var(--muted); flex-wrap: wrap; gap: 1rem;
}

/* =============================================================
   INDEX — HERO
   ============================================================= */
.hero {
  position: relative;
  max-width: 1280px; margin: 0 auto;
  padding: 7rem 2rem 5rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.hero::after {
  content: '';
  position: absolute; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(91,107,255,.15) 0%, transparent 70%);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none; z-index: -1;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(91,107,255,.12); border: 1px solid rgba(91,107,255,.25);
  color: #8b9aff; padding: .35rem .9rem; border-radius: 50px;
  font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.hero-badge span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
h1 { font-family: var(--font-display); font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; margin-bottom: 1.4rem; }
h1 em { font-style: normal; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { font-size: 1.08rem; color: var(--muted); line-height: 1.75; margin-bottom: 2rem; max-width: 500px; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.stat-num { font-family: var(--font-display); font-size: 1.7rem; font-weight: 800; background: linear-gradient(135deg, #fff, var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.stat-label { font-size: .78rem; color: var(--muted); }
.hero-visual { position: relative; }
.game-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.mosaic-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 44px; overflow: hidden; aspect-ratio: 1; position: relative; transition: transform .3s, border-color .3s; }
.mosaic-card:hover { transform: scale(1.04); border-color: rgba(91,107,255,.4); }
.mosaic-card img { width: 100%; height: 100%; object-fit: cover; }
.mosaic-card-label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.8)); padding: .5rem .6rem .45rem; font-size: .65rem; font-weight: 600; color: rgba(255,255,255,.9); letter-spacing: .03em; }

/* =============================================================
   INDEX — TRUST BAR
   ============================================================= */
.trust-bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
.trust-inner { max-width: 1280px; margin: 0 auto; padding: 1.4rem 2rem; display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: .6rem; font-size: .82rem; color: var(--muted); font-weight: 500; }
.trust-icon { font-size: 1rem; }

/* =============================================================
   INDEX — FEATURES
   ============================================================= */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 2rem; transition: border-color .3s, transform .3s; }
.feature-card:hover { border-color: rgba(91,107,255,.3); transform: translateY(-4px); }
.feature-icon { width: 48px; height: 48px; background: rgba(91,107,255,.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.2rem; }
.feature-card h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; margin-bottom: .5rem; }
.feature-card p { font-size: .88rem; color: var(--muted); line-height: 1.65; }

/* =============================================================
   INDEX — GAMES GRID
   ============================================================= */
.filter-bar { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.filter-btn { background: var(--surface); border: 1px solid var(--border); color: var(--muted); padding: .45rem 1.1rem; border-radius: 50px; font-size: .82rem; font-weight: 500; font-family: var(--font-body); cursor: pointer; transition: all .2s; }
.filter-btn:hover, .filter-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.game-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s, border-color .3s, box-shadow .3s; }
.game-card:hover { transform: translateY(-6px); border-color: rgba(91,107,255,.35); box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.game-thumb { position: relative; overflow: hidden; aspect-ratio: 4/3; }
.game-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.game-card:hover .game-thumb img { transform: scale(1.06); }
.game-badge { position: absolute; top: .75rem; left: .75rem; background: rgba(0,0,0,.7); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.9); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 50px; }
.game-engine-badge { position: absolute; top: .75rem; right: .75rem; background: rgba(0,232,162,.15); border: 1px solid rgba(0,232,162,.3); color: var(--accent-3); font-size: .62rem; font-weight: 700; padding: .25rem .55rem; border-radius: 50px; }
.game-body { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; }
.game-category { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-bottom: .4rem; }
.game-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; margin-bottom: .5rem; }
.game-desc { font-size: .85rem; color: var(--muted); line-height: 1.6; flex: 1; }
.game-features { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.game-feature-tag { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); font-size: .66rem; font-weight: 500; padding: .2rem .55rem; border-radius: 50px; }
.game-footer { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.4rem; border-top: 1px solid var(--border); background: rgba(255,255,255,.02); }
.game-platforms { font-size: .72rem; color: var(--muted); }
.btn-details { background: rgba(91,107,255,.15); border: 1px solid rgba(91,107,255,.3); color: #8b9aff; padding: .4rem 1rem; border-radius: 50px; font-size: .78rem; font-weight: 600; transition: all .2s; }
.btn-details:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* =============================================================
   INDEX — HOW IT WORKS
   ============================================================= */
.how-bg { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.step { text-align: center; padding: 1rem; }
.step-num { width: 56px; height: 56px; background: rgba(91,107,255,.1); border: 1px solid rgba(91,107,255,.25); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: var(--accent); margin: 0 auto 1.2rem; }
.step h3 { font-family: var(--font-display); font-size: .95rem; font-weight: 700; margin-bottom: .5rem; }
.step p { font-size: .84rem; color: var(--muted); line-height: 1.6; }

/* =============================================================
   INDEX — CTA
   ============================================================= */
.cta-wrap { padding: 4rem 2rem 2rem; max-width: 1280px; margin: 0 auto; }
.cta-section { background: linear-gradient(135deg, rgba(91,107,255,.15) 0%, rgba(255,91,141,.08) 100%); border: 1px solid rgba(91,107,255,.2); border-radius: var(--r-lg); padding: 4rem; text-align: center; }
.cta-section h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 1rem; }
.cta-section p { color: var(--muted); font-size: 1.05rem; margin-bottom: 2rem; max-width: 480px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* =============================================================
   DETAIL — BREADCRUMB
   ============================================================= */
.breadcrumb { max-width: 1280px; margin: 0 auto; padding: 1.25rem 2rem 0; display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--muted); }
.breadcrumb a { color: var(--muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb .sep { color: rgba(255,255,255,.2); }
.breadcrumb .current { color: var(--text); }

/* =============================================================
   DETAIL — GAME HERO
   ============================================================= */
.game-hero { max-width: 1280px; margin: 0 auto; padding: 2.5rem 2rem 0; display: grid; grid-template-columns: 1fr 380px; gap: 3rem; align-items: start; }
.game-category-tag { display: inline-flex; align-items: center; gap: .5rem; background: rgba(91,107,255,.12); border: 1px solid rgba(91,107,255,.25); color: #8b9aff; padding: .3rem .85rem; border-radius: 50px; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 1.1rem; }
.game-hero-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; margin-bottom: 1rem; }
.game-hero-title em { font-style: normal; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.game-tagline { font-size: 1.05rem; color: var(--muted); line-height: 1.7; margin-bottom: 1.75rem; max-width: 640px; }
.game-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.meta-pill { display: flex; align-items: center; gap: .4rem; background: var(--surface); border: 1px solid var(--border); padding: .35rem .85rem; border-radius: 50px; font-size: .78rem; font-weight: 500; color: var(--muted); }
.meta-pill strong { color: var(--text); font-weight: 600; }
.game-hero-image { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border); aspect-ratio: 16/9; }
.game-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.image-overlay-bar { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.75)); padding: 2rem 1.25rem .9rem; display: flex; gap: .6rem; flex-wrap: wrap; }
.demo-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem 1rem; border-radius: 50px; font-size: .78rem; font-weight: 600; font-family: var(--font-body); transition: all .2s; cursor: pointer; }
.demo-btn-primary { background: var(--accent); color: #fff; box-shadow: 0 4px 20px rgba(91,107,255,.4); }
.demo-btn-primary:hover { opacity: .88; transform: translateY(-1px); }
.demo-btn-secondary { background: rgba(255,255,255,.1); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.15); color: #fff; }
.demo-btn-secondary:hover { background: rgba(255,255,255,.18); }

/* =============================================================
   DETAIL — SIDEBAR
   ============================================================= */
.game-sidebar { position: sticky; top: 88px; }
.sidebar-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.sidebar-header { padding: 1.5rem 1.5rem 1rem; border-bottom: 1px solid var(--border); }
.sidebar-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-bottom: .4rem; }
.sidebar-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; margin-bottom: .3rem; }
.sidebar-sub { font-size: .8rem; color: var(--muted); }
.buy-links { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: .65rem; }
.buy-btn { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1.1rem; border-radius: var(--r); font-size: .88rem; font-weight: 600; font-family: var(--font-body); transition: all .2s; }
.buy-btn-inner { display: flex; align-items: center; gap: .55rem; }
.buy-btn-arrow { opacity: .5; font-size: .75rem; }
.buy-btn-unity { background: rgba(91,107,255,.12); border: 1px solid rgba(91,107,255,.3); color: #8b9aff; }
.buy-btn-unity:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.buy-btn-codester { background: rgba(0,232,162,.08); border: 1px solid rgba(0,232,162,.2); color: var(--accent-3); }
.buy-btn-codester:hover { background: rgba(0,232,162,.18); }
.buy-btn-codecanyon { background: rgba(255,91,141,.08); border: 1px solid rgba(255,91,141,.2); color: #ff8cb3; }
.buy-btn-codecanyon:hover { background: rgba(255,91,141,.15); }
.sidebar-footer { padding: 1rem 1.5rem 1.25rem; border-top: 1px solid var(--border); background: rgba(255,255,255,.02); }
.sidebar-trust { display: flex; flex-direction: column; gap: .5rem; }
.trust-row { display: flex; align-items: center; gap: .6rem; font-size: .78rem; color: var(--muted); }

/* =============================================================
   DETAIL — CONTENT
   ============================================================= */
.game-content { max-width: 1280px; margin: 0 auto; padding: 3rem 2rem 5rem; display: grid; grid-template-columns: 1fr 380px; gap: 3rem; align-items: start; }
.content-block { margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--border); }
.content-block:last-child { border-bottom: none; margin-bottom: 0; }
.block-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; margin-bottom: 1.1rem; display: flex; align-items: center; gap: .6rem; }
.block-title-icon { width: 32px; height: 32px; background: rgba(91,107,255,.12); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; }
.game-description { color: rgba(232,234,240,.75); line-height: 1.8; font-size: .95rem; }
.game-description p + p { margin-top: 1rem; }
.features-list { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; list-style: none; }
.features-list li { display: flex; align-items: flex-start; gap: .65rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: .75rem 1rem; font-size: .86rem; line-height: 1.45; transition: border-color .2s; }
.features-list li:hover { border-color: rgba(91,107,255,.3); }
.feature-check { width: 20px; height: 20px; background: rgba(0,232,162,.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .6rem; color: var(--accent-3); flex-shrink: 0; margin-top: .05rem; }
.monetize-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.monetize-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 1.1rem; text-align: center; transition: border-color .2s, transform .2s; }
.monetize-card:hover { border-color: rgba(91,107,255,.3); transform: translateY(-2px); }
.monetize-icon { font-size: 1.6rem; margin-bottom: .5rem; }
.monetize-name { font-family: var(--font-display); font-size: .85rem; font-weight: 600; margin-bottom: .25rem; }
.monetize-desc { font-size: .73rem; color: var(--muted); line-height: 1.4; }
.tech-grid { display: flex; flex-wrap: wrap; gap: .6rem; }
.tech-tag { background: var(--surface); border: 1px solid var(--border); color: var(--muted); padding: .4rem 1rem; border-radius: 50px; font-size: .8rem; font-weight: 500; display: flex; align-items: center; gap: .4rem; }
.tech-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

/* =============================================================
   DETAIL — MORE GAMES
   ============================================================= */
.more-games-section { border-top: 1px solid var(--border); background: var(--surface); }
.more-games-inner { max-width: 1280px; margin: 0 auto; padding: 3.5rem 2rem; }
.more-label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-bottom: .5rem; }
.more-heading { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 2rem; }
.more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.more-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; transition: transform .3s, border-color .3s; }
.more-card:hover { transform: translateY(-4px); border-color: rgba(91,107,255,.3); }
.more-thumb { aspect-ratio: 16/10; overflow: hidden; }
.more-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.more-card:hover .more-thumb img { transform: scale(1.06); }
.more-info { padding: .9rem; }
.more-cat { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--accent); margin-bottom: .25rem; }
.more-name { font-family: var(--font-display); font-size: .95rem; font-weight: 600; margin-bottom: .3rem; }
.more-desc { font-size: .75rem; color: var(--muted); line-height: 1.5; }
.more-footer { padding: .6rem .9rem; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; }
.more-link { font-size: .75rem; font-weight: 600; color: #8b9aff; background: rgba(91,107,255,.1); border: 1px solid rgba(91,107,255,.2); padding: .3rem .75rem; border-radius: 50px; transition: all .2s; }
.more-link:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* =============================================================
   RESPONSIVE — TABLET (≤1024px)
   ============================================================= */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; gap: 3rem; padding-top: 4rem; }
  .hero-visual { order: -1; }
  .game-mosaic { grid-template-columns: repeat(4, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .game-hero { grid-template-columns: 1fr; }
  .game-sidebar { position: static; }
  .game-content { grid-template-columns: 1fr; }
  .more-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

/* =============================================================
   RESPONSIVE — MOBILE (≤640px)
   ============================================================= */
@media (max-width: 640px) {
  nav { padding: 0 1rem; }
  .nav-right .hide-mobile { display: none; }
  .hero { padding: 3rem 1rem 2rem; }
  .hero-stats { flex-wrap: wrap; gap: 1.5rem; }
  .game-mosaic { grid-template-columns: repeat(3, 1fr); }
  .features-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .trust-inner { gap: 1.5rem; }
  .section-inner { padding: 3rem 1rem; }
  .cta-wrap { padding: 2rem 1rem; }
  .cta-section { padding: 2.5rem 1.25rem; }
  .breadcrumb { padding: 1rem 1rem 0; }
  .game-hero { padding: 1.5rem 1rem 0; }
  .game-content { padding: 2rem 1rem 3rem; }
  .features-list { grid-template-columns: 1fr; }
  .monetize-grid { grid-template-columns: 1fr; }
  .more-grid { grid-template-columns: repeat(2, 1fr); }
  .more-games-inner { padding: 2.5rem 1rem; }
  .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

/* =============================================================
   RESPONSIVE — SMALL MOBILE (≤400px)
   ============================================================= */
@media (max-width: 400px) {
  .game-mosaic { grid-template-columns: repeat(2, 1fr); }
  .more-grid { grid-template-columns: 1fr; }
  .hero-ctas { flex-direction: column; }
  .cta-btns { flex-direction: column; align-items: center; }
  .image-overlay-bar { flex-direction: column; }
}
