*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --color-primary: #f59e0b;
  --color-primary-dark: #d97706;
  --color-secondary: #8b5cf6;
  --color-bg: #0a0b10;
  --color-bg-card: #13151f;
  --color-bg-nav: #0d0f17;
  --color-bg-elevated: #1a1d2e;
  --color-text: #e8ecf4;
  --color-text-muted: #8892a4;
  --color-border: #1e2235;
  --color-accent: #f59e0b;
  --font-sans: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --radius: 10px;
  --radius-lg: 16px;
  --max-w: 1280px;
}

html { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--font-sans); background: var(--color-bg); color: var(--color-text); line-height: 1.65; min-height: 100vh; overflow-x: hidden; }
img { max-width: 100%; }
a { color: var(--color-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--color-primary-dark); }

/* HEADER */
.site-header { background: var(--color-bg-nav); border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 100; }
.header-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 1.25rem; display: flex; align-items: center; gap: 1.5rem; height: 64px; min-width: 0; }
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo-img { height: 36px; width: auto; max-width: 160px; }
.nav-main { display: flex; align-items: center; gap: 0.2rem; flex-wrap: wrap; flex: 1; }
.nav-main a { font-size: 0.82rem; font-weight: 500; color: var(--color-text-muted); padding: 0.4rem 0.7rem; border-radius: 6px; transition: all .2s; white-space: nowrap; }
.nav-main a:hover, .nav-main a.active { color: var(--color-text); background: rgba(255,255,255,.07); }
.nav-actions { display: flex; gap: 0.5rem; flex-shrink: 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 1.25rem; border-radius: var(--radius); font-size: 0.875rem; font-weight: 600; cursor: pointer; border: none; transition: all .2s; white-space: nowrap; }
.btn-primary { background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-weight: 700; }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(245,158,11,.4); color: #000; }
.btn-outline { background: transparent; color: var(--color-text); border: 1.5px solid var(--color-border); }
.btn-outline:hover { border-color: var(--color-primary); color: var(--color-primary); }
.btn-lg { padding: 0.75rem 2rem; font-size: 1rem; }

/* HERO */
.hero { background: linear-gradient(135deg, #0d0f1a 0%, #1a0a2e 50%, #0f1a0d 100%); padding: 4rem 1.25rem 3rem; text-align: center; border-bottom: 1px solid var(--color-border); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(245,158,11,.08) 0%, transparent 70%); }
.hero-inner { max-width: 860px; margin: 0 auto; position: relative; }
.hero h1 { font-size: clamp(1.8rem, 4.5vw, 3rem); font-weight: 900; margin-bottom: 1rem; line-height: 1.15; }
.hero p { color: var(--color-text-muted); font-size: 1.1rem; margin-bottom: 2rem; max-width: 620px; margin-left: auto; margin-right: auto; }
.hero-desc { color: var(--color-text-muted); font-size: 1.05rem; max-width: 680px; margin: 0 auto 1.5rem; }
.badge { display: inline-block; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-size: 0.72rem; font-weight: 800; padding: 0.3rem 0.85rem; border-radius: 20px; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1.5px; }
.hero-ctas { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* MAIN CONTENT */
.page-wrap { max-width: var(--max-w); margin: 0 auto; padding: 3rem 1.25rem; overflow-x: hidden; word-break: break-word; overflow-wrap: anywhere; }
.page-wrap h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 1.5rem; }
.page-wrap h2 { font-size: 1.5rem; font-weight: 700; margin: 2.5rem 0 0.85rem; color: var(--color-text); border-left: 3px solid var(--color-primary); padding-left: 0.75rem; }
.page-wrap h3 { font-size: 1.15rem; font-weight: 600; margin: 1.75rem 0 0.5rem; color: var(--color-accent); }
.page-wrap p { color: var(--color-text-muted); margin-bottom: 1rem; line-height: 1.75; }
.page-wrap ul, .page-wrap ol { color: var(--color-text-muted); padding-left: 1.5rem; margin-bottom: 1rem; }
.page-wrap li { margin-bottom: 0.4rem; line-height: 1.65; }
.page-wrap strong { color: var(--color-text); }
section { margin-bottom: 2.5rem; }

/* CONTENT SECTIONS */
.content-section, .intro-section { margin-bottom: 2.5rem; }
.subsection { margin: 1.5rem 0; }
.section-content { flex: 1; }

/* Named section classes — consistent spacing */
.section-bonuses, .section-casino, .section-cricket, .section-cricket-exchange, .section-cta-center,
.section-faq, .section-featured-games, .section-games-grid, .section-how-to-bet, .section-interface,
.section-license, .section-login, .section-lottery, .section-mobile, .section-overview,
.section-payments, .section-register, .section-restricted, .section-reviews, .section-screenshots,
.section-sports, .section-support, .section-text-side, .section-video, .section-why { margin-bottom: 2.5rem; }
.section-cta-center { text-align: center; }

/* ORPHANED SECTIONS — outside .page-wrap get auto-centering */
.page-wrap ~ section {
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 2.5rem;
  overflow-x: hidden;
  box-sizing: border-box;
}
.page-wrap ~ section h2 { font-size: 1.5rem; font-weight: 700; margin: 0 0 1rem; color: var(--color-text); border-left: 3px solid var(--color-primary); padding-left: 0.75rem; }

/* INFO GRID */
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.85rem; margin: 1.5rem 0; }
.info-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.1rem 1.25rem; }
.info-card .label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--color-text-muted); margin-bottom: 0.35rem; }
.info-card .value { font-size: 1rem; font-weight: 700; color: var(--color-text); }
.info-item { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1rem 1.25rem; }
.info-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--color-text-muted); margin-bottom: 0.35rem; }
.info-value { font-size: 1rem; font-weight: 700; color: var(--color-text); }

