/* =========================================================
   BetRank — theme.css
   Editorial sports-betting magazine layout
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
  --br-red:#a8231a;
  --br-red-dark:#8c1a12;
  --br-red-light:#c9382d;
  --br-black:#0b0b0c;
  --br-ink:#14161a;
  --br-ink-2:#3d434c;
  --br-muted:#6b7280;
  --br-line:#e2e5e9;
  --br-line-soft:#eef0f3;
  --br-bg:#ffffff;
  --br-bg-alt:#f6f7f8;
  --br-dark:#121316;
  --br-dark-2:#1b1d21;

  --br-font-display:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --br-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --br-container:1300px;
  --br-gutter:24px;
  --br-radius:2px;
  --br-shadow:0 1px 2px rgba(16,18,22,.06),0 8px 24px rgba(16,18,22,.06);
  --br-shadow-lg:0 2px 4px rgba(16,18,22,.06),0 18px 44px rgba(16,18,22,.12);
  --br-topbar-h:34px;
  --br-nav-h:58px;
  --br-subnav-h:48px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--br-bg);color:var(--br-ink);
  font-family:var(--br-font-body);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;}
h1,h2,h3,h4,h5{font-family:var(--br-font-display);margin:0;line-height:1.14;letter-spacing:-.015em;font-weight:700;}
p{margin:0 0 1em;}
ul,ol{margin:0;padding:0;}
li{list-style:none;}
:focus-visible{outline:2px solid var(--br-red);outline-offset:2px;}
.br-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.br-container{max-width:var(--br-container);margin:0 auto;padding:0 var(--br-gutter);}

/* =========================================================
   Header
   ========================================================= */
