/* FootyMath v2 - tipster-site layout (dark header, day tabs, tips table, pick cards); navy + amber, Barlow Condensed / Source Sans 3 */
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/source-sans-3.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/barlow-condensed-600.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/barlow-condensed-700.woff2) format('woff2'); }
:root {
	--navy: #0B1B33; --navy-2: #13294B; --navy-3: #1E3A66; --on-navy: #E6ECF5; --on-navy-muted: #A9B7CC;
	--amber: #F59E0B; --amber-d: #B45309; --amber-bg: #FEF3C7;
	--blue: #1D4ED8; --blue-bg: #DBEAFE;
	--bg: #F1F4F8; --card: #FFFFFF; --fg: #0F172A; --muted: #526075; --line: #E2E8F0; --soft: #F4F6FA;
	--ok: #15803D; --ok-bg: #DCFCE7; --miss: #B91C1C; --miss-bg: #FEE2E2;
	--home: #1D4ED8; --draw: #64748B; --away: #C2410C;
	--r: 12px; --sp: 16px;
	--font: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--head: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
	--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 2px 8px rgba(15, 23, 42, .04);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.55 var(--font); }
a { color: var(--blue); }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; border-radius: 6px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--sp); }
.num, .t-prob b, .t-odds b, .kpi b, .v-nums b, .mkt b, .mo { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--card); padding: 8px 12px; z-index: 20; }
.skip:focus { left: 8px; }
h1, h2, h3 { font-family: var(--head); letter-spacing: .005em; line-height: 1.1; }
h1 { font-size: 34px; margin: 6px 0 8px; font-weight: 700; }
h2 { font-size: 26px; margin: 0; font-weight: 700; }
h3 { font-size: 20px; margin: 18px 0 8px; font-weight: 600; }
section { margin: 28px 0; }
.lbl { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; }

/* header */
.top { background: var(--navy); color: var(--on-navy); position: sticky; top: 0; z-index: 10; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 700; font-size: 26px; color: #fff; text-decoration: none; letter-spacing: .01em; }
.logo-t span { color: var(--amber); }
.logo-mark { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: var(--amber); color: var(--navy); font-size: 17px; }
.topnav { display: flex; gap: 2px; }
.topnav a { padding: 10px 12px; border-radius: 8px; color: var(--on-navy); text-decoration: none; font-weight: 600; font-size: 15px; }
.topnav a:hover { background: var(--navy-3); }
.topnav a[aria-current] { color: var(--amber); box-shadow: inset 0 -3px 0 var(--amber); border-radius: 8px 8px 0 0; }
.subnav { background: var(--navy-2); }
.subnav-in { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-top: 6px; padding-bottom: 6px; }
.subnav-in::-webkit-scrollbar { display: none; }
.subnav a { flex: none; padding: 6px 12px; border-radius: 999px; font-size: 14px; color: var(--on-navy); text-decoration: none; min-height: 34px; display: inline-flex; align-items: center; font-weight: 600; }
.subnav a:hover { background: var(--navy-3); }
.subnav a[aria-current] { background: var(--amber); color: var(--navy); }

/* hero and page heads */
.hero, .phead, .board { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 70%, var(--navy-3) 100%); color: var(--on-navy); }
.hero, .phead, .board { margin: 0; }
.hero { padding: 26px 0 30px; }
.hero h1 { font-size: 40px; color: #fff; }
.phead { padding: 18px 0 24px; }
.phead h1 { color: #fff; }
.lead { font-size: 18px; max-width: 760px; margin: 0; }
.hero .lead, .phead .lead { color: var(--on-navy-muted); }
.crumbs { font-size: 14px; color: var(--on-navy-muted); }
.crumbs a { color: var(--on-navy); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 18px; }
@media (min-width: 900px) { .kpis { grid-template-columns: repeat(4, 1fr); } }
.kpi { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r); padding: 12px 14px; }
.kpi b { display: block; font-family: var(--head); font-size: 32px; color: var(--amber); line-height: 1.05; }
.kpi span { color: var(--on-navy-muted); font-size: 14px; }
.kpis.light .kpi { background: var(--card); border-color: var(--line); box-shadow: var(--shadow); }
.kpis.light .kpi b { color: var(--blue); }
.kpis.light .kpi span { color: var(--muted); }

/* section heads */
.sh { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; margin-bottom: 12px; }
.sh p { margin: 0; font-size: 15px; }
.sh a { font-weight: 600; text-decoration: none; }
.sh h2 { position: relative; padding-left: 12px; }
.sh h2::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 2px; background: var(--amber); }

/* crest (initials badge) */
.crest { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: hsl(var(--h) 55% 36%); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .02em; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); }
.crest.big { width: 56px; height: 56px; font-size: 20px; font-family: var(--head); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .3); }

