/*
Theme Name: Bets & Horses
Theme URI: https://betsandhorses.co.uk/
Author: Gambler Labs ApS
Description: Night Meeting — a bold, mobile-first dark theme for betsandhorses.co.uk: UK horse racing odds, racecards, profiles and bookmaker reviews. Pairs with the Bets & Horses Racing Data plugin.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: betsandhorses
*/

/* ------------------------------------------------------------------ fonts */
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2")}

/* ----------------------------------------------------------------- tokens */
:root{
  --bh-ink:#0A0D12; --bh-card:#121821; --bh-surface:#18202B; --bh-line:#232C38;
  --bh-lime:#4DA8FF; --bh-lime-d:#2F8FEA; --bh-text:#F1F4F8; --bh-muted:#98A2AF; --bh-soft:#C8CFD8;
  --bh-amber:#FFC861; --bh-red:#FF7A7A; --bh-navy:#14063F;
  --bh-disp:"Anton",Impact,"Arial Narrow",sans-serif; --bh-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bh-rad:14px; --bh-w:1180px; --bh-gut:16px;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bh-ink:#0A0D12}}
:root[data-theme="dark"]{--bh-ink:#0A0D12}

/* ------------------------------------------------------------------- base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--bh-ink);color:var(--bh-text);font:400 16px/1.6 var(--bh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--bh-lime);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--bh-lime);outline-offset:2px;border-radius:4px}
.screen-reader-text,.bh-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.bh-skip{position:absolute;left:-999px;top:8px;background:var(--bh-lime);color:var(--bh-ink);padding:8px 12px;border-radius:8px;z-index:100;font-weight:700}
.bh-skip:focus{left:8px}
h1,h2,h3,h4{line-height:1.08;margin:0 0 .5em;color:var(--bh-text)}
h1,h2{font-family:var(--bh-disp);font-weight:400;text-transform:uppercase;letter-spacing:.01em}
h3,h4{font-family:var(--bh-body);font-weight:800;letter-spacing:-.01em}
.bh-wrap{max-width:var(--bh-w);margin:0 auto;padding:0 var(--bh-gut)}
.bh-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-lime);margin:0 0 10px}

/* ----------------------------------------------------------------- header */
.bh-header{position:sticky;top:0;z-index:50;background:rgba(10,13,18,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bh-line)}
.admin-bar .bh-header{top:46px}@media(min-width:783px){.admin-bar .bh-header{top:32px}}
.bh-header-in{max-width:var(--bh-w);margin:0 auto;padding:12px var(--bh-gut);display:flex;align-items:center;gap:12px}
.bh-brand{text-decoration:none;color:var(--bh-text);flex:none}
.bh-logo{font-family:var(--bh-disp);font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.bh-logo i{font-style:normal;color:var(--bh-lime);padding:0 1px}
.bh-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--bh-text);text-decoration:none;border:1px solid var(--bh-line);border-radius:99px;padding:6px 11px;white-space:nowrap}
.bh-live i{width:7px;height:7px;border-radius:50%;background:var(--bh-lime);box-shadow:0 0 0 0 rgba(77,168,255,.6);animation:bhpulse 1.6s infinite}
@keyframes bhpulse{70%{box-shadow:0 0 0 7px rgba(77,168,255,0)}100%{box-shadow:0 0 0 0 rgba(77,168,255,0)}}
@media (prefers-reduced-motion:reduce){.bh-live i{animation:none}}
.bh-burger{flex:none;margin-left:4px;width:42px;height:42px;display:grid;place-content:center;gap:5px;background:transparent;border:1px solid var(--bh-line);border-radius:10px;cursor:pointer}
.bh-live+.bh-burger{margin-left:0}.bh-brand+.bh-burger{margin-left:auto}
.bh-burger i{display:block;width:18px;height:2px;background:var(--bh-text);transition:transform .2s,opacity .2s}
.bh-nav-open .bh-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.bh-nav-open .bh-burger i:nth-child(2){opacity:0}.bh-nav-open .bh-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bh-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bh-ink);border-bottom:1px solid var(--bh-line);padding:8px var(--bh-gut) 18px}
.bh-nav-open .bh-nav{display:block}
.bh-menu{list-style:none;margin:0;padding:0}
.bh-menu a{display:block;padding:12px 2px;font-weight:700;font-size:17px;color:var(--bh-text);text-decoration:none;border-bottom:1px solid var(--bh-line)}
.bh-menu .current-menu-item>a,.bh-menu a:hover{color:var(--bh-lime)}
@media(min-width:980px){
  .bh-burger{display:none}
  .bh-nav{display:block;position:static;background:none;border:0;padding:0;margin-left:auto}
  .bh-live{margin-left:16px;order:3}
  .bh-menu{display:flex;gap:2px}
  .bh-menu a{border:0;font-size:14px;padding:8px 11px;border-radius:8px}
  .bh-menu a:hover{background:var(--bh-surface)}
}

