/* ============================================================
   betshop.com.ng — main.css
   Light/dark via prefers-color-scheme | Mobile-first
   ============================================================ */

/* ── TOKENS ────────────────────────────────────────────── */
:root{
  /* Brand */
  --accent:       #0f4c81;   /* deep navy blue — authority, trust */
  --accent-lt:    #1565c0;
  --accent-bg:    #e8f0fc;
  --accent-text:  #0a3561;

  --gold:         #c77700;   /* premium/VIP accents */
  --gold-bg:      #fff8e1;

  --green:        #1b6e3a;   /* positive/win indicators */
  --green-bg:     #e8f5ee;
  --green-text:   #145c30;

  --red:          #c0392b;
  --red-bg:       #fdecea;

  --orange:       #e65100;
  --orange-bg:    #fff3e0;

  /* Surfaces */
  --bg:           #f5f6fa;
  --bg-card:      #ffffff;
  --bg-nav:       #ffffff;
  --bg-hero:      #0f4c81;   /* solid accent for hero */
  --bg-hero-text: #e8f0fc;
  --bg-sub:       #eef1f8;
  --bg-table-hd:  #f0f3fb;

  /* Text */
  --text:         #0d1b2a;
  --text-2:       #3d5066;
  --text-3:       #8898aa;
  --text-inv:     #ffffff;

  /* Borders */
  --border:       #dce3ef;
  --border-str:   #b8c8de;

  /* Radii */
  --r:  8px;
  --r-lg: 14px;
  --r-xl: 20px;
}

@media(prefers-color-scheme:dark){
  :root{
    --accent:       #4a90d9;
    --accent-lt:    #64a8e8;
    --accent-bg:    #0d2240;
    --accent-text:  #8ec5f5;

    --gold:         #f5c842;
    --gold-bg:      #2d2200;

    --green:        #4caf7d;
    --green-bg:     #0d2b1a;
    --green-text:   #4caf7d;

    --red:          #f26b5e;
    --red-bg:       #2d0e0a;

    --orange:       #ffb74d;
    --orange-bg:    #2d1500;

    --bg:           #0d1117;
    --bg-card:      #161b22;
    --bg-nav:       #161b22;
    --bg-hero:      #0d2240;
    --bg-sub:       #1c2333;
    --bg-table-hd:  #1c2333;

    --text:         #e6edf3;
    --text-2:       #8b949e;
    --text-3:       #6e7681;
    --text-inv:     #e6edf3;

    --border:       #30363d;
    --border-str:   #444c56;
  }
}