.br-topbar{background:var(--br-black);color:#fff;height:var(--br-topbar-h);display:flex;align-items:center;}
.br-topbar .br-container{display:flex;align-items:center;gap:22px;height:100%;}
.br-topbar__menu{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none;}
.br-topbar__menu::-webkit-scrollbar{display:none;}
.br-topbar a{
  font-family:var(--br-font-display);font-size:11px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:#e9eaec;white-space:nowrap;transition:color .15s ease;
}
.br-topbar a:hover{color:var(--br-red-light);}
.br-topbar__right{margin-left:auto;display:flex;gap:18px;}
.br-topbar__right a{color:#fff;}

/* Primary nav (deep red) */
.br-nav{background:var(--br-red);color:#fff;position:relative;z-index:60;}
.br-nav .br-container{display:flex;align-items:center;gap:26px;height:var(--br-nav-h);}
.br-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.br-brand__mark{
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--br-red);font-family:var(--br-font-display);font-weight:800;
  font-size:19px;letter-spacing:-.04em;height:34px;padding:0 9px;border-radius:2px;
  transform:skewX(-8deg);
}
.br-brand__mark span{transform:skewX(8deg);display:block;}
.br-brand__word{
  font-family:var(--br-font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;
  text-transform:uppercase;color:#fff;
}
.br-brand img{max-height:36px;width:auto;}

.br-nav__menu{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:visible;}
.br-nav__menu > li{position:relative;}
.br-nav__menu > li > a{
  display:flex;align-items:center;gap:5px;height:var(--br-nav-h);padding:0 11px;
  font-family:var(--br-font-display);font-size:14.5px;font-weight:700;letter-spacing:.005em;
  text-transform:uppercase;white-space:nowrap;transition:background .15s ease;
}
.br-nav__menu > li > a:hover,
.br-nav__menu > li.current-menu-item > a{background:rgba(0,0,0,.18);}
.br-nav__menu > li.menu-item-has-children > a::after{
  content:"";width:7px;height:7px;border-right:2px solid rgba(255,255,255,.85);
  border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(45deg) translateY(-2px);
}
/* dropdowns */
.br-nav__menu .sub-menu{
  position:absolute;top:100%;left:0;min-width:214px;background:#fff;color:var(--br-ink);
  box-shadow:var(--br-shadow-lg);border-top:3px solid var(--br-red);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:all .16s ease;padding:6px 0;z-index:70;
}
.br-nav__menu li:hover > .sub-menu,
.br-nav__menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.br-nav__menu .sub-menu a{
  display:block;padding:9px 16px;font-size:13.5px;font-weight:600;
  font-family:var(--br-font-display);text-transform:uppercase;letter-spacing:.02em;
}
.br-nav__menu .sub-menu a:hover{background:var(--br-bg-alt);color:var(--br-red);}

.br-nav__tools{margin-left:auto;display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.br-iconbtn{
  background:none;border:0;color:#fff;padding:6px;display:inline-flex;
  border-radius:2px;transition:background .15s ease;
}
.br-iconbtn:hover{background:rgba(0,0,0,.18);}
.br-nav__signin{
  font-family:var(--br-font-display);font-size:12.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;white-space:nowrap;
}
.br-burger{display:none;}

/* Section sub-nav */
.br-subnav{background:#fff;border-bottom:1px solid var(--br-line);position:sticky;top:0;z-index:50;}
.br-subnav .br-container{display:flex;align-items:center;gap:8px;height:var(--br-subnav-h);}
.br-subnav__label{
  font-family:var(--br-font-display);font-size:13px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--br-ink);flex:0 0 auto;
}
.br-subnav__sep{color:var(--br-line);margin:0 12px 0 6px;flex:0 0 auto;}
.br-subnav__menu{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;height:100%;}
.br-subnav__menu::-webkit-scrollbar{display:none;}
.br-subnav__menu > li{position:relative;flex:0 0 auto;height:100%;}
.br-subnav__menu > li > a{
  display:flex;align-items:center;gap:5px;height:100%;padding:0 11px;
  font-size:14px;font-weight:600;color:var(--br-ink-2);white-space:nowrap;
  border-bottom:3px solid transparent;transition:color .15s ease,border-color .15s ease;
}
.br-subnav__menu > li > a:hover{color:var(--br-red);}
.br-subnav__menu > li.is-active > a,
.br-subnav__menu > li.current-menu-item > a{color:var(--br-ink);border-bottom-color:var(--br-red);}
.br-subnav__menu > li.menu-item-has-children > a::after{
  content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.55;
}
.br-subnav__menu .sub-menu{
  position:absolute;top:100%;left:0;min-width:200px;background:#fff;box-shadow:var(--br-shadow-lg);
  border-top:3px solid var(--br-red);opacity:0;visibility:hidden;transform:translateY(6px);
  transition:all .16s ease;padding:6px 0;z-index:60;
}
.br-subnav__menu li:hover > .sub-menu,
.br-subnav__menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.br-subnav__menu .sub-menu a{display:block;padding:8px 16px;font-size:13.5px;font-weight:500;}
.br-subnav__menu .sub-menu a:hover{background:var(--br-bg-alt);color:var(--br-red);}

/* Mobile drawer */
.br-drawer{
  position:fixed;inset:0 auto 0 0;width:min(86vw,360px);background:var(--br-black);color:#fff;
  z-index:200;transform:translateX(-102%);transition:transform .26s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;padding:18px 0 40px;
}
.br-drawer.is-open{transform:none;}
.br-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px;}
.br-drawer__close{background:none;border:0;color:#fff;font-size:26px;line-height:1;padding:4px 8px;}
.br-drawer a{
  display:block;padding:12px 20px;font-family:var(--br-font-display);font-weight:700;
  font-size:15px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.08);
}
.br-drawer a:hover{background:var(--br-red);}
.br-drawer .sub-menu a{
  padding-left:36px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;
  color:#c8ccd2;font-family:var(--br-font-body);
}
.br-scrim{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:190;opacity:0;visibility:hidden;
  transition:opacity .22s ease;
}
.br-scrim.is-open{opacity:1;visibility:visible;}

/* Search overlay */
.br-searchbar{background:var(--br-bg-alt);border-bottom:1px solid var(--br-line);display:none;}
.br-searchbar.is-open{display:block;}
.br-searchbar form{display:flex;gap:10px;padding:16px 0;}
.br-searchbar input[type=search]{
  flex:1;border:1px solid var(--br-line);background:#fff;padding:12px 14px;font:inherit;border-radius:2px;
}
.br-searchbar button{
  background:var(--br-red);color:#fff;border:0;padding:0 22px;border-radius:2px;
  font-family:var(--br-font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;
}

/* =========================================================
   Shared bits
   ========================================================= */
.br-section{padding:44px 0 8px;}
.br-section--alt{background:var(--br-bg-alt);padding:44px 0 44px;margin-top:36px;}
.br-shead{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;}
.br-shead h2,.br-shead .br-shead__t{
  font-size:clamp(18px,1.5vw,21px);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin:0;
}
.br-shead__rule{flex:1;height:1px;background:var(--br-line);margin-bottom:7px;}
.br-shead__more{
  font-family:var(--br-font-display);font-size:12px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--br-red);white-space:nowrap;padding-bottom:2px;
}
.br-shead__more:hover{text-decoration:underline;}

.br-kicker{
  display:inline-block;font-family:var(--br-font-display);font-size:11px;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;color:var(--br-red);margin-bottom:8px;
}
.br-meta{font-size:12.5px;color:var(--br-muted);margin-top:9px;}
.br-meta a:hover{color:var(--br-red);}
.br-meta__sep{margin:0 6px;opacity:.6;}

.br-thumb{position:relative;overflow:hidden;background:var(--br-bg-alt);display:block;}
.br-thumb::before{content:"";display:block;padding-top:56.25%;}
.br-thumb > img,.br-thumb > svg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.6,.2,1);
}
a:hover > .br-thumb > img,a:hover > .br-thumb > svg,.br-card:hover .br-thumb > img,.br-card:hover .br-thumb > svg{transform:scale(1.045);}
.br-thumb--sq::before{padding-top:66%;}
.br-thumb__tag{
  position:absolute;left:0;bottom:0;background:var(--br-red);color:#fff;
  font-family:var(--br-font-display);font-size:10.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;padding:5px 10px;
}
.br-thumb__play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
.br-thumb__play span{
  width:52px;height:52px;border-radius:50%;background:rgba(11,11,12,.62);
  display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);
}
.br-thumb__play span::after{
  content:"";border-left:14px solid #fff;border-top:9px solid transparent;
  border-bottom:9px solid transparent;margin-left:4px;
}