/* ---------------------------------------------------------- page heroes */
.bh-phero,.bh-hero-v2{position:relative;isolation:isolate;overflow:hidden}
.bh-phero{min-height:260px;display:flex;align-items:flex-end;background:radial-gradient(120% 140% at 100% 0%,rgba(77,168,255,.14),transparent 55%),var(--bh-card);border-bottom:1px solid var(--bh-line)}
.bh-phero.has-media{min-height:360px;background:var(--bh-ink)}
.bh-hero-media{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;filter:saturate(.75) contrast(1.05);max-width:none}
.bh-phero.has-media::after,.bh-hero-v2:has(.bh-hero-media)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,13,18,.72) 0%,rgba(10,13,18,.42) 35%,rgba(10,13,18,.84) 76%,#0A0D12 100%)}
.bh-phero-in{width:100%;max-width:var(--bh-w);margin:0 auto;padding:40px var(--bh-gut) 28px}
.bh-phero h1{font-size:clamp(32px,7.5vw,58px);line-height:1.01;margin:0 0 12px;max-width:16ch}
.bh-phero-sub{margin:0;color:#D3D9E1;font-size:16px;max-width:60ch}
@media(min-width:900px){.bh-phero.has-media{min-height:460px}.bh-phero-in{padding:64px var(--bh-gut) 40px}.bh-phero-sub{font-size:18px}}

.bh-crumbs{margin:18px 0 6px;font-size:12.5px;color:var(--bh-muted)}
.bh-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.bh-crumbs li+li::before{content:"›";margin:0 6px 0 2px;color:#5d6661}
.bh-crumbs a{color:var(--bh-muted);text-decoration:none}.bh-crumbs a:hover{color:var(--bh-lime)}
.bh-byline{font-size:13px;color:var(--bh-muted);margin:0 0 18px}

/* ------------------------------------------------------------------ prose */
.bh-prose{max-width:760px;font-size:17px;line-height:1.7;padding-bottom:36px}
.bh-prose>*:first-child{margin-top:0}
.bh-prose p{margin:0 0 1.05em}
.bh-prose h2{font-size:clamp(26px,5vw,36px);margin:1.6em 0 .55em}
.bh-prose h3{font-size:21px;margin:1.4em 0 .5em}
.bh-prose h4{font-size:18px}
.bh-prose ul,.bh-prose ol{padding-left:1.25em;margin:0 0 1.1em}
.bh-prose li{margin:0 0 .4em}
.bh-prose li::marker{color:var(--bh-lime)}
.bh-prose strong{color:#fff}
.bh-prose em{color:var(--bh-soft)}
.bh-prose p>em:only-child{display:block;font-style:normal;font-size:12.5px;line-height:1.55;color:var(--bh-muted);border-left:3px solid var(--bh-line);padding:2px 0 2px 12px}
.bh-prose hr{border:0;border-top:1px solid var(--bh-line);margin:2em 0}
.bh-prose blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:3px solid var(--bh-lime);color:var(--bh-soft);font-size:19px}
.bh-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;font-size:14.5px;margin:0 0 1.4em;border:1px solid var(--bh-line);border-radius:12px}
.bh-prose th,.bh-prose td{padding:10px 12px;border-bottom:1px solid var(--bh-line);text-align:left;vertical-align:top;min-width:96px}
.bh-prose thead th{background:var(--bh-surface);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted);white-space:nowrap}
.bh-prose tbody tr:last-child td{border-bottom:0}
.bh-prose td strong{color:var(--bh-lime)}
.bh-prose details{border:1px solid var(--bh-line);border-radius:12px;margin:0 0 10px;background:var(--bh-card)}
.bh-prose summary{cursor:pointer;padding:14px 16px;font-weight:700}
.bh-prose details p{padding:0 16px 14px;margin:0;color:var(--bh-soft)}
@media(min-width:900px){.bh-main-page .bh-wrap{display:block}.bh-prose{font-size:18px}}

