/* ===========================================================================
   aGamble — "Game On" design system
   Chrome (.ag-*) + content styling (.ag-prose) so page/post HTML renders designed.
   =========================================================================== */
:root{
 --pine:#06231a;--pine2:#0b3527;--white:#fff;--ink:#06231a;--ink2:#4a5f55;
 --green:#0f8a5f;--green-700:#0b6b49;--mint:#3ccf8e;--gold:#0f8a5f;--light:#e8f7ef;--cta:#0f8a5f;
 --line:#dfe9e3;--win:#16b67a;--max:1220px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.ag-wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
a{color:var(--green);text-decoration:none}
h1,h2,h3,h4{font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:1.04;letter-spacing:.005em;text-transform:uppercase;margin:0}
.ag-kick{font:800 12px/1 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.ag-mono{font-family:Archivo,sans-serif}

/* buttons (skewed) */
.ag-btn{display:inline-block;background:var(--cta);color:#fff;font-weight:800;font-family:Archivo,sans-serif;font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:13px 22px;border:0;box-shadow:none;cursor:pointer}
.ag-btn>span{display:inline-block}
.ag-btn:hover{background:var(--green-700);color:#fff}
.ag-btn.gold{background:var(--cta);color:#fff;box-shadow:none}
.ag-btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line);box-shadow:none}
.ag-btn.sm{padding:10px 16px;font-size:13px}

/* top bar + header */
.ag-topbar{background:#03170f;color:#9fc3b1;font-size:12.5px}
.ag-topbar .ag-wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.ag-topbar b{color:var(--gold)}
.ag-head{background:var(--pine);position:sticky;top:0;z-index:30;box-shadow:0 2px 0 rgba(255,255,255,.05)}
.ag-head .ag-wrap{display:flex;align-items:center;gap:24px;height:74px}
.ag-logo{display:flex;align-items:center;gap:9px;font-family:Archivo,sans-serif;font-weight:900;font-size:23px;color:#fff;letter-spacing:-.02em}
.ag-logo img{max-height:40px;width:auto;display:block}
.ag-logo svg{height:34px;width:auto;display:block}
.ag-logo .mk{width:36px;height:36px;border-radius:0;background:linear-gradient(135deg,var(--mint),var(--green));display:grid;place-items:center;color:#fff;font-family:Archivo;font-weight:900;font-size:20px}
.ag-logo .mk b{}
.ag-logo .tld{color:var(--mint)}
.ag-nav{display:flex;gap:20px;font-family:Archivo,sans-serif;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.03em;list-style:none;margin:0;padding:0}
.ag-nav a{color:#c7dbd1}.ag-nav a:hover{color:var(--mint)}
.ag-head .sp{flex:1}
.ag-menu{display:flex;flex:1;align-items:center;gap:24px}
.ag-actions{margin-left:auto;display:flex;gap:12px;align-items:center}
/* mobile slide-down extras + bottom tab bar (hidden on desktop) */
.ag-mobextra{display:none}
.ag-mobh{display:block;font:800 11px/1 Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7fa392;margin:6px 0 9px}
.ag-oplinks{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.ag-oplinks a{color:#c7dbd1;font-size:14px;font-weight:600;text-decoration:none}
.ag-oplinks a:hover,.ag-morelinks a:hover{color:#fff}
.ag-morelinks{display:flex;flex-direction:column;gap:11px}
.ag-morelinks a{color:#c7dbd1;font-size:15px;font-weight:600;text-decoration:none}
.ag-mobrg{color:#7fa392;font-size:11.5px;line-height:1.55;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:4px}
.ag-mobrg b{color:#9fc3b1}
.ag-botnav{display:none}

.ag-state{background:#0f4431 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23c4d3ec" stroke-width="2"/></svg>') no-repeat right 10px center;border:1px solid #1f6f52;color:#fff;border-radius:0;padding:8px 28px 8px 12px;font-size:12.5px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.ag-state option{color:#06231a;background:#fff}
.ag-burger{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}

/* hero (dark) */
.ag-hero{background:radial-gradient(1200px 500px at 80% -10%,rgba(60,207,142,.22),transparent),linear-gradient(180deg,var(--pine),var(--pine2));color:#fff;position:relative;overflow:hidden}
.ag-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,255,255,.018) 38px 40px);pointer-events:none}
.ag-hero .ag-wrap{position:relative;padding:54px 22px 46px}
.ag-hero h1{font-size:56px;margin:12px 0 14px;color:#fff}
.ag-hero h1 em{font-style:normal;color:var(--mint)}
.ag-hero p{font-size:18px;color:#c7dbd1;max-width:54ch;margin:0}
.ag-hero .cta-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.ag-hero.split .ag-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}

/* page hero (lighter, for hubs/reviews/states) */
.ag-phero{background:linear-gradient(180deg,var(--pine),var(--pine2));color:#fff}
.ag-phero .ag-wrap{padding:40px 22px 34px}
.ag-phero h1{font-size:46px;color:#fff;margin:8px 0 10px}
.ag-phero p{color:#c7dbd1;max-width:60ch;margin:0;font-size:16px}
.ag-crumbs{font:800 11.5px/1.4 Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin:0 0 14px}.ag-crumbs a{color:var(--mint);border-bottom:1px solid rgba(60,207,142,.35)}.ag-crumbs a:hover{color:#fff}.ag-crumbs .sep{color:#7fa392;margin:0 6px}.ag-crumbs .cur{color:#cfe9dc}

/* section + layout */
.ag-sec{padding:48px 0}
.ag-main{padding:40px 0}
.ag-grid-side{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start}

/* prose: style normal page/post content */
.ag-prose{font-size:16.5px;line-height:1.7;color:#1e2a25}
.ag-prose>h2{font-size:32px;margin:34px 0 14px}
.ag-prose>h3{font-size:24px;margin:26px 0 10px}
.ag-prose p{margin:0 0 16px}
.ag-prose a{font-weight:600;border-bottom:1px solid rgba(15,138,95,.4)}
.ag-prose ul,.ag-prose ol{margin:0 0 16px;padding-left:22px}.ag-prose li{margin:7px 0}
.ag-prose img{max-width:100%;height:auto;border-radius:0}
.ag-prose blockquote{margin:20px 0;padding:14px 20px;background:var(--light);border-left:4px solid var(--green);border-radius:0;color:var(--ink2)}
.ag-prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:18px 0}
.ag-prose th{background:var(--pine);color:#cfeee0;text-align:left;padding:10px 12px;font:800 11px/1 Archivo;letter-spacing:.06em;text-transform:uppercase}
.ag-prose td{padding:11px 12px;border-bottom:1px solid var(--line)}

/* pillar cards */
.ag-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0}
.ag-pillar{border-radius:0;padding:26px;color:#fff;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.ag-pillar.a{background:linear-gradient(150deg,#0f8a5f,#06231a)}
.ag-pillar.b{background:linear-gradient(150deg,#3ccf8e,#0b3527)}
.ag-pillar.c{background:linear-gradient(150deg,#1f9a6e,#062e21)}
.ag-pillar .tag{position:absolute;top:16px;left:18px;font:800 11px/1 Archivo;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.ag-pillar h3{font-size:28px;color:#fff;margin-bottom:8px}
.ag-pillar p{font-size:14px;color:rgba(255,255,255,.86);margin:0 0 12px}
.ag-pillar .lk{font-family:Archivo;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#fff}

/* ranked board / offers */
.ag-board{border:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:0 12px 30px rgba(10,37,64,.07);margin:18px 0}
.ag-brow{display:grid;grid-template-columns:60px 1.5fr 1.6fr 84px auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}
.ag-brow.head{background:var(--pine);color:#9fc3b1;font:800 11px/1 Archivo;letter-spacing:.1em;text-transform:uppercase;padding:13px 20px}
.ag-brow:last-child{border-bottom:0}
.ag-brow .rk{font-family:Archivo;font-weight:900;font-size:30px;color:var(--green);text-align:center}
.ag-brow.top .rk{color:var(--cta)}.ag-brow.top{background:linear-gradient(90deg,#ecf8f1,#fff)}
.ag-bn b{font-family:Archivo;font-weight:800;font-size:16px;display:block}.ag-bn .st{color:var(--gold);font-size:13px;letter-spacing:1px}
.ag-bo{font-size:14px}.ag-bo b{font-family:Archivo}
.ag-bs{font-family:Archivo;font-weight:900;font-size:20px;color:var(--win);text-align:center}
.ag-code{display:inline-block;font-family:Archivo;font-weight:800;font-size:12px;letter-spacing:.05em;background:var(--light);color:var(--green);border:1px dashed var(--green);border-radius:0;padding:3px 8px}

/* review verdict sidebar */
.ag-verdict{background:var(--pine);color:#fff;border-radius:0;padding:24px;text-align:center;position:sticky;top:96px}
.ag-verdict .score{font-family:Archivo;font-weight:900;font-size:58px;color:var(--gold);line-height:1}
.ag-verdict .lab{color:#9fc3b1;font:800 11px/1 Archivo;letter-spacing:.08em;text-transform:uppercase}
.ag-verdict .ag-btn{width:100%;margin-top:14px}
.ag-verdict small{display:block;font-size:11px;color:#7fa392;margin-top:12px}
.ag-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.ag-pc .b{border:1px solid var(--line);border-radius:0;padding:16px}
.ag-pc .b h4{font:800 12px/1 Archivo;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.ag-pc .pro{background:#effaf4}.ag-pc .pro h4{color:var(--win)}
.ag-pc .con{background:#fff3f1}.ag-pc .con h4{color:#d6402c}
.ag-pc ul{margin:0;padding-left:17px;font-size:14px;color:var(--ink2)}.ag-pc li{margin:5px 0}

/* state legal-status box */
.ag-legal{background:#fff;border:1px solid var(--line);border-radius:0;overflow:hidden;margin:18px 0;box-shadow:0 10px 26px rgba(10,37,64,.06)}
.ag-legal .h{background:var(--pine);color:#fff;padding:14px 18px;font-family:Archivo;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.ag-legal .h small{color:#9fc3b1;font-weight:600}
.ag-legal .row{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);font-size:14.5px}
.ag-legal .row:last-child{border-bottom:0}
.ag-tag{font:800 11px/1 Archivo;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:0}
.ag-tag.legal{background:#e3f7ee;color:var(--win)}
.ag-tag.sweeps{background:var(--light);color:var(--green)}
.ag-tag.no{background:#fdf2e3;color:#0b6b49}

/* story cards */
.ag-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ag-story{border:1px solid var(--line);border-radius:0;overflow:hidden;background:#fff;transition:.15s}
.ag-story:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(10,37,64,.1)}
.ag-story .ph{aspect-ratio:1200/630;height:auto;background-size:cover;background-position:center;background-color:var(--pine);display:grid;place-items:center;color:#fff;font-family:Archivo;font-weight:900;font-size:30px}
.ag-story .bd{padding:18px}.ag-story .k{font:800 11px/1 Archivo;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.ag-story h3{font-size:21px;margin:8px 0}.ag-story p{font-size:13.5px;color:var(--ink2);margin:0}

/* sec head */
.ag-sech{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:18px}
.ag-sech h2{font-size:40px}.ag-sech p{color:var(--ink2);margin:6px 0 0;max-width:54ch}

/* faq */
.ag-faq details{border:1px solid var(--line);border-radius:0;padding:4px 16px;margin:10px 0;background:#fff}
.ag-faq summary{font-family:Archivo;font-weight:800;padding:12px 0;cursor:pointer;font-size:15px}
.ag-faq details[open]{box-shadow:0 8px 22px rgba(10,37,64,.06)}

/* post meta */
.ag-postmeta{color:var(--ink2);font-size:13.5px;margin:8px 0 0;font-family:Archivo;font-weight:600}

/* footer */
.ag-foot{background:#03170f;color:#9fc3b1;font-size:14px;margin-top:30px}
.ag-foot .ag-wrap{padding:46px 22px 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr 1fr;gap:26px}
.ag-foot h4{color:#fff;font-family:Archivo;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
.ag-foot a{color:#9fc3b1;display:block;margin:7px 0}.ag-foot a:hover{color:var(--mint)}
.ag-foot .menu{list-style:none;margin:0;padding:0}
.ag-rg{border-top:1px solid #123a2c}
.ag-rg .ag-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;font-size:12px}
.ag-rg b{color:var(--gold)}
.ag-21{display:inline-grid;place-items:center;width:32px;height:32px;border:2px solid var(--gold);color:var(--gold);border-radius:50%;font-family:Archivo;font-weight:900;font-size:12px;vertical-align:middle}

@media(max-width:900px){
 .ag-hero h1{font-size:40px}.ag-phero h1{font-size:34px}
 .ag-hero.split .ag-wrap,.ag-pillars,.ag-stories,.ag-grid-side,.ag-pc{grid-template-columns:1fr}
 .ag-head .ag-wrap{height:58px;gap:12px}
 .ag-logo svg{height:28px}
 .ag-burger{display:block;margin-left:auto}
 .ag-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--pine);padding:16px 22px;gap:14px;box-shadow:0 16px 32px rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.07)}
 .ag-menu.open{display:flex}
 .ag-nav{flex-direction:column;gap:16px;font-size:15px}
 .ag-actions{flex-direction:column;align-items:stretch;gap:10px;margin:0}
 .ag-actions .ag-state,.ag-actions .ag-btn{width:100%;text-align:center;padding-top:11px;padding-bottom:11px;font-size:14px}
 .ag-topbar{font-size:11px}.ag-topbar .ag-wrap span:last-child{display:none}
 .ag-mobsec{margin-top:8px}
 .ag-mobextra{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:4px}
 body{padding-bottom:60px}
 .ag-botnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#06231a;border-top:1px solid #1a4a38;height:60px;box-shadow:0 -6px 20px rgba(0,0,0,.32)}
 .ag-botnav a,.ag-botnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9fc3b1;background:none;border:0;font:700 9.5px/1 Archivo,sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none}
 .ag-botnav svg{width:21px;height:21px;display:block}
 .ag-botnav a:hover,.ag-botnav button:hover,.ag-botnav .hot{color:var(--cta)}

 .ag-brow{grid-template-columns:44px 1fr auto}.ag-bo,.ag-bs,.ag-brow.head span:nth-child(3),.ag-brow.head span:nth-child(4){display:none}
 .ag-foot .ag-wrap{grid-template-columns:1fr 1fr}
 .ag-verdict{position:static}
}

/* --- state-page + hub list components ------------------------------------ */
.ag-prose .ag-oplist{list-style:none;counter-reset:op;padding:0;margin:14px 0}
.ag-prose .ag-oplist li{counter-increment:op;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:0;margin:8px 0;background:#fff;font-size:14.5px}
.ag-prose .ag-oplist li:before{content:counter(op);font-family:Archivo;font-weight:900;color:var(--green);width:22px;text-align:center}
.ag-prose .ag-oplist li b{font-family:Archivo;font-weight:800}
.ag-prose .ag-oplist li .tagmini{margin-left:auto;font:700 11px/1 Archivo;color:var(--ink2)}
.ag-seeall{display:inline-flex;align-items:center;gap:6px;font-family:Archivo;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:2px}
.ag-near{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0}
.ag-near a{background:#fff;border:1px solid var(--line);border-radius:0;padding:14px 12px;text-align:center;font-family:Archivo;font-weight:800;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line)}
.ag-near a:hover{border-color:var(--green);color:var(--green)}
.ag-prose .cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0}
.ag-prose .card{background:#fff;border:1px solid var(--line);border-radius:0;padding:18px}
.ag-prose .card .k{font-family:Archivo;font-weight:800;font-size:15px;display:block;margin-bottom:6px}
.ag-prose .card p{font-size:13.5px;color:var(--ink2);margin:0}
.ag-prose .steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:8px 0}
.ag-prose .steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:0;padding:16px}
.ag-prose .steps li:before{content:counter(s);font-family:Archivo;font-weight:900;font-size:20px;color:var(--green);display:block;margin-bottom:6px}
.ag-prose .steps h4{font-size:15px;margin:0 0 4px}.ag-prose .steps p{font-size:12.5px;color:var(--ink2);margin:0}
@media(max-width:900px){.ag-near{grid-template-columns:1fr 1fr}.ag-prose .cardgrid,.ag-prose .steps{grid-template-columns:1fr}}
.ag-tag.banned{background:#fde7e7;color:#c0392b}
.ag-prose .ag-banned{background:#fff3f1;border:1px solid #f3c2bb;border-left:4px solid #c0392b;border-radius:0;padding:16px 18px;margin:16px 0}
.ag-prose .ag-banned b{color:#c0392b}
.ag-tag.contested{background:#fdf2e3;color:#0b6b49}

/* --- legalization timeline + outlook ------------------------------------- */
.ag-prose .ag-timeline{list-style:none;margin:18px 0;padding:0;position:relative}
.ag-prose .ag-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ag-prose .ag-timeline li{position:relative;padding:0 0 16px 30px;margin:0}
.ag-prose .ag-timeline li:before{content:"";position:absolute;left:2px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid #fff;box-shadow:0 0 0 2px var(--green)}
.ag-prose .ag-timeline li.future:before{background:#fff;box-shadow:0 0 0 2px var(--gold)}
.ag-prose .ag-timeline .yr{font-family:Archivo;font-weight:900;font-size:13px;color:var(--green);letter-spacing:.02em}
.ag-prose .ag-timeline li.future .yr{color:var(--gold)}
.ag-prose .ag-timeline .ev{font-size:14.5px;color:var(--ink2)}
.ag-outlook{background:linear-gradient(150deg,#06231a,#0f4431);color:#fff;border-radius:0;padding:22px 24px;margin:18px 0}
.ag-outlook h3{color:#fff;font-size:22px;margin:0 0 6px}
.ag-outlook .yrtag{display:inline-block;font:800 11px/1 Archivo;letter-spacing:.08em;text-transform:uppercase;color:#06231a;background:var(--gold);padding:4px 9px;border-radius:0;margin-bottom:6px}
.ag-outlook p{color:#c7dbd1;font-size:14.5px;margin:6px 0 0}
.ag-outlook .o-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid #1a4a38}
.ag-outlook .o-row .y{font-family:Archivo;font-weight:900;color:var(--mint);white-space:nowrap}
.ag-tag.soon{background:#e6f3ec;color:#0f8a5f}

/* ===== Bonus offers block ===== */
.ag-prose .ag-bonuses{margin:20px 0;border:1px solid #d9e6de;border-radius:0;overflow:hidden;background:#fff}
.ag-bonuses .ag-bhead{background:var(--pine,#06231a);color:#fff;padding:13px 16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;letter-spacing:.3px;text-transform:uppercase}
.ag-brow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #dfe9e3;flex-wrap:wrap}
.ag-blabel{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:3px 9px;border-radius:0;white-space:nowrap}
.ag-blabel.sportsbook{background:#e6f3ec;color:#0f8a5f}
.ag-blabel.casino{background:#e6f3ec;color:#0f8a5f}
.ag-blabel.racing{background:#e9f7ee;color:#1c7d44}
.ag-blabel.sweeps{background:#e8f7ef;color:#0b6b49}
.ag-blabel.predicts{background:#e6f3ec;color:#0b6b49}
.ag-bname{font-weight:700;min-width:118px;color:var(--ink,#1a1a1a)}
.ag-boffer{flex:1;color:#3a4a42;font-size:14px;min-width:170px}
.ag-bcode{font-family:ui-monospace,monospace;background:#e8f7ef;border:1px dashed #0f8a5f;border-radius:0;padding:1px 6px;font-size:12px;font-weight:700;color:#0b6b49}
.ag-brow .ag-btn{margin:0;flex-shrink:0;padding:8px 18px;font-size:13px}
.ag-editors{padding:14px 16px;background:#f3faf6;border-top:2px solid var(--gold,#0f8a5f)}
.ag-editors b{font-family:'Barlow Condensed',sans-serif;letter-spacing:.3px;font-size:15px;text-transform:uppercase;color:var(--pine,#06231a)}
.ag-editors p{margin:6px 0 0;font-size:13.5px;color:#3a4a42;line-height:1.55}
@media(max-width:600px){.ag-bname{min-width:0}.ag-boffer{flex:1 1 100%;order:5}.ag-brow .ag-btn{margin-left:auto}}

/* footer: featured-in strip */
.ag-feat{background:#03170f;border-top:1px solid #123a2c}
.ag-feat .ag-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 22px}
.ag-feat .lab{font:800 11px/1 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7fa392}
.ag-feat .pubs{font-family:Archivo,sans-serif;font-weight:700;font-size:14px;color:#c7dbd1;letter-spacing:.02em}

/* footer editable menus (Appearance > Menus) */
.ag-foot .ag-fmenu,.ag-foot .menu{list-style:none;margin:0;padding:0}
.ag-foot .ag-fmenu li,.ag-foot .menu li{margin:0}

/* ===========================================================================
   PlayGuy UK additions
   =========================================================================== */
/* header: dropdowns for the Promo codes / Reviews submenus + code chips */
.ag-nav li{position:relative}
.ag-nav .sub-menu{display:none;position:absolute;top:100%;left:-10px;min-width:260px;background:#fff;border:1px solid var(--line);padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.18);list-style:none;margin:0;z-index:40;text-transform:none;letter-spacing:0}
.ag-nav li:hover>.sub-menu,.ag-nav li:focus-within>.sub-menu{display:block}
.ag-nav .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;color:var(--ink);font:600 14px/1.3 Inter,sans-serif}
.ag-nav .sub-menu a:hover{background:var(--light);color:var(--green)}
.pg-chip{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border:1px dashed var(--green);background:var(--light);color:var(--green-700);white-space:nowrap;cursor:copy}
.pg-chip.is-copied,.ag-code.is-copied,.aghome .code.is-copied,.pg-offer__code code.is-copied,.pg-row__code code.is-copied{background:var(--green);color:#fff;border-style:solid}
.ag-code[data-code],.aghome .code[data-code]{cursor:copy}
.pg-menu-brand{flex:1}
@media(max-width:900px){.ag-nav .sub-menu{display:grid;position:static;grid-template-columns:1fr 1fr;gap:2px 12px;background:transparent;border:0;box-shadow:none;padding:6px 0 4px 0;min-width:0}.ag-nav .sub-menu a{color:#c7dbd1;padding:5px 0;font-size:13.5px}.ag-nav .sub-menu a:hover{background:transparent;color:#fff}}

/* single post hero with offer aside */
.ag-herogrid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}
.ag-phero:not(.has-offer) .ag-herogrid{grid-template-columns:1fr}
.ag-phero .ag-postmeta{color:#9fc3b1}.ag-phero .ag-postmeta a{color:#c7dbd1}
.ag-score{display:inline-block;font-family:Archivo;font-weight:900;font-size:13px;padding:2px 8px;background:var(--mint);color:#06231a}
.ag-score small{font-weight:600;font-size:10px;opacity:.85}
.ag-offer{background:#fff;color:var(--ink);padding:18px 20px;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.ag-offer .top{font:800 11px/1 Archivo;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.ag-offer .dbig{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;line-height:1.05;text-transform:uppercase;margin-bottom:8px}
.ag-offer .dsub{font-size:14px;color:var(--ink2);margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ag-offer .ag-btn.full{display:block;text-align:center;width:100%}
.ag-offer .fine{font-size:11.5px;line-height:1.45;color:#6b7a72;margin:12px 0 0}
.ag-figure{margin:0 0 24px}.ag-figure img{display:block;width:100%;height:auto}
.ag-author{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);padding:18px;margin:30px 0 0;background:#fff}
.ag-author img{border-radius:50%;width:56px;height:56px}
.ag-author b{font-family:Archivo;font-weight:800;display:block}.ag-author p{margin:6px 0;font-size:14px;color:var(--ink2)}.ag-author a{font-weight:700;font-size:13px}
.ag-fineprint{margin:32px 0 0;font-size:12.5px;line-height:1.55;color:#6b7a72}
.ag-legal .row a{color:var(--ink);font-weight:700}.ag-legal .row small{color:var(--ink2);text-align:right;max-width:55%;font-size:12.5px}

/* archives */
.ag-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ag-pills a{font:700 12.5px/1 Archivo;text-transform:uppercase;letter-spacing:.04em;color:#c7dbd1;border:1px solid rgba(255,255,255,.25);padding:8px 12px}
.ag-pills a.on,.ag-pills a:hover{background:var(--mint);border-color:var(--mint);color:#06231a}
.ag-story .ph.has-img{padding:0;overflow:hidden;display:block;height:auto;aspect-ratio:auto}.ag-story .ph.has-img img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}
.ag-story .ph-tile{font-size:22px;color:#c7dbd1;letter-spacing:-.02em}
.ag-story .meta{display:block;margin-top:10px;font:600 12px/1 Archivo;color:#8a9891}.ag-story .meta b{color:var(--green)}
.ag-pag{margin-top:30px}.ag-pag .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.ag-pag .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:0 10px;font:700 13px Archivo;color:var(--ink)}
.ag-pag .page-numbers.current{background:var(--pine);color:#fff;border-color:var(--pine)}
.ag-search{display:flex;gap:8px;max-width:640px}
.ag-search input{flex:1;min-width:0;font:15px Inter,sans-serif;padding:11px 14px;border:1px solid var(--line)}

/* PlayGuy Offers plugin components (patterns + sticky box + mobile bar) */
.pg-offer,.pg-row{background:#fff;border:1px solid var(--line);padding:18px 20px;margin:0 0 16px}
.pg-offer>:last-child,.pg-row>:last-child{margin-bottom:0}
.pg-listing__heading{margin-top:0}
.pg-offer .pg-offer__name,h3.pg-offer__name{font-family:Archivo;font-weight:800;font-size:17px;margin:0 0 8px;text-transform:none}
.pg-offer .pg-offer__deal,.pg-offer--sticky .pg-offer__deal{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase;margin:0 0 10px;color:var(--pine)}
.pg-offer .pg-offer__text{font-size:14.5px;margin:0 0 12px}
.pg-offer__code,.pg-row__code{font-size:13px;color:var(--ink2);margin:0 0 12px}
.pg-offer .pg-offer__code,.pg-offer--sticky .pg-offer__code{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--light);padding:8px 10px}
.pg-offer__code code,.pg-row__code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.05em;padding:3px 10px;border:1px dashed var(--green);background:#fff;color:var(--green-700);cursor:copy;white-space:nowrap}
.pg-offer__cta,.pg-row__cta{margin:0 0 12px}
.wp-block-button.pg-btn{display:inline-block}
.pg-btn .wp-block-button__link{background:var(--cta);color:#fff;border-radius:0;padding:12px 22px;font:800 13.5px/1 Archivo;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0}
.pg-btn .wp-block-button__link:hover{background:var(--green-700);color:#fff}
.pg-offer .pg-offer__cta .wp-block-button,.pg-offer .pg-offer__cta .wp-block-button__link{width:100%;text-align:center}
.pg-offer__terms,.pg-row__terms{font-size:11.5px;line-height:1.45;color:#6b7a72;margin:0}
.pg-offers.wp-block-columns{gap:16px;align-items:stretch}.pg-offers.wp-block-columns .wp-block-column{display:flex}.pg-offers.wp-block-columns .pg-offer{width:100%;margin:0}
.pg-row{padding:14px 20px}.pg-row .pg-row__cols{margin:0;gap:20px}
.pg-row .pg-row__name{font-family:Archivo;font-weight:800;font-size:16px;margin:0 0 2px;color:var(--pine)}
.pg-row .pg-row__rules{font-size:12.5px;color:var(--ink2);margin:0}
.pg-row .pg-row__deal{font-size:15px;font-weight:600;margin:0;line-height:1.35}
.pg-row .pg-row__action{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.pg-row .pg-row__action>*{margin:0}.pg-row .pg-row__action .wp-block-button__link{padding:10px 16px;font-size:12.5px}
.pg-row .pg-row__terms{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.pg-offer--sticky{margin:0}
.pg-mbar{display:none}
@media(max-width:900px){
 .ag-herogrid{grid-template-columns:1fr}
 .pg-row .pg-row__action{justify-content:flex-start}
 .pg-mbar{position:fixed;left:0;right:0;bottom:60px;z-index:46;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.12)}
 .pg-mbar__text{flex:1;min-width:0;font-size:11.5px;line-height:1.3;color:var(--ink2)}
 .pg-mbar__text b{display:block;font:800 13px Archivo;color:var(--pine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pg-mbar__btn{flex:none;background:var(--cta);color:#fff;padding:10px 16px;font:800 12.5px Archivo;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
 .pg-has-mbar body,body.pg-has-mbar{padding-bottom:130px}
}

/* --- core-block variants of the prose components (no Custom HTML blocks) --- */
.ag-prose .wp-block-columns.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 22px}
.ag-prose .wp-block-columns.cardgrid-2{grid-template-columns:repeat(2,1fr)}
.ag-prose .wp-block-columns.cardgrid-5{grid-template-columns:repeat(5,1fr)}
.ag-prose .wp-block-column.card{flex:none;background:#fff;border:1px solid var(--line);padding:18px}
.ag-prose .card .k,.ag-prose .card h4.k{font:800 15px/1.25 Archivo,sans-serif;text-transform:none;letter-spacing:0;display:block;margin:0 0 6px;color:var(--ink)}
.ag-prose .card p{font-size:13.5px;color:var(--ink2);margin:0}
.ag-prose ol.ag-oplist{list-style:none;counter-reset:op;padding:0;margin:14px 0}
.ag-prose ol.ag-oplist li{counter-increment:op;display:flex;align-items:baseline;gap:12px;padding:11px 14px;border:1px solid var(--line);margin:8px 0;background:#fff;font-size:14.5px;line-height:1.5}
.ag-prose ol.ag-oplist li:before{content:counter(op);font-family:Archivo;font-weight:900;color:var(--green);width:22px;flex:none;text-align:center}
.ag-prose ol.ag-oplist li strong{font-family:Archivo;font-weight:800}
.ag-prose ol.ag-oplist li strong a{border:0}
.ag-prose ol.ag-oplist li em{font-style:normal;margin-left:auto;padding-left:12px;font:700 11px/1.5 Archivo;color:var(--ink2);white-space:nowrap}
.ag-prose ol.steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:8px 0 22px}
.ag-prose ol.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);padding:16px;margin:0;font-size:12.5px;color:var(--ink2);line-height:1.5}
.ag-prose ol.steps li:before{content:counter(s);font-family:Archivo;font-weight:900;font-size:20px;color:var(--green);display:block;margin-bottom:6px}
.ag-prose ol.steps li strong{display:block;font:800 15px/1.2 Archivo,sans-serif;color:var(--ink);margin:0 0 4px}
.ag-prose details.ag-faq,.ag-prose .wp-block-details.ag-faq{border:1px solid var(--line);padding:4px 16px;margin:10px 0;background:#fff}
.ag-prose details.ag-faq summary{font-family:Archivo;font-weight:800;padding:12px 0;cursor:pointer;font-size:15px;color:var(--ink)}
.ag-prose details.ag-faq[open]{box-shadow:0 8px 22px rgba(10,37,64,.06)}
.ag-prose details.ag-faq p{margin:0 0 14px;font-size:15px}
.ag-prose p .ag-seeall{border-bottom:2px solid var(--green)}
@media(max-width:900px){.ag-prose .wp-block-columns.cardgrid,.ag-prose .wp-block-columns.cardgrid-2,.ag-prose .wp-block-columns.cardgrid-5,.ag-prose ol.steps{grid-template-columns:1fr}.ag-prose ol.ag-oplist li{flex-wrap:wrap}.ag-prose ol.ag-oplist li em{margin-left:34px}}

/* --- review facts tables + text-only related cards --- */
.ag-prose .ag-legal--facts{margin:12px 0 26px}
.ag-prose .ag-legal--facts .row b{text-align:right;max-width:62%;font-weight:600;font-size:14px}
.ag-prose .ag-legal--facts .row a{font-weight:600}
.ag-stories--text .ag-story .bd{padding:20px}
.ag-story--offer h3{font-size:22px;margin:8px 0 4px}
.ag-story--offer .deal{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;line-height:1.1;text-transform:uppercase;color:var(--pine);margin:0 0 10px}
.ag-story--offer .code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink2);margin:0 0 10px}
.ag-story--offer .code .ag-code.none{border-style:solid;border-color:var(--line);background:#fff;color:var(--ink2)}
.ag-story--offer .terms{font-size:11.5px;line-height:1.45;color:#6b7a72;margin:0 0 12px}
.ag-stories .lk{display:inline-block;font:800 12px Archivo;text-transform:uppercase;letter-spacing:.04em;color:var(--green)}

/* --- logo: never let a plugin or an uploaded PNG blow the header up --- */
.ag-logo,.ag-logo a{display:inline-flex;align-items:center;line-height:0}
.ag-logo img,.ag-logo .custom-logo,.ag-logo .custom-logo-link img{max-height:40px !important;height:40px !important;width:auto !important;max-width:220px !important;object-fit:contain;display:block}
.ag-logo svg{height:34px !important;width:auto !important}
.ag-foot .ag-logo img,.ag-foot .ag-logo .custom-logo{max-height:34px !important;height:34px !important}

/* --- operator lists with multi-sentence descriptions --- */
.ag-prose ol.ag-oplist li{display:block;position:relative;padding:14px 16px 14px 48px;line-height:1.55}
.ag-prose ol.ag-oplist li:before{position:absolute;left:14px;top:14px;width:22px}
.ag-prose ol.ag-oplist li strong{display:block;font-size:16px;margin:0 0 4px;padding-right:110px}
.ag-prose ol.ag-oplist li em{position:absolute;right:14px;top:15px;margin:0;padding:0}
@media(max-width:900px){.ag-prose ol.ag-oplist li{padding-left:40px}.ag-prose ol.ag-oplist li strong{padding-right:0}.ag-prose ol.ag-oplist li em{position:static;display:block;margin:6px 0 0}}

.ag-phero .ag-pintro{color:#c7dbd1;font-size:16px;line-height:1.6;max-width:70ch;margin:10px 0 0}
.ag-phero.is-archive h1{text-transform:none;font-size:44px;line-height:1.05}
@media(max-width:900px){.ag-phero.is-archive h1{font-size:30px}}

/* --- mobile safety: no column can grow past the viewport --- */
.ag-grid-side{grid-template-columns:minmax(0,1fr) 320px}
.ag-grid-side>*{min-width:0}
.ag-prose{min-width:0}
.ag-prose .wp-block-table{overflow-x:auto;max-width:100%}
.ag-prose .wp-block-table table{min-width:560px}
.ag-prose figure.wp-block-table table{width:100%}
@media(max-width:900px){.ag-grid-side{grid-template-columns:minmax(0,1fr)}.ag-prose ol.ag-oplist li{padding-left:36px}}

/* Theme sticky offer panel (mobile): name, bonus, Play, full terms. Replaces the plugin bar. */
.pg-mbar,.pg-bar,.pg-offer-bar{display:none !important}
.pg-stick{display:none}
@media(max-width:900px){
 .pg-stick{display:block;position:fixed;left:0;right:0;bottom:var(--pg-botnav,60px);z-index:70;background:var(--pine);color:#fff;border-top:3px solid var(--mint);box-shadow:0 -10px 30px rgba(0,0,0,.35);max-height:62vh;overflow:auto;padding:10px 14px 12px}
 .pg-stick__toggle{position:absolute;right:10px;top:8px;background:transparent;border:1px solid rgba(255,255,255,.25);color:#cfe9dc;font:700 11px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px}
 .pg-stick__name{font:800 11px Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin:2px 90px 2px 0}
 .pg-stick__deal{font:800 17px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;margin:0 0 8px}
 .pg-stick__deal .ag-code{font-size:12px;vertical-align:middle}
 .pg-stick .ag-btn.full{display:block;text-align:center;margin:0 0 8px}
 .pg-stick__terms{font-size:11px;line-height:1.45;color:#b9d3c6;border-top:1px solid rgba(255,255,255,.12);padding-top:8px}
 .pg-stick.is-collapsed .pg-stick__terms{display:none}
 .pg-stick.is-collapsed{max-height:none}
 .pg-stick.is-collapsed ~ *{}
}

/* footer: responsible gambling organisations */
.ag-rgorgs{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:nowrap}
.ag-rgorgs a{display:flex;align-items:center;justify-content:center;width:108px;height:34px;padding:0 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;opacity:.9}
.ag-rgorgs a:hover{opacity:1;border-color:rgba(60,207,142,.5)}
.ag-rgorgs img{display:block;max-height:18px;max-width:92px;width:auto;height:auto;filter:brightness(0) invert(1)}
/* author avatars: theme-drawn, green */
.ag-author img.avatar{border-radius:50%;background:var(--pine)}

.ag-postmeta .ag-byline-avatar{width:28px;height:28px;border-radius:50%;vertical-align:middle;margin:-3px 8px 0 0;background:var(--pine);border:2px solid var(--mint)}
.pg-stick__name{margin-right:0 !important}

.pg-lead{font-size:17.5px;line-height:1.65}

/* bylines: small, wrapped, breathing room under the H1 on phones */
@media(max-width:900px){
 .ag-phero h1{margin-bottom:12px}
 .ag-postmeta,.ag-phero .ag-postmeta{font-size:12px;line-height:1.7;margin:10px 0 0;font-weight:600}
 .ag-postmeta .ag-byline-avatar{width:22px;height:22px}
 body.single-post{padding-bottom:60px}
}
/* author archive hero */
.ag-authorhero{display:flex;align-items:center;gap:16px;margin:6px 0 0}
.ag-authorhero img{width:72px;height:72px;border-radius:50%;border:3px solid var(--mint);background:var(--pine);flex:0 0 auto}
.ag-authorhero .who{color:#c7dbd1;font-size:15px;line-height:1.5;max-width:60ch}
.ag-authorhero .who b{display:block;color:#fff;font:800 13px Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}

.pg-sitemap h2{font-size:22px;margin:26px 0 8px}.pg-sitemap ul{columns:1;padding-left:18px;margin:0}.pg-sitemap ul.cols{columns:3;column-gap:24px}.pg-sitemap li{break-inside:avoid;margin:0 0 4px;font-size:15px}@media(max-width:900px){.pg-sitemap ul.cols{columns:2}}

/* --- mobile: nothing may widen the page; wide tables scroll inside their own box --- */
@media(max-width:900px){
 html,body{overflow-x:hidden;max-width:100vw}
 .ag-wrap,.wrap{max-width:100%;min-width:0}
 table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
 table thead,table tbody,table tr{width:max-content;min-width:100%}
 .pg-hub .tbl-wrap{max-width:100%;overflow-x:auto}.pg-hub table.cmp{display:table;min-width:640px}
 .pg-hub .hub-subnav .ag-wrap{max-width:100%}
 .aghome table.off{font-size:12.5px}
}

@media(max-width:900px){.ag-foot .ag-wrap{grid-template-columns:1fr 1fr !important;gap:22px 18px}.ag-foot .ag-wrap>div:first-child{grid-column:1 / -1}}
@media(max-width:480px){.ag-foot .ag-wrap{grid-template-columns:1fr !important}}