.br-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--br-red);color:#fff;border:0;padding:13px 26px;border-radius:2px;
  font-family:var(--br-font-display);font-size:13.5px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;transition:background .15s ease,transform .15s ease;
}
.br-btn:hover{background:var(--br-red-dark);}
.br-btn--ghost{background:transparent;color:var(--br-red);border:2px solid var(--br-red);padding:11px 24px;}
.br-btn--ghost:hover{background:var(--br-red);color:#fff;}
.br-btn--light{background:#fff;color:var(--br-ink);}
.br-btn--light:hover{background:#e9eaec;}
.br-btn--block{width:100%;}
.br-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px;}

/* =========================================================
   Hero
   ========================================================= */
.br-hero{padding:28px 0 6px;}
.br-hero__grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:34px;}
.br-hero__lead .br-thumb::before{padding-top:58%;}
.br-hero__lead h1,.br-hero__lead h2{
  font-size:clamp(26px,2.9vw,40px);font-weight:800;margin-top:18px;letter-spacing:-.022em;line-height:1.08;
}
.br-hero__lead a:hover h1,.br-hero__lead a:hover h2{color:var(--br-red);}
.br-hero__dek{margin-top:12px;font-size:17px;color:var(--br-ink-2);line-height:1.5;max-width:62ch;}

.br-rail{border-top:3px solid var(--br-ink);padding-top:14px;}
.br-rail__title{
  font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;
}
.br-rail__list li{border-bottom:1px solid var(--br-line);}
.br-rail__list li:last-child{border-bottom:0;}
.br-rail__list a{display:block;padding:13px 0;}
.br-rail__list h3{font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:-.008em;transition:color .15s ease;}
.br-rail__list a:hover h3{color:var(--br-red);}
.br-rail__list .br-meta{margin-top:6px;}

/* =========================================================
   Promo cards (sportsbooks)
   ========================================================= */
.br-promos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.br-promo{
  background:#fff;border:1px solid var(--br-line);border-top:4px solid var(--br-red);
  padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease,transform .2s ease;
}
.br-promo:hover{box-shadow:var(--br-shadow-lg);transform:translateY(-2px);}
.br-promo__brand{
  display:flex;align-items:center;justify-content:center;height:44px;border-radius:2px;
  font-family:var(--br-font-display);font-weight:800;font-size:17px;letter-spacing:.02em;
  color:#fff;background:var(--br-ink);text-transform:uppercase;
}
.br-promo__title{font-size:17.5px;font-weight:700;line-height:1.25;flex:1;}
.br-promo__code{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--br-bg-alt);border:1px dashed var(--br-line);padding:9px 12px;
  font-family:var(--br-font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.br-promo__code b{color:var(--br-red);font-size:14px;letter-spacing:.14em;}
.br-promo__fine{font-size:11px;color:var(--br-muted);line-height:1.45;}

/* =========================================================
   Sport module: lead + list
   ========================================================= */
.br-module__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:34px;}
.br-lead h3,.br-card.br-lead h3{font-size:clamp(21px,1.9vw,27px);font-weight:800;margin-top:15px;line-height:1.14;letter-spacing:-.018em;}
.br-lead a:hover h3,.br-card.br-lead a:hover h3{color:var(--br-red);}
.br-lead__dek{margin-top:10px;color:var(--br-ink-2);font-size:16px;line-height:1.5;max-width:60ch;}

.br-minilist li{border-bottom:1px solid var(--br-line);}
.br-minilist li:last-child{border-bottom:0;}
.br-minilist a{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px 0;align-items:start;}
.br-minilist li:first-child a{padding-top:0;}
.br-minilist h4{font-size:15.5px;font-weight:700;line-height:1.3;}
.br-minilist a:hover h4{color:var(--br-red);}
.br-minilist .br-thumb::before{padding-top:64%;}

/* Standard 4-up grid */
.br-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}
.br-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.br-card h3{font-size:17.5px;font-weight:700;margin-top:12px;line-height:1.28;}
.br-card a:hover h3{color:var(--br-red);}

/* =========================================================
   Video band (dark)
   ========================================================= */