/* ------------------------------------------------------------- components */
.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bh-lime);color:var(--bh-ink)!important;font:800 15px/1 var(--bh-body);text-decoration:none!important;border:0;border-radius:10px;padding:14px 18px;cursor:pointer;transition:filter .15s,transform .15s}
.bh-btn:hover{filter:brightness(.92)}.bh-btn:active{transform:translateY(1px)}
.bh-btn.is-sm{padding:10px 14px;font-size:13.5px}
.bh-btn.is-ghost{background:transparent;color:var(--bh-lime)!important;box-shadow:inset 0 0 0 1.5px var(--bh-lime)}
.bh-linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

.bh-wm{display:inline-grid;place-items:center;min-width:86px;height:40px;padding:0 12px;border-radius:8px;background:var(--wm-bg);color:var(--wm-ink);font:800 14px/1 var(--bh-body);letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.bh-wm.is-lg{height:56px;min-width:110px;font-size:17px}
.bh-pc{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--bh-muted);border:1px dashed var(--bh-lime);border-radius:6px;padding:4px 9px;margin-top:6px}
.bh-pc b{color:var(--bh-lime);letter-spacing:.06em}
.bh-terms{font-size:11.5px;line-height:1.55;color:#AEB6B1;margin:10px 0 0}

/* Ranked offer list <ol>/<li> */
.bh-offerlist{margin:28px 0}
.bh-offerlist-title{font-size:clamp(24px,5vw,32px);margin:0 0 14px}
.bh-ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bh-li{background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-rad);padding:16px;margin:0}
.bh-li.is-top{border-color:var(--bh-lime);box-shadow:0 0 0 1px rgba(77,168,255,.25),0 18px 40px -24px rgba(77,168,255,.35)}
.bh-li-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bh-li-top{flex-wrap:nowrap;gap:14px}
.bh-li-logo{flex:none;line-height:0}
.bh-li-logo .bh-logo-tile{border-radius:13px}
.bh-logo-fallback{display:grid;place-items:center;background:var(--wm-bg);color:var(--wm-ink);font:800 12px/1.1 var(--bh-body);text-align:center;padding:4px}
.bh-li-id{min-width:0}
.bh-li-name{font:800 20px/1.15 var(--bh-body);letter-spacing:-.01em;text-transform:none;margin:0 0 2px;color:var(--bh-text)}
.bh-li-best{display:block;font-size:13px;color:var(--bh-muted);line-height:1.35}
.bh-li-offer{margin:14px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.bh-li-head{font-family:var(--bh-disp);font-size:24px;line-height:1.08;text-transform:uppercase;letter-spacing:.01em;flex-basis:100%}
.bh-li-offer .bh-pc{margin-top:0}
.bh-li-attrs{list-style:none;margin:0 0 14px;padding:0}
.bh-li-attrs li{position:relative;padding-left:20px;margin:0 0 6px;font-size:14.5px;line-height:1.45;color:var(--bh-soft)}
.bh-li-attrs li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:2px;background:var(--bh-lime)}
.bh-li-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.bh-li-act .bh-btn{flex:1 1 220px}
.bh-li-review{font-size:13.5px;font-weight:700}
.bh-offerlist-foot{font-size:12px;color:var(--bh-muted);margin:12px 0 0}
@media(min-width:860px){
  .bh-li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(220px,.9fr);gap:8px 26px;align-items:start;padding:20px 24px}
  .bh-li-top{grid-column:1}.bh-li-offer{grid-column:2;margin:0}.bh-li-attrs{grid-column:1/3;grid-row:2;margin:4px 0 0}
  .bh-li-act{grid-column:3;grid-row:1/3;flex-direction:column;align-items:stretch}.bh-li-act .bh-btn{flex:none}
  .bh-li-review{text-align:center}.bh-li .bh-terms{grid-column:1/4}
}

/* Single offer banner */
.bh-banner{background:linear-gradient(160deg,#1E2521,#121614);border:1px solid var(--bh-line);border-radius:var(--bh-rad);padding:16px;margin:18px 0}
.bh-banner-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bh-banner-ad{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-muted)}
.bh-banner-offer{font-family:var(--bh-disp);font-size:26px;line-height:1.05;text-transform:uppercase;margin:12px 0 4px}
.bh-banner .bh-btn{width:100%;margin-top:12px}
@media(min-width:760px){.bh-banner{display:grid;grid-template-columns:auto 1fr auto;gap:6px 20px;align-items:center}.bh-banner-top{grid-row:1/3}.bh-banner-offer{margin:0}.bh-banner .bh-pc{grid-column:2;justify-self:start;margin:0}.bh-banner .bh-btn{grid-column:3;grid-row:1/3;width:auto;margin:0}.bh-banner .bh-terms{grid-column:1/4}.bh-banner-ad{display:none}}

.bh-bestprice{background:var(--bh-card);border:1px solid var(--bh-lime);border-radius:var(--bh-rad);padding:14px 16px;margin:16px 0}
.bh-bestprice-lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-lime)}
.bh-bestprice-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}
.bh-bestprice-horse{font-weight:800;font-size:18px}.bh-bestprice-race{font-size:13px;color:var(--bh-muted)}
.bh-bestprice-price{font-family:var(--bh-disp);font-size:32px;color:var(--bh-lime);margin-left:auto}.bh-bestprice-price small{font:600 12px var(--bh-body);color:var(--bh-muted);margin-left:4px}

