/* ================================================
   BetPro Accounts PK — Premium Dark Blue Theme
   Brand new design — unique, high-contrast, fast
   ================================================ */

:root {
    --primary:      #00c6ff;
    --primary-dark: #0099cc;
    --primary-glow: rgba(0,198,255,0.2);
    --accent:       #7c3aed;
    --gold:         #f59e0b;

    --bg:           #060b14;
    --bg-card:      #0d1525;
    --bg-alt:       #080f1c;
    --bg-elevated:  #111e30;
    --bg-glass:     rgba(13,21,37,0.8);

    --text:         #c8d8ea;
    --text-bright:  #f0f6ff;
    --text-muted:   #7a9ab5;
    --text-subtle:  #3d5a73;

    --border:       rgba(0,198,255,0.08);
    --border-soft:  rgba(255,255,255,0.06);
    --border-glow:  rgba(0,198,255,0.25);

    --wa-green:     #25D366;
    --wa-dark:      #1aad52;

    --r-sm:  0.5rem;
    --r-md:  0.875rem;
    --r-lg:  1.25rem;
    --r-xl:  1.75rem;
    --r-pill: 9999px;

    --font: 'Inter', system-ui, sans-serif;
    --shadow: 0 8px 32px rgba(0,0,0,0.5);
    --glow-primary: 0 0 30px rgba(0,198,255,0.18);
}

/* ===== RESET ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4 { color: var(--text-bright); font-weight:800; line-height:1.25; margin-bottom:0.9rem; }
h1 { font-size: clamp(1.9rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.5rem, 4vw, 2.3rem); }
h3 { font-size: clamp(1.1rem, 3vw, 1.4rem); }
h4 { font-size: 1rem; }
p  { color: var(--text); font-size: 1rem; line-height:1.8; margin-bottom:0.9rem; }
a  { color: var(--primary); text-decoration:none; transition: color 0.25s; }
a:hover { color: #fff; }
strong { color: var(--text-bright); font-weight:700; }
small  { font-size:0.8rem; }
ul, ol { padding-left:1.4rem; }
li { margin-bottom:0.4rem; color:var(--text); line-height:1.7; }

.gradient-text {
    background: linear-gradient(90deg, var(--primary), #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== LAYOUT ===== */
.container { width:100%; max-width:1240px; margin:0 auto; padding:0 1.5rem; }
.section-pad { padding:5rem 0; }
.bg-alt { background: var(--bg-alt); }
.mt-2 { margin-top:2rem; }

/* ===== SECTION HEADER ===== */
.section-header { text-align:center; margin-bottom:3rem; }
.section-header p { color:var(--text-muted); max-width:620px; margin:0.75rem auto 0; }
.section-label {
    display:inline-block;
    background: var(--primary-glow);
    border: 1px solid var(--border-glow);
    color: var(--primary);
    font-size:0.75rem;
    font-weight:700;
    letter-spacing:0.1em;
    text-transform:uppercase;
    padding: 0.3rem 1rem;
    border-radius: var(--r-pill);
    margin-bottom:0.9rem;
}

