/* Belloria IPL Hub v0.3. Every rule is scoped to .bih-root (doubled for weight) so the theme's article styles cannot leak in. */
body.bih-page .bn-wrap.bn-narrow{max-width:1280px}
body.bih-page .bn-art-head{display:none}
.bih-root{--navy:#101827;--deep:#17263D;--gold:#D5A644;--ink:#14172B;--line:#D9DDEB;--muted:#555A6E;font:400 16px/1.45 'DM Sans',system-ui,sans-serif;color:var(--ink);margin:8px 0 48px;max-width:none}
.bih-root,.bih-root *,.bih-root *::before,.bih-root *::after{box-sizing:border-box}
.bih-root.bih-root h1,.bih-root.bih-root h2,.bih-root.bih-root h3{font-weight:400;margin:0;scroll-margin-top:20px}
.bih-root.bih-root h2::before,.bih-root.bih-root h3::before{content:none!important;display:none!important}
.bih-root.bih-root p{margin:0;text-align:left;hyphens:manual;-webkit-hyphens:manual}
.bih-root.bih-root ul,.bih-root.bih-root ol{list-style:none;margin:0;padding:0}
.bih-root.bih-root li{margin:0;text-align:left;hyphens:manual}
.bih-root.bih-root a{color:inherit;text-decoration:none}
.bih-root.bih-root a:focus-visible,.bih-root.bih-root button:focus-visible{outline:3px solid #E3195F;outline-offset:2px}

/* hero */
.bih-root.bih-root .bih-hero{background:linear-gradient(115deg,#101827 0%,#17263D 62%,#22385a 100%);color:#F4F1EA;border-radius:14px;padding:clamp(24px,4vw,48px);margin:0 0 20px;position:relative;overflow:hidden}
.bih-root.bih-root .bih-hero::after{content:"";position:absolute;right:-6%;top:-30%;width:44%;height:160%;background:repeating-linear-gradient(115deg,rgba(213,166,68,.16) 0 2px,transparent 2px 22px);transform:skewX(-8deg);pointer-events:none}
.bih-root.bih-root .bih-hero__in{position:relative;z-index:1;max-width:760px}
.bih-root.bih-root .bih-hero__title{font:400 clamp(2.8rem,7vw,5rem)/1 Anton,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#fff;margin:.14em 0 .2em;letter-spacing:.01em}
.bih-root.bih-root .bih-hero__sub{font:400 clamp(1rem,1.5vw,1.15rem)/1.5 Newsreader,Georgia,serif;max-width:58ch;margin:0 0 18px;opacity:.92}
.bih-root.bih-root .bih-seasons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bih-root.bih-root .bih-seasons a{padding:6px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#F4F1EA;font-size:.85rem}
.bih-root.bih-root .bih-seasons a.is-on{background:var(--gold);border-color:var(--gold);color:#101827;font-weight:600}
.bih-root.bih-root .bih-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.78rem;letter-spacing:.04em;color:#F4F1EA}
.bih-root.bih-root .bih-tag{font:600 .74rem/1.2 'DM Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0}

/* match centre */
.bih-root.bih-root .bih-mc{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;background:var(--navy);color:#F4F1EA;border-radius:14px;padding:clamp(20px,3vw,32px);margin:20px 0}
.bih-root.bih-root .bih-mc__title{font:400 clamp(1.6rem,3vw,2.4rem)/1.12 Newsreader,Georgia,serif;color:#fff;margin:.35em 0 .4em}
.bih-root.bih-root .bih-muted{opacity:.8;margin:.4em 0 0}
.bih-root.bih-root .bih-btn{display:inline-block;margin-top:12px;padding:10px 18px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:600;font-size:.9rem}
.bih-root.bih-root .bih-live{background:#d92d20;color:#fff;padding:2px 10px;border-radius:999px;font-weight:700;letter-spacing:.08em}
.bih-root.bih-root .bih-scores{margin:10px 0}
.bih-root.bih-root .bih-score{display:flex;align-items:baseline;gap:12px;margin:.25em 0;font-size:1.1rem}
.bih-root.bih-root .bih-score strong{font-size:1.9rem;color:#fff}
.bih-root.bih-root .bih-score small{opacity:.7}
.bih-root.bih-root .bih-updated{font-size:.8rem;opacity:.65;margin-top:12px}
.bih-root.bih-root .bih-countdown{font:700 1.6rem/1.2 'DM Sans',sans-serif;color:var(--gold);margin:.3em 0}
.bih-root.bih-root .bih-mc__side{border-left:1px solid rgba(255,255,255,.18);padding-left:24px}
.bih-root.bih-root .bih-mc__side .bih-tag{margin-bottom:6px}

/* rows */
.bih-root.bih-root .bih-list{display:block}
.bih-root.bih-root .bih-row{border-bottom:1px solid var(--line)}
.bih-root.bih-root .bih-mc .bih-row{border-color:rgba(255,255,255,.18)}
.bih-root.bih-root .bih-row a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0}
.bih-root.bih-root .bih-row__teams{display:flex;align-items:center;gap:6px}
.bih-root.bih-root .bih-row__meta{display:flex;flex-direction:column;font-size:.88rem;min-width:0}
.bih-root.bih-root .bih-row__meta span{opacity:.7;font-size:.78rem}
.bih-root.bih-root .bih-row__when{font-size:.8rem;opacity:.9;text-align:right;max-width:11em}
.bih-root.bih-root .bih-vs{font-size:.7rem;opacity:.6}
.bih-root.bih-root .bih-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 7px;border-radius:999px;color:#fff;font:700 .7rem/1 'DM Sans',sans-serif;background:#444;letter-spacing:.02em;flex:none}

/* section headings and panels */
.bih-root.bih-root .bih-sec{margin:36px 0}
.bih-root.bih-root .bih-sechead{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px}
.bih-root.bih-root .bih-h{font:400 1.3rem/1.1 Anton,Impact,'Arial Narrow',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin:0;padding-left:12px;border-left:4px solid var(--gold)}
.bih-root.bih-root .bih-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start;margin:20px 0}
.bih-root.bih-root .bih-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}
.bih-root.bih-root .bih-tabs{display:flex;gap:6px;margin:0 0 12px}
.bih-root.bih-root .bih-tabs button{border:1px solid rgba(16,24,39,.2);background:#fff;border-radius:999px;padding:6px 14px;font:500 .85rem 'DM Sans',sans-serif;cursor:pointer;color:var(--navy)}
.bih-root.bih-root .bih-tabs button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.bih-js .bih-root .bih-tabpane{display:none}
.bih-js .bih-root .bih-tabpane.is-on{display:block}

/* points table (the theme wraps every table in .bn-tbl, so neutralise that box) */
.bih-root.bih-root .bn-tbl{overflow:visible;max-height:none;border:0}
.bih-root.bih-root .bih-scroll{overflow-x:auto;max-width:100%}
.bih-root.bih-root .bih-table{width:100%;min-width:0;margin:0;border:0;border-collapse:collapse;background:transparent;font:400 .88rem/1.3 'DM Sans',sans-serif}
.bih-root.bih-root .bih-table th{position:static;background:#F3F1EA;color:var(--ink);font:600 .68rem/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:10px 6px;border:0;white-space:nowrap}
.bih-root.bih-root .bih-table td{padding:9px 6px;border:0;border-top:1px solid var(--line);background:transparent;vertical-align:middle;white-space:nowrap;text-align:left}
.bih-root.bih-root .bih-table tbody tr:nth-child(even) td{background:transparent}
.bih-root.bih-root .bih-table td:nth-child(2){white-space:normal;min-width:150px}
.bih-root.bih-root .bih-table tr.is-top4 td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.bih-root.bih-root .bih-table td a{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.bih-root.bih-root .bih-table .bih-badge{min-width:30px;height:30px;font-size:.6rem;padding:0 5px}
.bih-root.bih-root .bih-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:3px;background:#bbb}
.bih-root.bih-root .bih-dot--w{background:#1a9e55}.bih-root.bih-root .bih-dot--l{background:#d92d20}.bih-root.bih-root .bih-dot--n{background:#999}

/* teams */
.bih-root.bih-root .bih-teams{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bih-root.bih-root .bih-team{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.bih-root.bih-root .bih-team strong{font:600 1rem/1.25 'DM Sans',sans-serif}
.bih-root.bih-root .bih-team span:not(.bih-badge){font-size:.82rem;color:var(--muted)}
.bih-root.bih-root .bih-team em{font-style:normal;font-size:.82rem;color:#8a6a1c;margin-top:auto;padding-top:6px}

/* updates, players, winners */
.bih-root.bih-root .bih-updates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bih-root.bih-root .bih-updates a{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}
.bih-root.bih-root .bih-updates time{font-size:.75rem;color:var(--muted)}
.bih-root.bih-root .bih-updates strong{font:600 .95rem/1.3 'DM Sans',sans-serif}
.bih-root.bih-root .bih-players{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.bih-root.bih-root .bih-players li{scroll-snap-align:start}
.bih-root.bih-root .bih-players a{display:block}
.bih-root.bih-root .bih-players__img{display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#e9e6df;margin-bottom:8px}
.bih-root.bih-root .bih-players__img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0}
.bih-root.bih-root .bih-players strong{font:600 .92rem/1.3 'DM Sans',sans-serif}
.bih-root.bih-root .bih-winners{position:relative;display:flex;gap:6px;overflow-x:auto;padding:6px 0 10px}
.bih-root.bih-root .bih-winners li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:58px}
.bih-root.bih-root .bih-year{font-size:.78rem;color:var(--muted)}

/* ads: reserved height so the page never jumps */
.bih-root.bih-root .bih-ad{display:block;text-align:center;margin:20px auto;max-width:100%;background:#f6f6f6;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.bih-root.bih-root .bih-ad__label{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 0}
.bih-root.bih-root .bih-ad__inner{display:flex;justify-content:center;align-items:center}
.bih-root.bih-root .bih-ad--leaderboard .bih-ad__inner{min-height:90px}
.bih-root.bih-root .bih-ad--infeed .bih-ad__inner{min-height:250px}
.bih-root.bih-root .bih-ad--sidebar{max-width:300px;position:sticky;top:90px}
.bih-root.bih-root .bih-ad--sidebar .bih-ad__inner{min-height:600px}
.bih-root.bih-root .bih-ad--mobile{display:none}
.bih-root.bih-root .bih-ad--mobile .bih-ad__inner{min-height:100px}
.bih-root .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bih-root.bih-root .bih-note{font:400 .82rem/1.5 'DM Sans',sans-serif;color:var(--muted);margin:28px 0 0}

@media (max-width:1100px){.bih-root.bih-root .bih-teams{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){.bih-root.bih-root .bih-board{grid-template-columns:minmax(0,1fr)}.bih-root.bih-root .bih-updates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.bih-root.bih-root .bih-mc{grid-template-columns:minmax(0,1fr)}.bih-root.bih-root .bih-mc__side{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}}
@media (max-width:700px){.bih-root.bih-root .bih-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.bih-root.bih-root .bih-ad--leaderboard,.bih-root.bih-root .bih-ad--sidebar{display:none}.bih-root.bih-root .bih-ad--mobile{display:block}.bih-root.bih-root .bih-panel{padding:14px}}
@media (max-width:520px){.bih-root.bih-root .bih-updates{grid-template-columns:minmax(0,1fr)}.bih-root.bih-root .bih-row a{grid-template-columns:auto minmax(0,1fr)}.bih-root.bih-root .bih-row__when{grid-column:2;text-align:left;max-width:none}}
/* ---- v0.4 team sub-hub ---- */
.bih-root.bih-root .bih-th-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:linear-gradient(115deg,#101827 0%,#17263D 62%,#22385a 100%);color:#F4F1EA;border-radius:14px 14px 0 0;overflow:hidden;border-bottom:4px solid var(--team,#D5A644)}
.bih-root.bih-root .bih-th-hero__main{display:flex;align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(22px,4vw,44px)}
.bih-root.bih-root .bih-badge--xl{min-width:clamp(84px,10vw,120px);height:clamp(84px,10vw,120px);font-size:clamp(1.2rem,2.4vw,1.8rem);border:3px solid rgba(255,255,255,.28)}
.bih-root.bih-root .bih-th-title{font:400 clamp(2.2rem,5vw,3.8rem)/1.02 Anton,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#fff;margin:.12em 0}
.bih-root.bih-root .bih-th-sub{font:400 1.05rem/1.4 Newsreader,Georgia,serif;opacity:.9}
.bih-root.bih-root .bih-th-overview{background:rgba(0,0,0,.3);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:4px}
.bih-root.bih-root .bih-th-overview .bih-h,.bih-root.bih-root .bih-th-panel .bih-h{color:var(--gold);border-left:0;padding-left:0;font-size:1.15rem;margin:0 0 8px}
.bih-root.bih-root .bih-kv{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.95rem}
.bih-root.bih-root .bih-kv span{opacity:.75}
.bih-root.bih-root .bih-kv strong{text-align:right;font-weight:600}
.bih-root.bih-root .bih-th-overview .bih-btn{align-self:flex-start;margin-top:14px}
.bih-root.bih-root .bih-th-tabs{display:flex;gap:2px;overflow-x:auto;background:#0b1220;border-radius:0 0 14px 14px;padding:0 8px;margin:0 0 20px}
.bih-root.bih-root .bih-th-tabs a{padding:14px 16px;color:#F4F1EA;font:500 .95rem 'DM Sans',sans-serif;white-space:nowrap}
.bih-root.bih-root .bih-th-tabs a.is-on{background:var(--gold);color:var(--navy);font-weight:700}
.bih-root.bih-root .bih-th-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0 0 20px;align-items:stretch}
.bih-root.bih-root .bih-th-panel{background:var(--navy);color:#F4F1EA;border-radius:14px;padding:20px;min-width:0}
.bih-root.bih-root .bih-th-panel .bih-row{border-color:rgba(255,255,255,.18)}
.bih-root.bih-root .bih-th-panel .bih-btn{margin-top:10px}
.bih-root.bih-root .bih-th-panel .bih-sechead{margin:0 0 10px}
.bih-root.bih-root .bih-squad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px;margin:0 0 12px}
.bih-root.bih-root .bih-sq{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;color:inherit}
.bih-root.bih-root .bih-sq__av{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--team,#17263D);border:2px solid rgba(255,255,255,.25);font:700 1rem 'DM Sans',sans-serif;color:#fff;overflow:hidden}
.bih-root.bih-root .bih-sq__av img{width:100%;height:100%;object-fit:cover;margin:0;border:0}
.bih-root.bih-root .bih-sq strong{font:600 .82rem/1.2 'DM Sans',sans-serif}
.bih-root.bih-root .bih-sq__role{font-size:.72rem;opacity:.75;line-height:1.2}
.bih-root.bih-root .bih-sq em{font-style:normal;font-size:.68rem;background:rgba(213,166,68,.2);color:var(--gold);padding:1px 7px;border-radius:999px;margin-top:2px}
.bih-root.bih-root .bih-statrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;text-align:center;margin:6px 0 10px}
.bih-root.bih-root .bih-stat{background:rgba(255,255,255,.07);border-radius:10px;padding:12px 4px}
.bih-root.bih-root .bih-stat span{display:block;font-size:.72rem;opacity:.75}
.bih-root.bih-root .bih-stat strong{display:block;font:400 1.7rem/1.1 Anton,Impact,sans-serif;margin-top:4px}
.bih-root.bih-root .bih-bignum{font:400 3.6rem/1 Anton,Impact,sans-serif;color:var(--gold);margin:4px 0}
.bih-root.bih-root .bih-chip{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:#555;color:#fff}
.bih-root.bih-root .bih-chip--w{background:#1a9e55}.bih-root.bih-root .bih-chip--l{background:#d92d20}
.bn-wrap .bih-story{max-width:820px;margin:36px auto 56px}
@media (max-width:1000px){.bih-root.bih-root .bih-th-hero{grid-template-columns:minmax(0,1fr)}.bih-root.bih-root .bih-th-grid{grid-template-columns:minmax(0,1fr)}.bih-root.bih-root .bih-squad{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.bih-root.bih-root .bih-squad{grid-template-columns:repeat(2,minmax(0,1fr))}.bih-root.bih-root .bih-statrow{grid-template-columns:repeat(3,minmax(0,1fr))}.bih-root.bih-root .bih-th-hero__main{flex-direction:column;align-items:flex-start}}
/* ---- v0.5 team story panels ---- */
.bn-wrap .bih-cards{max-width:none;columns:2;column-gap:20px;margin:28px 0 56px;font-size:17px}
.bn-wrap .bih-cards .bih-card{break-inside:avoid;background:#fff;border:1px solid #D9DDEB;border-radius:14px;padding:24px 26px;margin:0 0 20px}
.bn-wrap .bih-cards .bih-lead{column-span:all}
.bn-wrap .bih-cards .bih-lead p{max-width:80ch}
.bn-wrap .bih-cards p,.bn-wrap .bih-cards li{text-align:left;hyphens:manual;-webkit-hyphens:manual}
.bn-wrap .bih-cards h2{font:400 1.3rem/1.1 Anton,Impact,'Arial Narrow',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#14172B;margin:0 0 14px;padding-left:12px;border-left:4px solid #D5A644}
.bn-wrap .bih-cards h2::before{content:none;display:none}
.bn-wrap .bih-cards .bn-tbl{max-height:none;overflow-x:auto}
.bn-wrap .bih-cards .bn-tbl table{min-width:0}
.bn-wrap .bih-cards .bih-card>:last-child{margin-bottom:0}
@media (max-width:900px){.bn-wrap .bih-cards{columns:1}}
.bn-wrap .bih-cards figure{margin:0}

/* ---- v0.6 team updates and intro ad ---- */
.bih-root.bih-root .bih-th-updates{margin:0 0 20px}
.bih-root.bih-root .bih-ups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bih-root.bih-root .bih-ups li{background:rgba(255,255,255,.06);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}
.bih-root.bih-root .bih-ups time{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}
.bih-root.bih-root .bih-ups strong{font:600 .98rem/1.3 'DM Sans',sans-serif;color:#fff}
.bih-root.bih-root .bih-ups p{font-size:.85rem;line-height:1.45;opacity:.85}
.bih-root.bih-root .bih-src{font-size:.72rem;opacity:.65;margin-top:auto}
.bih-root.bih-root .bih-ad--rectangle{max-width:300px;margin:0}
.bih-root.bih-root .bih-ad--rectangle .bih-ad__inner{min-height:250px}
@media (max-width:1000px){.bih-root.bih-root .bih-ups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.bih-root.bih-root .bih-ups{grid-template-columns:minmax(0,1fr)}}
.bn-wrap .bih-cards .bih-lead p{max-width:none}
.bn-wrap .bih-cards .bih-lead--ad{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.bn-wrap .bih-cards .bih-lead:not(.bih-lead--ad) .bih-lead__text{columns:2;column-gap:40px}
.bn-wrap .bih-cards .bih-lead .bih-root{margin:0}
@media (max-width:900px){.bn-wrap .bih-cards .bih-lead--ad{grid-template-columns:minmax(0,1fr)}.bn-wrap .bih-cards .bih-lead:not(.bih-lead--ad) .bih-lead__text{columns:1}}
.bih-root.bih-root .bih-ups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

/* v0.7.0 city and kit-colour theme (only teams with a city key) */
.bih-root.bih-root.bih-themed .bih-th-hero{position:relative;background:linear-gradient(105deg,var(--t2d) 0%,var(--t2) 62%,var(--t2l) 100%);border-bottom-color:var(--t3)}
.bih-root.bih-root.bih-themed .bih-th-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,var(--t1) 46px 92px);opacity:.46;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.bih-root.bih-root .bih-th-city{position:absolute;right:0;bottom:0;width:min(72%,800px);color:var(--t3);opacity:.26;pointer-events:none;z-index:0}
.bih-root.bih-root .bih-th-city svg{display:block;width:100%;height:auto}
.bih-root.bih-root.bih-themed .bih-th-hero__main,.bih-root.bih-root.bih-themed .bih-th-overview{position:relative;z-index:1}
.bih-root.bih-root .bih-th-cityline{font:600 .78rem/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin:.5em 0 .9em}
.bih-root.bih-root.bih-themed .bih-th-tabs a.is-on{border-color:var(--t1)}
@media (max-width:1000px){.bih-root.bih-root .bih-th-city{width:100%}}
/* v0.8.0 homepage IPL block */
.bih-home.bih-root{padding:34px 0 8px}
.bih-home .bih-hs__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 16px}
.bih-home .bih-hs__head h2{font:400 clamp(1.9rem,4vw,2.6rem)/1 Anton,Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;margin:0;color:#101827}
.bih-home .bih-hs__head span{font:500 .95rem/1.3 'DM Sans',sans-serif;color:#5b6472}
.bih-home .bih-hs{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:stretch}
.bih-home .bih-hs__focus{position:relative;display:block;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,var(--t2,#17263D),#0b1220);color:#fff;text-decoration:none;border-bottom:4px solid var(--t3,#D5A644)}
.bih-home .bih-hs__img{display:block;aspect-ratio:3/4;overflow:hidden}
.bih-home .bih-hs__img img{display:block;width:100%;height:100%;object-fit:cover}
.bih-home .bih-hs__fcopy{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.bih-home .bih-hs__kick{font:700 .7rem/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--t3,#D5A644)}
.bih-home .bih-hs__fcopy strong{font:400 1.5rem/1.1 Anton,Impact,sans-serif;text-transform:uppercase}
.bih-home .bih-hs__fcopy em{font:italic 400 .95rem/1.3 Newsreader,Georgia,serif;opacity:.9}
.bih-home .bih-hs__go{margin-top:6px;font:600 .85rem/1 'DM Sans',sans-serif;color:var(--t3,#D5A644)}
.bih-home .bih-hs__side{display:flex;flex-direction:column;gap:14px;background:#101827;color:#F4F1EA;border-radius:14px;padding:clamp(16px,3vw,26px)}
.bih-home .bih-hs__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bih-home .bih-hs__date{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid rgba(213,166,68,.35);border-radius:10px;background:rgba(255,255,255,.04)}
.bih-home .bih-hs__date span{font:600 .72rem/1 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.bih-home .bih-hs__date strong{font:400 1.7rem/1 Anton,Impact,sans-serif;color:#D5A644}
.bih-home .bih-hs__date em{font:normal 500 .85rem/1.2 'DM Sans',sans-serif;opacity:.85}
.bih-home .bih-hs__h{font:400 1.15rem/1 Anton,Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;color:#D5A644}
.bih-home .bih-hs__ups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bih-home .bih-hs__ups li{border-top:1px solid rgba(255,255,255,.12)}
.bih-home .bih-hs__ups a{display:flex;align-items:center;gap:12px;padding:11px 0;color:#F4F1EA;text-decoration:none}
.bih-home .bih-hs__ut{display:flex;flex-direction:column;gap:2px;min-width:0}
.bih-home .bih-hs__ut time{font:600 .72rem/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.bih-home .bih-hs__ut strong{font:600 .98rem/1.3 'DM Sans',sans-serif}
.bih-home .bih-hs__side .bih-btn{align-self:flex-start;margin-top:4px}
.bih-home .bih-hs__teams{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0}
.bih-home .bih-hs__teams a{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e3dccd;border-radius:10px;text-decoration:none;color:#101827}
.bih-home .bih-hs__teams span:not(.bih-badge){font:600 .85rem/1.2 'DM Sans',sans-serif}
.bih-home .bih-hs__note{font:500 .78rem/1.3 'DM Sans',sans-serif;color:#8a6a1c;margin:10px 0 0}
@media (max-width:900px){.bih-home .bih-hs{grid-template-columns:minmax(0,1fr)}.bih-home .bih-hs__focus{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center}.bih-home .bih-hs__teams{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bih-home.bih-root.bih-root .bih-hs__fcopy strong,.bih-home.bih-root.bih-root .bih-hs__fcopy em{color:#fff}
.bih-home.bih-root.bih-root .bih-hs__fcopy em{font-style:italic}

/* v0.9.1 inverted banner: stronger stripes over a red base */
.bih-root.bih-root.bih-invert .bih-th-hero::before{opacity:.85}

/* v0.9.2 swappable team in focus */
.bih-home .bih-hs__fwrap{display:flex;flex-direction:column;gap:10px;min-width:0}
.bih-home .bih-hs__tabs{display:flex;gap:8px;flex-wrap:wrap}
.bih-home .bih-hs__tabs button{appearance:none;border:1px solid #cfc6b3;background:#fff;color:#101827;border-radius:999px;padding:7px 14px;font:700 .78rem/1 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer}
.bih-home .bih-hs__tabs button.is-on{background:#101827;color:#fff;border-color:#101827}
.bih-home .bih-hs__fwrap .bih-hs__focus{display:none}
.bih-home .bih-hs__fwrap .bih-hs__focus.is-on{display:block}
@media (max-width:900px){.bih-home .bih-hs__fwrap .bih-hs__focus.is-on{display:grid}}