/*
Theme Name: Khelo24 Download
Theme URI: https://khelo24download.com
Author: in-g5
Version: 1.0.0
Text Domain: khelo24-download
*/

:root {
  --gold: #f9bb21;
  --gold-hover: #e0a818;
  --gold-dark: #c7951a;
  --black: #111111;
  --black-2: #1a1a1a;
  --black-3: #222222;
  --bg: #0a0a0a;
  --bg-card: #1a1a1a;
  --bg-elev: #222222;
  --text: #ffffff;
  --text-2: #8f99a3;
  --text-3: #555;
  --border: #333333;
  --border-gold: rgba(249,187,33,0.3);
  --radius: 10px;
  --radius-lg: 16px;
  --green: #00a858;
  --red: #ff5f6d;
  --font: 'Inter', -apple-system, sans-serif;
  --h1: 36px; --h2: 28px; --h3: 22px;
  --transition: all 0.2s ease;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:var(--font); font-size:16px; line-height:1.7; }
img { max-width:100%; height:auto; display:block; }
a { color:var(--gold); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--gold-hover); }
.section { padding:48px 0; }
.section.bg-alt { background:var(--black-2); }
.container { max-width:1100px; margin:0 auto; padding:0 20px; }
h1 { font-size:var(--h1); font-weight:800; line-height:1.2; color:var(--text); }
h2 { font-size:var(--h2); font-weight:700; color:var(--text); margin-bottom:12px; }
h3 { font-size:var(--h3); font-weight:600; color:var(--text); margin-bottom:8px; }
p { color:var(--text-2); margin-bottom:12px; }
.text-gold { color:var(--gold); }

/* Header */
.site-header { background:var(--black); border-bottom:2px solid var(--gold); position:fixed; top:0; left:0; right:0; z-index:1000; height:64px; display:flex; align-items:center; }
.nav-container { max-width:1100px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; width:100%; }
.site-logo { font-size:22px; font-weight:800; color:var(--gold); text-decoration:none; display:flex; align-items:center; gap:8px; }
.site-logo img { height:36px; width:auto; }
.nav-links { display:flex; list-style:none; gap:24px; }
.nav-links a { color:var(--text); font-size:15px; font-weight:500; padding:6px 0; border-bottom:2px solid transparent; }
.nav-links a:hover, .nav-links a.active { border-bottom-color:var(--gold); color:var(--gold); }
.nav-cta { display:flex; gap:8px; }
.nav-toggle { display:none; background:none; border:none; cursor:pointer; flex-direction:column; gap:4px; }
.nav-toggle span { width:24px; height:2px; background:var(--gold); border-radius:2px; }

