/*
Theme Name: BetQuarry
Theme URI: https://betquarry.com
Author: BetQuarry
Description: Dark casino-style bookmaker review and affiliate theme with a Bookmaker post type (score, bonus, promo code, affiliate link, pros/cons, key facts, FAQ).
Version: 1.3.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: betquarry
*/

/* Layout: deep midnight ground, electric green primary + violet secondary glows; casino-style bonus cards, list-style rankings, pill buttons */
:root{
  --bg:#f4f6fb; --bg2:#ffffff; --bg3:#eaeef6; --line:#dbe1ec; --line2:#c3cce0;
  --fg:#141a2b; --muted:#5a6479;
  --green:#19c06c; --green-dk:#0e9a55; --green-glow:rgba(25,192,108,.28);
  --violet:#6a46f5; --violet-glow:rgba(106,70,245,.22);
  --gold:#e3a600; --red:#e04a63;
  --dark:#0b1020; --dark2:#121a33; --dark-line:#222b4a; --dark-fg:#f3f5fb; --dark-muted:#a6afc9;
  --display:"Sora","Segoe UI",system-ui,sans-serif;
  --body:"Manrope","Segoe UI",system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.admin-bar .nav{top:32px}
.prose{font-size:1.05rem}
.prose p,.prose li{line-height:1.75}
.eyebrow{color:var(--green-dk)}.eyebrow::before{background:var(--green-dk);box-shadow:none}
.hero .eyebrow,.hero-r .eyebrow,.feat .eyebrow{color:var(--green)}.hero .eyebrow::before,.hero-r .eyebrow::before{background:var(--green);box-shadow:0 0 12px var(--green)}
.row,.card,.guide,.post-card,.odds,.toc,.scorebox,.pmgrid div,.faq details,.side{box-shadow:0 1px 2px rgba(20,26,43,.04),0 8px 24px -16px rgba(20,26,43,.18)}
.stars{color:var(--gold)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.65}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.2rem,6vw,3.9rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700}
p{margin:0}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:var(--display);font-weight:700;font-size:.95rem;padding:.75em 1.4em;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.btn-green{background:linear-gradient(180deg,var(--green),var(--green-dk));color:#04150c;box-shadow:0 6px 24px var(--green-glow)}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--green-glow)}
.btn-ghost{border-color:var(--line2);color:var(--fg);background:transparent}
.btn-ghost:hover{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-glow)}
.btn-sm{font-size:.85rem;padding:.6em 1.1em}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* NAV */
.nav{--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--line2:#334066;position:sticky;top:0;z-index:20;background:rgba(11,16,32,.96);color:var(--fg);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:1.4rem;padding-block:.8rem}
.logo{font-family:var(--display);font-weight:800;font-size:1.35rem;text-decoration:none;display:flex;align-items:center;gap:.5em;letter-spacing:-.02em}
.logo i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--green),var(--violet));display:grid;place-items:center;color:#04150c;font-size:.95rem;font-weight:800;box-shadow:0 0 18px var(--green-glow)}
.logo em{font-style:normal;color:var(--green)}
.nav ul{list-style:none;display:flex;gap:1.4rem;margin:0 0 0 auto;padding:0;font-size:.9rem;font-weight:600}
.nav ul a{text-decoration:none;color:var(--muted)} .nav ul a:hover{color:var(--fg)}
.pill18{font-size:.72rem;font-weight:700;padding:.3em .7em;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}
@media (max-width:760px){.nav ul{display:none}}

/* HERO */
.hero{--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--line2:#334066;--bg2:var(--dark2);--bg3:#1a2340;color:var(--fg);padding-block:4rem 3.5rem;background:var(--dark) radial-gradient(900px 500px at 15% -10%,rgba(106,70,245,.35),transparent 60%);background-repeat:no-repeat}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero h1 span{background:linear-gradient(90deg,var(--green),#7dffc0);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:1.12rem;color:var(--muted);max-width:32em;margin-top:1.1rem}
.hero .cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.trust{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:2rem;font-size:.85rem;color:var(--muted)}
.trust b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--fg);font-variant-numeric:tabular-nums}