img.crest, img.crest.big { background: none; box-shadow: none; border-radius: 0; object-fit: contain; }
.board img.crest { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)); }

/* stars */
.stars { display: inline-flex; gap: 1px; vertical-align: middle; }
.st { width: 15px; height: 15px; fill: #CBD5E1; }
.st.on { fill: var(--amber); }

/* filters */
.filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.tabs { display: flex; gap: 4px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 4px; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { border: 0; background: none; font: inherit; font-weight: 600; font-size: 15px; color: var(--muted); padding: 8px 14px; border-radius: 999px; cursor: pointer; min-height: 40px; white-space: nowrap; transition: background .15s, color .15s; }
.tab span { font-size: 12px; opacity: .75; margin-left: 2px; }
.tab:hover { color: var(--fg); }
.tab.on { background: var(--navy); color: #fff; }
.filters-r { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sel select { font: inherit; font-size: 15px; padding: 8px 32px 8px 12px; min-height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23526075' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; color: var(--fg); cursor: pointer; }
.tog { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; cursor: pointer; min-height: 42px; }
.tog input { width: 18px; height: 18px; accent-color: var(--navy); }

/* tips list */
.tips { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.thead { display: none; }
.trow { display: grid; grid-template-columns: 1fr auto auto; grid-template-areas: "m m m" "t p o"; gap: 8px 14px; align-items: center; padding: 12px 14px; color: var(--fg); text-decoration: none; border-top: 1px solid var(--line); transition: background .15s; }
.trow:first-of-type, .thead + .trow { border-top: 0; }
.trow[hidden] { display: none; }
.trow:hover { background: #F8FAFF; }
.t-match { grid-area: m; display: grid; grid-template-columns: 1fr; gap: 3px; min-width: 0; }
.t-team { display: flex; align-items: center; gap: 8px; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.t-meta { font-size: 13px; color: var(--muted); padding-left: 34px; }
.t-tip { grid-area: t; display: flex; flex-direction: column; min-width: 0; }
.t-tip b { font-weight: 700; overflow-wrap: anywhere; }
.t-prob { grid-area: p; display: flex; align-items: center; gap: 8px; }
.t-prob b { font-weight: 700; min-width: 38px; text-align: right; }
.pbar { display: block; width: 64px; height: 8px; border-radius: 999px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.pbar i { display: block; height: 100%; border-radius: 999px; background: var(--draw); }
.pbar.c0 i { background: var(--ok); } .pbar.c1 i { background: var(--blue); }
.t-odds { grid-area: o; display: flex; flex-direction: column; align-items: flex-end; }
.t-odds b { font-family: var(--head); font-size: 22px; line-height: 1; }
.t-odds .lbl { font-size: 10px; }
.t-stars, .t-go { display: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border-radius: 8px; background: var(--ok); color: #fff; font-weight: 700; font-size: 14px; transition: background .15s; }
.trow:hover .btn { background: #166534; }
.res { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--soft); color: var(--fg); }
.res.ok { background: var(--ok-bg); color: var(--ok); }
.res.miss { background: var(--miss-bg); color: var(--miss); }
.res.live { background: var(--amber-bg); color: var(--amber-d); }
.t-stars .res { margin-left: 6px; }
.more { display: block; margin: 12px auto 0; font: inherit; font-weight: 700; padding: 10px 22px; min-height: 44px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); cursor: pointer; color: var(--navy); }
.more:hover { border-color: var(--navy); }
.empty { text-align: center; color: var(--muted); }
@media (min-width: 900px) {
	.thead, .trow { display: grid; grid-template-columns: minmax(230px, 2.3fr) 1.3fr 1.2fr 84px 130px 112px; grid-template-areas: "m t p o s g"; gap: 14px; align-items: center; }
	.thead { padding: 9px 14px; background: var(--navy); color: var(--on-navy); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
	.trow { padding: 10px 14px; }
	.t-stars { grid-area: s; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
	.t-go { grid-area: g; display: block; text-align: right; }
	.t-odds { align-items: flex-start; }
	.t-odds .lbl { display: none; }
	.pbar { width: 100%; max-width: 110px; }
	.t-tip .lbl { font-size: 11px; }
}

/* featured pick cards */
.pgrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 640px) { .pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .pgrid { grid-template-columns: repeat(4, 1fr); } }
.pcard { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; color: var(--fg); text-decoration: none; box-shadow: var(--shadow); text-align: center; transition: border-color .15s, box-shadow .15s, transform .15s; }
.pcard:hover { border-color: #93C5FD; box-shadow: 0 6px 18px rgba(15, 23, 42, .1); transform: translateY(-1px); }
.hot { position: absolute; top: -1px; right: 12px; background: var(--miss); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 3px 9px; border-radius: 0 0 8px 8px; }
.pc-when { font-weight: 700; }
.pc-lg { font-size: 13px; color: var(--muted); }
.pc-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 6px; margin: 12px 0; }
.pc-team { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.pc-team b { font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.pc-v { color: var(--muted); font-size: 13px; padding-top: 18px; }
.pc-tip { background: var(--soft); border-radius: 10px; padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: auto; }
.pc-tip b { font-size: 17px; color: var(--navy); }
.pc-nums { display: flex; gap: 10px; font-size: 14px; color: var(--muted); font-weight: 600; }
.pc-nums span:first-child { color: var(--ok); }
.pc-cta { margin-top: 10px; display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 8px; background: var(--amber); color: var(--navy); font-weight: 700; font-size: 15px; transition: background .15s; }
.pcard:hover .pc-cta { background: #FBBF24; }

/* league page numbers + intro */
.lgk { max-width: 720px; }
.lgk .kpi b { font-size: 28px; }
.kpinote { margin: 6px 0 0; font-size: 13px; color: var(--on-navy-muted); }
.intro p { max-width: 820px; }
.intro p:last-child { margin-bottom: 0; }

/* finished pick cards */
.hot.ok { background: var(--ok); } .hot.miss { background: var(--miss); }
.pcard.done.ok { border-color: #86EFAC; } .pcard.done.miss { border-color: #FCA5A5; }
.pcard.done .pc-cta { background: var(--soft); color: var(--navy); }
.pc-score { font-family: var(--head); font-size: 20px; margin-left: 4px; }
.ysum { margin: 0; } .ysum b { font-size: 17px; padding: 3px 10px; border-radius: 999px; }
.ysum b.ok { background: var(--ok-bg); color: var(--ok); } .ysum b.miss { background: var(--miss-bg); color: var(--miss); }

/* match page */
.board { padding: 18px 0 22px; }
.board h1 { color: #fff; font-size: 28px; }
.bmeta { margin: 0 0 14px; color: var(--on-navy-muted); }
.bmain { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-bottom: 18px; }
.bteam { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; min-width: 0; }
.bteam b { font-family: var(--head); font-size: 22px; color: #fff; line-height: 1.15; overflow-wrap: anywhere; }
.bpos { font-size: 13px; color: var(--on-navy-muted); }
.bmid { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 0 6px; }
.btime, .bscore { font-family: var(--head); font-size: 34px; color: var(--amber); line-height: 1; }
.bscore { color: #fff; font-size: 40px; }
.bmid span { font-size: 13px; color: var(--on-navy-muted); }
.probhead { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: 6px; gap: 8px; font-size: 14px; }
.probhead span:nth-child(2) { color: var(--on-navy-muted); }
.bar { display: flex; height: 26px; border-radius: 8px; overflow: hidden; gap: 2px; }
.bar.big { height: 38px; }
.seg { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; min-width: 0; font-variant-numeric: tabular-nums; }
.bar.big .seg { font-size: 16px; }
.s0 { background: var(--home); } .s1 { background: var(--draw); } .s2 { background: var(--away); }
.board .s0 { background: #3B82F6; } .board .s1 { background: #64748B; } .board .s2 { background: #EA580C; }
.verdict { display: grid; grid-template-columns: 1fr; gap: 14px; background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--amber); border-radius: var(--r); padding: 16px; box-shadow: var(--shadow); margin-top: -10px; position: relative; }
@media (min-width: 860px) { .verdict { grid-template-columns: 1fr 1.3fr; align-items: center; } }
.v-main { display: flex; flex-direction: column; gap: 4px; }
.v-main b { font-family: var(--head); font-size: 30px; color: var(--navy); line-height: 1.1; }
.v-conf { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.conf { padding: 3px 9px; border-radius: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.conf.c0 { background: var(--ok-bg); color: var(--ok); }
.conf.c1 { background: var(--blue-bg); color: var(--blue); }
.conf.c2 { background: var(--soft); color: var(--muted); }
.v-nums { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 560px) { .v-nums { grid-template-columns: repeat(4, 1fr); } }
.v-nums div { background: var(--soft); border-radius: 10px; padding: 10px; text-align: center; }
.v-nums b { display: block; font-family: var(--head); font-size: 26px; line-height: 1.1; color: var(--fg); }
.v-nums div:first-child b { color: var(--ok); }
.v-nums span { font-size: 13px; color: var(--muted); }
.final { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border-radius: var(--r); margin: 18px 0 0; background: var(--soft); }
.final b { font-size: 18px; }
.final.ok { background: var(--ok-bg); color: #14532D; } .final.miss { background: var(--miss-bg); color: #7F1D1D; }
.final + .verdict { margin-top: 12px; }
.mgrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 640px) { .mgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .mgrid { grid-template-columns: repeat(4, 1fr); } }
.mkt { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.mkt h3 { margin: 0; padding: 10px 14px; background: var(--navy); color: #fff; font-size: 18px; }
.mkt ul { list-style: none; margin: 0; padding: 0; }
.mkt li { display: grid; grid-template-columns: 1fr 56px 68px; gap: 8px; align-items: center; padding: 9px 14px; border-top: 1px solid var(--line); font-size: 15px; }
.mkt li span:first-child { min-width: 0; overflow-wrap: anywhere; }
.mkt li.mh { border-top: 0; padding-top: 7px; padding-bottom: 5px; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; background: var(--soft); }
.mkt li b, .mkt li .mo { text-align: right; }
.mkt li .mo { color: var(--muted); font-weight: 600; }
.mkt li.best { background: #F0FDF4; }
.mkt li.best b { color: var(--ok); }
.cols { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 860px) { .cols { grid-template-columns: 1fr 1fr; } }
.box { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; box-shadow: var(--shadow); margin: 0; }
section.box { margin: 28px 0; }
.box h2 { font-size: 22px; margin-bottom: 10px; }
.box p { margin: 0 0 10px; }
.scores, .h2h, .form, .plain { list-style: none; padding: 0; margin: 0; }
.scores li { display: grid; grid-template-columns: 40px 1fr 44px; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.scores li:last-child { border-bottom: 0; }
.sbar { height: 10px; background: var(--soft); border-radius: 999px; overflow: hidden; }
.sbar i { display: block; height: 100%; background: var(--blue); border-radius: 999px; }
.scores li span.num { text-align: right; color: var(--muted); font-weight: 600; }
.frow { display: flex; gap: 4px; margin-bottom: 10px; }
.fr { display: inline-flex; flex: none; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 6px; font-weight: 700; font-size: 13px; color: #fff; }
.fr.W { background: var(--ok); } .fr.D { background: var(--draw); } .fr.L { background: var(--miss); }
.form li { display: grid; grid-template-columns: 26px 1fr auto auto; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); }
.form li .fr { width: 22px; height: 22px; font-size: 12px; }
.form li:last-child, .h2h li:last-child { border-bottom: 0; }
.h2h li { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid var(--line); }
.plain li { padding: 4px 0 4px 18px; position: relative; }
.plain li::before { content: ''; position: absolute; left: 4px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.note { margin: 24px 0 8px; }
.byline { margin: 18px 0 0; font-size: 14px; color: var(--muted); }
.byline a { font-weight: 600; }
.prose section { max-width: 800px; }
.prose h2 { margin-bottom: 10px; }

/* tables */
.tablewrap { overflow-x: auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl th { font-size: 12px; color: var(--on-navy); font-weight: 700; background: var(--navy); text-transform: uppercase; letter-spacing: .05em; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr:nth-child(even) { background: var(--soft); }
.tbl td.team { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.tbl .crest { width: 22px; height: 22px; font-size: 10px; }

/* league list */
.lglist { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.lg { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; text-decoration: none; color: var(--fg); box-shadow: var(--shadow); transition: border-color .15s; }
.lg:hover { border-color: var(--blue); }
.lg .crest { width: 36px; height: 36px; font-size: 13px; }
.lg b { display: block; } .lg span span { font-size: 14px; color: var(--muted); }

/* footer */
.foot { background: var(--navy); color: var(--on-navy-muted); padding: 28px 0 36px; font-size: 14px; margin-top: 40px; }
.foot a { color: var(--on-navy); }
.foot .muted { color: var(--on-navy-muted); }
.foot-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--navy-3); }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.foot-links a { text-decoration: none; font-weight: 600; }
.age { display: flex; gap: 10px; align-items: flex-start; }
.badge18 { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--miss); color: #fff; font-weight: 700; font-size: 13px; }

@media (max-width: 640px) {
	.topnav a { padding: 10px 7px; font-size: 14px; }
	.topnav a:first-child { display: none; }
	.logo { font-size: 22px; }
	.logo-mark { width: 28px; height: 28px; font-size: 15px; }
	.hero h1 { font-size: 32px; }
	h1 { font-size: 30px; }
	.crest.big { width: 46px; height: 46px; font-size: 17px; }
	.bteam b { font-size: 18px; }
	.btime { font-size: 28px; }
	.filters-r { width: 100%; justify-content: space-between; }
	.tabs { width: 100%; }
	.tab { flex: 1; padding: 8px 4px; font-size: 14px; }
}
@media (max-width: 420px) {
	.topnav a:nth-child(2) { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } .pcard:hover { transform: none; } }