/* Buttons */
.btn { display:inline-block; padding:12px 28px; font-size:16px; font-weight:700; border-radius:var(--radius); text-decoration:none; cursor:pointer; border:none; transition:var(--transition); text-align:center; }
.btn-gold { background:var(--gold); color:var(--black); }
.btn-gold:hover { background:var(--gold-hover); transform:translateY(-1px); }
.btn-green { background:var(--green); color:#fff; }
.btn-green:hover { opacity:0.9; transform:translateY(-1px); }
.btn-red { background:var(--red); color:#fff; }
.btn-red:hover { opacity:0.9; transform:translateY(-1px); }
.btn-outline { background:transparent; border:2px solid var(--gold); color:var(--gold); }
.btn-outline:hover { background:var(--gold); color:var(--black); }
.btn-sm { padding:8px 18px; font-size:14px; }
.btn-lg { padding:16px 36px; font-size:18px; }
.btn-block { display:block; width:100%; }

/* Hero */
.hero { background:linear-gradient(135deg,rgba(10,10,10,0.9) 0%,rgba(17,17,17,0.8) 50%,rgba(10,10,10,0.95) 100%),var(--hero-bg,none); background-size:cover; background-position:center; color:#fff; padding:100px 20px 60px; text-align:center; }
.hero h1 { color:#fff; margin-bottom:16px; }
.hero p { color:rgba(255,255,255,0.85); font-size:18px; max-width:640px; margin:0 auto 24px; }
.hero-cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.hero-stats { display:flex; gap:32px; justify-content:center; flex-wrap:wrap; margin-top:32px; }
.hero-stat { text-align:center; }
.hero-stat .num { font-size:32px; font-weight:800; color:var(--gold); }
.hero-stat .label { font-size:14px; color:rgba(255,255,255,0.7); }

/* Cards */
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:20px; transition:var(--transition); }
.feature-card:hover { border-color:var(--border-gold); }
.feature-card .icon { font-size:32px; margin-bottom:10px; }
.feature-card h3 { font-size:17px; }
.feature-card p { font-size:14px; }

/* Steps */
.steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.step-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:24px; text-align:center; }
.step-num { width:36px; height:36px; background:var(--gold); color:var(--black); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 12px; }

/* Tables */
.spec-table-wrap { overflow-x:auto; max-width:700px; margin:0 auto; }
.spec-table { width:100%; border-collapse:collapse; border-radius:var(--radius); overflow:hidden; }
.spec-table td { border:1px solid var(--border); padding:10px 14px; font-size:15px; }
.spec-table tr td:first-child { background:var(--gold); color:var(--black); font-weight:700; width:35%; }
.spec-table tr td:last-child { background:var(--bg-card); color:var(--text); }

/* FAQ */
.faq-list { max-width:720px; margin:0 auto; }
.faq-item { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); margin-bottom:8px; overflow:hidden; }
.faq-question { width:100%; background:none; border:none; padding:16px 20px; font-size:16px; font-weight:600; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:center; color:var(--text); }
.faq-question .icon { color:var(--gold); font-size:24px; transition:transform 0.2s; flex-shrink:0; margin-left:12px; }
.faq-item.open .faq-question .icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.3s ease; }
.faq-item.open .faq-answer { max-height:400px; }
.faq-answer p { padding:0 20px 16px; font-size:15px; line-height:1.6; }

/* CTA */
.cta-banner { background:linear-gradient(135deg,var(--gold) 0%,var(--gold-hover) 100%); border-radius:var(--radius-lg); padding:40px; text-align:center; color:var(--black); }
.cta-banner h2 { color:var(--black); }
.cta-banner p { color:rgba(17,17,17,0.8); font-size:17px; }

/* Footer */
.site-footer { background:var(--black); border-top:2px solid var(--gold); color:rgba(255,255,255,0.6); padding:40px 20px 20px; }
.footer-grid { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.footer-grid h4 { color:var(--gold); font-size:16px; margin-bottom:12px; }
.footer-grid ul { list-style:none; }
.footer-grid li { margin-bottom:6px; }
.footer-grid a { color:rgba(255,255,255,0.5); font-size:14px; }
.footer-grid a:hover { color:var(--gold); }
.footer-bottom { max-width:1100px; margin:24px auto 0; padding-top:16px; border-top:1px solid var(--border); text-align:center; font-size:13px; color:rgba(255,255,255,0.3); }

/* Section heading */
.section-heading { text-align:center; margin-bottom:32px; }
.section-heading h2 { color:var(--text); }
.section-heading p { color:var(--text-2); font-size:17px; margin-top:8px; }
.section-divider { width:48px; height:3px; background:var(--gold); margin:12px auto 0; border-radius:2px; }

/* Responsive */
@media (max-width:900px) {
  .nav-links { display:none; position:absolute; top:64px; left:0; right:0; background:var(--black); flex-direction:column; padding:16px 20px; gap:12px; }
  .nav-links.open { display:flex; }
  .nav-toggle { display:flex; }
  .nav-cta { display:none; }
  .hero h1 { font-size:26px; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .section { padding:32px 0; }
}
@media (max-width:600px) {
  .feature-grid { grid-template-columns:1fr; }
  .container { padding:0 16px; }
}

/* Two-column layout (image + text side by side, like khelo24.in) */
.two-col {
    display: flex;
    gap: 32px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.two-col .col-img {
    flex: 0 0 45%;
    min-width: 280px;
}
.two-col .col-img img {
    border-radius: 12px;
    border: 1px solid var(--border);
    width: 100%;
}
.two-col .col-text {
    flex: 1;
    min-width: 280px;
}
.two-col.reverse {
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
    .two-col {
        flex-direction: column;
        gap: 20px;
    }
    .two-col.reverse {
        flex-direction: column;
    }
    .two-col .col-img {
        flex: 0 0 auto;
        width: 100%;
    }
}
