/* [nfh_teams]: status filters, conference blocks, team cards. NFL navy / red, calm ink. */
.ntm{--t-ink:#101828;--t-ink2:#344054;--t-muted:#667085;--t-bd:#EAECF0;--t-card:#fff;--t-bg:#F9FAFB;--t-navy:#0E2240;--t-red:#C8102E;
	--t-clinched:#067647;--t-in:#175CD3;--t-hunt:#B54708;--t-elim:#B42318;--t-alive:#067647;--t-out:#B42318;--t-missed:#667085;--t-champ:#C8102E}

/* Summary + filters */
.ntm .ntm__sum{margin-bottom:22px}
.ntm__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--t-bd);padding-bottom:10px}
.ntm__head .npp-h{margin:0;padding:0;border:0}
.ntm__week{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);background:var(--t-bg);border:1px solid var(--t-bd);border-radius:999px;padding:4px 10px}
.ntm__lead{margin:12px 0 14px;color:var(--t-muted);font-size:.92rem;line-height:1.6}
.ntm__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ntm__f{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:84px;padding:12px 14px;border:1px solid var(--t-bd);border-radius:14px;background:var(--t-card);color:var(--t-ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.ntm__f::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 3px 3px 0;background:var(--t-navy)}
.ntm__f b{font-family:var(--npp-display,inherit);font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}
.ntm__f span{font-weight:800;font-size:.9rem}
.ntm__f small{font-size:.74rem;color:var(--t-muted)}
.ntm__f:hover:not(:disabled){border-color:#B2BCCC;transform:translateY(-1px)}
.ntm__f.is-on{border-color:var(--t-navy);box-shadow:0 0 0 3px rgba(14,34,64,.1)}
.ntm__f:disabled{opacity:.55;cursor:default}
.ntm__f.ntm--clinched::before,.ntm__f.ntm--alive::before{background:var(--t-clinched)}.ntm__f.ntm--clinched b,.ntm__f.ntm--alive b{color:var(--t-clinched)}
.ntm__f.ntm--in::before{background:var(--t-in)}.ntm__f.ntm--in b{color:var(--t-in)}
.ntm__f.ntm--hunt::before{background:var(--t-hunt)}.ntm__f.ntm--hunt b{color:var(--t-hunt)}
.ntm__f.ntm--elim::before,.ntm__f.ntm--out::before{background:var(--t-elim)}.ntm__f.ntm--elim b,.ntm__f.ntm--out b{color:var(--t-elim)}
.ntm__f.ntm--champ::before{background:var(--t-champ)}.ntm__f.ntm--champ b{color:var(--t-champ)}
.ntm__f.ntm--missed::before{background:var(--t-missed)}

/* Conference blocks */
.ntm__conf{margin:0 0 22px;border:1px solid var(--t-bd);border-radius:18px;background:var(--t-card);overflow:hidden}
.ntm .ntm__ch{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;padding:14px 18px;color:#fff;background:linear-gradient(120deg,#0A1A36,#163463);font-family:var(--npp-display,inherit);font-size:1.25rem;line-height:1.2}
.ntm__conf--nfc .ntm__ch{background:linear-gradient(120deg,#7A0A1C,#C8102E)}
.ntm__ch b{display:inline-block;padding:2px 9px;border-radius:7px;background:rgba(255,255,255,.16);font-size:.9rem;letter-spacing:.06em}
.ntm__ch small{margin-left:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.ntm__divs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ntm__div{padding:14px 12px 12px;min-width:0}
.ntm__div+.ntm__div{border-left:1px solid var(--t-bd)}
.ntm .ntm__dh{margin:0 0 10px;padding:0 4px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted)}
.ntm ol.ntm__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ntm .ntm__team{margin:0}
.ntm .ntm__team[hidden]{display:none}

/* Team card */
.ntm__team>a,.ntm__team>div{position:relative;display:grid;grid-template-columns:14px 40px minmax(0,1fr) auto;grid-template-areas:"rank logo id rec" "meta meta meta meta" "pill pill pill pill";align-items:center;gap:4px 10px;padding:10px 12px 10px 14px;border:1px solid var(--t-bd);border-radius:12px;background:var(--t-card);color:var(--t-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.ntm__team>a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--t-bd)}
.ntm__team>a:hover{border-color:#B2BCCC;box-shadow:0 12px 24px -16px rgba(16,24,40,.35);transform:translateY(-1px)}
.ntm__rank{grid-area:rank;font-size:.72rem;font-weight:800;color:var(--t-muted);text-align:center}
.ntm__team img,.ntm__nologo{grid-area:logo;width:40px;height:40px;object-fit:contain}
.ntm__id{grid-area:id;display:flex;flex-direction:column;min-width:0;line-height:1.15}
.ntm__id small{font-size:.72rem;color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ntm__id b{font-family:var(--npp-display,inherit);font-size:1.12rem;font-weight:700;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ntm__rec{grid-area:rec;font-family:var(--npp-display,inherit);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t-ink)}
.ntm__meta{grid-area:meta;display:flex;flex-direction:column;gap:2px;padding-left:64px;min-width:0}
.ntm__d,.ntm__next{font-size:.76rem;line-height:1.35;color:var(--t-ink2)}
.ntm__next{color:var(--t-muted)}
.ntm__next i{font-style:normal;font-weight:800;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;margin-right:5px;color:var(--t-ink2)}
.ntm__pill{grid-area:pill;justify-self:start;margin-left:64px;margin-top:2px;padding:3px 9px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--t-bg);color:var(--t-ink2)}
.ntm__pill.ntm--clinched,.ntm__pill.ntm--alive{background:#ECFDF3;color:var(--t-clinched)}
.ntm__pill.ntm--in{background:#EFF8FF;color:var(--t-in)}
.ntm__pill.ntm--hunt{background:#FFFAEB;color:var(--t-hunt)}
.ntm__pill.ntm--elim,.ntm__pill.ntm--out{background:#FEF3F2;color:var(--t-elim)}
.ntm__pill.ntm--champ{background:var(--t-champ);color:#fff}
.ntm__pill.ntm--missed{background:var(--t-bg);color:var(--t-missed)}
.ntm__team.ntm--clinched>a::before,.ntm__team.ntm--alive>a::before{background:var(--t-clinched)}
.ntm__team.ntm--in>a::before{background:var(--t-in)}
.ntm__team.ntm--hunt>a::before{background:#F79009}
.ntm__team.ntm--elim>a::before,.ntm__team.ntm--out>a::before{background:var(--t-elim)}
.ntm__team.ntm--champ>a::before{background:var(--t-champ)}
.ntm__team.ntm--elim .ntm__id b,.ntm__team.ntm--missed .ntm__id b{color:var(--t-muted)}
.ntm__team.ntm--elim img,.ntm__team.ntm--missed img{opacity:.6}
.ntm__note{margin:4px 0 22px;font-size:.82rem;color:var(--t-muted)}

/* Responsive */
@media (max-width:1180px){.ntm__divs{grid-template-columns:repeat(2,minmax(0,1fr))}.ntm__div:nth-child(3){border-left:0}.ntm__div:nth-child(n+3){border-top:1px solid var(--t-bd)}.ntm__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
	.ntm__filters{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ntm__filters::-webkit-scrollbar{display:none}
	.ntm__f{flex:0 0 140px;min-height:76px}
	.ntm__divs{grid-template-columns:1fr}.ntm__div+.ntm__div{border-left:0;border-top:1px solid var(--t-bd)}
	.ntm .ntm__ch{font-size:1.1rem}.ntm__ch small{margin-left:0;flex-basis:100%}
}

/* Dark */
html[data-theme="dark"] .ntm{--t-ink:#F2F4F7;--t-ink2:#D0D5DD;--t-muted:#98A2B3;--t-bd:#2B3A58;--t-card:#172238;--t-bg:#1E2C48;--t-clinched:#47CD89;--t-in:#84CAFF;--t-hunt:#FDB022;--t-elim:#F97066;--t-alive:#47CD89;--t-out:#F97066}
html[data-theme="dark"] .ntm__pill.ntm--clinched,html[data-theme="dark"] .ntm__pill.ntm--alive{background:rgba(71,205,137,.12)}
html[data-theme="dark"] .ntm__pill.ntm--in{background:rgba(132,202,255,.12)}
html[data-theme="dark"] .ntm__pill.ntm--hunt{background:rgba(253,176,34,.12)}
html[data-theme="dark"] .ntm__pill.ntm--elim,html[data-theme="dark"] .ntm__pill.ntm--out{background:rgba(249,112,102,.12)}
html[data-theme="dark"] .ntm__f.is-on{border-color:#84CAFF;box-shadow:0 0 0 3px rgba(132,202,255,.15)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .ntm{--t-ink:#F2F4F7;--t-ink2:#D0D5DD;--t-muted:#98A2B3;--t-bd:#2B3A58;--t-card:#172238;--t-bg:#1E2C48;--t-clinched:#47CD89;--t-in:#84CAFF;--t-hunt:#FDB022;--t-elim:#F97066;--t-alive:#47CD89;--t-out:#F97066}}
/* Phones (2.23.3): filters as a 2-column grid instead of a hidden sideways scroller */
@media (max-width:640px){
	.ntm .ntm__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}
	.ntm .ntm__f{flex:none;min-height:64px;padding:10px 12px}
	.ntm .ntm__f:last-child:nth-child(odd){grid-column:1/-1}
}