/* ── RESET ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65;min-width:0;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

/* ── LAYOUT ─────────────────────────────────────────────── */
.wrap{max-width:1200px;margin:0 auto;padding:0 1rem;box-sizing:border-box}
.wrap-sm{max-width:820px;margin:0 auto;padding:0 1.25rem}
.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1.1rem;border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .15s;line-height:1.2;white-space:nowrap;text-align:center}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-lt)}
.btn-outline{background:transparent;border:1.5px solid var(--border-str);color:var(--text-2)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{opacity:.88}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{opacity:.88}
.btn-sm{padding:.3rem .75rem;font-size:12px}
.btn-lg{padding:.7rem 1.5rem;font-size:15px}
.btn-full{width:100%}
.btn-cta{background:var(--green);color:#fff;padding:.6rem 1.25rem;font-size:14px;border-radius:var(--r);font-weight:700}
.btn-cta:hover{background:var(--green-text)}

/* ── NAV ─────────────────────────────────────────────────── */
.nav{background:var(--bg-nav);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:300}
.nav-inner{display:flex;align-items:center;height:58px;gap:.75rem}
.nav-logo{font-size:1.25rem;font-weight:900;letter-spacing:-.5px;flex-shrink:0;color:var(--accent)}
.nav-logo span{color:var(--text)}
.nav-logo sup{font-size:9px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.5px;vertical-align:super;margin-left:1px}
.nav-links{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{padding:.35rem .7rem;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;transition:background .15s,color .15s}
.nav-links a:hover{background:var(--bg-sub);color:var(--text)}
.nav-links a.active{color:var(--accent);background:var(--accent-bg)}
.nav-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}
.nav-burger{display:none;background:none;border:1.5px solid var(--border);border-radius:var(--r);padding:.35rem .5rem;cursor:pointer;color:var(--text);font-size:18px;line-height:1;align-items:center;justify-content:center}
.nav-drawer{display:none;flex-direction:column;background:var(--bg-nav);border-bottom:1px solid var(--border);padding:.75rem 1.25rem 1rem}
.nav-drawer.open{display:flex}
.nav-drawer a{padding:.5rem 0;font-size:14px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border)}
.nav-drawer a:last-child{border:none}
.nav-drawer a.active{color:var(--accent)}
@media(max-width:900px){.nav-links{display:none}.nav-burger{display:flex}}

/* ── HERO ─────────────────────────────────────────────────── */
.hero{background:var(--bg-hero);padding:3rem 1.25rem 2.5rem;border-bottom:1px solid var(--border)}
.hero-inner{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:center;max-width:1200px;margin:0 auto}
.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.7);text-transform:uppercase;margin-bottom:.6rem}
.hero h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.12;color:#fff;margin-bottom:.8rem}
.hero h1 em{font-style:normal;color:#7ec8f5}
.hero-sub{color:rgba(255,255,255,.8);font-size:1rem;line-height:1.7;margin-bottom:1.5rem;max-width:500px}
.hero-ctas{display:flex;gap:.6rem;flex-wrap:wrap}
.hero-ctas .btn{padding:.65rem 1.3rem;font-size:14px}
.hero-ctas .btn-white{background:#fff;color:var(--accent);font-weight:700}
.hero-ctas .btn-white:hover{background:#e8f0fc}
.hero-ctas .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.hero-ctas .btn-ghost:hover{background:rgba(255,255,255,.22)}

/* hero card grid */
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.hero-mini-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-lg);padding:.9rem 1rem}
.hmc-score{font-size:1.5rem;font-weight:900;color:#7ec8f5}
.hmc-label{font-size:11px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.4px;margin-top:.1rem}
.hmc-name{font-size:13px;font-weight:700;color:#fff;margin-top:.3rem}

@media(max-width:760px){
  .hero-inner{grid-template-columns:1fr}
  .hero-cards{display:none}
}

/* ── TRUST BAR ─────────────────────────────────────────── */
.trust-bar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:.75rem 0}
.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 1.25rem}
.trust-item{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--text-2);white-space:nowrap}
.trust-icon{color:var(--green);font-size:16px}

/* ── SECTION HEADING ─────────────────────────────────────── */
.section-hd{margin-bottom:1.25rem}
.section-hd h2{font-size:1.2rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:.6rem}
.section-hd h2::before{content:'';width:4px;height:20px;background:var(--accent);border-radius:2px;flex-shrink:0;display:inline-block}
.section-hd p{font-size:14px;color:var(--text-2);margin-top:.3rem;padding-left:calc(.6rem + 4px)}

/* ── BOOKMAKER CARDS ─────────────────────────────────────── */
.bk-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s}
.bk-card:hover{border-color:var(--accent)}
.bk-card.featured{border-color:var(--gold)}
.bk-card-badge{background:var(--gold);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;display:block;text-align:center}
.bk-card-body{padding:1.1rem 1.25rem}
.bk-card-top{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}
.bk-logo{width:56px;height:56px;border-radius:var(--r);background:var(--bg-sub);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-3);text-align:center;flex-shrink:0;padding:.25rem;overflow:hidden}
.bk-logo img{width:100%;height:100%;object-fit:contain}
.bk-name{font-size:1rem;font-weight:800;color:var(--text)}
.bk-tagline{font-size:12px;color:var(--text-2);margin-top:.1rem}
.bk-score-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}
.bk-score-num{font-size:1.1rem;font-weight:900;color:var(--accent)}
.bk-score-bar{flex:1;height:5px;background:var(--bg-sub);border-radius:3px;overflow:hidden;border:1px solid var(--border)}
.bk-score-fill{height:100%;background:var(--accent);border-radius:3px}
.bk-score-label{font-size:11px;color:var(--text-3)}