/* ===== BUTTONS ===== */
.btn {
    display:inline-flex; align-items:center; justify-content:center; gap:0.5rem;
    padding:0.8rem 1.75rem; font-family:var(--font); font-weight:700;
    font-size:0.95rem; border-radius:var(--r-pill); border:none;
    cursor:pointer; text-decoration:none; transition:all 0.3s ease;
    white-space:nowrap;
}
.btn-xl { font-size:1.05rem; padding:1rem 2.25rem; }
.btn-primary {
    background: linear-gradient(135deg, var(--primary), #0084b0);
    color:#fff;
    box-shadow: 0 4px 20px rgba(0,198,255,0.35);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,198,255,0.5); color:#fff; }
.btn-whatsapp {
    background: var(--wa-green);
    color:#fff;
    box-shadow:0 4px 20px rgba(37,211,102,0.35);
}
.btn-whatsapp:hover { background:var(--wa-dark); transform:translateY(-2px); color:#fff; box-shadow:0 8px 28px rgba(37,211,102,0.5); }
.btn-outline {
    background: transparent;
    color: var(--text-bright);
    border: 1.5px solid var(--border-glow);
}
.btn-outline:hover { background:var(--primary-glow); border-color:var(--primary); color:var(--primary); }

/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar {
    background: linear-gradient(90deg, #0099cc, #7c3aed);
    text-align:center;
    padding:0.5rem 1rem;
    font-size:0.85rem;
    font-weight:600;
    color:white;
    position:relative;
    z-index:1001;
}
.announcement-bar strong { color:#fff; }

/* ===== HEADER ===== */
header {
    position:fixed; top:30px; left:0; width:100%;
    background: rgba(6,11,20,0.92);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border-soft);
    z-index:1000;
    transition:transform 0.3s, top 0.3s;
}
.announcement-bar + header { top:34px; }
.nav-container { display:flex; justify-content:space-between; align-items:center; height:68px; }
.logo { font-size:1.5rem; font-weight:900; color:var(--text-bright); letter-spacing:-0.02em; }
.logo span { color:var(--primary); }
.logo em { color:var(--gold); font-style:normal; font-size:0.85rem; vertical-align:super; }
.nav-links { display:flex; gap:1.75rem; list-style:none; }
.nav-links a { color:var(--text-muted); font-weight:600; font-size:0.9rem; transition:color 0.25s; }
.nav-links a:hover { color:var(--primary); }
.menu-toggle { display:none; background:none; border:none; color:var(--text-bright); font-size:1.4rem; cursor:pointer; }
.mobile-hidden { display:flex; }

@media(max-width:900px) {
    .announcement-bar + header, header { top:0; }
    .announcement-bar { display:none; }
    .menu-toggle { display:block; }
    .mobile-hidden { display:none; }
    .nav-links {
        position:absolute; top:68px; left:0; right:0;
        background:#0d1525; flex-direction:column;
        padding:1.5rem; gap:1rem; display:none;
        border-bottom:1px solid var(--border-soft);
        box-shadow:0 20px 40px rgba(0,0,0,0.6);
        z-index:999;
    }
    .nav-links.active { display:flex; }
    .nav-links a { font-size:1rem; color:var(--text); }
}

/* ===== HERO ===== */
.hero {
    padding:170px 0 90px;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.hero-bg-glow {
    position:absolute; top:-200px; left:50%; transform:translateX(-50%);
    width:900px; height:600px;
    background:radial-gradient(ellipse, rgba(0,198,255,0.1) 0%, transparent 70%);
    pointer-events:none;
    z-index:0;
}
.hero-inner { position:relative; z-index:1; }
.hero-badge {
    display:inline-flex; align-items:center; gap:0.5rem;
    background:var(--bg-card); border:1px solid var(--border-glow);
    color:var(--primary); font-size:0.8rem; font-weight:700;
    padding:0.4rem 1.1rem; border-radius:var(--r-pill);
    margin-bottom:1.5rem;
    letter-spacing:0.04em;
}
.hero h1 { max-width:800px; margin:0 auto 1.25rem; }
.hero-sub {
    max-width:720px; margin:0 auto 2.5rem;
    color:var(--text); font-size:1.05rem; line-height:1.8;
}
.hero-sub strong { color:var(--primary); }
.hero-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-bottom:2.5rem; }
.hero-trust { display:flex; justify-content:center; flex-wrap:wrap; gap:0.75rem; margin-bottom:3rem; }
.trust-pill {
    display:inline-flex; align-items:center; gap:0.4rem;
    background:var(--bg-card); border:1px solid var(--border-soft);
    color:var(--text); font-size:0.82rem; font-weight:600;
    padding:0.4rem 0.9rem; border-radius:var(--r-pill);
}
.trust-pill i { color:var(--primary); }
.hero-stats {
    display:flex; justify-content:center; align-items:center;
    gap:0; flex-wrap:wrap;
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-xl); padding:1.5rem 2rem;
    max-width:680px; margin:0 auto;
}
.hstat { text-align:center; padding:0 2rem; }
.hnum { display:block; font-size:1.8rem; font-weight:900; color:var(--primary); line-height:1; }
.hlbl { font-size:0.78rem; color:var(--text-muted); margin-top:0.25rem; display:block; }
.hstat-div { width:1px; height:40px; background:var(--border-soft); }

/* ===== PLATFORMS BAR ===== */
.platforms-bar {
    background:var(--bg-card);
    border-top:1px solid var(--border-soft);
    border-bottom:1px solid var(--border-soft);
    padding:1.25rem 0;
    text-align:center;
}
.platforms-label { color:var(--text-muted); font-size:0.8rem; margin-bottom:0.75rem; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; }
.platforms-list { display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:center; }
.plat-chip {
    background:var(--bg-elevated); border:1px solid var(--border-glow);
    color:var(--primary); font-size:0.8rem; font-weight:700;
    padding:0.3rem 0.85rem; border-radius:var(--r-pill);
}

/* ===== TWO COLUMN ===== */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.tc-content .section-label { margin-bottom:0.75rem; }
.about-highlights { margin:1.5rem 0; display:flex; flex-direction:column; gap:0.5rem; }
.ah-item { display:flex; align-items:center; gap:0.6rem; font-size:0.95rem; color:var(--text); font-weight:600; }
.ah-item i { color:var(--wa-green); }
.tc-visual { position:relative; min-height:320px; }
.visual-card {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-xl); padding:2rem; text-align:center;
    box-shadow:var(--shadow);
}
.vc-main { position:relative; }
.vc-main .vc-icon { font-size:2.5rem; color:var(--gold); margin-bottom:0.75rem; }
.vc-main h3 { color:var(--text-bright); font-size:1.1rem; margin-bottom:0.3rem; }
.vc-main p { color:var(--primary); font-size:0.9rem; margin:0 0 1rem; }
.vc-stars { color:var(--gold); font-size:1.2rem; letter-spacing:2px; }
.vc-sm {
    position:absolute; display:flex; align-items:center; gap:0.6rem;
    padding:0.75rem 1.1rem; border-radius:var(--r-lg);
    font-size:0.85rem; font-weight:700; color:var(--text-bright);
    background:var(--bg-elevated); border:1px solid var(--border-soft);
}
.vc-top-right { top:-20px; right:-20px; }
.vc-bot-left { bottom:-20px; left:-20px; }
.vc-sm small { color:var(--text-muted); font-size:0.75rem; }

@media(max-width:900px) {
    .two-col { grid-template-columns:1fr; }
    .tc-visual { display:none; }
}

/* ===== EXPLAINER GRID ===== */
.explainer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; margin-bottom:2rem; }
.exp-card {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-lg); padding:1.75rem;
    transition:border-color 0.3s, transform 0.3s;
}
.exp-card:hover { border-color:var(--border-glow); transform:translateY(-4px); }
.exp-icon { font-size:2rem; color:var(--primary); margin-bottom:0.9rem; }
.exp-card h3 { color:var(--text-bright); font-size:1.05rem; margin-bottom:0.5rem; }
.exp-card p { color:var(--text); font-size:0.9rem; margin:0; line-height:1.7; }