.br-video{background:var(--br-dark);color:#fff;padding:44px 0;margin-top:40px;}
.br-video .br-shead h2,.br-video .br-shead .br-shead__t{color:#fff;}
.br-video .br-shead__rule{background:rgba(255,255,255,.16);}
.br-video__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;}
.br-video__main h3{font-size:clamp(20px,1.8vw,26px);font-weight:800;margin-top:16px;color:#fff;}
.br-video__main p{color:#a9aeb6;margin-top:8px;font-size:15px;}
.br-video__list{max-height:520px;overflow-y:auto;padding-right:6px;}
.br-video__list::-webkit-scrollbar{width:5px;}
.br-video__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:4px;}
.br-video__list li a{
  display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:11px 0;align-items:start;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.br-video__list h4{font-size:15px;font-weight:700;color:#fff;line-height:1.3;}
.br-video__list a:hover h4{color:var(--br-red-light);}
.br-video__list .br-meta{color:#8b9098;}
.br-video__badge{
  display:inline-block;font-family:var(--br-font-display);font-size:10px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--br-red-light);margin-bottom:4px;
}

/* =========================================================
   Odds board
   ========================================================= */
.br-odds{border:1px solid var(--br-line);background:#fff;}
.br-odds__head{
  display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));
  background:var(--br-ink);color:#fff;font-family:var(--br-font-display);font-size:11px;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
.br-odds__head div{padding:11px 14px;text-align:center;}
.br-odds__head div:first-child{text-align:left;}
.br-odds__row{
  display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));
  border-top:1px solid var(--br-line);align-items:center;
}
.br-odds__row:hover{background:var(--br-bg-alt);}
.br-odds__team{padding:12px 14px;font-weight:600;font-size:14.5px;}
.br-odds__team small{display:block;color:var(--br-muted);font-weight:500;font-size:12px;margin-top:2px;}
.br-odds__cell{
  padding:12px 8px;text-align:center;font-family:var(--br-font-display);font-weight:700;font-size:14.5px;
}
.br-odds__cell span{
  display:inline-block;min-width:64px;padding:7px 8px;border:1px solid var(--br-line);border-radius:2px;
  transition:all .15s ease;
}
.br-odds__row:hover .br-odds__cell span{border-color:var(--br-red);color:var(--br-red);}
.br-odds__foot{padding:12px 14px;border-top:1px solid var(--br-line);font-size:12px;color:var(--br-muted);}

/* =========================================================
   Newsletter
   ========================================================= */
.br-news{background:var(--br-red);color:#fff;padding:40px 0;margin-top:44px;}
.br-news__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:center;}
.br-news h2{font-size:clamp(24px,2.3vw,32px);font-weight:800;color:#fff;}
.br-news p{margin:10px 0 0;color:rgba(255,255,255,.86);font-size:15.5px;max-width:56ch;}
.br-news form{display:flex;gap:10px;}
.br-news input[type=email]{
  flex:1;border:0;padding:15px 16px;font:inherit;border-radius:2px;min-width:0;
}
.br-news .br-btn{background:var(--br-black);}
.br-news .br-btn:hover{background:#000;}
.br-news small{display:block;margin-top:10px;color:rgba(255,255,255,.7);font-size:11.5px;}

/* =========================================================
   Article / archive
   ========================================================= */
.br-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding:34px 0 60px;}
.br-single__head{max-width:820px;margin:0 auto 26px;padding-top:8px;}
.br-single__title{font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.024em;}
.br-single__dek{font-size:19px;color:var(--br-ink-2);margin-top:14px;line-height:1.5;}
.br-single__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px 0;
  border-top:1px solid var(--br-line);border-bottom:1px solid var(--br-line);font-size:13px;color:var(--br-muted);
}
.br-single__meta strong{color:var(--br-ink);font-weight:700;}
.br-entry{max-width:720px;margin:0 auto;font-size:17.5px;line-height:1.72;color:#22262c;}
.br-entry > *{margin-bottom:1.15em;}
.br-entry h2{font-size:26px;margin:1.6em 0 .5em;font-weight:800;}
.br-entry h3{font-size:21px;margin:1.5em 0 .5em;font-weight:800;}
.br-entry a{color:var(--br-red);text-decoration:underline;text-underline-offset:2px;}
.br-entry blockquote{
  border-left:4px solid var(--br-red);margin:1.6em 0;padding:2px 0 2px 22px;
  font-family:var(--br-font-display);font-size:21px;font-weight:600;line-height:1.4;color:var(--br-ink);
}
.br-entry ul,.br-entry ol{margin:0 0 1.15em 1.3em;}
.br-entry ul li{list-style:disc;margin-bottom:.45em;}
.br-entry ol li{list-style:decimal;margin-bottom:.45em;}
.br-entry img{margin:1.5em 0;}
.br-entry figcaption{font-size:13px;color:var(--br-muted);margin-top:8px;}
.br-entry table{width:100%;border-collapse:collapse;font-size:15px;}
.br-entry th,.br-entry td{border:1px solid var(--br-line);padding:10px 12px;text-align:left;}
.br-entry th{background:var(--br-bg-alt);font-family:var(--br-font-display);font-size:12px;
  text-transform:uppercase;letter-spacing:.06em;}

.br-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:720px;margin:30px auto 0;}
.br-tags a{
  border:1px solid var(--br-line);padding:6px 12px;font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;color:var(--br-ink-2);
}
.br-tags a:hover{border-color:var(--br-red);color:var(--br-red);}

/* Sidebar */
.br-side{align-self:start;position:sticky;top:calc(var(--br-subnav-h) + 20px);}
.br-widget{margin-bottom:30px;}
.br-widget__title{
  font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;
  padding-bottom:10px;border-bottom:3px solid var(--br-ink);margin-bottom:14px;
}
.br-widget ul li{border-bottom:1px solid var(--br-line);}
.br-widget ul li:last-child{border-bottom:0;}
.br-widget ul li a{display:block;padding:10px 0;font-size:14.5px;font-weight:600;}
.br-widget ul li a:hover{color:var(--br-red);}

/* Archive */
.br-archead{padding:30px 0 6px;border-bottom:1px solid var(--br-line);margin-bottom:26px;}
.br-archead h1{font-size:clamp(26px,3vw,40px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;}
.br-archead p{color:var(--br-muted);margin-top:8px;}
.br-list__item{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;
  padding:22px 0;border-bottom:1px solid var(--br-line);}
.br-list__item h2{font-size:22px;font-weight:700;line-height:1.22;}
.br-list__item a:hover h2{color:var(--br-red);}
.br-list__item p{color:var(--br-ink-2);margin:8px 0 0;font-size:15px;}

.br-pagination{display:flex;gap:8px;margin:34px 0 0;flex-wrap:wrap;}
.br-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--br-line);font-family:var(--br-font-display);font-weight:700;font-size:14px;
}
.br-pagination .page-numbers:hover{border-color:var(--br-red);color:var(--br-red);}
.br-pagination .current{background:var(--br-red);border-color:var(--br-red);color:#fff;}

/* 404 */
.br-404{text-align:center;padding:90px 0;}
.br-404 h1{font-size:clamp(60px,10vw,140px);font-weight:800;color:var(--br-red);line-height:.9;}
.br-404 p{font-size:18px;color:var(--br-ink-2);margin:16px 0 26px;}

/* =========================================================
   Footer
   ========================================================= */
.br-foot{background:var(--br-black);color:#c9cdd3;margin-top:0;padding:48px 0 0;}
.br-foot__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.1);}
.br-foot__brand .br-brand__word{color:#fff;}
.br-foot__about{margin-top:14px;font-size:14px;line-height:1.6;color:#9aa0a8;max-width:42ch;}
.br-foot__social{display:flex;gap:10px;margin-top:16px;}
.br-foot__social a{
  width:36px;height:36px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;
  justify-content:center;border-radius:2px;transition:all .15s ease;color:#fff;
}
.br-foot__social a:hover{background:var(--br-red);border-color:var(--br-red);}
.br-foot h4{
  font-size:12.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#fff;margin-bottom:14px;
}
.br-foot li a{display:block;padding:6px 0;font-size:14px;color:#9aa0a8;}
.br-foot li a:hover{color:#fff;}
.br-rg{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.br-rg__badge{
  flex:0 0 auto;border:2px solid #fff;color:#fff;font-family:var(--br-font-display);font-weight:800;
  font-size:15px;padding:6px 11px;border-radius:50%;letter-spacing:-.02em;
}
.br-rg p{margin:0;font-size:12.5px;line-height:1.6;color:#9aa0a8;}
.br-rg strong{color:#fff;}
.br-foot__bottom{
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding:20px 0 30px;
  font-size:12.5px;color:#7d838b;
}
.br-foot__bottom ul{display:flex;flex-wrap:wrap;gap:18px;}
.br-foot__bottom a:hover{color:#fff;}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1180px){
  .br-nav__menu > li > a{padding:0 8px;font-size:13.5px;}
  .br-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .br-promos{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1024px){
  .br-nav__menu,.br-nav__signin{display:none;}
  .br-burger{display:inline-flex;}
  .br-brand{margin-right:auto;}
  .br-hero__grid,.br-module__grid,.br-video__grid,.br-layout,.br-news__grid{grid-template-columns:minmax(0,1fr);}
  .br-layout{gap:34px;}
  .br-side{position:static;}
  .br-video__list{max-height:none;}
  .br-foot__top{grid-template-columns:repeat(2,1fr);gap:28px;}
}
@media (max-width:720px){
  :root{--br-gutter:16px;}
  .br-grid4,.br-grid3,.br-promos{grid-template-columns:minmax(0,1fr);}
  .br-list__item{grid-template-columns:minmax(0,1fr);gap:14px;}
  .br-minilist a{grid-template-columns:104px minmax(0,1fr);gap:12px;}
  .br-video__list li a{grid-template-columns:112px minmax(0,1fr);}
  .br-news form{flex-direction:column;}
  .br-odds__head,.br-odds__row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));font-size:12px;}
  .br-odds__cell span{min-width:0;width:100%;padding:6px 2px;font-size:12.5px;}
  .br-odds__team{font-size:13px;padding:10px;}
  .br-foot__top{grid-template-columns:minmax(0,1fr);}
  .br-single__meta{gap:6px;}
}

/* Print */
@media print{
  .br-topbar,.br-nav,.br-subnav,.br-foot,.br-news,.br-side{display:none!important;}
}

/* WP core alignment classes */
.alignleft{float:left;margin:.4em 1.4em 1em 0;}
.alignright{float:right;margin:.4em 0 1em 1.4em;}
.aligncenter{margin-left:auto;margin-right:auto;}
.alignwide{width:min(1040px,92vw);margin-left:50%;transform:translateX(-50%);max-width:none;}
.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:none;}
.wp-caption-text,.screen-reader-text{font-size:13px;color:var(--br-muted);}
.sticky .br-card{outline:2px solid var(--br-red);}

/* Sidebar variants */
.br-side .br-promos{grid-template-columns:minmax(0,1fr);gap:14px;}
.br-side .br-promo{padding:16px;}
.br-side .br-promo__title{font-size:16px;}
.br-side .br-widget .br-promos{margin-top:2px;}

/* =========================================================
   Breadcrumbs
   ========================================================= */
.br-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 0;font-size:12.5px;color:var(--br-muted);}
.br-crumbs a:hover{color:var(--br-red);text-decoration:underline;}
.br-crumbs span{opacity:.55;}

/* =========================================================
   Stars
   ========================================================= */
.br-stars{
  position:relative;display:inline-block;width:82px;height:15px;vertical-align:-2px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='15' viewBox='0 0 82 15'%3E%3Cpath fill='%23d6d9de' d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7zM24.1 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM40.7 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM57.3 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM73.9 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L70.7 5.3l5-.7z'/%3E%3C/svg%3E");
}
.br-stars__on{
  position:absolute;inset:0;overflow:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='15' viewBox='0 0 82 15'%3E%3Cpath fill='%23e0a63a' d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7zM24.1 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM40.7 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM57.3 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM73.9 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L70.7 5.3l5-.7z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
}

/* =========================================================
   Top-10 ranking table
   ========================================================= */
.br-rank{border:1px solid var(--br-line);background:#fff;}
.br-rank__row{
  display:grid;grid-template-columns:46px 150px minmax(0,1.15fr) minmax(0,1.25fr) 190px;
  gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--br-line);
  transition:background .15s ease;
}
.br-rank__row:last-child{border-bottom:0;}
.br-rank__row:hover{background:var(--br-bg-alt);}
.br-rank__row:nth-child(-n+3){background:linear-gradient(90deg,rgba(168,35,26,.045),transparent 42%);}
.br-rank__num{
  font-family:var(--br-font-display);font-size:22px;font-weight:800;color:var(--br-ink);
  text-align:center;font-variant-numeric:tabular-nums;
}
.br-rank__row:nth-child(-n+3) .br-rank__num{color:var(--br-red);}
.br-rank__brand{
  display:flex;align-items:center;justify-content:center;height:52px;border-radius:2px;color:#fff;
  font-family:var(--br-font-display);font-weight:800;font-size:14px;text-align:center;padding:6px 10px;
  line-height:1.15;transition:transform .15s ease;
}
.br-rank__brand:hover{transform:translateY(-1px);}
.br-rank__main{display:flex;flex-direction:column;gap:5px;min-width:0;}
.br-rank__name{font-family:var(--br-font-display);font-weight:800;font-size:17px;line-height:1.2;}
.br-rank__name:hover{color:var(--br-red);}
.br-rank__score{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--br-muted);}
.br-rank__score b{color:var(--br-ink);font-family:var(--br-font-display);font-size:15px;}
.br-rank__fact{font-size:12.5px;color:var(--br-muted);}
.br-rank__offer{display:flex;flex-direction:column;gap:6px;min-width:0;}
.br-rank__bonus{font-size:15px;font-weight:600;line-height:1.35;color:var(--br-ink);}
.br-rank__bonus--empty{color:var(--br-muted);font-weight:400;font-style:italic;font-size:13.5px;}
.br-rank__code{
  font-family:var(--br-font-display);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--br-muted);
}
.br-rank__code b{color:var(--br-red);letter-spacing:.12em;}
.br-rank__cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;}
.br-rank__cta .br-btn{padding:11px 18px;font-size:12.5px;}
.br-rank__review{
  font-family:var(--br-font-display);font-size:11.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--br-muted);
}
.br-rank__review:hover{color:var(--br-red);}
.br-rank__note{margin:16px 0 0;font-size:12.5px;color:var(--br-muted);line-height:1.6;max-width:90ch;}
.br-empty{
  border:1px dashed var(--br-line);padding:22px;color:var(--br-muted);font-size:14.5px;margin:0;
  background:var(--br-bg-alt);
}
.br-promo__review{
  font-family:var(--br-font-display);font-size:11.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--br-muted);text-align:center;
}
.br-promo__review:hover{color:var(--br-red);}

