/* Results Center 5.0 — current-season official race network */
.results5-shell{max-width:1500px;margin:0 auto;padding-bottom:42px}
.results5-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:24px;align-items:stretch;margin:8px 0 18px;padding:28px;border:1px solid #273946;border-radius:18px;background:
radial-gradient(circle at 88% 10%,rgba(84,224,255,.12),transparent 34%),
linear-gradient(135deg,#0b151c 0%,#081016 52%,#0a1319 100%);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.results5-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#6ee7ff,#1a7f92)}
.results5-hero-copy{position:relative;z-index:1}
.results5-hero-copy h1{margin:.2rem 0 .55rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.94;letter-spacing:-.04em}
.results5-hero-copy>p:not(.eyebrow){max-width:780px;color:#a9bac5;font-size:1rem;line-height:1.65}
.results5-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.results5-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.results5-overview>div{min-height:104px;padding:16px;border:1px solid #2b3c47;border-radius:13px;background:rgba(7,14,19,.78);display:flex;flex-direction:column;justify-content:flex-end}
.results5-overview b{font-size:1.55rem;line-height:1;color:#eefbff}
.results5-overview span{margin-top:7px;color:#7f99a8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.results5-overview .results5-latest{grid-column:1/-1;min-height:76px}

.results5-series-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}
.results5-series-tabs a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border:1px solid #283b47;border-radius:11px;background:#0a1319;color:#a9bbc5;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;transition:.18s ease}
.results5-series-tabs a span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#111f28;color:#d8eef5;font-size:.72rem}
.results5-series-tabs a:hover,.results5-series-tabs a.active{transform:translateY(-1px);border-color:#5f8796;color:#fff;background:#10212b}
.results5-series-tabs a.nationals.active{border-color:#d9b25e;box-shadow:inset 0 -2px #d9b25e}
.results5-series-tabs a.nextgen.active{border-color:#ff5757;box-shadow:inset 0 -2px #ff5757}
.results5-series-tabs a.trucks.active{border-color:#53a8ff;box-shadow:inset 0 -2px #53a8ff}
.results5-series-tabs a.xfinity.active{border-color:#b772ff;box-shadow:inset 0 -2px #b772ff}

.results5-filter-card{padding:16px 18px 18px;margin-bottom:18px}
.results5-filter-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.results5-filter-head>div{display:flex;flex-direction:column;gap:1px}
.results5-filter-head b{font-size:1rem}
.results5-clear{color:#7edcec;text-decoration:none;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.recap-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}
.recap-filter-grid label{display:grid;gap:6px;color:#7f99a8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.recap-filter-grid input,.recap-filter-grid select{width:100%;min-height:43px;border:1px solid #2c3d49;border-radius:9px;background:#081117;color:#e9f7fb;padding:0 10px}

.results5-feed-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 2px 10px}
.results5-feed-head h2{margin:2px 0 0;font-size:1.35rem}
.results5-feed-head small{color:#738b98}

.recap-center-grid.results5-grid{display:grid;gap:18px}
.results5-race-card{position:relative;overflow:hidden;border:1px solid #263946;border-radius:17px;background:linear-gradient(180deg,#0b151c,#081116);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.results5-race-accent{position:absolute;inset:0 auto 0 0;width:4px;background:#5e8393}
.results5-race-card.nationals .results5-race-accent{background:#d9b25e}
.results5-race-card.nextgen .results5-race-accent{background:#ff5757}
.results5-race-card.trucks .results5-race-accent{background:#53a8ff}
.results5-race-card.xfinity .results5-race-accent{background:#b772ff}

.results4-head.results5-head{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px 15px 23px;border-bottom:1px solid #20313b}
.results4-track-logo{height:72px;display:grid;place-items:center;padding:7px;border:1px solid #2e3c47;border-radius:12px;background:#071016;overflow:hidden}
.results4-track-logo img{display:block;max-width:100%;max-height:57px;object-fit:contain}
.results4-track-logo span{font-size:18px;font-weight:1000;color:#78d7e2}
.results4-title{min-width:0}
.results4-title h2{margin:5px 0 3px;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.1vw,1.65rem)}
.results5-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#6f8896;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.results5-meta-line span:not(:first-child):before{content:"•";margin-right:8px;color:#40535e}
.results5-series-badge{color:#dff8ff}
.results5-winner-line{margin:0;color:#91a8b4;font-size:.84rem}
.results5-winner-line strong{color:#f4fbff}
.results5-winner-line span{color:#6edbea;font-weight:900}
.results5-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}

.results5-body{padding:16px 20px 20px 23px}
.results5-story{margin:0 0 14px;padding:14px 16px;border:1px solid #263a46;border-radius:11px;background:#0b171e}
.results5-story>span{display:block;margin-bottom:4px;color:#69cfdf;font-size:.68rem;font-weight:1000;letter-spacing:.1em}
.results5-story p{margin:0;color:#c9d8df;line-height:1.55}
.results5-story strong,.results5-story small{display:block;margin-top:7px}

.recap-podium.results5-podium{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:12px}
.results5-podium-driver{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid #263943;border-radius:12px;background:#0a141a}
.results5-podium-driver.p1{border-color:#6b5a34;background:linear-gradient(135deg,rgba(168,129,42,.14),#0a141a 44%)}
.results5-podium-driver .recap-podium-media{height:58px;min-width:58px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#101d24;position:relative}
.results5-podium-driver .recap-podium-media>img:first-child{width:100%;height:100%;object-fit:cover}
.results5-podium-copy{min-width:0;display:grid;gap:2px}
.results5-podium-copy>span{font-size:.68rem;color:#6edbea;font-weight:1000;letter-spacing:.08em}
.results5-podium-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results5-podium-copy small{color:#7f96a2}

.recap-story-grid.results5-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.results5-stat-grid>div{min-width:0;padding:12px;border:1px solid #233640;border-radius:10px;background:#091219}
.results5-stat-grid span{display:block;color:#688391;font-size:.65rem;font-weight:1000;letter-spacing:.08em}
.results5-stat-grid b{display:block;margin:5px 0 2px;color:#eefaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results5-stat-grid small{display:block;color:#829aa6;line-height:1.35}
.results5-clean-list{margin-top:9px;border:1px solid #22343e;border-radius:9px;background:#081116}
.results5-clean-list summary{cursor:pointer;padding:10px 12px;color:#77d8e7;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.results5-clean-list p{margin:0;padding:0 12px 12px;color:#8ea5b0;line-height:1.5}

.recap-photo-rail,.recap-video-rail{margin-top:14px}
.results5-empty{display:grid;place-items:center;text-align:center;gap:7px;padding:42px 20px}
.results5-empty span{color:#7e96a2}
.results5-empty .btn{margin-top:8px}

@media(max-width:1100px){
  .results5-hero{grid-template-columns:1fr}
  .results5-overview{grid-template-columns:repeat(3,1fr)}
  .results5-overview .results5-latest{grid-column:auto}
  .recap-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .results4-head.results5-head{grid-template-columns:76px minmax(0,1fr)}
  .results5-head .actions{grid-column:1/-1;justify-content:flex-end}
  .recap-podium.results5-podium{grid-template-columns:1fr}
  .results5-podium-driver{grid-template-columns:56px minmax(0,1fr)}
}
@media(max-width:760px){
  .results5-hero{padding:21px 18px}
  .results5-overview{grid-template-columns:1fr 1fr}
  .results5-series-tabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .results5-series-tabs::-webkit-scrollbar{display:none}
  .results5-series-tabs a{flex:0 0 auto;min-width:128px}
  .recap-filter-grid{grid-template-columns:1fr 1fr}
  .results5-stat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .results5-hero-copy h1{font-size:2.15rem}
  .results5-overview{grid-template-columns:1fr 1fr}
  .results5-overview>div{min-height:82px;padding:12px}
  .results5-overview b{font-size:1.2rem}
  .recap-filter-grid{grid-template-columns:1fr}
  .results5-filter-head{align-items:flex-start}
  .results5-feed-head{align-items:flex-start;flex-direction:column;gap:2px}
  .results4-head.results5-head{grid-template-columns:58px minmax(0,1fr);padding:14px 13px 13px 16px}
  .results4-track-logo{height:54px}
  .results5-head .actions{justify-content:flex-start}
  .results5-head .actions .btn{flex:1 1 120px;text-align:center}
  .results5-body{padding:13px 13px 16px 16px}
  .results5-meta-line{gap:5px}
  .results5-meta-line span:not(:first-child):before{margin-right:5px}
  .results5-stat-grid{grid-template-columns:1fr}
}