/* TABLE */
.table-wrap { overflow-x: auto; margin: 1rem 0 1.5rem; border-radius: var(--radius); border: 1px solid var(--color-border); }
table, .data-table { width: 100%; border-collapse: collapse; }
.table-wrap table, .payment-table-wrap table, .payment-tables table { min-width: 360px; }
thead { background: var(--color-bg-elevated); }
th { text-align: left; padding: 0.75rem 1rem; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-text-muted); border-bottom: 1px solid var(--color-border); }
td { padding: 0.7rem 1rem; font-size: 0.9rem; color: var(--color-text-muted); border-bottom: 1px solid rgba(30,34,53,.7); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(255,255,255,.02); }
td strong { color: var(--color-text); }

/* DL/DT/DD (FAQ alternative markup) */
dl { margin: 1rem 0; }
dt { font-weight: 600; color: var(--color-text); padding: 0.85rem 1.25rem 0.4rem; background: var(--color-bg-card); border: 1px solid var(--color-border); border-bottom: none; border-radius: var(--radius) var(--radius) 0 0; margin-top: 0.5rem; }
dd { color: var(--color-text-muted); font-size: 0.93rem; line-height: 1.7; padding: 0.5rem 1.25rem 0.85rem; background: var(--color-bg-card); border: 1px solid var(--color-border); border-top: 1px solid var(--color-border); border-radius: 0 0 var(--radius) var(--radius); margin: 0 0 0.5rem; }

/* STEPS (counter-based) */
.steps { counter-reset: step; list-style: none; padding: 0; }
.steps li { counter-increment: step; display: flex; gap: 1rem; margin-bottom: 1.1rem; align-items: flex-start; }
.steps li::before { content: counter(step); display: flex; align-items: center; justify-content: center; min-width: 2.1rem; height: 2.1rem; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-weight: 800; font-size: 0.85rem; border-radius: 50%; flex-shrink: 0; margin-top: 0.1rem; }