/* score grid */
.bk-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .75rem;margin:.8rem 0;padding:.75rem;background:var(--bg-sub);border-radius:var(--r)}
.score-item{text-align:center}
.score-val{font-size:.95rem;font-weight:800;color:var(--accent)}
.score-lbl{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-top:.05rem}

/* bonus highlight */
.bk-bonus{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--r);padding:.55rem .75rem;margin:.75rem 0;display:flex;align-items:center;gap:.5rem}
.bk-bonus-icon{color:var(--green);font-size:16px;flex-shrink:0}
.bk-bonus-text{font-size:13px;font-weight:700;color:var(--green-text)}
.bk-bonus-code{font-size:11px;color:var(--text-2);margin-top:.05rem}

/* payment icons row */
.bk-payments{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0}
.pay-tag{font-size:11px;background:var(--bg-sub);border:1px solid var(--border);border-radius:4px;padding:.18rem .45rem;color:var(--text-2)}

/* card footer */
.bk-card-foot{display:flex;gap:.5rem;margin-top:.9rem}
.bk-card-foot .btn{flex:1;font-size:13px}

/* ── PAGE GRID ─────────────────────────────────────────── */
.page-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;padding:1.25rem 1.25rem 2rem;max-width:1200px;margin:0 auto;align-items:start}
.page-grid>main{min-width:0;overflow-x:hidden}
.page-grid>.sidebar{min-width:0}
@media(max-width:960px){.page-grid{grid-template-columns:1fr;gap:1rem}}
.sidebar{display:flex;flex-direction:column;gap:1.25rem}
@media(max-width:960px){
  .sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}
}

/* ── SIDEBAR CARDS ─────────────────────────────────────── */
.s-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.25rem}
.s-card-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}

/* quick-links list */
.s-list a{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;font-size:13px;color:var(--text-2);border-bottom:1px solid var(--border);transition:color .12s}
.s-list a:last-child{border:none}
.s-list a:hover{color:var(--accent)}
.s-list-badge{font-size:10px;background:var(--bg-sub);color:var(--text-3);padding:.1rem .35rem;border-radius:3px}

/* bonus sidebar */
.bonus-sidebar-item{padding:.6rem 0;border-bottom:1px solid var(--border)}
.bonus-sidebar-item:last-child{border:none}
.bsi-name{font-size:13px;font-weight:700;color:var(--text)}
.bsi-amount{font-size:12px;font-weight:700;color:var(--green);margin:.1rem 0}
.bsi-code{font-size:11px;color:var(--text-3)}

/* ── COMPARISON TABLE ─────────────────────────────────── */
.comp-table{width:100%;border-collapse:collapse;font-size:13px}
.comp-table th,.comp-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}
.comp-table thead th{background:var(--bg-table-hd);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}
.comp-table tbody tr:hover{background:var(--bg-sub)}
.comp-table tbody tr:last-child td{border:none}
.comp-table .best{color:var(--green);font-weight:700}
.comp-table .warn{color:var(--red)}
.check{color:var(--green);font-size:16px}
.cross{color:var(--red);font-size:16px}

