/* bettingtipsgroup.com: light paper, slate scoreboard header + hero, bet-slip cards with tear line, bottom tab bar on phones */
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/SairaCondensed-600.woff2) format("woff2")}
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/SairaCondensed-700.woff2) format("woff2")}
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/SairaCondensed-800.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/SourceSans3-400.woff2) format("woff2")}
:root{
  --slate:#31373b;--slate-2:#3a4247;--slate-3:#262b2e;
  --steel:#3d6b86;--steel-d:#2f5469;--steel-l:#e3edf3;
  --gold:#f4c542;--paper:#eceff1;--card:#fff;--ink:#1d2326;--muted:#5a666d;--line:#d5dde2;
  --win:#1d8350;--loss:#b83a33;--mixed:#8a6d12;
  --pp:#ffc439;--pp-ink:#003087;--pp-sky:#009cde;
  --display:"Saira Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:10px;
  /* tokens used by content.css */
  --c-bg:var(--paper);--c-sheet:#fff;--c-ink:var(--ink);--c-muted:var(--muted);--c-line:var(--line);--c-link:var(--steel-d);--c-accent:var(--gold);--c-head:var(--slate);--c-th:var(--steel-l);--c-btn:var(--slate);--c-btn-ink:#fff;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));overflow-x:hidden}
@media (min-width:900px){body{padding-bottom:0}}
a{color:inherit}
button{font:inherit;color:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--slate-3);padding:10px 14px;font-weight:700}
.skip:focus{left:8px;top:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.05;letter-spacing:.01em}
.eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:14px}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--slate);color:#fff;border-bottom:3px solid var(--gold)}
.admin-bar .top{top:32px}
@media (max-width:782px){.admin-bar .top{top:0}}
.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px}
.logo{display:flex;align-items:center;gap:7px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:.02em;white-space:nowrap;color:#fff}
.logo b{color:var(--gold);font-weight:800}
.logo .ball{width:22px;height:22px;flex:0 0 22px}
.nav{display:none;gap:4px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:8px;color:#dfe6ea}
.nav a:hover{background:var(--slate-2);color:#fff}
.burger{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--slate-2);border:1px solid #4d575d;border-radius:10px;min-height:46px;padding:0 14px;cursor:pointer;color:#fff;font-weight:700}
.burger svg{width:22px;height:22px}
@media (min-width:900px){.nav{display:flex}.burger{margin-left:8px}}

/* hero */
.hero{background:var(--slate) radial-gradient(120% 90% at 85% 0%,#3d6b86 0%,transparent 60%);color:#fff;overflow:hidden}
.hero .wrap{display:grid;gap:24px;padding-block:26px 30px}
@media (min-width:900px){.hero .wrap{grid-template-columns:1.15fr 1fr;align-items:center;padding-block:48px 52px}}
.hero .eyebrow{color:var(--gold)}
.hero h1{font-size:clamp(38px,10vw,64px);font-weight:800;text-transform:uppercase;margin-top:8px}
.hero h1 span{color:var(--gold)}
.hero p{color:#d7e0e5;max-width:46ch;margin:12px 0 0}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;border:0}
.btn-gold{background:var(--gold);color:var(--slate-3)}
.btn-gold:hover{background:#ffd55c}
.btn-ghost{background:transparent;color:#fff;border:2px solid #6c7a82}
.btn-ghost:hover{border-color:#fff}
.cta-row .btn{flex:1 1 160px}
@media (min-width:900px){.cta-row .btn{flex:0 0 auto}}

/* scoreboard */
.board{background:var(--slate-3);border:1px solid #454e54;border-radius:var(--r);padding:12px 16px 14px}
.board-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.board-h .eyebrow{color:#aebbc3;font-size:13px}
.board-h a{color:var(--gold);font-weight:700;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #3c4449;font-variant-numeric:tabular-nums;text-decoration:none;color:#fff;min-height:52px}
.row .n{font-weight:600;min-width:0;line-height:1.2}
.row .n small{display:block;color:#93a3ac;font-size:13px;font-weight:400}
.row .o{color:#aebbc3;font-size:15px}
.pill{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.06em;padding:3px 9px;border-radius:6px;text-transform:uppercase;color:#fff;white-space:nowrap}
.pill.w{background:var(--win)}.pill.l{background:var(--loss)}.pill.m{background:var(--mixed)}
.board-f{color:#aebbc3;font-size:14px;margin-top:6px}

.trust{background:var(--steel-d);color:#fff}
.trust .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;padding-block:12px;font-size:15px;justify-content:center}
.trust b{font-family:var(--display);font-size:19px;color:var(--gold);margin-right:4px;font-variant-numeric:tabular-nums}

section.s{padding-block:40px}
.s-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:20px}
.s-head h2{font-size:clamp(30px,7vw,44px);font-weight:800;text-transform:uppercase}
.s-head p{margin:6px 0 0;color:var(--muted);max-width:56ch}
.s-head .eyebrow{color:var(--steel)}
.link-more{font-weight:700;color:var(--steel-d);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.link-more:hover{text-decoration:underline}

/* slip cards */
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}
.grid.one{grid-template-columns:1fr;max-width:420px}
.slip{background:var(--card);border-radius:var(--r);box-shadow:0 1px 0 var(--line),0 8px 24px -14px rgba(30,40,46,.45);display:flex;flex-direction:column;cursor:pointer;min-width:0;color:var(--ink)}
.slip-top{padding:16px 16px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.slip-tag{font-size:13px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.08em}
.slip h3{font-size:30px;font-weight:800;text-transform:uppercase;margin-top:2px}
.slip h3 a{text-decoration:none}
.stamp{width:70px;height:70px;border-radius:50%;border:3px solid var(--slate);display:grid;place-content:center;text-align:center;transform:rotate(-8deg);background:var(--gold)}
.stamp b{font-family:var(--display);font-weight:800;font-size:28px;line-height:.9;color:var(--slate-3)}
.stamp small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3)}
.facts{list-style:none;margin:0;padding:0 16px 10px;display:grid;gap:6px;font-size:16px}
.facts li{display:flex;gap:8px;align-items:baseline}
.facts li::before{content:"";flex:0 0 7px;height:7px;border-radius:2px;background:var(--steel);transform:translateY(-2px)}
.last{margin:0 16px 10px;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);flex-wrap:wrap;font-variant-numeric:tabular-nums;text-decoration:none;min-height:36px}
.last .pill{font-size:13px}
.tear{position:relative;height:0;border-top:2px dashed var(--line);margin:4px 0}
.tear::before,.tear::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper)}
.tear::before{left:-10px}.tear::after{right:-10px}
.alt .tear::before,.alt .tear::after{background:#fff}
.buy{padding:16px;display:grid;gap:10px;margin-top:auto}
.qm-buy{display:grid;gap:12px;margin:0}
.days{display:grid;gap:6px;grid-template-columns:repeat(var(--n,3),1fr);border:0;margin:0;padding:0;min-width:0}
.day{position:relative;min-height:56px;border:2px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;display:grid;place-content:center;text-align:center;line-height:1.15;padding:4px 2px}
.day input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.day span{font-size:13px;color:var(--muted);font-weight:600}
.day b{font-family:var(--display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.day.on,.day:has(input:checked){border-color:var(--steel);background:var(--steel-l)}
.day.on span,.day:has(input:checked) span{color:var(--steel-d)}
.day:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
.price-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.price-line .p{font-family:var(--display);font-weight:800;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.price-line .for{color:var(--muted);font-size:15px;text-align:right}
.pp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;min-height:54px;border-radius:27px;background:var(--pp);border:0;cursor:pointer;font-weight:700;font-size:17px;color:#111;width:100%;text-decoration:none;padding:6px 12px;line-height:1.2}
.pp:hover{background:#f2b52c}
.pp i{font-style:italic;font-weight:800;font-size:21px;letter-spacing:-.01em;color:var(--pp-ink)}
.pp i em{color:var(--pp-sky);font-style:italic}
.pay-sub{display:flex;justify-content:space-between;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.crypto{display:inline-flex;align-items:center;min-height:44px;color:#15803d;font-weight:700;text-decoration:underline;font-size:15px}

/* archive doors */
.alt{background:#fff;border-block:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.stat{background:var(--paper);border-radius:var(--r);padding:12px;text-align:center}
.stat b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(26px,7vw,38px);color:var(--steel-d);line-height:1.05;font-variant-numeric:tabular-nums}
.stat span{font-size:13px;color:var(--muted);font-weight:600}
.doors{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:640px){.doors{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.doors{grid-template-columns:repeat(5,1fr)}}
.door{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:12px 16px;border-radius:var(--r);border:2px solid var(--line);text-decoration:none;font-weight:700;background:#fff}
.door:hover{border-color:var(--steel)}
.door small{display:block;font-weight:600;color:var(--muted);font-size:14px}
.door.main{background:var(--slate);color:#fff;border-color:var(--slate)}
.door.main small{color:#c3cdd3}
.door svg{flex:0 0 20px;width:20px;height:20px}

/* prices + pay */
.pay-grid{display:grid;gap:22px}
@media (min-width:900px){.pay-grid{grid-template-columns:1.2fr 1fr;align-items:start}}
.table-box{overflow-x:auto;background:#fff;border-radius:var(--r);border:1px solid var(--line)}
table.qm-prices{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0}
.qm-prices th,.qm-prices td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line);font-size:16px}
.qm-prices th:first-child,.qm-prices td:first-child{text-align:left}
.qm-prices td:first-child a{text-decoration:none;font-weight:600}
.qm-prices thead th{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--muted);background:var(--steel-l)}
.qm-prices tbody tr:last-child td{border-bottom:0}
.qm-prices td.na{color:#9aa6ad}
.methods{display:grid;gap:10px}
.method{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.method .ic{width:44px;height:44px;border-radius:10px;display:grid;place-content:center;font-weight:800;font-family:var(--display);font-size:18px}
.ic-pp{background:#ffc439;color:#003087}.ic-card{background:#e3edf3;color:#2f5469}.ic-cr{background:#e3f4ea;color:#1d8350}.ic-o{background:#eceff1;color:#31373b}
.method b{display:block}
.method span{color:var(--muted);font-size:15px}
.steps{display:grid;gap:10px;margin-top:22px;grid-template-columns:1fr}
@media (min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--slate);color:#fff;border-radius:var(--r);padding:14px}
.step b.k{font-family:var(--display);font-size:34px;line-height:1;color:var(--gold)}
.step p{margin:0;color:#d7e0e5;font-size:15px}
.step strong{display:block;color:#fff}

.info{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.info{grid-template-columns:repeat(5,1fr)}}
.info a{min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-weight:700;text-decoration:none}
.info a:hover{border-color:var(--steel)}

/* footer */
.foot{background:var(--slate-3);color:#c3cdd3;font-size:15px}
.foot .wrap{padding-block:30px;display:grid;gap:22px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.foot .wrap{grid-template-columns:1.4fr repeat(3,1fr)}}
.foot .brand{grid-column:1/-1}
@media (min-width:900px){.foot .brand{grid-column:auto}}
.foot .brand p{margin:8px 0 10px;max-width:36ch}
.foot h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 8px;font-size:16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.foot ul a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
.foot ul a:hover{color:#fff;text-decoration:underline}
.foot .copy{grid-column:1/-1;border-top:1px solid #3c4449;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;font-size:14px}
.foot .copy a{display:inline-block;padding:6px 0}
.qm-tracking{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.qm-tracking img{max-width:120px}

/* bottom tab bar (phones) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--slate);border-top:3px solid var(--gold);display:grid;grid-template-columns:repeat(4,1fr);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.tabbar a,.tabbar button{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#dfe6ea;text-decoration:none;font-size:13px;font-weight:700;background:none;border:0;cursor:pointer}
.tabbar svg{width:24px;height:24px}
.tabbar a:first-child{color:var(--gold)}
@media (min-width:900px){.tabbar{display:none}}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(15,19,21,.55);z-index:70}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,400px);background:#fff;color:var(--ink);z-index:80;overflow-y:auto;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) 16px;box-shadow:-10px 0 30px rgba(0,0,0,.25)}
.drawer-h{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:3px solid var(--gold);margin-bottom:8px}
.drawer-h .logo{color:var(--slate)}
.drawer-h .logo b{color:var(--steel)}
.x{width:48px;height:48px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-content:center}
.x svg{width:22px;height:22px}
.dgroup{padding:12px 0;border-bottom:1px solid var(--line)}
.dgroup .eyebrow{color:var(--steel);font-size:13px;margin-bottom:4px}
.dgroup a{display:flex;justify-content:space-between;align-items:center;min-height:50px;text-decoration:none;font-weight:600;font-size:17px;padding:0 4px;border-radius:8px}
.dgroup a:hover{background:var(--paper)}
.dgroup a small{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
html.qm-lock{overflow:hidden}