/* STEPS LIST (span-based alternative) */
.steps-list { list-style: none; padding: 0; counter-reset: step; }
.steps-list li { counter-increment: step; display: flex; gap: 1rem; margin-bottom: 1.1rem; align-items: flex-start; }
.steps-list li::before { content: counter(step); display: flex; align-items: center; justify-content: center; min-width: 2.1rem; height: 2.1rem; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-weight: 800; font-size: 0.85rem; border-radius: 50%; flex-shrink: 0; margin-top: 0.1rem; }
.steps-list--compact li { margin-bottom: 0.7rem; }
.step-number, .step-num { display: inline-flex; align-items: center; justify-content: center; min-width: 1.8rem; height: 1.8rem; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-weight: 800; font-size: 0.8rem; border-radius: 50%; flex-shrink: 0; }
.step-item { display: flex; gap: 1rem; margin-bottom: 1.1rem; align-items: flex-start; }
.step-text { flex: 1; color: var(--color-text-muted); line-height: 1.65; }

/* BONUS */
.bonus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.bonus-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.bonus-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; position: relative; overflow: hidden; }
.bonus-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--color-primary), var(--color-secondary)); }
.bonus-card h3 { color: var(--color-accent); margin-top: 0; }
.bonus-amount { font-size: 1.6rem; font-weight: 900; color: var(--color-primary); margin: 0.5rem 0; }
.bonus-card--highlight { border-color: var(--color-primary) !important; box-shadow: 0 0 20px rgba(245,158,11,.15); }
.bonus-card-header { margin-bottom: 0.75rem; }
.bonus-card-badge { display: inline-block; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-size: 0.68rem; font-weight: 800; padding: 0.2rem 0.6rem; border-radius: 12px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.bonus-card-body { flex: 1; }
.bonus-details { list-style: none; padding: 0; margin: 0.75rem 0; }
.bonus-detail-item { padding: 0.25rem 0 0.25rem 1.25rem; font-size: 0.88rem; color: var(--color-text-muted); position: relative; }
.bonus-detail-item::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); }
.bonus-tcs { font-size: 0.75rem; color: var(--color-text-muted); margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--color-border); }
.bonus-tc-item { margin-bottom: 0.2rem; }
.bonus-highlight { background: linear-gradient(135deg, rgba(245,158,11,.08), rgba(139,92,246,.04)); border: 1px solid rgba(245,158,11,.25); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin: 1rem 0; }
.bonus-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.bonus-table td { padding: 0.6rem 1rem; font-size: 0.9rem; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); }
.bonus-table td:first-child { font-weight: 600; color: var(--color-text); }
.promo-products { display: flex; gap: 0.5rem; flex-wrap: wrap; margin: 0.75rem 0; }
.promo-product { background: var(--color-bg-elevated); border: 1px solid var(--color-border); border-radius: 6px; padding: 0.25rem 0.65rem; font-size: 0.78rem; color: var(--color-text-muted); }

/* FAQ */
.faq-list { list-style: none; padding: 0; }
.faq-item { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); margin-bottom: 0.7rem; overflow: hidden; transition: border-color .2s; }
.faq-item:hover { border-color: var(--color-primary); }
.faq-q, .faq-question { padding: 1rem 1.25rem; font-weight: 600; color: var(--color-text); }
.faq-a, .faq-answer { padding: 0 1.25rem 1rem; color: var(--color-text-muted); font-size: 0.93rem; line-height: 1.7; }
.faq-section { margin-bottom: 2.5rem; }
/* faq-item with h3 inside */
.faq-item h3 { font-size: 1rem; font-weight: 600; color: var(--color-text); padding: 1rem 1.25rem 0; margin: 0; }
.faq-item p { padding: 0.4rem 1.25rem 1rem; margin: 0; color: var(--color-text-muted); font-size: 0.93rem; line-height: 1.7; }

/* HIGHLIGHT */
.highlight { background: var(--color-bg-card); border-left: 3px solid var(--color-primary); padding: 1rem 1.25rem; border-radius: 0 var(--radius) var(--radius) 0; margin: 1rem 0; }
.important-notice { background: rgba(245,158,11,.07); border: 1px solid rgba(245,158,11,.25); border-radius: var(--radius); padding: 1rem 1.25rem; color: var(--color-text); font-size: 0.9rem; margin: 1rem 0; }