/* ── REVIEW SCORE BREAKDOWN ───────────────────────────── */
.score-breakdown{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--bg-sub);border-radius:var(--r-lg);margin:1rem 0}
.sb-row{display:flex;align-items:center;gap:.75rem}
.sb-label{font-size:12px;color:var(--text-2);width:90px;flex-shrink:0}
.sb-track{flex:1;height:7px;background:var(--border);border-radius:4px;overflow:hidden}
.sb-fill{height:100%;border-radius:4px;background:var(--accent)}
.sb-num{font-size:12px;font-weight:700;color:var(--accent);width:28px;text-align:right;flex-shrink:0}

/* ── BONUS CODE BOX ───────────────────────────────────── */
.bonus-code-box{background:var(--green-bg);border:1.5px dashed var(--green);border-radius:var(--r-lg);padding:1.25rem;text-align:center;margin:1rem 0}
.bcb-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green-text);margin-bottom:.5rem}
.bcb-code{font-size:1.6rem;font-weight:900;letter-spacing:3px;color:var(--green-text);font-family:monospace;cursor:pointer;user-select:all;background:rgba(0,0,0,.05);padding:.35rem 1rem;border-radius:var(--r);display:inline-block;margin:.25rem 0}
.bcb-amount{font-size:15px;font-weight:700;color:var(--green-text);margin:.5rem 0}
.bcb-verified{font-size:11px;color:var(--text-2);margin-top:.4rem}

/* ── SHOP LOCATOR ──────────────────────────────────────── */
.shop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.1rem}
.shop-bk{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);margin-bottom:.3rem}
.shop-address{font-size:13px;color:var(--text);font-weight:600;margin-bottom:.25rem}
.shop-meta{font-size:12px;color:var(--text-2)}
.shop-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}
.shop-tag{font-size:11px;background:var(--bg-sub);border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;color:var(--text-2)}

/* ── ARTICLE CARD ─────────────────────────────────────── */
.article-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s}
.article-card:hover{border-color:var(--accent)}
.article-card-body{padding:1rem 1.1rem}
.article-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:.4rem}
.article-title{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:.4rem}
.article-excerpt{font-size:13px;color:var(--text-2);line-height:1.6}
.article-meta{font-size:11px;color:var(--text-3);margin-top:.6rem;display:flex;gap:.75rem}

/* ── RATING STARS ─────────────────────────────────────── */
.stars{color:#f5a623;letter-spacing:.5px}
.rating-num{font-weight:700;color:var(--text)}
.rating-count{color:var(--text-3);font-size:12px}

/* ── STEPS ─────────────────────────────────────────────── */
.steps{counter-reset:step;display:flex;flex-direction:column;gap:.75rem}
.step{display:flex;gap:1rem;align-items:flex-start}
.step-num{counter-increment:step;content:counter(step);width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}
.step::before{counter-increment:step;content:counter(step);width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}
.step-body{flex:1}
.step-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:.2rem}
.step-detail{font-size:13px;color:var(--text-2);line-height:1.65}

/* ── FAQ ───────────────────────────────────────────────── */
.faq-item{border-bottom:1px solid var(--border);padding:.9rem 0}
.faq-item:last-child{border:none}
.faq-q{font-size:14px;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.faq-q::after{content:'+';font-size:18px;color:var(--accent);flex-shrink:0;transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{font-size:13px;color:var(--text-2);line-height:1.7;margin-top:.55rem;display:none}
.faq-item.open .faq-a{display:block}


/* ── BREADCRUMB ────────────────────────────────────────── */
.breadcrumb{display:flex;flex-wrap:wrap;gap:.3rem;font-size:12px;color:var(--text-3);padding:.75rem 0;align-items:center}
.breadcrumb a{color:var(--accent)}
.breadcrumb span{color:var(--text-3)}

/* ── GRID LAYOUTS ──────────────────────────────────────── */
.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}
.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}