/* Odds grid */
.bh-pgrid{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.bh-pgrid-cell{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;min-width:56px;padding:6px 6px 5px;border-radius:8px;background:var(--bh-surface);border:1px solid var(--bh-line);text-decoration:none;color:var(--bh-text)}
.bh-pgrid-cell.is-best{background:var(--bh-lime);border-color:var(--bh-lime);color:var(--bh-ink)}
.bh-pgrid-cell.is-empty{opacity:.45}
.bh-pgrid-bookie{font-size:9.5px;font-weight:800;letter-spacing:.06em;opacity:.8}
.bh-pgrid-price{font-weight:800;font-size:14px}
.bh-pgrid-tag,.bh-pgrid-bog{font-size:8.5px;font-weight:800;letter-spacing:.08em;margin-top:1px}
.bh-pgrid-bog{color:var(--bh-lime)}

/* Live tables */
.bh-league{margin:18px 0 26px}
.bh-league table{width:100%;border-collapse:collapse;font-size:14.5px;display:table}
.bh-league caption{text-align:left;font-size:13px;color:var(--bh-muted);margin-bottom:8px;caption-side:top}
.bh-league th,.bh-league td{padding:10px 8px;border-bottom:1px solid var(--bh-line);text-align:left}
.bh-league thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted)}
.bh-league td.is-best{color:var(--bh-lime);font-weight:800}
.bh-league figcaption{font-size:12px;color:var(--bh-muted);margin-top:8px}
.bh-bar{display:inline-block;vertical-align:middle;height:8px;width:calc(var(--w) * .9);max-width:120px;min-width:4px;background:var(--bh-lime);border-radius:4px;margin-right:8px}
.bh-note{color:var(--bh-muted);font-size:14px}

.bh-next{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bh-next a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 14px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:12px;text-decoration:none;color:var(--bh-text)}
.bh-next-t{font-family:var(--bh-disp);font-size:24px;color:var(--bh-lime);grid-row:1/3;align-self:center}
.bh-next-c{font-weight:800}.bh-next-f{font-size:13px;color:var(--bh-muted)}

/* Review box */
.bh-review-box{background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-rad);padding:18px;margin:0 0 28px;max-width:760px}
.bh-review-box-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bh-score{text-align:right}.bh-score b{font-family:var(--bh-disp);font-size:40px;font-weight:400;color:var(--bh-lime);line-height:1}.bh-score span{display:block;font-size:11px;color:var(--bh-muted)}
.bh-review-facts{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0;padding:14px 0;border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line)}
.bh-review-facts div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.bh-review-facts dt{color:var(--bh-muted)}.bh-review-facts dd{margin:0;font-weight:700;text-align:right}
.bh-review-head{font-family:var(--bh-disp);font-size:28px;line-height:1.05;text-transform:uppercase;margin:0}
.bh-review-offer .bh-btn{width:100%;margin-top:14px}
@media(min-width:760px){.bh-review-facts{grid-template-columns:repeat(3,1fr)}.bh-review-facts div{flex-direction:column;justify-content:flex-start}.bh-review-facts dd{text-align:left}}

.bh-shot{margin:1.4em 0}.bh-shot img{border-radius:12px;border:1px solid var(--bh-line);display:block}
.bh-shot figcaption{font-size:13px;color:var(--bh-muted);margin-top:8px}

/* Forms */
.bh-form{max-width:560px}
.bh-form label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.bh-form input[type=text],.bh-form input[type=email],.bh-form select,.bh-form textarea,.bh-search input{width:100%;background:var(--bh-card);color:var(--bh-text);border:1px solid var(--bh-line);border-radius:10px;padding:12px 14px;font:inherit}
.bh-form input:focus,.bh-form select:focus,.bh-form textarea:focus{border-color:var(--bh-lime);outline:none}
.bh-form-note{font-size:13px;color:var(--bh-muted)}
.bh-alert{padding:12px 14px;border-radius:10px;font-weight:600}
.bh-alert.is-ok{background:rgba(77,168,255,.12);color:var(--bh-lime)}.bh-alert.is-err{background:rgba(255,122,122,.12);color:var(--bh-red)}
.bh-search{display:flex;gap:8px;max-width:520px;margin-top:16px}