/* featured bonus card (hero right) */
.feat{--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--line2:#334066;color:var(--fg);position:relative;border-radius:22px;padding:1.6rem;background:linear-gradient(160deg,#1b1240,#0f1424 60%);border:1px solid var(--line2);box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.feat::before{content:"";position:absolute;inset:-40% -20% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--violet-glow),transparent 65%);pointer-events:none}
.feat .ribbon{position:absolute;top:14px;right:-38px;transform:rotate(38deg);background:var(--gold);color:#201500;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:.3em 3em;text-transform:uppercase}
.feat .head{display:flex;align-items:center;gap:.9rem}
.mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.05rem;color:#fff;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.feat .head h3{font-size:1.4rem}
.rating{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted);margin-top:.15rem}
.stars{color:var(--gold);letter-spacing:.05em}
.feat .amt{font-family:var(--display);font-size:clamp(2.2rem,5vw,3rem);font-weight:800;margin-top:1.2rem;line-height:1;background:linear-gradient(90deg,#fff,#c9b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.feat .amt small{display:block;font-size:.9rem;font-weight:600;color:var(--muted);-webkit-text-fill-color:var(--muted);margin-bottom:.3rem}
.feat ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem;font-size:.9rem}
.feat li::before{content:"✓";color:var(--green);font-weight:800;margin-right:.5em}
.feat .btn{width:100%;margin-top:1.3rem;font-size:1.05rem}
.feat .tc{font-size:.72rem;color:var(--muted);text-align:center;margin-top:.6rem}
.code{display:inline-flex;align-items:center;gap:.6em;margin-top:1rem;border:1px dashed var(--line2);border-radius:10px;padding:.5em .9em;font-size:.85rem;background:rgba(255,255,255,.03)}
.code b{font-family:var(--display);letter-spacing:.15em;color:var(--green)}

section{padding-block:3.4rem}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.sec-head p{color:var(--muted);max-width:44em;margin-top:.4rem}

/* RANKING LIST */
.rank{display:grid;gap:.7rem}
.row{display:grid;grid-template-columns:2.4rem 1fr 130px 1.4fr 150px auto;gap:1.1rem;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;transition:border-color .15s,transform .15s}
.row:hover{border-color:var(--line2);transform:translateY(-1px)}
.row.top1{border-color:rgba(25,192,108,.6);background:linear-gradient(90deg,rgba(25,192,108,.09),var(--bg2) 50%)}
.pos{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--muted);text-align:center}
.top1 .pos{color:var(--green-dk)}
.top1 .pos{color:var(--green)}
.book{display:flex;align-items:center;gap:.8rem;min-width:0}
.book .mark{width:44px;height:44px;border-radius:12px;font-size:.95rem}
.book b{font-family:var(--display);font-size:1.05rem;display:block}
.book small{color:var(--muted);font-size:.78rem}
.score{display:flex;align-items:center;gap:.6rem}
.ring{--v:90;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--v)*1%),var(--line) 0);display:grid;place-items:center;flex:none}
.ring span{width:36px;height:36px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}
.score small{color:var(--muted);font-size:.75rem;line-height:1.2}
.ring span{color:var(--fg)}
.bonus b{display:block;font-family:var(--display);font-size:1rem}
.bonus small{color:var(--muted);font-size:.78rem}
.chips{display:flex;gap:.35rem;flex-wrap:wrap}
.chip{font-size:.7rem;font-weight:700;padding:.25em .6em;border-radius:999px;background:var(--bg3);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.chip.g{color:var(--green);border-color:rgba(34,229,132,.4)}
.chip.v{color:var(--violet);border-color:rgba(139,92,255,.5)}
.row .btn{min-width:130px}
@media (max-width:900px){
  .row{grid-template-columns:2rem 1fr auto;grid-template-areas:"pos book score" "pos bonus bonus" "pos chips cta"}
  .row .pos{grid-area:pos}.row .book{grid-area:book}.row .score{grid-area:score}.row .bonus{grid-area:bonus}.row .chips{grid-area:chips}.row .btn{grid-area:cta;justify-self:end;min-width:0}
  .row .book small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:40vw}
}

