/* First Inning Edge — Multi-Sport member shell.
   MLB behavior remains unchanged. NFL is a public-publication display layer. */

.sport-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #373326;border-radius:10px;background:#080a08;box-shadow:inset 0 0 0 1px rgba(242,194,48,.025),0 8px 24px rgba(0,0,0,.18)}
.sport-switcher button{min-width:58px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#817b70;font-size:10px;font-weight:950;letter-spacing:.7px;cursor:pointer}
.sport-switcher button:hover{color:#d5cec0;background:#0d100d}
.sport-switcher button.active,.sport-switcher button[aria-selected="true"]{color:#ffe05d;border-color:#6a5412;background:linear-gradient(180deg,#201904,#120f04);box-shadow:0 0 18px rgba(242,194,48,.08)}
.sport-switcher .sport-live-dot,.sport-switcher .sport-coming-dot{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;vertical-align:1px}
.sport-switcher .sport-live-dot{background:#43e974;box-shadow:0 0 7px rgba(67,233,116,.75)}
.sport-switcher .sport-coming-dot{background:#786c4a}
@media (min-width:1181px){.sport-switcher{position:absolute;left:340px;top:50%;transform:translateY(-50%);z-index:2}}

.nfl-top-nav{display:none;align-items:center;gap:4px}
.nfl-top-nav button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 10px;color:#746f66;font-size:9px;font-weight:900;letter-spacing:.65px;cursor:pointer}
.nfl-top-nav button:hover{color:#c6bdad}.nfl-top-nav button.active{color:#f2c230;border-bottom-color:#f2c230}

.nfl-module{display:none;width:calc(100% - var(--nav));min-height:calc(100vh - var(--top));padding:44px 38px 110px;position:relative;z-index:2}
body[data-sport="nfl"] .nfl-module{display:block}
body[data-sport="nfl"] main,body[data-sport="nfl"] .live-slate-rail,body[data-sport="nfl"] .live-slate-toggle,body[data-sport="nfl"] .side-nav,body[data-sport="nfl"] .mobile-nav{display:none!important}
body[data-sport="nfl"] .nfl-top-nav{display:flex}
body[data-sport="nfl"] .top-nav{display:none}
body[data-sport="nfl"]{background:#020302!important}
body[data-sport="nfl"]::after{content:"";position:fixed;inset:var(--top) 0 0 0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 12%,rgba(242,194,48,.10),transparent 24%),linear-gradient(to bottom,rgba(8,12,9,.08),rgba(0,0,0,.74)),repeating-linear-gradient(90deg,transparent 0 9.5%,rgba(242,194,48,.028) 9.5% 9.62%,transparent 9.62% 19%),radial-gradient(ellipse at center,#11170f 0,#060906 48%,#010201 100%)}

.nfl-platform-shell{max-width:1500px;margin:0 auto}
.nfl-hero{min-height:310px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr);align-items:stretch;gap:20px;margin-bottom:18px}
.nfl-hero-copy,.nfl-status-panel,.nfl-status-grid article,.nfl-game-card,.nfl-state-card,.nfl-filters-panel,.nfl-atd-intro{border:1px solid rgba(242,194,48,.22);background:linear-gradient(180deg,rgba(18,27,23,.93),rgba(8,12,10,.95));box-shadow:0 18px 60px rgba(0,0,0,.24)}
.nfl-hero-copy{position:relative;overflow:hidden;border-radius:20px;padding:32px}
.nfl-hero-copy::after{content:"NFL";position:absolute;right:20px;bottom:-48px;color:rgba(255,255,255,.025);font-size:180px;line-height:1;font-weight:1000;letter-spacing:-10px;pointer-events:none}
.nfl-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#f2c230;font-size:10px;font-weight:950;letter-spacing:1.25px}
.nfl-kicker i{width:7px;height:7px;border-radius:50%;background:#b58a18;box-shadow:0 0 12px rgba(242,194,48,.4)}
.nfl-hero h1{position:relative;z-index:1;max-width:850px;margin:10px 0 14px;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-2px}
.nfl-hero p{position:relative;z-index:1;max-width:800px;margin:0;color:#aaa396;font-size:14px;line-height:1.7}
.nfl-hero-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.nfl-hero-tags span{padding:7px 10px;border:1px solid #2c312a;border-radius:999px;background:rgba(0,0,0,.16);color:#b7b0a4;font-size:8px;font-weight:900;letter-spacing:.8px}
.nfl-status-panel{border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.nfl-status-panel>span{display:block;color:#7f796e;font-size:9px;font-weight:900;letter-spacing:.75px}
.nfl-status-panel>strong{display:block;margin:8px 0 17px;color:#f2c230;font-size:22px;overflow-wrap:anywhere}
.nfl-status-panel>strong.error,.nfl-state-card.error>span{color:#ff8b8b}.nfl-status-panel>strong.published{color:#7cd9a8}
.nfl-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #1d211c}
.nfl-status-row span{color:#8f897e;font-size:10px}.nfl-status-row b{font-size:9px;letter-spacing:.3px}.nfl-status-row b.live{color:#55e77a}.nfl-status-row b.waiting{color:#e6c255}

.nfl-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.nfl-status-grid article{min-width:0;border-radius:13px;padding:15px}
.nfl-status-grid span{display:block;color:#817b70;font-size:8px;font-weight:900;letter-spacing:.9px}
.nfl-status-grid strong{display:block;margin-top:6px;color:#f4f5f3;font-size:16px;overflow-wrap:anywhere}

.nfl-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:5px 2px 12px}
.nfl-board-head h2{margin:4px 0 2px;font-size:29px}.nfl-board-head p{margin:0;color:#817b70;font-size:11px}
.nfl-market-counts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nfl-market-counts span{padding:7px 10px;border:1px solid #544612;border-radius:999px;background:#120f04;color:#e0be42;font-size:8px;font-weight:900;letter-spacing:.7px}

.nfl-research-tabs{position:sticky;top:73px;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;padding:7px;border:1px solid #242922;border-radius:13px;background:rgba(4,8,6,.92);backdrop-filter:blur(14px)}
.nfl-research-tabs button{appearance:none;border:1px solid #20251f;border-radius:9px;padding:12px;background:#080c09;color:#8d877c;font-size:9px;font-weight:900;letter-spacing:.7px;cursor:pointer}
.nfl-research-tabs button b{margin-left:6px;color:#5f655e}.nfl-research-tabs button.active{border-color:#655115;background:linear-gradient(180deg,rgba(242,194,48,.14),rgba(242,194,48,.04));color:#ffdc53;box-shadow:inset 0 -2px 0 rgba(242,194,48,.35)}.nfl-research-tabs button.active b{color:#fff}

.nfl-filters-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:end;margin-bottom:15px;padding:12px;border-radius:13px}
.nfl-search-control>span,.nfl-decision-filter>span,.nfl-visible-status>span{display:block;margin:0 0 6px;color:#817b70;font-size:8px;font-weight:900;letter-spacing:.9px}
.nfl-search-control input{width:100%;border:1px solid #242a23;border-radius:9px;background:#050806;color:#fff;padding:11px 12px;outline:none}
.nfl-search-control input:focus{border-color:#6a5516;box-shadow:0 0 0 3px rgba(242,194,48,.05)}
.nfl-decision-filter>div{display:flex;gap:5px}.nfl-decision-filter button,.nfl-reset-button{appearance:none;border:1px solid #252a23;border-radius:8px;padding:10px 11px;background:#080b09;color:#8f897e;font-size:8px;font-weight:900;letter-spacing:.7px;cursor:pointer}
.nfl-decision-filter button.active{border-color:#5f4d14;color:#f2c230;background:#151104}.nfl-visible-status strong{display:block;padding:9px 0;color:#fff;font-size:12px}.nfl-reset-button{align-self:end}

.nfl-atd-intro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:15px;padding:17px 19px;border-radius:14px;border-color:rgba(124,217,168,.22);background:linear-gradient(100deg,rgba(21,70,45,.34),rgba(8,12,10,.94))}
.nfl-atd-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;border:1px solid rgba(124,217,168,.32);background:rgba(124,217,168,.08);color:#7cd9a8;font-size:20px;font-weight:1000}
.nfl-atd-intro h3{margin:4px 0;font-size:20px}.nfl-atd-intro p{margin:0;color:#9fa99f;font-size:11px;line-height:1.55}

.nfl-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nfl-game-card{overflow:hidden;border-radius:17px}
.nfl-game-head{display:flex;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #1e241d;background:linear-gradient(90deg,rgba(30,77,51,.26),transparent)}
.nfl-matchup-lockup{display:flex;align-items:center;gap:9px;min-width:0}.nfl-team-tile{display:flex;align-items:center;gap:8px;min-width:0}.nfl-team-badge{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;border:1px solid #2a3028;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.18));font-size:10px;font-weight:1000}.nfl-team-tile span,.nfl-team-tile strong{display:block}.nfl-team-tile span{color:#777f79;font-size:7px;font-weight:900;letter-spacing:.9px}.nfl-team-tile strong{margin-top:2px;font-size:14px}.nfl-at-symbol{color:#d3ae35;font-size:12px;font-weight:1000}
.nfl-game-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;color:#7f887f;font-size:10px;line-height:1.45;text-align:right}.nfl-game-meta strong{color:#c8d0ca;font-size:10px}.nfl-eval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#20251f}.nfl-atd-game .nfl-eval-grid{grid-template-columns:1fr}
.nfl-evaluation{background:rgba(10,15,12,.98);padding:16px}.nfl-atd-evaluation{background:linear-gradient(180deg,rgba(11,31,21,.97),rgba(8,13,10,.98))}
.nfl-eval-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}.nfl-market-family{color:#d5b33d;font-size:9px;font-weight:900;letter-spacing:.9px}.nfl-atd-evaluation .nfl-market-family{color:#7cd9a8}
.nfl-decision{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.7px;border:1px solid #323831}.nfl-decision[data-decision="BET"]{color:#7cd9a8;border-color:rgba(124,217,168,.35);background:rgba(124,217,168,.08)}.nfl-decision[data-decision="LEAN"]{color:#ffcf6a;border-color:rgba(255,207,106,.3);background:rgba(255,207,106,.07)}.nfl-decision[data-decision="PASS"]{color:#a7b0aa;background:rgba(255,255,255,.03)}
.nfl-selection{font-size:19px;font-weight:900;line-height:1.18;margin-bottom:12px;letter-spacing:-.2px}.nfl-player-lockup{display:flex;align-items:center;gap:11px;margin:2px 0 14px}.nfl-player-avatar{display:grid;place-items:center;width:55px;height:55px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(124,217,168,.32);background:radial-gradient(circle at 40% 25%,rgba(124,217,168,.18),rgba(0,0,0,.22));color:#c9f5db;font-size:14px;font-weight:1000}.nfl-player-lockup span,.nfl-player-lockup strong{display:block}.nfl-player-lockup span{color:#818b84;font-size:7px;font-weight:900;letter-spacing:.9px}.nfl-player-lockup strong{margin-top:3px;font-size:21px;line-height:1.1}
.nfl-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.nfl-metrics>div,.nfl-market-line>div{min-width:0;border:1px solid #222821;border-radius:9px;padding:9px;background:rgba(0,0,0,.16)}.nfl-metrics span,.nfl-market-line span{display:block;color:#7d857f;font-size:7px;letter-spacing:.75px}.nfl-metrics strong,.nfl-market-line strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.nfl-market-line{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.nfl-detail{margin-top:11px}.nfl-detail label{display:block;color:#d0ae39;font-size:8px;font-weight:900;letter-spacing:.9px;margin-bottom:4px}.nfl-atd-evaluation .nfl-detail label{color:#83d3a3}.nfl-detail p{margin:0;color:#bcc5be;font-size:11px;line-height:1.55}.nfl-assessment p{font-weight:800;color:#edf0ee}.nfl-research-reasons{margin:0;padding-left:16px;color:#bcc5be;font-size:11px;line-height:1.55}.nfl-research-reasons li+li{margin-top:3px}.nfl-risk{border-left:2px solid rgba(255,139,139,.58);padding-left:9px}

.nfl-state-card{border-radius:17px;padding:34px;text-align:center}.nfl-state-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:15px;border:1px solid #584815;background:#171204;color:#f2c230;font-weight:1000}.nfl-state-card>span{color:#d0ae39;font-size:9px;font-weight:900;letter-spacing:1px}.nfl-state-card h2{margin:7px 0;font-size:24px}.nfl-state-card p{max-width:720px;margin:0 auto;color:#8f897e;font-size:12px;line-height:1.65}.nfl-state-card button{margin-top:16px;border:1px solid #6a5516;border-radius:8px;padding:10px 14px;background:#171204;color:#f2c230;font-size:9px;font-weight:900;cursor:pointer}
.nfl-loading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nfl-loading-grid i{height:220px;border:1px solid #20251f;border-radius:15px;background:linear-gradient(110deg,#080b09 25%,#10150f 40%,#080b09 55%);background-size:220% 100%;animation:nflShimmer 1.35s linear infinite}@keyframes nflShimmer{to{background-position:-220% 0}}
.nfl-integrity-strip{margin-top:14px;padding:14px 17px;display:flex;align-items:center;gap:11px;border:1px solid #292d26;border-radius:10px;background:rgba(6,9,7,.92);color:#938c80;font-size:9px;line-height:1.5}.nfl-integrity-strip b{color:#cbb156;white-space:nowrap}

@media (max-width:1180px){.topbar{gap:10px}.sport-switcher{flex:0 0 auto}.sport-switcher button{min-width:49px;padding:0 8px}.brand{min-width:0}.global-search{display:none}.nfl-status-grid{grid-template-columns:repeat(2,1fr)}.nfl-filters-panel{grid-template-columns:1fr 1fr auto auto}}
@media (max-width:980px){.nfl-hero{grid-template-columns:1fr}.nfl-games{grid-template-columns:1fr}}
@media (max-width:780px){.topbar{padding:0 12px}.brand-copy span{display:none}.brand-copy strong{font-size:14px}.sport-switcher{margin-left:auto}.sport-switcher button{min-width:46px;height:32px;font-size:9px}.top-actions{display:none}body[data-sport="nfl"] .nfl-top-nav{display:none}.nfl-module{width:100%;padding:22px 12px 84px}.nfl-hero{min-height:0}.nfl-hero-copy,.nfl-status-panel{padding:20px}.nfl-hero h1{font-size:38px}.nfl-hero p{font-size:12px}.nfl-hero-copy::after{font-size:105px;right:8px;bottom:-24px}.nfl-status-grid{grid-template-columns:repeat(2,1fr)}.nfl-board-head{align-items:flex-start;flex-direction:column}.nfl-market-counts{justify-content:flex-start}.nfl-research-tabs{top:68px;grid-template-columns:1fr 1fr}.nfl-filters-panel{grid-template-columns:1fr}.nfl-decision-filter>div{display:grid;grid-template-columns:repeat(4,1fr)}.nfl-reset-button{width:100%}.nfl-loading-grid{grid-template-columns:1fr}.nfl-game-head{flex-direction:column}.nfl-game-meta{align-items:flex-start;text-align:left}.nfl-matchup-lockup{justify-content:space-between}.nfl-team-badge{width:39px;height:39px}.nfl-eval-grid{grid-template-columns:1fr}.nfl-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nfl-market-line{grid-template-columns:1fr}.nfl-integrity-strip{align-items:flex-start;flex-direction:column}.nfl-player-lockup strong{font-size:19px}.nfl-state-card{padding:26px 18px}}