/* GAME GRID */
.games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 0.75rem; margin: 1.5rem 0; }
.game-card { border-radius: var(--radius); overflow: hidden; background: var(--color-bg-card); border: 1px solid var(--color-border); transition: transform .2s, border-color .2s, box-shadow .2s; cursor: pointer; }
.game-card:hover { transform: translateY(-3px); border-color: var(--color-primary); box-shadow: 0 8px 24px rgba(245,158,11,.2); }
.game-card img { width: 100%; height: 175px; object-fit: cover; display: block; }
.game-card-name { font-size: 0.72rem; padding: 0.4rem 0.5rem; color: var(--color-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.games-categories, .casino-categories { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.game-category, .casino-cat { background: var(--color-bg-elevated); border: 1px solid var(--color-border); border-radius: 20px; padding: 0.35rem 0.9rem; font-size: 0.8rem; color: var(--color-text-muted); cursor: pointer; transition: all .2s; white-space: nowrap; }
.game-category:hover, .game-category.active, .casino-cat:hover, .casino-cat.active { border-color: var(--color-primary); color: var(--color-primary); }

/* FEATURED GAMES */
.featured-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.featured-game { border-radius: var(--radius-lg); overflow: hidden; background: var(--color-bg-card); border: 1px solid var(--color-border); transition: transform .2s, box-shadow .2s; }
.featured-game:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.5); }
.featured-game img { width: 100%; height: 220px; object-fit: cover; display: block; }
.featured-game-info { padding: 0.75rem 1rem; }
.featured-game-info h4 { font-size: 0.9rem; font-weight: 600; color: var(--color-text); margin-bottom: 0.2rem; }
.featured-game-info span { font-size: 0.75rem; color: var(--color-text-muted); }

/* PROVIDERS */
.providers-section { margin: 2rem 0; }
.providers-grid { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin: 1rem 0; background: var(--color-bg-card); padding: 1.25rem; border-radius: var(--radius-lg); border: 1px solid var(--color-border); }
.provider-logo { height: 36px; width: auto; max-width: 90px; opacity: 0.6; transition: opacity .2s; filter: brightness(0) invert(1); }
.provider-logo:hover { opacity: 1; }

/* TRUST BADGES */
.trust-badges { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; }
.trust-badge { height: 28px; width: auto; opacity: 0.55; filter: brightness(0) invert(1); transition: opacity .2s; }
.trust-badge:hover { opacity: 0.9; }

/* SCREENSHOTS */
.screenshots-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.screenshots-grid--full { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.screenshot-card { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--color-border); }
.screenshot-card img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .3s; }
.screenshot-card:hover img { transform: scale(1.02); }
.screenshot-caption { padding: 0.6rem 0.9rem; background: var(--color-bg-card); font-size: 0.8rem; color: var(--color-text-muted); }

/* SECTION WITH IMAGE */
.section-with-img { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; align-items: start; margin: 2rem 0; }
.section-with-img.reverse, .section-with-img--reverse { grid-template-columns: 340px 1fr; }
.section-img, .section-img-side { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); }
.section-img img, .section-img-side img { width: 100%; display: block; }
.section-img-wide { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); margin: 1.5rem 0; }
.section-img-wide img { width: 100%; display: block; }

/* REVIEWS */
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.review-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; }
.review-stars { color: var(--color-primary); font-size: 1rem; margin-bottom: 0.5rem; }
.review-text { font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: 0.85rem; line-height: 1.65; }
.review-author, .reviewer-name { font-weight: 600; color: var(--color-text); font-size: 0.9rem; }
.review-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.6rem; flex-wrap: wrap; gap: 0.25rem; }
.review-date { font-size: 0.75rem; color: var(--color-text-muted); }
.review-card p { font-size: 0.9rem; color: var(--color-text-muted); line-height: 1.65; }