/* =========================================================
   Review page
   ========================================================= */
.br-review__head{background:var(--br-bg-alt);border-bottom:1px solid var(--br-line);padding:26px 0;margin-top:14px;}
.br-review__headgrid{display:grid;grid-template-columns:170px minmax(0,1fr) 300px;gap:28px;align-items:center;}
.br-review__logo{
  display:flex;align-items:center;justify-content:center;height:96px;border-radius:3px;color:#fff;
  font-family:var(--br-font-display);font-weight:800;font-size:18px;text-align:center;padding:10px;line-height:1.15;
}
.br-review__title{font-size:clamp(27px,3vw,40px);font-weight:800;letter-spacing:-.024em;margin-top:2px;}
.br-review__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;
  font-size:13px;color:var(--br-muted);
}
.br-review__score{display:flex;align-items:center;gap:8px;}
.br-review__score b{font-family:var(--br-font-display);font-size:20px;color:var(--br-ink);}
.br-review__cta{
  background:#fff;border:1px solid var(--br-line);border-top:4px solid var(--br-red);
  padding:18px;display:flex;flex-direction:column;gap:11px;
}
.br-review__bonus{font-family:var(--br-font-display);font-size:17px;font-weight:700;line-height:1.25;}

.br-h2{
  font-size:22px;font-weight:800;margin:38px 0 16px;padding-bottom:10px;
  border-bottom:2px solid var(--br-ink);
}
.br-verdict{
  background:var(--br-bg-alt);border-left:4px solid var(--br-red);padding:20px 24px;margin-top:28px;
}
.br-verdict h2{font-size:15px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;}
.br-verdict p{margin:0;font-size:17px;line-height:1.6;color:#22262c;}

.br-facts{border:1px solid var(--br-line);}
.br-facts__row{display:grid;grid-template-columns:200px minmax(0,1fr);border-bottom:1px solid var(--br-line);}
.br-facts__row:last-child{border-bottom:0;}
.br-facts__row:nth-child(odd){background:var(--br-bg-alt);}
.br-facts__k{
  padding:11px 16px;font-family:var(--br-font-display);font-size:12px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--br-ink-2);
}
.br-facts__v{padding:11px 16px;font-size:15px;}