/* ===== INFO BANNER ===== */
.info-banner {
    display:flex; align-items:flex-start; gap:0.9rem;
    background:rgba(0,198,255,0.06); border:1px solid var(--border-glow);
    border-radius:var(--r-lg); padding:1.25rem 1.5rem;
    margin-top:1.5rem;
}
.info-banner i { color:var(--primary); font-size:1.2rem; flex-shrink:0; padding-top:2px; }
.info-banner p { color:var(--text-bright); margin:0; font-size:0.95rem; line-height:1.7; }

/* ===== CTA BAND ===== */
.cta-band {
    display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
    background:linear-gradient(135deg, #0d1a2e, #0d2040);
    border:1px solid var(--border-glow); border-radius:var(--r-xl);
    padding:2rem 2.5rem; margin:2.5rem 0; flex-wrap:wrap;
}
.cta-cricket { background:linear-gradient(135deg, #0d1a2e, #1a1040); }
.cta-band-text h3 { color:var(--text-bright); font-size:1.2rem; margin-bottom:0.3rem; }
.cta-band-text p { color:var(--text-muted); margin:0; font-size:0.9rem; }

/* ===== SERVICES GRID ===== */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; }
.svc-card {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-xl); padding:2rem;
    position:relative; transition:border-color 0.3s, transform 0.3s;
    display:flex; flex-direction:column;
}
.svc-card:hover { border-color:var(--border-glow); transform:translateY(-5px); box-shadow:var(--glow-primary); }
.svc-featured { border-color:var(--border-glow); background:linear-gradient(135deg, #0d1525, #102040); }
.svc-badge {
    position:absolute; top:1rem; right:1rem;
    background:linear-gradient(135deg, var(--primary), #0084b0);
    color:#fff; font-size:0.7rem; font-weight:800;
    padding:0.25rem 0.7rem; border-radius:var(--r-pill);
    text-transform:uppercase; letter-spacing:0.06em;
}
.svc-icon { font-size:2.25rem; color:var(--primary); margin-bottom:1rem; }
.svc-card h3 { color:var(--text-bright); font-size:1.1rem; margin-bottom:0.6rem; }
.svc-card p { color:var(--text); font-size:0.9rem; margin-bottom:1.25rem; line-height:1.75; flex:1; }
.svc-features { list-style:none; padding:0; margin-bottom:1.5rem; }
.svc-features li { display:flex; align-items:center; gap:0.5rem; font-size:0.87rem; color:var(--text); padding:0.35rem 0; border-bottom:1px solid var(--border-soft); }
.svc-features li:last-child { border-bottom:none; }
.svc-features i { color:var(--wa-green); font-size:0.8rem; flex-shrink:0; }

/* ===== STEPS ===== */
.steps-container { max-width:800px; margin:0 auto; }
.step-row {
    display:flex; gap:2rem; align-items:flex-start;
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-xl); padding:2rem;
}
.step-last { border-color:var(--border-glow); background:linear-gradient(135deg,#0d1525,#102040); }
.step-num {
    font-size:2rem; font-weight:900; color:var(--primary);
    min-width:56px; line-height:1; flex-shrink:0;
    text-shadow:0 0 20px var(--primary-glow);
}
.step-content h3 { color:var(--text-bright); font-size:1.1rem; margin-bottom:0.6rem; }
.step-content p { color:var(--text); font-size:0.93rem; margin-bottom:0.75rem; line-height:1.75; }
.step-tip {
    display:flex; align-items:flex-start; gap:0.5rem;
    background:rgba(0,198,255,0.05); border:1px solid var(--border-glow);
    border-radius:var(--r-sm); padding:0.6rem 0.9rem;
    font-size:0.83rem; color:var(--text-muted);
}
.step-tip i { color:var(--gold); flex-shrink:0; padding-top:2px; }
.step-connector { text-align:center; color:var(--border-glow); font-size:1.5rem; padding:0.75rem 0; }

/* ===== SPORTS GRID ===== */
.sports-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.sport-card {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-xl); padding:2rem; position:relative;
    transition:border-color 0.3s, transform 0.3s;
}
.sport-card:hover { border-color:var(--border-glow); transform:translateY(-4px); }
.sc-featured { border-color:var(--border-glow); grid-column:span 2; background:linear-gradient(135deg,#0d1525,#0d2030); }
.sc-emoji { font-size:2.5rem; margin-bottom:0.75rem; display:block; }
.sport-card h3 { color:var(--text-bright); font-size:1.05rem; margin-bottom:0.5rem; }
.sport-card p { color:var(--text); font-size:0.88rem; margin:0; line-height:1.75; }
.sc-tag {
    display:inline-block; margin-top:0.9rem;
    background:rgba(0,198,255,0.08); border:1px solid var(--border-glow);
    color:var(--primary); font-size:0.76rem; font-weight:700;
    padding:0.25rem 0.75rem; border-radius:var(--r-pill);
}

@media(max-width:700px) { .sc-featured { grid-column:span 1; } }

/* ===== SECURITY GRID ===== */
.security-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:1.25rem; }
.sec-item {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-lg); padding:1.5rem;
    border-left:3px solid var(--primary);
    transition:border-color 0.3s;
}
.sec-item:hover { border-left-color:var(--gold); }
.sec-icon { font-size:1.75rem; color:var(--primary); margin-bottom:0.75rem; }
.sec-item h4 { color:var(--text-bright); font-size:0.97rem; margin-bottom:0.4rem; }
.sec-item p { color:var(--text); font-size:0.875rem; margin:0; line-height:1.65; }
.quote-block {
    background:var(--bg-elevated); border:1px solid var(--border-glow);
    border-radius:var(--r-xl); padding:2rem;
    max-width:700px; margin:2.5rem auto 0;
    text-align:center; position:relative;
}
.quote-block .fa-quote-left { color:var(--primary); font-size:1.5rem; margin-bottom:0.75rem; opacity:0.6; }
.quote-block p { color:var(--text-bright); font-style:italic; font-size:1rem; line-height:1.75; margin-bottom:0.75rem; }
.quote-block strong { color:var(--primary); font-size:0.9rem; }

/* ===== PAYMENTS ===== */
.pay-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1.25rem; }
.pay-card {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-lg); padding:1.5rem; text-align:center;
    transition:border-color 0.3s;
}
.pay-card:hover { border-color:var(--border-glow); }
.pay-logo {
    display:inline-block; padding:0.4rem 1rem;
    border-radius:var(--r-sm); font-weight:900;
    font-size:0.9rem; margin-bottom:0.75rem;
}
.jazz { background:#e30613; color:#fff; }
.easy { background:#00a651; color:#fff; }
.bank { background:#1e3a8a; color:#fff; }
.sada { background:#6200ea; color:#fff; }
.naya { background:#f47216; color:#fff; }
.cash { background:#334155; color:#fff; }
.pay-card h4 { color:var(--text-bright); font-size:0.97rem; margin-bottom:0.4rem; }
.pay-card p { color:var(--text); font-size:0.82rem; margin-bottom:0.75rem; line-height:1.6; }
.pay-speed { font-size:0.78rem; font-weight:700; color:var(--primary); }
.pay-speed i { margin-right:3px; }

/* ===== COMPARISON TABLE ===== */
.table-wrap { overflow-x:auto; }
.comp-table {
    width:100%; border-collapse:collapse;
    background:var(--bg-card); border-radius:var(--r-xl);
    overflow:hidden; box-shadow:var(--shadow);
    border:1px solid var(--border-soft);
}
.comp-table th, .comp-table td {
    padding:0.95rem 1.25rem; text-align:left; font-size:0.88rem;
    border-bottom:1px solid var(--border-soft);
}
.comp-table th { background:#0d2040; color:var(--text-bright); font-weight:700; text-transform:uppercase; font-size:0.78rem; letter-spacing:0.05em; }
.comp-table th.us-col { background:rgba(0,198,255,0.15); color:var(--primary); }
.comp-table td { color:var(--text); }
.comp-table td.us-col { color:var(--wa-green); font-weight:700; }
.comp-table tr:last-child td { border-bottom:none; }
.comp-table tr:hover td { background:rgba(255,255,255,0.02); }

/* ===== SEO ARTICLE ===== */
.seo-article h2 { font-size:clamp(1.3rem,3vw,1.9rem); margin-top:2rem; margin-bottom:0.9rem; color:var(--text-bright); }
.seo-article h3 { font-size:clamp(1.05rem,2.5vw,1.3rem); color:var(--primary); margin-top:1.75rem; margin-bottom:0.6rem; font-weight:700; }
.seo-article p { color:var(--text); line-height:1.85; }
.seo-article ul, .seo-article ol { margin:0.5rem 0 1.25rem; }
.seo-article li { color:var(--text); line-height:1.75; margin-bottom:0.5rem; }
.seo-article strong { color:var(--text-bright); }
.seo-article em { color:var(--primary); font-style:italic; }

/* ===== REVIEWS ===== */
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.review-card {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-xl); padding:1.75rem;
    transition:border-color 0.3s, transform 0.3s;
}
.review-card:hover { border-color:var(--border-glow); transform:translateY(-4px); }
.rv-featured { border-color:var(--border-glow); background:linear-gradient(135deg,#0d1525,#102040); grid-column:span 2; }
.rv-stars { color:var(--gold); font-size:1rem; letter-spacing:2px; margin-bottom:0.9rem; }
.review-card p { color:var(--text); font-style:italic; font-size:0.92rem; line-height:1.75; margin-bottom:1rem; }
.rv-author strong { color:var(--primary); font-size:0.88rem; }
@media(max-width:700px) { .rv-featured { grid-column:span 1; } }

/* ===== SUPPORT SECTION ===== */
.support-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:start; }
.support-text .section-label { margin-bottom:0.75rem; }
.support-visual { display:flex; flex-direction:column; gap:0.75rem; }
.chat-bubble {
    padding:0.85rem 1.1rem; border-radius:1rem;
    font-size:0.88rem; line-height:1.6; max-width:85%;
}
.cb-them { background:var(--bg-card); border:1px solid var(--border-soft); color:var(--text); align-self:flex-start; border-bottom-left-radius:0.2rem; }
.cb-us { background:rgba(0,198,255,0.1); border:1px solid var(--border-glow); color:var(--text-bright); align-self:flex-end; border-bottom-right-radius:0.2rem; }
.chat-time { text-align:center; color:var(--wa-green); font-size:0.8rem; font-weight:700; margin-top:0.5rem; }
@media(max-width:900px) { .support-inner { grid-template-columns:1fr; } }

/* ===== FAQ ===== */
.faq-item {
    background:var(--bg-card); border:1px solid var(--border-soft);
    border-radius:var(--r-md); margin-bottom:0.6rem; overflow:hidden;
    transition:border-color 0.25s;
}
.faq-item:hover { border-color:var(--border-glow); }
.faq-question {
    width:100%; background:none; border:none; color:var(--text-bright);
    font-size:0.93rem; font-weight:600; text-align:left;
    padding:1.1rem 1.4rem; cursor:pointer;
    display:flex; justify-content:space-between; align-items:center; gap:1rem;
    font-family:var(--font); line-height:1.5;
    transition:color 0.25s;
}
.faq-question:hover { color:var(--primary); }
.faq-answer { display:none; padding:0 1.4rem 1.1rem; }
.faq-answer p { color:var(--text); margin:0; font-size:0.9rem; line-height:1.8; }
.faq-answer.open { display:block; }
.faq-icon { color:var(--primary); flex-shrink:0; transition:transform 0.3s; }
.faq-icon.rotated { transform:rotate(180deg); }

/* ===== FINAL CTA ===== */
.final-cta {
    background: linear-gradient(135deg, #060b14, #0a1830 50%, #060b14);
    border-top:1px solid var(--border-glow);
    padding:5rem 0;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.final-cta::before {
    content:''; position:absolute; top:-200px; left:50%; transform:translateX(-50%);
    width:800px; height:500px;
    background:radial-gradient(ellipse, rgba(0,198,255,0.1) 0%, transparent 70%);
    pointer-events:none;
}
.final-cta-inner { position:relative; z-index:1; max-width:700px; margin:0 auto; }
.final-cta h2 { margin-bottom:1rem; font-size:clamp(1.5rem,4vw,2.3rem); }
.final-cta > .container > .final-cta-inner > p { color:var(--text); margin-bottom:0.75rem; }
.urgency { color:var(--gold) !important; font-weight:700; margin-bottom:2rem !important; }
.final-badges { display:flex; flex-wrap:wrap; gap:0.75rem; justify-content:center; margin-top:1.5rem; }
.final-badges span { color:var(--text-muted); font-size:0.82rem; font-weight:600; }

/* ===== FLOATING WHATSAPP ===== */
.whatsapp-float {
    position:fixed; bottom:90px; right:20px;
    background:var(--wa-green); color:#fff;
    width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.7rem; box-shadow:0 4px 20px rgba(37,211,102,0.45);
    z-index:100; animation:pulse 2.5s infinite; transition:transform 0.3s;
}
.whatsapp-float:hover { color:#fff; transform:scale(1.1); }
@keyframes pulse {
    0%   { box-shadow:0 0 0 0 rgba(37,211,102,0.6); }
    70%  { box-shadow:0 0 0 14px rgba(37,211,102,0); }
    100% { box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

/* ===== STICKY BOTTOM CTA ===== */
.sticky-bottom-cta {
    position:fixed; bottom:0; left:0; width:100%;
    background:#0d1525; border-top:1px solid var(--border-glow);
    padding:0.7rem 1.5rem; display:flex;
    justify-content:center; align-items:center; gap:1rem;
    z-index:99; transform:translateY(100%); transition:transform 0.3s;
}
.sticky-bottom-cta.visible { transform:translateY(0); }
.sticky-bottom-cta p { color:var(--text-bright); margin:0; font-weight:700; font-size:0.9rem; }

/* ===== FOOTER ===== */
footer {
    background:#030609;
    border-top:1px solid var(--border-soft);
    padding:4rem 0 1.5rem;
}
.footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:2.5rem; margin-bottom:2.5rem; }
.footer-brand .logo { margin-bottom:0.75rem; display:block; }
.footer-brand p { color:var(--text-muted); font-size:0.85rem; line-height:1.7; margin-bottom:0.5rem; }
.footer-seo-text { color:var(--text-subtle); font-size:0.75rem; line-height:1.6; }
.footer-nav h4 { color:var(--text-bright); font-size:0.9rem; margin-bottom:1rem; padding-bottom:0.5rem; border-bottom:1px solid var(--border-glow); }
.footer-nav ul { list-style:none; padding:0; }
.footer-nav li { margin-bottom:0.5rem; }
.footer-nav a { color:var(--text-muted); font-size:0.85rem; transition:color 0.25s; }
.footer-nav a:hover { color:var(--primary); }
.footer-contact h4 { color:var(--text-bright); font-size:0.9rem; margin-bottom:1rem; padding-bottom:0.5rem; border-bottom:1px solid var(--border-glow); }
.footer-contact ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:0.5rem; margin-bottom:1rem; }
.footer-contact li, .footer-contact span { color:var(--text-muted); font-size:0.85rem; display:flex; align-items:center; gap:0.4rem; }
.footer-contact a { color:var(--text-muted); font-size:0.85rem; }
.footer-contact a:hover { color:var(--primary); }
.footer-contact i { color:var(--primary); width:14px; }
.pay-chips { display:flex; flex-wrap:wrap; gap:0.4rem; }
.pc { font-size:0.72rem; font-weight:800; padding:0.2rem 0.6rem; border-radius:var(--r-pill); color:#fff; }
.footer-seo-keywords {
    color:var(--text-subtle); font-size:0.73rem; line-height:1.7;
    padding:1.25rem 0; border-top:1px solid var(--border-soft);
    border-bottom:1px solid var(--border-soft); margin-bottom:1.5rem;
    text-align:center;
}
.footer-bottom { text-align:center; color:var(--text-subtle); font-size:0.82rem; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) { .footer-top { grid-template-columns:1fr 1fr; } }
@media(max-width:768px) {
    .section-pad { padding:3.5rem 0; }
    .hero { padding:120px 0 60px; }
    .hero-stats { padding:1rem; gap:0; }
    .hstat { padding:0 1rem; }
    .hnum { font-size:1.4rem; }
    .services-grid { grid-template-columns:1fr; }
    .sports-grid { grid-template-columns:1fr; }
    .cta-band { flex-direction:column; text-align:center; }
    .step-row { flex-direction:column; }
    .step-num { font-size:1.5rem; }
    .sticky-bottom-cta { flex-direction:column; gap:0.5rem; }
    .whatsapp-float { bottom:85px; }
    .footer-top { grid-template-columns:1fr; }
    .reviews-grid { grid-template-columns:1fr; }
    .security-grid { grid-template-columns:1fr; }
    .pay-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
    .hero-actions { flex-direction:column; align-items:center; }
    .hero-stats { flex-direction:column; }
    .hstat-div { width:80%; height:1px; }
    .btn-xl { font-size:0.95rem; padding:0.85rem 1.75rem; }
}