/* REVIEW CARDS */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:1.3rem;display:flex;flex-direction:column;gap:1rem;min-width:0;position:relative;overflow:hidden}
.card::after{content:"";opacity:.14;position:absolute;inset:auto -30% -45% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--c,var(--violet-glow)),transparent 65%);pointer-events:none}
.card:hover{border-color:var(--line2)}
.card .top{display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.card .top .book b{font-size:1.15rem}
.bars{display:grid;gap:.45rem;position:relative}
.bar{display:grid;grid-template-columns:6.5rem 1fr 2rem;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted)}
.bar i{height:6px;border-radius:3px;background:var(--bg3);overflow:hidden;display:block}
.bar i b{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--violet),var(--green))}
.bar span{text-align:right;color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}
.pm{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.85rem;position:relative}
.pm ul{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}
.pm .p li::before{content:"+";color:var(--green);font-weight:800;margin-right:.4em}
.pm .m li::before{content:"–";color:var(--red);font-weight:800;margin-right:.4em}
.card .foot{display:flex;gap:.6rem;align-items:center;margin-top:auto;position:relative}
.card .foot .muted{font-size:.75rem;margin-left:auto}

/* FULL REVIEW */
.review{background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:clamp(1.3rem,4vw,2.6rem);display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.5rem}
.review .body{max-width:64ch;min-width:0}
.review .body h3{margin:1.6rem 0 .5rem;color:var(--green-dk)}
.review .body p+p{margin-top:.8rem}
.review .body p{color:var(--fg)}
.verdict{margin-top:1.6rem;padding:1.1rem 1.3rem;border-radius:14px;background:linear-gradient(135deg,rgba(34,229,132,.12),rgba(139,92,255,.12));border:1px solid var(--line2)}
.verdict b{font-family:var(--display);font-size:1.15rem}
.side{align-self:start;position:sticky;top:5.5rem;background:var(--bg3);border:1px solid var(--line2);border-radius:16px;padding:1.3rem}
.side .big{font-family:var(--display);font-size:3.2rem;font-weight:800;line-height:1;color:var(--green-dk)}
.side dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem .9rem;font-size:.85rem;margin:1rem 0}
.side dt{color:var(--muted)} .side dd{margin:0;font-weight:600}
.side .btn{width:100%}
@media (max-width:860px){.hero .grid,.review{grid-template-columns:1fr}.side{position:static}}