.br-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.br-pc__col{border:1px solid var(--br-line);padding:18px 20px;}
.br-pc__col h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.br-pc__col--pro{border-top:4px solid #1d7a4c;}
.br-pc__col--con{border-top:4px solid #b0521a;}
.br-pc__col li{position:relative;padding-left:24px;margin-bottom:9px;font-size:15px;line-height:1.5;}
.br-pc__col li::before{
  position:absolute;left:0;top:0;font-weight:800;font-family:var(--br-font-display);
}
.br-pc__col--pro li::before{content:"+";color:#1d7a4c;font-size:17px;}
.br-pc__col--con li::before{content:"–";color:#b0521a;font-size:17px;}

.br-scores{border:1px solid var(--br-line);padding:18px 20px;}
.br-scores__row{display:grid;grid-template-columns:170px minmax(0,1fr) 42px;gap:14px;align-items:center;margin-bottom:11px;}
.br-scores__k{font-size:14px;font-weight:600;}
.br-scores__bar{height:8px;background:var(--br-line-soft);border-radius:4px;overflow:hidden;}
.br-scores__bar span{display:block;height:100%;background:var(--br-red);border-radius:4px;}
.br-scores__v{
  font-family:var(--br-font-display);font-weight:700;font-size:14px;text-align:right;
  font-variant-numeric:tabular-nums;
}
.br-scores__total{
  display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--br-line);font-family:var(--br-font-display);text-transform:uppercase;
  letter-spacing:.08em;font-size:13px;font-weight:700;
}
.br-scores__total b{font-size:22px;color:var(--br-red);letter-spacing:0;}

.br-entry--review{max-width:none;font-size:17px;}
.br-entry--review mark{background:#fff4d6;padding:2px 6px;border-radius:2px;color:#6b4d05;}

.br-faq__item{border:1px solid var(--br-line);border-bottom:0;}
.br-faq__item:last-child{border-bottom:1px solid var(--br-line);}
.br-faq__item summary{
  padding:15px 18px;cursor:pointer;font-family:var(--br-font-display);font-weight:700;font-size:16px;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.br-faq__item summary::-webkit-details-marker{display:none;}
.br-faq__item summary::after{
  content:"";width:9px;height:9px;flex:0 0 auto;border-right:2px solid var(--br-red);
  border-bottom:2px solid var(--br-red);transform:rotate(45deg) translateY(-3px);transition:transform .18s ease;
}
.br-faq__item[open] summary::after{transform:rotate(-135deg) translateY(-3px);}
.br-faq__item summary:hover{background:var(--br-bg-alt);}
.br-faq__item > div{padding:0 18px 16px;font-size:15.5px;line-height:1.65;color:#22262c;}

.br-disclose{
  margin-top:34px;padding:18px 20px;background:var(--br-bg-alt);border-left:4px solid var(--br-red);
  font-size:12.5px;color:var(--br-ink-2);line-height:1.6;
}

@media (max-width:1024px){
  .br-review__headgrid{grid-template-columns:120px minmax(0,1fr);}
  .br-review__cta{grid-column:1 / -1;}
  .br-rank__row{grid-template-columns:38px 120px minmax(0,1fr);grid-template-areas:"num brand main" ". offer offer" ". cta cta";row-gap:12px;}
  .br-rank__num{grid-area:num;}
  .br-rank__brand{grid-area:brand;}
  .br-rank__main{grid-area:main;}
  .br-rank__offer{grid-area:offer;}
  .br-rank__cta{grid-area:cta;flex-direction:row;align-items:center;gap:14px;}
  .br-rank__cta .br-btn{flex:0 0 auto;}
}
@media (max-width:720px){
  .br-pc{grid-template-columns:minmax(0,1fr);}
  .br-facts__row{grid-template-columns:minmax(0,1fr);}
  .br-facts__k{padding-bottom:0;}
  .br-scores__row{grid-template-columns:110px minmax(0,1fr) 36px;gap:10px;}
  .br-review__headgrid{grid-template-columns:88px minmax(0,1fr);gap:16px;}
  .br-review__logo{height:70px;font-size:14px;}
  .br-rank__row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"num main" "brand offer" "cta cta";}
  .br-rank__brand{height:44px;font-size:12.5px;}
}

/* Full-width tinted band that wraps a section module */
.br-band{background:var(--br-bg-alt);margin-top:34px;padding:8px 0 40px;}
.br-band .br-section{padding-top:36px;}
.br-rank--placeholder .br-rank__row{opacity:.86;}
.br-rank--placeholder .br-btn--ghost{cursor:default;}
.br-band .br-empty{margin-top:14px;}

/* =========================================================
   Author box (E-E-A-T)
   ========================================================= */
.br-author{
  display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:start;
  border:1px solid var(--br-line);border-top:4px solid var(--br-red);padding:22px 24px;
}
.br-author__pic img{border-radius:50%;width:84px;height:84px;object-fit:cover;}
.br-author__body h3{font-size:19px;font-weight:800;margin-top:2px;}
.br-author__body h3 a:hover{color:var(--br-red);}
.br-author__role{margin:5px 0 0;font-size:13px;color:var(--br-muted);font-weight:600;}
.br-author__bio{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--br-ink-2);}
.br-author__tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0;}
.br-author__tags span{
  border:1px solid var(--br-line);padding:4px 10px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--br-ink-2);
}
.br-author__links{display:flex;gap:14px;margin:12px 0 0;}
.br-author__links a{
  font-family:var(--br-font-display);font-size:11.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--br-red);
}
.br-author__links a:hover{text-decoration:underline;}

/* =========================================================
   Inline book callout (shortcode)
   ========================================================= */
.br-inline{
  display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:center;
  border:1px solid var(--br-line);border-left:4px solid var(--br-red);padding:16px 20px;margin:1.6em 0;
  background:#fff;
}
.br-inline__brand{
  display:flex;align-items:center;justify-content:center;height:48px;color:#fff;border-radius:2px;
  font-family:var(--br-font-display);font-weight:800;font-size:14px;text-align:center;padding:6px;line-height:1.15;
}
.br-inline__body p{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.35;}
.br-inline__score{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--br-muted);}
.br-inline__score b{color:var(--br-ink);font-family:var(--br-font-display);}
.br-inline__link{
  display:inline-block;margin-top:8px;font-family:var(--br-font-display);font-size:11.5px;
  font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--br-red);
}
.br-inline__link:hover{text-decoration:underline;}

