/* Football Business Report - FINAL theme (B wordmark + B2 seal, secondary field mark) (fonts SIL OFL 1.1, see fonts/LICENSES.md) */
@font-face{font-family:'Inter';src:url(fonts/inter-400.woff2?v=a19ab0163d) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter-600.woff2?v=56520ad95a) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter-800.woff2?v=13685543d3) format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#161A22;--muted:#4A5568;--line:#DCE1E8;--bg:#FFFFFF;--alt:#F3F5F9;--head:#13294B;--accent:#B4232A;--link:#1D4F91;--chip:#EEF2F8;--pos:#1C6B3C;--neg:#B4232A}
.pos{color:var(--pos)}.neg{color:var(--neg)}

.card{background:var(--bg)}
.top{border-bottom:0}
.top .brand-logo{display:inline-flex;align-items:center;line-height:0}
.top .brand-logo img{display:block;height:auto}
.section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:2px;white-space:nowrap}
.section-tag.later{opacity:.75;font-weight:600}
.section-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 2px}
.tagline{font-size:16px;margin:0 0 12px;color:var(--muted)}
.navrow nav.main{gap:0}
tbody tr:hover{background:#fff6d8}

body{font-family:Inter,system-ui,sans-serif;font-size:14px;font-feature-settings:"tnum" 0}
td.n,th.n,.stat .fig{font-feature-settings:"tnum" 1}
h1,h2,h3,.stat .fig{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.02em}
h1{font-size:26px}h2{font-size:18px;border-bottom:2px solid var(--head)}
.top{background:#fff;color:var(--ink);border-bottom:1px solid #DCE1E8}
.top .bar{display:flex;align-items:center;gap:12px;padding-top:12px;padding-bottom:10px}
.top .sep{width:1px;height:28px;background:#CBD2DC}
.section-tag.cur{color:#B4232A;padding-left:0;font-size:12px}
.section-tag.later{color:#4A5568;border:1px solid #CBD2DC}
.navrow{background:#13294B;border-bottom:3px solid #B4232A}
nav.main a{color:#DCE4F0;font-weight:600;font-size:13px;border-radius:0;padding:7px 10px}
nav.main a:hover,nav.main a.on{background:rgba(255,255,255,.12);color:#fff}
nav.main a.on{box-shadow:inset 0 -3px 0 #B4232A}
thead th{background:#13294B;font-weight:600}
.section-label{color:#B4232A}
h1{margin-top:0}
footer{border-top:3px solid #13294B}
@media (max-width:760px){.top .brand-logo img{width:230px;height:auto}.top .sep,.section-tag.later{display:none}.top .bar{flex-wrap:wrap;gap:4px 10px}nav.main a{padding:5px 7px}h1{font-size:21px}}

/* ---- final brand additions ---- */
.top .brand-logo img{height:45px;width:auto}
footer .foot-brand{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--head);font-weight:800;font-size:14px}
footer .foot-brand img{width:30px;height:30px}
footer .foot-brand span{font-weight:400;color:var(--accent)}
/* secondary mark: Money section only */
.sec-money main h1::before{content:"";display:inline-block;width:34px;height:34px;margin-right:10px;vertical-align:-6px;background:url(field-small.svg?v=a88efedc52) center/contain no-repeat}
.sec-money .section-tag.cur::after{content:" \00B7  Money";color:var(--head)}
.stat .fig::before{content:"";display:inline-block;width:18px;height:18px;margin-right:7px;vertical-align:-2px;background:url(field-small.svg?v=a88efedc52) center/contain no-repeat}
.money-trail-badge{display:inline-flex;align-items:center;gap:8px;font:800 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--head);border:1px solid var(--line);border-left:4px solid var(--accent);padding:5px 10px 5px 6px;border-radius:2px;background:#fff}
.money-trail-badge img{width:24px;height:24px}