/* Blog cards */
.bh-cards{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px}
@media(min-width:760px){.bh-cards{grid-template-columns:repeat(3,1fr)}}
.bh-cardpost a{display:block;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-rad);overflow:hidden;text-decoration:none;color:var(--bh-text);height:100%}
.bh-cardpost img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.bh-cardpost-k{display:block;padding:14px 16px 0;font-size:12px;color:var(--bh-muted)}
.bh-cardpost h2{font-size:22px;padding:6px 16px 0;margin:0}.bh-cardpost p{padding:0 16px 16px;color:var(--bh-soft);font-size:14.5px}
.nav-links{display:flex;gap:8px;margin:20px 0 40px}.nav-links .page-numbers{padding:8px 12px;border:1px solid var(--bh-line);border-radius:8px;text-decoration:none}.nav-links .current{background:var(--bh-lime);color:var(--bh-ink)}

/* ----------------------------------------------------------------- footer */
.bh-footer{background:var(--bh-navy);color:#E8E6F5;margin-top:48px}
.bh-footer-in{max-width:var(--bh-w);margin:0 auto;padding:34px var(--bh-gut) 40px}
.bh-footer .bh-brand{color:#fff}
.bh-footer-tag{color:#B8B4D6;font-size:14px;margin:8px 0 0}
.bh-fcols{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin:26px 0}
@media(min-width:760px){.bh-fcols{grid-template-columns:repeat(4,1fr)}}
.bh-fhead{font:800 11px/1 var(--bh-body);letter-spacing:.16em;text-transform:uppercase;color:#9C97C4;margin:0 0 12px}
.bh-fcol ul{list-style:none;margin:0;padding:0}
.bh-fcol li{margin:0 0 9px}
.bh-fcol a{color:#E8E6F5;text-decoration:none;font-size:14.5px}.bh-fcol a:hover{color:var(--bh-lime)}
.bh-rgband{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.bh-rgband img{display:block;height:auto}
.bh-18{display:inline-grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;font-weight:800;font-size:13px;color:#fff;margin-left:auto}
.bh-legal{font-size:12px;line-height:1.6;color:#B8B4D6;margin:14px 0 0}.bh-legal b{color:#fff}.bh-legal a{color:#E8E6F5}

/* Cookie banner */
.bh-cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:560px;margin:0 auto;background:#18202B;border:1px solid var(--bh-line);border-radius:14px;padding:14px 16px;box-shadow:0 20px 40px -12px rgba(0,0,0,.6);font-size:13.5px}
.bh-cookie p{margin:0 0 10px;color:var(--bh-soft)}
.bh-cookie-act{display:flex;gap:8px;flex-wrap:wrap}

/* =================================================================
   Racing pages (plugin) — Night Meeting skin on top of the plugin CSS
   ================================================================= */
.bh-main{padding:0 0 24px!important;background:transparent!important}
.bh-main .bh-page{max-width:var(--bh-w);margin:0 auto;padding:0 var(--bh-gut);color:var(--bh-text);font-family:var(--bh-body)}
.bh-main h1,.bh-main h2{font-family:var(--bh-disp)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;color:var(--bh-text)!important}
.bh-main h1{font-size:clamp(30px,7vw,52px)!important;line-height:1.02!important}
.bh-main h2{font-size:clamp(22px,4.6vw,30px)!important;line-height:1.08!important}
.bh-main h3{font-family:var(--bh-body)!important;font-weight:800!important}
.bh-main a{color:var(--bh-lime)}
.bh-main .bh-breadcrumbs{margin:16px 0 10px}
.bh-main .bh-breadcrumbs a{color:var(--bh-muted)!important}
.bh-main .bh-hero-v2{border-radius:var(--bh-rad);background:radial-gradient(120% 140% at 100% 0%,rgba(77,168,255,.12),transparent 55%),var(--bh-card)!important;border:1px solid var(--bh-line)!important;color:var(--bh-text)!important;padding:24px 18px!important;margin:0 0 16px}
.bh-main .bh-hero-v2:has(.bh-hero-media){min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bh-ink)!important;margin-left:calc(-1 * var(--bh-gut));margin-right:calc(-1 * var(--bh-gut));border-radius:0;border-width:0 0 1px!important}
@media(min-width:900px){.bh-main .bh-hero-v2:has(.bh-hero-media){min-height:440px;margin-left:0;margin-right:0;border-radius:var(--bh-rad);border-width:1px!important;padding:40px!important}}
.bh-main .bh-hero-v2-eyebrow{color:var(--bh-lime)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important}
.bh-main .bh-hero-v2-sub{color:#D3D9E1!important}
.bh-main .bh-card-v2,.bh-main .bh-verdict{background:var(--bh-card)!important;border:1px solid var(--bh-line)!important;border-radius:var(--bh-rad)!important;color:var(--bh-text)!important}
.bh-main .bh-verdict{border-left:3px solid var(--bh-lime)!important}
.bh-main .bh-verdict-h{color:var(--bh-lime)!important;font-weight:800;letter-spacing:.12em}
.bh-main .bh-seo-copy{line-height:1.7;font-size:16px}
.bh-main .bh-seo-copy h2{margin-top:1.2em!important}
.bh-main .bh-seo-copy p{color:var(--bh-soft)}
.bh-faq-item{border:1px solid var(--bh-line);border-radius:12px;margin:0 0 10px;background:var(--bh-surface)}
.bh-faq-item summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--bh-text)}
.bh-faq-item p{padding:0 16px 14px;margin:0;color:var(--bh-soft)}
.bh-faq-item summary .bh-faq-q{display:inline;margin:0;padding:0;font:inherit;font-family:inherit;font-size:1rem;line-height:1.4;letter-spacing:0;text-transform:none;color:inherit}
.bh-page-offers{margin-top:8px}
.bh-muted-sm{color:var(--bh-muted);font-size:13px}

/* Rankings */
.bh-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}
.bh-rank-item{display:grid;grid-template-columns:44px 1fr;gap:6px 12px;padding:14px;background:var(--bh-surface);border:1px solid var(--bh-line);border-radius:12px;margin:0}
.bh-rank-item:first-child{border-color:var(--bh-lime)}
.bh-rank-n{font-family:var(--bh-disp);font-size:30px;line-height:1;color:var(--bh-lime);grid-row:1/3}
.bh-rank-name{font-weight:800;font-size:18px;color:var(--bh-text)!important;text-decoration:none}
.bh-rank-name:hover{color:var(--bh-lime)!important}
.bh-rank-sub{font-size:13px;color:var(--bh-muted);margin-top:2px}
.bh-rank-next{display:inline-block;margin-top:6px;font-size:13px;font-weight:700}
.bh-rank-stats{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:6px 0 0}
.bh-rank-stats div{background:var(--bh-card);border-radius:8px;padding:6px 8px}
.bh-rank-stats dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted)}
.bh-rank-stats dd{margin:0;font-weight:800;font-size:15px}
.bh-rank-stats dd.is-pos{color:var(--bh-lime)}.bh-rank-stats dd.is-neg{color:var(--bh-red)}
@media(min-width:860px){.bh-rank-item{grid-template-columns:52px minmax(0,1fr) minmax(0,1.3fr);align-items:center}.bh-rank-n{grid-row:auto}.bh-rank-stats{grid-column:3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.bh-ranking-horse .bh-rank-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Racing pages: fixes */
.bh-main{--bh-body-font:var(--bh-body)}
body.bh-page-home .bh-breadcrumbs{display:none}
@media(max-width:899px){.bh-main .bh-hero-v2:has(.bh-hero-media){width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:0!important;border-radius:0}}
.bh-main .bh-hero-v2:has(.bh-hero-media) h1{text-shadow:0 2px 18px rgba(0,0,0,.45)}
.bh-main .bh-race-row-name strong{font-size:16px;color:var(--bh-text)}
.bh-league{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bh-league table{min-width:0;border:0}
.bh-prose .bh-league th,.bh-prose .bh-league td{min-width:0;padding:9px 6px;font-size:13.5px}
@media(max-width:520px){.bh-league caption{font-size:12.5px}}
.bh-main .bh-hero-v2 h1,.bh-main .bh-page h1{font-family:var(--bh-disp)!important;font-weight:400!important;font-size:clamp(30px,8vw,52px)!important;line-height:1.02!important;letter-spacing:.01em!important;text-transform:uppercase}
.bh-main .bh-page h2{font-family:var(--bh-disp)!important;font-weight:400!important}
.bh-main .bh-headline-callout-cta{background:var(--bh-lime)!important;color:var(--bh-ink)!important}
/* Wider racing column on desktop; headline sizes win over plugin rules */
body .bh-main .bh-page.bh-v2,body .bh-main .bh-page{max-width:980px!important}
@media(max-width:720px){body .bh-main .bh-page.bh-v2{padding:8px var(--bh-gut) 28px!important}}
body .bh-main .bh-v2 .bh-hero-v2 h1,body .bh-main .bh-hero-v2 h1{font-size:clamp(30px,8vw,54px)!important;line-height:1.02!important}
@media(min-width:900px){body .bh-main .bh-hero-v2 h1{max-width:18ch}}
body.bh-page-race .bh-main .bh-hero-v2 h1{font-size:clamp(26px,5.4vw,42px)!important}
.bh-main a.bh-probchart-price,.bh-main a.bh-oc-bestbtn,.bh-main .bh-oc-bestbtn,.bh-main a.bh-btn,.bh-main a.bh-pgrid-cell.is-best,.bh-main a.bh-headline-callout-cta{color:var(--bh-ink)!important}

/* Promo code block */
.bh-promo{margin:2em 0;padding:20px 18px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--bh-rad)}
.bh-prose .bh-promo h2{margin-top:0}
.bh-steps{counter-reset:s;list-style:none;padding:0!important}
.bh-steps li{counter-increment:s;position:relative;padding-left:40px;margin:0 0 12px}
.bh-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--bh-lime);color:var(--bh-ink);font:800 14px/28px var(--bh-body);text-align:center}
.bh-prose table.bh-promo-table,.bh-promo-table{display:table;width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;border:1px solid var(--bh-line);border-radius:12px;overflow:hidden}
.bh-promo-table th,.bh-promo-table td{padding:12px 14px;border-bottom:1px solid var(--bh-line);vertical-align:top;text-align:left;min-width:0}
.bh-promo-table th{width:36%;background:var(--bh-surface);color:var(--bh-muted);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:none}
.bh-promo-table tr:last-child th,.bh-promo-table tr:last-child td{border-bottom:0}
.bh-promo-terms{font-size:12.5px;line-height:1.55;color:var(--bh-soft)}
.bh-code{display:inline-block;font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--bh-lime);border:1px dashed var(--bh-lime);border-radius:6px;padding:2px 8px}
.bh-verified{color:var(--bh-lime);font-weight:700}
.bh-promo-cta .bh-btn{width:100%}
@media(min-width:760px){.bh-promo{padding:26px 28px}.bh-promo-cta .bh-btn{width:auto}}

/* Related reviews + guides */
.bh-related{max-width:980px;margin:12px 0 40px;padding-top:24px;border-top:1px solid var(--bh-line)}
.bh-related h2{font-size:clamp(24px,5vw,32px)}
.bh-related-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
@media(min-width:700px){.bh-related-list{grid-template-columns:repeat(2,1fr)}}
.bh-related-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:12px;text-decoration:none;color:var(--bh-text)}
.bh-related-list a:hover{border-color:var(--bh-lime)}
.bh-related-txt{display:flex;flex-direction:column}.bh-related-list small,.bh-guides small{color:var(--bh-muted);font-size:13px}
.bh-related-list .bh-wm{min-width:96px;height:36px;font-size:13px}
.bh-related-h2{margin-top:8px}
.bh-guides{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media(min-width:700px){.bh-guides{grid-template-columns:repeat(2,1fr)}}
.bh-guides a{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--bh-line);border-radius:12px;text-decoration:none;color:var(--bh-text)}
.bh-guides a:hover{border-color:var(--bh-lime)}
/* Results tables scroll inside their card on small screens */
.bh-main .bh-result-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}

