/*! BG Homepage — editorial front page ([bg_editorial_home]). All rules scoped to .bgeh / body.bgeh-front. */
.bgeh{
  --navy:#00015a; --navy-2:#0b1466; --indigo:#1a3eb5; --indigo-2:#2952d1; --indigo-soft:#eef1fc;
  --gold:#b08515; --gold-hi:#ffd76a; --ink:#0b0b1a; --ink-mid:#3a3a4d; --ink-soft:#5f5f72;
  --line:#e5e5ec; --surface:#fff; --paper:#f8f8f8; --radius:10px;
  --serif:'Lora',Georgia,'Times New Roman',serif; --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-family:var(--sans); color:var(--ink); line-height:1.55; -webkit-font-smoothing:antialiased;
  width:100%; max-width:1320px; margin:0 auto; padding:0 16px 8px;
}
.bgeh *,.bgeh *::before,.bgeh *::after{ box-sizing:border-box; }
.bgeh a{ color:inherit; text-decoration:none; }
.bgeh a:focus-visible{ outline:3px solid var(--indigo-2); outline-offset:3px; border-radius:4px; }
.bgeh h1,.bgeh h2,.bgeh h3{ margin:0; font-weight:600; letter-spacing:-.01em; }
.bgeh p{ margin:0; }
.bgeh ul,.bgeh ol{ list-style:none; margin:0; padding:0; }
.bgeh img{ max-width:100%; height:auto; display:block; }