/* =========================================================
   Methodology
   ========================================================= */
.br-method__lead{font-size:17.5px;line-height:1.6;color:var(--br-ink-2);max-width:68ch;}
.br-method__grid{display:grid;gap:2px;margin-top:24px;background:var(--br-line);border:1px solid var(--br-line);}
.br-method__item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;background:#fff;padding:20px 22px;}
.br-method__n{
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:var(--br-red);color:#fff;font-family:var(--br-font-display);font-weight:800;font-size:18px;
}
.br-method__item h3{font-size:17px;font-weight:800;margin-bottom:6px;}
.br-method__item p{margin:0;font-size:15px;line-height:1.6;color:var(--br-ink-2);}

.br-sc-offers .br-promos{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.6em 0;}

@media (max-width:720px){
  .br-author{grid-template-columns:minmax(0,1fr);gap:14px;}
  .br-inline{grid-template-columns:minmax(0,1fr);gap:12px;}
  .br-method__item{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;}
  .br-sc-offers .br-promos{grid-template-columns:minmax(0,1fr);}
}

/* Live odds badge */
.br-odds__live{
  display:inline-flex;align-items:center;gap:6px;background:#0f5132;color:#fff;
  font-family:var(--br-font-display);font-size:10px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;padding:3px 8px;border-radius:2px;margin-right:8px;vertical-align:1px;
}
.br-odds__live::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#5ee6a0;
  animation:br-pulse 2s ease-in-out infinite;
}
@keyframes br-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.br-odds__live::before{animation:none}}
.br-odds__foot strong{color:var(--br-ink);}

/* Readability scrim over bright hero photos */
.br-hero__lead .br-thumb::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,11,12,.28),rgba(11,11,12,0) 42%);
}
.br-no-overlay .br-hero__lead .br-thumb::after{display:none;}