/* ── SEO BODY ──────────────────────────────────────────── */
.seo-body h2{font-size:1.1rem;font-weight:800;margin:1.5rem 0 .5rem;color:var(--text)}
.seo-body h3{font-size:1rem;font-weight:700;margin:1rem 0 .35rem;color:var(--text)}
.seo-body h2:first-child{margin-top:0}
.seo-body p{font-size:14px;color:var(--text-2);line-height:1.75;margin-bottom:.75rem}
.seo-body a{color:var(--accent)}
.seo-body ul{margin:.5rem 0 .75rem 1.25rem;list-style:disc}
.seo-body ul li{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:.3rem}

/* ── SEO LINK FOOTER ───────────────────────────────────── */
.seo-links{background:var(--bg-sub);border-top:1px solid var(--border);padding:2rem 1.25rem}
.seo-links-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}
.seo-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-weight:700;margin-bottom:.55rem}
.seo-col a{display:block;font-size:13px;color:var(--text-2);padding:.18rem 0}
.seo-col a:hover{color:var(--accent)}

/* ── FOOTER ─────────────────────────────────────────────── */
.footer{background:var(--bg-nav);border-top:1px solid var(--border);padding:2rem 1.25rem}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}}
.footer-brand{font-size:1.1rem;font-weight:900;color:var(--accent);margin-bottom:.4rem;letter-spacing:-.3px}
.footer-desc{font-size:13px;color:var(--text-2);line-height:1.65;margin-bottom:.85rem}
.footer-col h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:.55rem}
.footer-col a{display:block;font-size:13px;color:var(--text-2);padding:.22rem 0}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{max-width:1200px;margin:.85rem auto 0;padding-top:.85rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:12px;color:var(--text-3)}
.disclaimer{font-size:11px;color:var(--text-3);max-width:900px;margin:.75rem auto 0;text-align:center;line-height:1.65;padding:0 1.25rem}

/* ── UTILITY ─────────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.2px}
.badge-green{background:var(--green-bg);color:var(--green-text)}
.badge-blue{background:var(--accent-bg);color:var(--accent-text)}
.badge-gold{background:var(--gold-bg);color:var(--gold)}
.badge-red{background:var(--red-bg);color:var(--red)}
.badge-orange{background:var(--orange-bg);color:var(--orange)}
.tag{font-size:11px;padding:.2rem .5rem;border-radius:4px;background:var(--bg-sub);border:1px solid var(--border);color:var(--text-2)}
.divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}
.text-accent{color:var(--accent)}
.text-green{color:var(--green)}
.text-gold{color:var(--gold)}
.text-muted{color:var(--text-3)}
.font-bold{font-weight:700}
.text-center{text-align:center}
.mt-1{margin-top:.5rem}
.mt-2{margin-top:1rem}
.mt-3{margin-top:1.5rem}
.mb-1{margin-bottom:.5rem}
.mb-2{margin-bottom:1rem}
.load-more{text-align:center;padding:1.25rem 0}

/* ── LAST VERIFIED STAMP ──────────────────────────────── */
.verified-stamp{display:inline-flex;align-items:center;gap:.4rem;font-size:11px;color:var(--green-text);background:var(--green-bg);border:1px solid var(--green);border-radius:4px;padding:.2rem .55rem;font-weight:600}
.verified-stamp::before{content:'✓';font-weight:800}