/* PROS / CONS */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }
.pros, .cons { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.pros { border-top: 3px solid #22c55e; }
.cons { border-top: 3px solid #ef4444; }
.pros h3 { color: #22c55e !important; margin-top: 0; }
.cons h3 { color: #ef4444 !important; margin-top: 0; }

/* CTA */
.cta-box { text-align: center; margin: 2rem 0; }
.cta-group { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.25rem 0; }
.cta-section { text-align: center; background: var(--color-bg-elevated); border-radius: var(--radius-lg); padding: 2.5rem 1.5rem; margin: 2rem 0; }
.cta-section h2 { border-left: none; padding-left: 0; }
.register-cta, .app-btns { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1rem; }

/* BREADCRUMB */
.breadcrumb { margin-bottom: 1.5rem; }
.breadcrumb ol { display: flex; align-items: center; gap: 0.5rem; list-style: none; padding: 0; flex-wrap: wrap; }
.breadcrumb li { font-size: 0.8rem; color: var(--color-text-muted); }
.breadcrumb li:not(:last-child)::after { content: '›'; margin-left: 0.5rem; opacity: 0.5; }
.breadcrumb a { color: var(--color-text-muted); }
.breadcrumb a:hover { color: var(--color-primary); }
.breadcrumb [aria-current] { color: var(--color-text); }

/* BENEFITS & FEATURES */
.benefits-grid, .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.benefit-card, .feature-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.benefit-card h3, .feature-card h3 { margin-top: 0; color: var(--color-accent); }

/* WHY CHOOSE */
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.why-item { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; display: flex; gap: 1rem; align-items: flex-start; }
.why-num { display: flex; align-items: center; justify-content: center; min-width: 2.2rem; height: 2.2rem; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-weight: 800; border-radius: 50%; flex-shrink: 0; font-size: 0.9rem; }
.why-content { flex: 1; }
.why-content h3 { margin-top: 0; margin-bottom: 0.3rem; }

/* STATS */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.stat-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; text-align: center; }
.stat-value { font-size: 1.8rem; font-weight: 900; color: var(--color-primary); }
.stat-label { font-size: 0.8rem; color: var(--color-text-muted); margin-top: 0.25rem; text-transform: uppercase; letter-spacing: 0.5px; }

/* SPORTS GRID */
.sports-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 0.75rem; margin: 1.5rem 0; }
.sport-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1rem; text-align: center; transition: border-color .2s, transform .2s; }
.sport-card:hover { border-color: var(--color-primary); transform: translateY(-2px); }
.sport-icon { font-size: 2rem; margin-bottom: 0.35rem; display: block; }

/* PAYMENT METHODS */
.payment-methods-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.payment-method-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: 1rem; transition: border-color .2s; }
.payment-method-card:hover { border-color: var(--color-primary); }
.payment-method-icon { width: 48px; height: 32px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgba(255,255,255,.06); border-radius: 6px; padding: 4px; }
.payment-method-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
.payment-list { list-style: none; padding: 0; }
.payment-list li { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0; border-bottom: 1px solid var(--color-border); font-size: 0.9rem; color: var(--color-text-muted); }
.payment-list li:last-child { border-bottom: none; }
.payment-table-wrap, .payment-tables { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--color-border); margin: 1rem 0; }
.payment-icon--upi, .payment-icon--gpay, .payment-icon--mastercard, .payment-icon--netbanking,
.payment-icon--paytm, .payment-icon--phonepe, .payment-icon--visa, .payment-icon--crypto {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 28px; background: rgba(255,255,255,.08); border-radius: 4px; padding: 3px;
}

/* SUPPORT */
.support-channels { margin: 1.5rem 0; }
.support-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.support-method { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.support-method h3 { margin-top: 0; color: var(--color-accent); }
.support-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; }