/* BEST ODDS */
.odds{background:var(--bg2);border:1px solid var(--line);border-radius:18px;overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:640px}
th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}
td{padding:.9rem 1.1rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
td .best{display:inline-block;font-family:var(--display);font-weight:800;color:#04150c;background:var(--green);padding:.15em .55em;border-radius:6px}
td.m{color:var(--muted)}

/* GUIDES */
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.guide{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.2rem;text-decoration:none;display:grid;gap:.45rem;transition:border-color .15s,transform .15s}
.guide:hover{border-color:var(--violet);transform:translateY(-2px)}
.guide .tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.guide h4{font-family:var(--display);font-size:1.05rem;font-weight:700}
.guide p{font-size:.85rem;color:var(--muted)}

/* FOOTER */
footer{--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);background:var(--dark);color:var(--muted);padding-block:2.6rem;font-size:.86rem;margin-top:2rem}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.6rem}
footer ul{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.35rem}
footer a{text-decoration:none}
footer strong{color:var(--fg);font-family:var(--display)}
footer .rg{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
@media (max-width:700px){footer .cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.art{max-width:1100px;margin:0 auto}
.hero-r{--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--line2:#334066;--bg2:var(--dark2);--bg3:#1a2340;color:var(--fg);padding-block:3rem 2.5rem;background:var(--dark) radial-gradient(800px 400px at 90% 0%,rgba(25,192,108,.18),transparent 60%);background-repeat:no-repeat}
.hero-r .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:start}
.crumb{font-size:.8rem;color:var(--muted)} .crumb a{text-decoration:none}
.meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-top:.8rem}
.toc{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:1.5rem 0;font-size:.9rem}
.toc b{font-family:var(--display);display:block;margin-bottom:.4rem}
.toc ol{margin:0;padding-left:1.2em;columns:2;gap:2rem} .toc a{text-decoration:none;color:var(--muted)} .toc a:hover{color:var(--green)}
.prose{max-width:68ch;min-width:0}
.prose h2{font-size:1.7rem;margin:2.4rem 0 .8rem;color:var(--green-dk)}
.prose h3{font-size:1.15rem;margin:1.4rem 0 .5rem}
.prose p{color:var(--fg);margin:0 0 .9rem}
.prose ul{color:var(--fg);padding-left:1.2em;margin:0 0 1rem}
.prose li{margin-bottom:.3rem}
.prose table{min-width:0;font-size:.9rem;margin:1rem 0 1.4rem}
.prose .tbl{background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow-x:auto}
.callout{border-left:3px solid var(--violet);background:rgba(139,92,255,.1);padding:.9rem 1.1rem;border-radius:0 12px 12px 0;margin:1.2rem 0;color:var(--fg)}
.scorebox{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:1.4rem 0}
.scorebox .bars{gap:.6rem}
.pmgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}
.pmgrid div{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}
.pmgrid h4{font-family:var(--display);margin:0 0 .5rem;font-size:.95rem}
.pmgrid .p h4{color:var(--green)} .pmgrid .m h4{color:var(--red)}
.pmgrid ul{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--fg)}
.pmgrid .p li::before{content:"+ ";color:var(--green);font-weight:800} .pmgrid .m li::before{content:"– ";color:var(--red);font-weight:800}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:.8rem 1.1rem;margin-bottom:.6rem}
.faq summary{cursor:pointer;font-weight:700;font-family:var(--display)}
.faq p{margin:.6rem 0 0;font-size:.92rem}
.sidewrap{position:sticky;top:5.5rem;display:grid;gap:1rem}
.cta-band{background:linear-gradient(135deg,rgba(34,229,132,.14),rgba(139,92,255,.16));border:1px solid var(--line2);border-radius:18px;padding:1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.cta-band b{font-family:var(--display);font-size:1.25rem;display:block}
.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1rem}
.related a{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;text-decoration:none;display:flex;align-items:center;gap:.7rem;font-weight:700;font-family:var(--display)}
.related a:hover{border-color:var(--violet)}
.related .mark{width:34px;height:34px;border-radius:9px;font-size:.8rem}
@media (max-width:860px){.hero-r .grid,.pmgrid{grid-template-columns:1fr}.sidewrap{position:static}.toc ol{columns:1}}

/* wp extras */
.wp-block-image img,.prose img{max-width:100%;height:auto;border-radius:12px}
.prose .wp-block-table table{min-width:0}
.pagination,.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem}
.nav-links a,.nav-links span{padding:.5em .9em;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9rem}
.nav-links .current{border-color:var(--green);color:var(--green)}
.screen-reader-text{position:absolute;left:-9999px}
.nav ul li{list-style:none}
.nav ul .sub-menu{display:none}
.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line2);color:var(--fg);border-radius:8px;padding:.4em .7em;font:inherit}
@media (max-width:760px){.menu-toggle{display:block}.nav ul{display:none;width:100%;flex-direction:column;gap:.6rem;padding-top:.6rem;margin:0}.nav ul.open{display:flex}.nav .pill18{display:none}}
.post-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.2rem;text-decoration:none;display:grid;gap:.45rem}
.post-card:hover{border-color:var(--violet)}
.post-card h4{font-family:var(--display);font-size:1.05rem}
.post-card p{font-size:.85rem;color:var(--muted)}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.prose .wp-block-heading{margin-top:1.6rem}