/* ── ANNOUNCEMENT BAR ───────────────────────────────────── */
.announce-bar{background:var(--green);color:#fff;font-size:13px;font-weight:600}
.announce-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;flex-wrap:wrap}
.announce-icon{font-size:15px;flex-shrink:0}
.announce-close{margin-left:auto;background:none;border:none;color:#fff;font-size:16px;cursor:pointer;line-height:1;padding:.1rem .2rem;opacity:.8}
.announce-close:hover{opacity:1}

/* ── SITE HEADER ────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:300;transition:box-shadow .2s}
.site-header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08)}

/* ── NAV ─────────────────────────────────────────────────── */
.nav{background:var(--bg-nav);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;height:58px;gap:.75rem}
.nav-logo{font-size:1.25rem;font-weight:900;letter-spacing:-.5px;flex-shrink:0;color:var(--accent);white-space:nowrap}
.nav-logo span{color:var(--text)}
.nav-logo sup{font-size:9px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.5px;vertical-align:super;margin-left:1px}
.nav-links{display:flex;gap:.05rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;list-style:none;padding:0;margin:0}
.nav-links::-webkit-scrollbar{display:none}
.nav-links li{flex-shrink:0}
.nav-links a{display:block;padding:.35rem .7rem;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;transition:background .15s,color .15s}
.nav-links a:hover{background:var(--bg-sub);color:var(--text)}
.nav-links a.active{color:var(--accent);background:var(--accent-bg)}
.nav-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}
.nav-burger{display:none;background:none;border:1.5px solid var(--border);border-radius:var(--r);padding:.35rem .4rem;cursor:pointer;color:var(--text);line-height:0;align-items:center;justify-content:center}

/* secondary bar */
.nav-secondary{background:var(--bg-sub);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.nav-secondary::-webkit-scrollbar{display:none}
.nav-secondary-inner{display:flex;gap:.1rem;padding:.35rem 1.25rem;min-width:max-content}
.nav-sec-link{font-size:12px;font-weight:500;color:var(--text-2);padding:.25rem .55rem;border-radius:4px;white-space:nowrap;transition:color .12s,background .12s;display:flex;align-items:center;gap:.3rem}
.nav-sec-link:hover{color:var(--accent);background:var(--bg-card)}
.nav-sec-hot{color:var(--green);font-weight:700}
.nav-sec-hot:hover{background:var(--green-bg)}

/* ── MOBILE DRAWER ──────────────────────────────────────── */
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:400}
.nav-overlay:not([hidden]){display:block}
.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,90vw);background:var(--bg-card);z-index:500;overflow-y:auto;display:flex;flex-direction:column;padding:0}
.nav-drawer[hidden]{display:none}
.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}
.nav-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-2);line-height:0;padding:.25rem}
.nav-drawer-close:hover{color:var(--text)}
.nav-drawer-links{display:flex;flex-direction:column;padding:.5rem 0}
.nav-drawer-links a{padding:.65rem 1.25rem;font-size:14px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);transition:color .12s,background .12s}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--accent);background:var(--accent-bg)}
.nav-drawer-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);padding:.75rem 1.25rem .35rem}
.nav-drawer-popular{display:flex;flex-direction:column;padding:.25rem 0}
.nav-drawer-popular a{padding:.5rem 1.25rem;font-size:13px;color:var(--text-2);transition:color .12s}
.nav-drawer-popular a:hover{color:var(--accent)}
.nav-drawer-ctas{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);margin-top:auto}
.nav-drawer-disclaimer{font-size:11px;color:var(--text-3);text-align:center;padding:.6rem 1.25rem 1rem}
body.drawer-open{overflow:hidden}