/* AFFILIATE */
.affiliate-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.affiliate-step { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; display: flex; gap: 1rem; align-items: flex-start; }
.affiliate-step-number { display: flex; align-items: center; justify-content: center; min-width: 2.2rem; height: 2.2rem; background: linear-gradient(135deg, var(--color-primary), #e67e00); color: #000; font-weight: 800; border-radius: 50%; flex-shrink: 0; font-size: 0.9rem; }
.affiliate-step-content { flex: 1; }
.affiliate-step-content h3 { margin-top: 0; }

/* MISC */
.device-list { color: var(--color-text-muted); padding-left: 1.5rem; }
.device-list li { margin-bottom: 0.3rem; }
.symptom-list { list-style: none; padding: 0; }
.symptom-list li { padding: 0.4rem 0 0.4rem 1.25rem; position: relative; color: var(--color-text-muted); border-bottom: 1px solid rgba(30,34,53,.5); }
.symptom-list li::before { content: '•'; position: absolute; left: 0; color: var(--color-primary); }
.restricted-list, .rules-list { list-style: none; padding: 0; }
.restricted-list li { padding: 0.5rem 0 0.5rem 1.5rem; position: relative; color: var(--color-text-muted); border-bottom: 1px solid rgba(30,34,53,.5); }
.restricted-list li::before { content: '✗'; position: absolute; left: 0; color: #ef4444; }
.rules-list li { padding: 0.4rem 0 0.4rem 1.25rem; position: relative; color: var(--color-text-muted); }
.rules-list li::before { content: '•'; position: absolute; left: 0; color: var(--color-primary); }
.register-note { font-size: 0.8rem; color: var(--color-text-muted); margin-top: 0.5rem; }
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--radius-lg); margin: 1.5rem 0; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.toc { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.toc-title { font-weight: 700; color: var(--color-text); margin-bottom: 0.75rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; }
.toc-list { list-style: none; padding: 0; counter-reset: toc; }
.toc-list li { counter-increment: toc; padding: 0.25rem 0; }
.toc-list li::before { content: counter(toc) '. '; color: var(--color-primary); font-weight: 600; }
.toc-list a { color: var(--color-text-muted); font-size: 0.88rem; }
.toc-list a:hover { color: var(--color-primary); }

/* FOOTER */
.site-footer { background: var(--color-bg-nav); border-top: 1px solid var(--color-border); padding: 3rem 1.25rem 2rem; margin-top: 3rem; }
.footer-inner { max-width: var(--max-w); margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; margin-bottom: 2rem; }
.footer-brand { flex: 1; min-width: 200px; }
.footer-logo { height: 38px; width: auto; margin-bottom: 0.75rem; display: block; }
.footer-tagline { font-size: 0.85rem; color: var(--color-text-muted); }
.footer-trust { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; margin-bottom: 1.75rem; border-top: 1px solid var(--color-border); padding-top: 1.5rem; }
.footer-nav a { font-size: 0.85rem; color: var(--color-text-muted); }
.footer-nav a:hover { color: var(--color-text); }
.footer-bottom { font-size: 0.78rem; color: var(--color-text-muted); line-height: 1.8; border-top: 1px solid var(--color-border); padding-top: 1.25rem; }

@media (max-width: 900px) {
  .nav-main { display: none; }
  .section-with-img, .section-with-img.reverse, .section-with-img--reverse { grid-template-columns: 1fr; }
  .pros-cons { grid-template-columns: 1fr; }
  .affiliate-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 1.7rem; }
  .hero p { font-size: 1rem; }
  .info-grid { grid-template-columns: 1fr 1fr; }
  .games-grid { grid-template-columns: repeat(3, 1fr); }
  .featured-games { grid-template-columns: 1fr 1fr; }
  .footer-top { flex-direction: column; }
  .pros-cons { grid-template-columns: 1fr; }
  .affiliate-steps { grid-template-columns: 1fr; }
  .support-methods { grid-template-columns: 1fr; }
  .payment-methods-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .bonus-grid, .bonus-cards { grid-template-columns: 1fr; }
  .benefits-grid, .features-grid { grid-template-columns: 1fr; }
  .screenshots-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .page-wrap { padding: 1.5rem 1rem; }
}
@media (max-width: 420px) {
  .header-inner { gap: 0.75rem; padding: 0 0.75rem; }
  .logo-img { max-width: 120px; }
  .btn { padding: 0.4rem 0.85rem; font-size: 0.78rem; }
  .games-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-games { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .hero-ctas .btn { text-align: center; }
}