/* Bookmaker logos */
.bh-brandmark{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}
.bh-logo-tile{display:block;width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.bh-logo-tile.is-lg{width:56px;height:56px;border-radius:13px}
.bh-brandmark-name{font-weight:800;font-size:17px;color:var(--bh-text)}
.bh-review-box .bh-brandmark-name{font-size:22px}
.bh-related-list .bh-logo-tile{width:44px;height:44px}
.bh-wm{white-space:nowrap}
.bh-oc-logo{display:block;width:28px;height:28px;border-radius:7px;margin:0 auto}
.bh-pgrid-bookie img{display:block;width:20px;height:20px;border-radius:5px}

.bh-banner-name,.bh-review-name{margin:0 auto 0 0;font-size:20px}
.bh-review-box-top{gap:14px}
.bh-h1-split .bh-h1-bonus{display:block;color:var(--bh-lime)}
.bh-phero h1.bh-h1-split{max-width:24ch}
.bh-phero-feat{margin:18px 0 0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--bh-line),0 24px 50px -28px rgba(0,0,0,.8);line-height:0}
.bh-phero-feat img{width:100%;height:auto;display:block}
@media(min-width:960px){.has-review-img .bh-phero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:40px;align-items:center}
.has-review-img .bh-phero-in>*{grid-column:1}.has-review-img .bh-phero-feat{grid-column:2;grid-row:1/span 4;margin:0}
.has-review-img h1.bh-h1-split{font-size:clamp(34px,3.6vw,50px)}}