/* ── FOOTER ─────────────────────────────────────────────── */
.footer{background:var(--bg-nav);border-top:1px solid var(--border);padding:2.5rem 0 0}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.footer-inner{grid-template-columns:1fr}}
.footer-brand-col{display:flex;flex-direction:column;gap:.6rem}
.footer-logo{font-size:1.2rem;font-weight:900;letter-spacing:-.4px;color:var(--accent)}
.footer-logo span{color:var(--text)}
.footer-logo sup{font-size:9px;font-weight:700;color:var(--green);vertical-align:super;margin-left:1px}
.footer-desc{font-size:13px;color:var(--text-2);line-height:1.7}
.footer-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}
.footer-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:11px;font-weight:600;color:var(--text-2);background:var(--bg-sub);border:1px solid var(--border);border-radius:4px;padding:.18rem .45rem}
.footer-social{display:flex;gap:.5rem;margin-top:.25rem}
.footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-sub);border:1px solid var(--border);color:var(--text-2);transition:border-color .15s,color .15s}
.footer-social a:hover{border-color:var(--accent);color:var(--accent)}
.footer-col{}
.footer-col h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:.6rem}
.footer-col a{display:block;font-size:13px;color:var(--text-2);padding:.22rem 0;transition:color .12s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{background:var(--bg-sub);border-top:1px solid var(--border);padding:.75rem 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:12px;color:var(--text-3)}
.footer-bottom-links{display:flex;gap:1rem}
.footer-bottom-links a{color:var(--text-3);transition:color .12s}
.footer-bottom-links a:hover{color:var(--accent)}
.footer-18{font-weight:600}
.footer-disclaimer{font-size:11px;color:var(--text-3);line-height:1.65;padding:.85rem 0;border-top:1px solid var(--border);background:var(--bg-sub)}
.footer-disclaimer a{color:var(--text-2)}
.footer-disclaimer a:hover{color:var(--accent)}

/* ── BREADCRUMB ─────────────────────────────────────────── */
.breadcrumb{display:flex;flex-wrap:wrap;gap:.3rem;font-size:12px;color:var(--text-3);padding:.8rem 0;align-items:center}
.breadcrumb a{color:var(--accent)}
.breadcrumb span.sep{color:var(--text-3);margin:0 .1rem}

/* ── RESPONSIVE OVERRIDES ───────────────────────────────── */
@media(max-width:900px){
  .nav-links{display:none}
  .nav-burger{display:flex}
}
@media(max-width:640px){
  .nav-secondary{display:none}
  .hero-inner{grid-template-columns:1fr}
  .hero-cards{display:none}
  .page-grid{grid-template-columns:1fr;padding:.75rem 1rem 1.5rem}
  .sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
  .stats-band-inner{grid-template-columns:repeat(2,1fr)}
  .stat-cell:nth-child(2){border-right:none}
}
@media(max-width:480px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:.35rem}
}

/* ── HERO (full) ─────────────────────────────────────────── */
.hero{background:var(--bg-hero);padding:3rem 0 2.5rem;border-bottom:1px solid var(--border)}
.hero-inner{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:center}
.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.7);text-transform:uppercase;margin-bottom:.6rem}
.hero h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.12;color:#fff;margin-bottom:.8rem}
.hero h1 em{font-style:normal;color:#7ec8f5}
.hero-sub{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7;margin-bottom:1.4rem;max-width:500px}
.hero-ctas{display:flex;gap:.6rem;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--accent);font-weight:700}
.btn-white:hover{background:#e8f0fc}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.hero-mini-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-lg);padding:.9rem 1rem;transition:background .15s}
.hero-mini-card:hover{background:rgba(255,255,255,.18)}
.hmc-score{font-size:1.5rem;font-weight:900;color:#7ec8f5;line-height:1}
.hmc-label{font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.4px;margin-top:.1rem}
.hmc-name{font-size:13px;font-weight:700;color:#fff;margin-top:.3rem}

/* ── TRUST BAR ───────────────────────────────────────────── */
.trust-bar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:.7rem 0}
.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:1.75rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.4rem;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}
.trust-icon{color:var(--green);flex-shrink:0}

/* ── BK LIST & CARD INTERNALS ────────────────────────────── */
.bk-list{display:flex;flex-direction:column;gap:1.1rem}
.bk-top-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}
.bk-title-block{flex:1;min-width:0}
.bk-title-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}
.bk-name{font-size:1.05rem;font-weight:800;color:var(--text)}
.bk-tagline{font-size:13px;color:var(--text-2);margin-top:.1rem}
.bk-overall-score{text-align:center;flex-shrink:0}
.bk-score-big{font-size:1.9rem;font-weight:900;color:var(--accent);line-height:1}
.bk-score-unit{font-size:12px;color:var(--text-3)}
.bk-stars{font-size:1rem;color:#f5a623;margin-top:.1rem}
.bk-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem;margin:.65rem 0}
.bk-fact{background:var(--bg-sub);border-radius:var(--r);padding:.45rem .6rem}
.bk-fact-label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-3)}
.bk-fact-val{font-size:12px;font-weight:700;color:var(--text);margin-top:.1rem}
.bk-fact-val.val-pos{color:var(--green)}
.bk-fact-val.val-neg{color:var(--red)}
.bk-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.65rem 0;font-size:12px}
.pc-col{border-radius:var(--r);padding:.55rem .7rem}
.pc-pros{background:var(--green-bg);border:1px solid var(--green)}
.pc-cons{background:var(--red-bg);border:1px solid var(--red)}
.pc-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.35rem}
.pc-pros .pc-head{color:var(--green-text)}
.pc-cons .pc-head{color:var(--red)}
.pc-item{display:flex;gap:.3rem;color:var(--text-2);padding:.15rem 0}
.pc-plus{color:var(--green);font-weight:700;flex-shrink:0}
.pc-minus{color:var(--red);font-weight:700;flex-shrink:0}
.bk-payments{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0}
.bk-verified{font-size:11px;color:var(--text-3);margin-top:.6rem}