/* ---------- shared bits ---------- */
.bgeh-eyebrow{ display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--indigo); margin-bottom:8px; }
.bgeh-eyebrow.is-light{ color:var(--gold-hi); }
.bgeh-kicker{ display:block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--indigo); margin-bottom:6px; }
.bgeh-kicker.is-light{ color:var(--gold-hi); }
.bgeh-meta time{ font-size:inherit; color:inherit; }
.bgeh-meta{ display:flex; flex-wrap:wrap; gap:6px; font-size:12.5px; color:var(--ink-soft); }
.bgeh-more{ font-size:13px; font-weight:700; color:var(--indigo); white-space:nowrap; border-bottom:2px solid transparent; padding-bottom:2px; }
.bgeh-more:hover{ border-bottom-color:currentColor; }
.bgeh-sec{ margin:56px 0; }
.bgeh-sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:22px; padding-bottom:14px; border-bottom:2px solid var(--ink); }
.bgeh-sec-title{ font-family:var(--serif); font-size:clamp(26px,3.2vw,36px); line-height:1.12; color:var(--ink); }
.bgeh-sec-title.is-light{ color:#fff; }
.bgeh-sec-intro{ margin-top:6px !important; color:var(--ink-soft); font-size:15px; max-width:640px; }

/* ---------- masthead ---------- */
.bgeh-mast{ text-align:center; padding:6px 0 22px; border-bottom:1px solid var(--line); margin-bottom:26px; }
.bgeh-dateline{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); }
.bgeh-dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); }
.bgeh-h1{ font-family:var(--serif); font-size:clamp(40px,7vw,78px); line-height:1; font-weight:700; letter-spacing:-.025em; color:var(--navy); margin:12px 0 0 !important; }
.bgeh-h1-sub{ display:block; font-family:var(--sans); font-size:clamp(15px,1.8vw,19px); font-weight:500; letter-spacing:0; color:var(--ink-mid); margin-top:14px; line-height:1.4; }
.bgeh-chips{ margin-top:22px; }
.bgeh-chips ul{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.bgeh-chips a{ display:inline-block; padding:8px 15px; border:1px solid var(--line); border-radius:999px; background:var(--surface); font-size:13.5px; font-weight:600; color:var(--ink-mid); transition:background .15s,color .15s,border-color .15s; }
.bgeh-chips a:hover{ background:var(--navy); border-color:var(--navy); color:#fff; }

/* ---------- lead: hero + top stories ---------- */
.bgeh-lead{ display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:28px; align-items:start; }
.bgeh-hero{ display:flex; flex-direction:column; border-radius:var(--radius); overflow:hidden; background:var(--navy); color:#fff; }
.bgeh-hero-media{ display:block; aspect-ratio:16/8.4; overflow:hidden; background:var(--navy-2); }
.bgeh-hero-media .bgeh-img,.bgeh-hero-media .bgeh-ph{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.bgeh-hero:hover .bgeh-hero-media .bgeh-img{ transform:scale(1.02); }
.bgeh-hero-body{ padding:26px 30px 28px; background:linear-gradient(160deg,var(--navy) 0%,#050844 100%); border-top:4px solid var(--gold-hi); }
.bgeh-hero-title{ font-family:var(--serif); font-size:clamp(26px,3vw,38px); line-height:1.12; font-weight:700; color:#fff; }
.bgeh-hero-title a{ color:#fff; }
.bgeh-hero-title a:hover{ text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.bgeh-hero-ex{ margin-top:12px !important; font-size:16px; color:rgba(255,255,255,.86); max-width:680px; }
.bgeh-hero .bgeh-meta{ margin-top:14px; color:rgba(255,255,255,.72); }
.bgeh-side{ border-top:4px solid var(--navy); padding-top:14px; }
.bgeh-side-title{ font-family:var(--serif); font-size:22px; margin-bottom:6px !important; }
.bgeh-side li{ display:grid; grid-template-columns:34px 1fr; gap:10px; padding:14px 0; border-bottom:1px solid var(--line); }
.bgeh-side li:last-child{ border-bottom:0; }
.bgeh-num{ font-family:var(--serif); font-style:italic; font-size:28px; line-height:1; color:var(--gold); }
.bgeh-side h3{ font-family:var(--serif); font-size:17px; line-height:1.3; margin-bottom:6px !important; }
.bgeh-side h3 a:hover,.bgeh-card-title a:hover,.bgeh-racing-list a:hover,.bgeh-track a:hover{ color:var(--indigo); }

/* ---------- cards ---------- */
.bgeh-grid{ display:grid; gap:24px; }
.bgeh-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.bgeh-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:26px; }
.bgeh-card{ display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .18s,box-shadow .18s; }
.bgeh-card:hover{ transform:translateY(-2px); box-shadow:0 12px 28px -14px rgba(0,1,90,.35); }
.bgeh-card-media{ display:block; aspect-ratio:16/9; overflow:hidden; background:var(--indigo-soft); }
.bgeh-card-media .bgeh-img{ width:100%; height:100%; object-fit:cover; }
.bgeh-card-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.bgeh-card-title{ font-family:var(--serif); font-size:19px; line-height:1.28; }
.bgeh-card-ex{ font-size:14px; color:var(--ink-soft); }
.bgeh-card .bgeh-meta{ margin-top:auto; padding-top:4px; }
.bgeh-card .bgeh-kicker{ margin-bottom:0; }
.bgeh-card.is-compact .bgeh-card-title{ font-size:16.5px; }
.bgeh-card.is-wide .bgeh-card-media{ aspect-ratio:16/10; }
.bgeh-card.is-wide .bgeh-card-title{ font-size:clamp(22px,2.4vw,28px); }
.bgeh-card.is-row{ flex-direction:row; }
.bgeh-card.is-row .bgeh-card-media{ flex:0 0 38%; aspect-ratio:auto; min-height:140px; }
.bgeh-card.is-row .bgeh-card-ex{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bgeh-ph{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:100%; height:100%; min-height:100%; color:#fff;
  background:radial-gradient(120% 90% at 85% 10%,rgba(255,215,106,.28),transparent 55%),linear-gradient(135deg,var(--navy),var(--indigo)); }
.bgeh-ph.t1{ background:radial-gradient(120% 90% at 85% 10%,rgba(255,215,106,.25),transparent 55%),linear-gradient(135deg,#062a22,#0f7a4a); }
.bgeh-ph.t2{ background:radial-gradient(120% 90% at 85% 10%,rgba(255,215,106,.22),transparent 55%),linear-gradient(135deg,#3a0b24,#9b2c5c); }
.bgeh-ph.t3{ background:radial-gradient(120% 90% at 15% 90%,rgba(41,82,209,.5),transparent 60%),linear-gradient(135deg,#0b0b1a,#2a2a48); }
.bgeh-ph-mark{ font-family:var(--serif); font-style:italic; font-weight:700; font-size:34px; line-height:1; }
.bgeh-ph-cat{ font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-hi); }

/* ---------- analysis split ---------- */
.bgeh-split{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px; }
.bgeh-stack{ display:grid; gap:18px; align-content:start; }

/* ---------- racing band ---------- */
.bgeh-racing{ position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:32px; align-items:center;
  margin:60px 0; padding:40px; border-radius:var(--radius); color:#e9ecff;
  background:radial-gradient(90% 120% at 100% 0%,#1f2f9a 0%,transparent 60%),linear-gradient(160deg,var(--navy) 0%,#050844 100%); }
.bgeh-racing-art{ position:absolute; right:-40px; bottom:-30px; width:420px; max-width:70%; color:var(--gold-hi); opacity:.35; pointer-events:none; }
.bgeh-racing-body,.bgeh-racing-list{ position:relative; }
.bgeh-racing-body p{ margin:12px 0 22px !important; font-size:16px; color:rgba(233,236,255,.86); max-width:520px; }
.bgeh-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--gold-hi); color:#1a1300 !important; font-weight:700; font-size:14.5px; padding:12px 20px; border-radius:8px; transition:transform .15s; }
.bgeh-btn:hover{ transform:translateY(-1px); }
.bgeh-racing-list{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--radius); padding:20px 22px; backdrop-filter:blur(2px); }
.bgeh-racing-list h3{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-hi); margin-bottom:8px !important; }
.bgeh-racing-list li{ border-bottom:1px solid rgba(255,255,255,.12); }
.bgeh-racing-list li:last-child{ border-bottom:0; }
.bgeh-racing-list a{ display:block; padding:10px 0; font-family:var(--serif); font-size:16.5px; color:#fff; }
.bgeh-racing-list a:hover{ color:var(--gold-hi) !important; }

/* ---------- guides ---------- */
.bgeh-tracks{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bgeh-track{ position:relative; background:var(--surface); border:1px solid var(--line); border-top:4px solid var(--indigo); border-radius:var(--radius); padding:22px 22px 18px; }
.bgeh-track:nth-child(2){ border-top-color:var(--gold); }
.bgeh-track:nth-child(3){ border-top-color:#0f7a4a; }
.bgeh-track-no{ position:absolute; top:14px; right:18px; font-family:var(--serif); font-style:italic; font-size:34px; line-height:1; color:var(--line); }
.bgeh-track h3{ font-family:var(--serif); font-size:22px; }
.bgeh-track p{ margin:6px 0 12px !important; font-size:14px; color:var(--ink-soft); padding-right:30px; }
.bgeh-track li{ border-top:1px solid var(--line); }
.bgeh-track a{ display:block; padding:10px 0; font-size:14.5px; font-weight:600; color:var(--ink-mid); }
.bgeh-track li.is-key a{ color:#0f7a4a; }

/* ---------- author + standards ---------- */
.bgeh-about{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; }
.bgeh-author{ display:flex; gap:24px; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.bgeh-author-photo{ flex:0 0 132px; width:132px; height:132px; border-radius:50%; overflow:hidden; box-shadow:0 0 0 4px #fff,0 0 0 6px var(--gold-hi); background:var(--navy); }
.bgeh-author-img{ width:100%; height:100%; object-fit:cover; }
.bgeh-mono{ display:flex; width:100%; height:100%; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; font-weight:700; font-size:42px; color:#fff; }
.bgeh-author-body p{ margin:8px 0 12px !important; color:var(--ink-mid); font-size:15px; }
.bgeh-author .bgeh-sec-title{ font-size:clamp(24px,2.6vw,30px); }
.bgeh-standards{ background:var(--indigo-soft); border-radius:var(--radius); padding:24px; }
.bgeh-standards h3{ font-family:var(--serif); font-size:20px; margin-bottom:10px !important; }
.bgeh-standards li{ position:relative; padding:6px 0 6px 24px; font-size:14.5px; color:var(--ink-mid); }
.bgeh-standards li::before{ content:""; position:absolute; left:2px; top:12px; width:10px; height:10px; border-radius:50%; background:var(--indigo); }
.bgeh-standards-links{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px !important; }
.bgeh-standards-links a{ font-size:13.5px; font-weight:700; color:var(--indigo); text-decoration:underline; text-underline-offset:3px; }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .bgeh-lead{ grid-template-columns:1fr; }
  .bgeh-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bgeh-split,.bgeh-about,.bgeh-racing{ grid-template-columns:1fr; }
  .bgeh-tracks{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .bgeh-grid-3{ grid-template-columns:1fr; }
  .bgeh-sec{ margin:40px 0; }
  .bgeh-mast{ padding:4px 0 18px; }
  .bgeh-chips ul{ flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; -webkit-overflow-scrolling:touch; }
  .bgeh-chips ul::-webkit-scrollbar{ display:none; }
  .bgeh-chips li{ flex:0 0 auto; }
  .bgeh-hero-body{ padding:22px 20px 20px; }
  .bgeh-hero-ex{ font-size:15px; }
  .bgeh-racing{ padding:28px 22px; margin:44px 0; }
  .bgeh-author{ flex-direction:column; text-align:center; padding:22px; }
}
@media (max-width:520px){
  .bgeh-dateline{ flex-wrap:wrap; justify-content:center; text-align:center; line-height:1.5; }
  .bgeh-grid-3,.bgeh-grid-4{ grid-template-columns:1fr; gap:14px; }
  .bgeh-grid .bgeh-card{ flex-direction:row; }
  .bgeh-grid .bgeh-card-media{ flex:0 0 112px; aspect-ratio:auto; min-height:112px; }
  .bgeh-grid .bgeh-card-body{ padding:12px 14px; gap:6px; }
  .bgeh-grid .bgeh-card-title{ font-size:16px; }
  .bgeh-grid .bgeh-card-ex{ display:none; }
  .bgeh-grid .bgeh-ph-mark{ font-size:24px; }
  .bgeh-grid .bgeh-ph-cat{ display:none; }
  .bgeh-card.is-row{ flex-direction:column; }
  .bgeh-card.is-row .bgeh-card-media{ flex:none; aspect-ratio:16/9; min-height:0; }
}
@media (prefers-reduced-motion:reduce){ .bgeh *{ transition:none !important; } .bgeh-card:hover,.bgeh-btn:hover{ transform:none; } }

/* ---------- theme wrapper overrides (front page only) ---------- */
body.bgeh-front .bg-breadcrumbs-block,
body.bgeh-front .bg-page-header{ display:none !important; }
body.bgeh-front.bg-sidebar-disabled,body.bgeh-front .bg-sidebar-disabled{ --bg-entry-content-width:100%; }
body.bgeh-front #content.bg-main-content,
body.bgeh-front #primary.bg-content-area,
body.bgeh-front .bg-entry__content-wrap,
body.bgeh-front .bg-entry__content-wrap > .entry-content{ margin-top:0 !important; padding-top:0 !important; max-width:100% !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }
body.bgeh-front .entry-content > .bgeh{ margin-top:0 !important; margin-bottom:0 !important; }
body.bgeh-front .entry-content .bgeh h2,body.bgeh-front .entry-content .bgeh h3{ margin-top:0; margin-bottom:0; }
/* The global "footer cards" strip links to offer-count category pages — not shown on the editorial homepage. */
body.bgeh-front .bg-footer-cards{ display:none !important; }

/* ---------- Premier League block (agent 31) ---------- */
.bgfb-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.bgfb-col{ min-width:0; background:var(--surface); border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:var(--radius); padding:18px 18px 16px; }
.bgfb-fixtures{ border-top-color:var(--gold); }
.bgfb-table{ border-top-color:var(--indigo); }
.bgfb-h3{ font-family:var(--serif); font-size:20px; line-height:1.2; display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:6px !important; }
.bgfb-h3 span{ font-family:var(--sans); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); }
.bgfb-day{ margin:12px 0 2px !important; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--indigo); }
.bgfb-list li{ border-bottom:1px solid var(--line); }
.bgfb-list li:last-child{ border-bottom:0; }
.bgfb-m{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:10px; padding:8px 0; font-size:14px; }
.bgfb-t{ display:flex; align-items:center; gap:8px; min-width:0; color:var(--ink-mid); }
.bgfb-t.is-home{ justify-content:flex-end; text-align:right; }
.bgfb-t.is-win{ color:var(--ink); font-weight:700; }
.bgfb-n{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bgfb-n-short{ display:none; }
.bgfb-crest{ flex:0 0 22px; width:22px !important; height:22px !important; object-fit:contain; display:inline-block !important; }
.bgfb-crest.is-blank{ border-radius:50%; background:var(--indigo-soft); }
.bgfb-s,.bgfb-k{ min-width:54px; text-align:center; font-variant-numeric:tabular-nums; font-weight:700; font-size:14px; padding:4px 8px; border-radius:6px; }
.bgfb-s{ background:var(--navy); color:#fff; letter-spacing:.02em; }
.bgfb-s i{ font-style:normal; padding:0 3px; opacity:.7; }
.bgfb-k{ background:var(--indigo-soft); color:var(--navy); }
.bgfb-k.is-live{ background:#fdecec; color:#a4161a; text-transform:uppercase; font-size:11.5px; letter-spacing:.08em; }
.bgfb-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
.bgfb-tbl{ width:100%; border-collapse:collapse; font-size:14px; font-variant-numeric:tabular-nums; margin:4px 0 0; }
.bgfb-tbl th,.bgfb-tbl td{ padding:8px 6px; text-align:center; border:0; border-bottom:1px solid var(--line); background:none; }
.bgfb-tbl thead th{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); }
.bgfb-tbl abbr{ text-decoration:none; border:0; cursor:help; }
.bgfb-tbl .c-pos{ width:30px; color:var(--ink-soft); font-weight:700; position:relative; }
.bgfb-tbl .c-club{ text-align:left; font-weight:600; color:var(--ink); }
.bgfb-tbl tbody .c-club{ display:flex; align-items:center; gap:8px; min-width:0; }
.bgfb-tbl .c-pts{ font-weight:700; color:var(--navy); }
.bgfb-tbl tbody tr:last-child th,.bgfb-tbl tbody tr:last-child td{ border-bottom:0; }
.bgfb-tbl tr.z-ucl .c-pos{ box-shadow:inset 3px 0 0 var(--indigo); }
.bgfb-tbl tr.z-uel .c-pos{ box-shadow:inset 3px 0 0 var(--gold); }
.bgfb-tbl tr.z-uecl .c-pos{ box-shadow:inset 3px 0 0 #0f7a4a; }
.bgfb-tbl tr.z-rel .c-pos{ box-shadow:inset 3px 0 0 #c0392b; }
.bgfb-tbl.is-full{ min-width:360px; }
.bgfb-full{ margin-top:10px; }
.bgfb-full summary{ cursor:pointer; display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--indigo); list-style:none; padding:6px 0; }
.bgfb-full summary::-webkit-details-marker{ display:none; }
.bgfb-full summary::after{ content:"+"; font-size:16px; line-height:1; }
.bgfb-full[open] summary::after{ content:"–"; }
.bgfb-full summary:focus-visible{ outline:3px solid var(--indigo-2); outline-offset:3px; border-radius:4px; }
.bgfb-table:has(.bgfb-full[open]) .bgfb-top6{ display:none; }
.bgfb-key{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:10px !important; font-size:12px; color:var(--ink-soft); }
.bgfb-key span::before{ content:""; display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:5px; vertical-align:-1px; }
.bgfb-key .k-ucl::before{ background:var(--indigo); } .bgfb-key .k-uel::before{ background:var(--gold); }
.bgfb-key .k-uecl::before{ background:#0f7a4a; } .bgfb-key .k-rel::before{ background:#c0392b; }
.bgfb-upd{ margin-top:12px !important; font-size:12.5px; color:var(--ink-soft); }
@media (max-width:1180px){
  .bgfb-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bgfb-table{ grid-column:1 / -1; }
}
@media (max-width:760px){
  .bgfb-grid{ grid-template-columns:1fr; gap:14px; }
  .bgfb-col{ padding:16px 14px 12px; }
}
@media (max-width:520px){
  .bgfb-n-full{ display:none; }
  .bgfb-n-short{ display:inline; }
  .bgfb-m{ gap:8px; font-size:13.5px; }
  .bgfb-s,.bgfb-k{ min-width:48px; padding:4px 6px; }
  .bgfb-tbl th,.bgfb-tbl td{ padding:7px 4px; }
}
.bgfb-tbl th,.bgfb-tbl td,.bgfb-tbl abbr{ font-family:var(--sans) !important; font-style:normal; }
.bgfb-tbl abbr[title]{ text-decoration:none !important; border-bottom:0 !important; }
.bgfb-tbl tbody .c-club{ font-size:14px; letter-spacing:0; text-transform:none; }
@media (max-width:520px){ .bgfb-m{ gap:6px; font-size:13px; } .bgfb-t{ gap:6px; } .bgfb-crest{ flex-basis:20px; width:20px !important; height:20px !important; } }
.bgfb-tbl tbody .c-club{ display:table-cell; }
.bgfb-club{ display:flex; align-items:center; gap:8px; min-width:0; }
.bgfb-tbl.is-full{ min-width:0; }
@media (max-width:520px){ .bgfb-tbl.is-full th,.bgfb-tbl.is-full td{ padding:7px 3px; font-size:13px; } .bgfb-tbl.is-full .bgfb-club{ gap:5px; } }

/* Kris 2026-11-12: less space above dateline */
body.home .bgeh{ margin-top:-40px; }
@media (max-width:767px){ body.home .bgeh{ margin-top:-24px; } }
.bgeh-mast{ padding-top:0; }

/* Kris: new H1 + tighter mobile top */
.bgeh-h1{ font-size:clamp(30px,4.6vw,56px); line-height:1.08; max-width:900px; margin-left:auto !important; margin-right:auto !important; }
@media (max-width:767px){ body.home .bgeh{ margin-top:-52px; } .bgeh-dateline{ font-size:10.5px; } .bgeh-dot{ display:none; } .bgeh-chips{ margin-top:16px; } }

/* Kris: tighter homepage spacing (2) */
body.home .bgeh{ margin-top:-92px; }
@media (max-width:767px){ body.home .bgeh{ margin-top:-60px; } }
.bgeh-mast{ padding-bottom:16px; margin-bottom:20px; }
.bgeh-chips{ margin-top:14px; }
.bgeh-h1{ margin-top:8px !important; }
.bgeh-sec{ margin:40px 0; }

/* Kris: body has no .home class, so target the wrapper */
.bg-site-content:has(.bgeh){ margin-top:20px !important; }
@media (max-width:767px){ .bg-site-content:has(.bgeh){ margin-top:14px !important; } }
body.home .bgeh{ margin-top:0; }