/* ---------------------------------------------------------- review header */
.bh-rhero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--bh-line)}
.bh-rhero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bh-rhero-media.is-flip{transform:scaleX(-1)}
.bh-rhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,13,18,.55) 0%,rgba(10,13,18,.84) 34%,var(--bh-ink) 72%)}
.bh-rhero-in{max-width:var(--bh-w);margin:0 auto;padding:22px var(--bh-gut) 26px}
.bh-rhero .bh-crumbs{margin:0 0 18px}
.bh-rhero-brand{display:flex;align-items:center;gap:14px}
.bh-rhero-brand .bh-logo-tile{border-radius:14px}
.bh-rhero-brand .bh-kicker{margin:0}
.bh-rhero-rating{margin:3px 0 0;font-weight:700;font-size:14px;color:var(--bh-soft)}
.bh-rhero-rating b{color:var(--bh-amber);font-size:18px}
.bh-rhero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:20px 0 0;max-width:20ch}
.bh-rhero-facts{list-style:none;margin:22px -16px 0 0;padding:0 16px 2px 0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.bh-rhero-facts::-webkit-scrollbar{display:none}
.bh-rhero-facts li{flex:0 0 auto;max-width:240px;background:rgba(18,24,33,.82);border:1px solid #2b3646;border-radius:12px;padding:9px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bh-rhero-facts small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-lime);margin-bottom:3px}
.bh-rhero-facts span{font-weight:700;font-size:13px;line-height:1.3;color:var(--bh-text)}
.bh-rhero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0}
.bh-rhero-cta .bh-btn{flex:1 1 100%;text-align:center}
.bh-rhero-code{flex:1 1 100%;text-align:center;border:2px dashed var(--bh-lime);border-radius:10px;padding:11px 16px;font-weight:600;font-size:14px;color:var(--bh-soft);background:rgba(10,13,18,.6)}
.bh-rhero-code b{color:var(--bh-lime);margin-left:6px;letter-spacing:.04em}
.bh-rhero-terms{font-size:12px;line-height:1.55;color:var(--bh-muted);margin:14px 0 0;max-width:720px}
.bh-rhero .bh-byline{margin:14px 0 0}
@media(min-width:760px){
  .bh-rhero::after{background:linear-gradient(90deg,var(--bh-ink) 0%,rgba(10,13,18,.94) 38%,rgba(10,13,18,.55) 70%,rgba(10,13,18,.25)),linear-gradient(0deg,var(--bh-ink) 0%,rgba(10,13,18,0) 35%)}
  .bh-rhero-in{padding:44px var(--bh-gut) 34px}
  .bh-rhero-facts{flex-wrap:nowrap;overflow:visible;margin-right:0;padding-right:0;max-width:none}
  .bh-rhero-facts li{max-width:none;padding:10px 14px}.bh-rhero-facts span{font-size:14px}
  .bh-rhero-cta .bh-btn,.bh-rhero-code{flex:0 0 auto}
}
/* review summary box now sits after the FAQs */
.is-review .bh-review-box{margin:36px 0 8px}
.bh-review-box-top{justify-content:flex-start}.bh-review-box-top .bh-score{margin-left:auto}
.bh-review-box .bh-review-name{margin:0;font:800 22px/1.15 var(--bh-body);text-transform:none}
.bh-review-box-h{font-size:clamp(24px,3vw,32px);margin:0 0 14px}
.is-review .bh-prose{padding-top:36px}@media(min-width:760px){.is-review .bh-prose{padding-top:48px}}

/* HTML sitemap */
.bh-smap h2{margin-top:34px}.bh-smap h3{margin:20px 0 8px}
.bh-smap-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr;gap:4px 18px}
.bh-smap-list.is-cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.bh-smap-list li{padding:5px 0;border-bottom:1px solid var(--bh-line);font-size:15px}
.bh-smap-list a{text-decoration:none}
.bh-smap-xml{margin-top:30px;padding:14px 16px;border:1px solid var(--bh-line);border-radius:12px;background:var(--bh-surface)}