/* ── BONUS CARDS ─────────────────────────────────────────── */
.bonus-card-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.65rem}
.bonus-bk-name{font-size:13px;font-weight:800;color:var(--text)}
.bonus-verified-date{margin-left:auto;font-size:11px;color:var(--text-3)}
.bonus-headline{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.bonus-no-code{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--r);padding:.55rem .75rem;font-size:13px;color:var(--green-text);font-weight:600;display:flex;align-items:center;gap:.4rem;margin:.5rem 0}
.bonus-terms{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:12px;color:var(--text-2);margin:.4rem 0}
.bonus-terms strong{color:var(--text)}
.bonus-card-foot{display:flex;gap:.5rem;margin-top:.75rem}
.bonus-card-foot .btn{flex:1}

/* ── COMPARISON CARDS ────────────────────────────────────── */
.comp-card{display:block;transition:border-color .15s}
.comp-card:hover{border-color:var(--accent)}
.comp-card-title{font-size:.9rem;font-weight:800;color:var(--text);margin-bottom:.2rem}
.comp-card-focus{font-size:12px;color:var(--text-2);margin-bottom:.65rem}
.comp-card-btn{pointer-events:none}

/* ── PAYMENT CARDS ───────────────────────────────────────── */
.pay-card{display:block;transition:border-color .15s}
.pay-card:hover{border-color:var(--accent)}
.pay-card-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}
.pay-card-name{font-size:.875rem;font-weight:800;color:var(--text)}
.pay-card-desc{font-size:12px;color:var(--text-2);margin-top:.45rem;line-height:1.55}

/* ── SHOP LOCATOR PROMO ──────────────────────────────────── */
.locator-promo{background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:var(--r-lg);padding:1.5rem}
.locator-promo-inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:space-between}
.locator-promo-text h2{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:.4rem}
.locator-promo-text p{font-size:14px;color:var(--text-2);margin-bottom:.8rem}
.locator-promo-links{display:flex;gap:.5rem;flex-wrap:wrap}
.locator-promo-stat{text-align:center;flex-shrink:0}
.lp-num{font-size:2rem;font-weight:900;color:var(--accent);line-height:1}
.lp-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin-top:.2rem}

/* ── SIDEBAR BONUS ITEMS ─────────────────────────────────── */
.bonus-sidebar-item{padding:.6rem 0;border-bottom:1px solid var(--border)}
.bonus-sidebar-item:last-child{border:none}
.bsi-name{font-size:13px;font-weight:700;color:var(--text)}
.bsi-amount{font-size:12px;font-weight:700;color:var(--green);margin:.1rem 0}
.bsi-code{font-size:11px;color:var(--text-3)}
.bsi-link{font-size:12px;color:var(--accent);font-weight:600;display:inline-block;margin-top:.2rem}