/* homepage content sections */
.intro{max-width:70ch;color:var(--fg);font-size:1.05rem;line-height:1.75}
.intro p+p{margin-top:.8rem}
.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:-2.4rem;position:relative;z-index:2}
.pick{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:flex;align-items:center;gap:.8rem;text-decoration:none;box-shadow:0 10px 30px -14px rgba(11,16,32,.35)}
.pick:hover{border-color:var(--green)}
.pick .mark{width:40px;height:40px;border-radius:11px;font-size:.85rem}
.pick small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dk)}
.pick b{font-family:var(--display);font-size:1rem}
.howwe{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
.crit{display:grid;gap:.6rem}
.crit>div{display:grid;grid-template-columns:1fr 3rem;align-items:center;gap:.8rem;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}
.crit b{font-family:var(--display);font-size:1.4rem;color:var(--green-dk);text-align:right;font-variant-numeric:tabular-nums}
.crit span{font-size:.85rem;color:var(--muted);display:block}
.crit strong{font-family:var(--display)}
.cmp{background:var(--bg2);border:1px solid var(--line);border-radius:18px;overflow-x:auto}
.cmp table{min-width:860px}
.cmp td .book{font-weight:700}
.cmp .yes{color:var(--green-dk);font-weight:700}.cmp .no{color:var(--muted)}
.bonuses{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.bon{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.2rem;display:grid;gap:.6rem}
.bon .amt{font-family:var(--display);font-size:1.35rem;font-weight:800;line-height:1.15}
.bon .w{font-size:.82rem;color:var(--muted)}
.bon .code{margin-top:0;font-size:.8rem}
.bon .btn{margin-top:.3rem}
.trustcols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.trustcols div{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.3rem}
.trustcols h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--green-dk)}
.trustcols p{font-size:.95rem;color:var(--fg)}
.band{background:var(--bg3)}
@media (max-width:860px){.howwe,.trustcols{grid-template-columns:1fr}.picks{margin-top:0}}
.body-grid{display:grid;grid-template-columns:minmax(0,1.2fr) .8fr;gap:2.5rem;align-items:start;padding-top:1rem}
@media (max-width:860px){.body-grid{grid-template-columns:1fr}}

/* trending matches */
.mtabs{display:flex;gap:.4rem;flex-wrap:wrap}
.mtab{font:inherit;font-weight:700;font-size:.82rem;padding:.4em .9em;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);color:var(--muted);cursor:pointer}
.mtab.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.mlist{display:grid;gap:.6rem}
.mrow{display:grid;grid-template-columns:170px 1fr auto auto;gap:1.2rem;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:.85rem 1.1rem}
.mmeta{display:grid;gap:.2rem;min-width:0}
.mlg{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtime{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.mlive{font-size:.78rem;font-weight:800;color:var(--red)}
.mteams{display:grid;gap:.15rem;min-width:0}
.mteams div{display:flex;justify-content:space-between;gap:.8rem;font-weight:600}
.mteams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mteams b{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--green-dk)}
.modds{display:flex;gap:.4rem;align-items:center}
.modds span{display:grid;place-items:center;min-width:54px;padding:.35em .5em;border:1px solid var(--line2);border-radius:8px;font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.modds small{font-size:.62rem;color:var(--muted);font-weight:600}
.modds em{font-style:normal;font-size:.68rem;color:var(--muted);margin-left:.2rem}
@media (max-width:860px){.mrow{grid-template-columns:1fr auto;grid-template-areas:"meta meta" "teams teams" "odds cta"}.mmeta{grid-area:meta}.mteams{grid-area:teams}.modds{grid-area:odds}.mrow .btn{grid-area:cta;justify-self:end}}

/* mobile polish */
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
  .hero{padding-block:2.4rem 2.2rem}
  .hero h1{font-size:2.1rem}
  .trust{gap:1rem 1.4rem}
  .feat{padding:1.2rem}
  .feat .amt{font-size:1.7rem}
  .sec-head{margin-bottom:1rem}
  h2{font-size:1.55rem}
  section{padding-block:2.4rem}
  .row{padding:.85rem .9rem;gap:.7rem .9rem}
  .row .btn{font-size:.8rem;padding:.55em .9em}
  .score small{display:none}
  .modds{gap:.3rem;flex-wrap:wrap}
  .modds span{min-width:44px;padding:.3em .35em;font-size:.9rem}
  .modds em{display:none}
  .mrow{padding:.8rem .9rem}
  .mrow .btn{font-size:.8rem;padding:.55em .9em}
  .bon{padding:1rem}
  .pm{grid-template-columns:1fr}
  .pmgrid{grid-template-columns:1fr}
  .bon .amt{font-size:1.2rem}
  .cmp table,.odds table{min-width:720px;font-size:.9rem}
  .pick{padding:.75rem .85rem}
  .crit>div{padding:.7rem .9rem}
  .trustcols div,.guide,.post-card{padding:1rem}
  .toc ol{columns:1}
  .prose{font-size:1rem}
  .cta-band{padding:1.1rem}
  .cta-band .btn{width:100%}
  .side{padding:1rem}
  footer .cols{gap:1.2rem}
}
