:root { color-scheme: dark; }

body[data-reader="ats-recap-reader-v2"] {
  margin: 0;
  background: #090909;
  color: #eeeeee;
  font: 16px/1.7 Inter, ui-sans-serif, system-ui, sans-serif;
}

body[data-reader="ats-recap-reader-v2"] * { box-sizing: border-box; }
body[data-reader="ats-recap-reader-v2"] a { color: inherit; text-decoration: none; }
.site-header { max-width: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #252525; }
.site-header > div, .site-footer > div, body[data-reader="ats-recap-reader-v2"] main { max-width: 1180px; margin: auto; padding: 20px 24px; }
.site-header > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-weight: 900; color: #fff; }
.brand b { color: #ef233c; }
.site-nav { display: flex; gap: 24px; font-size: .78rem; font-weight: 700; color: #aaa; }
.site-nav a:hover, .back:hover { color: #fff; }
.back { display: inline-block; margin: 22px 0; color: #aaa; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-head { border: 1px solid #292929; background: linear-gradient(125deg, rgba(196,30,58,.13), #0a0a0a 48%); padding: 34px; }
.eyebrow, .saved-picks > p, .quick-read > p:first-child, .takeaway > p:first-child, .pick-review > p:first-child, .saved-label, .team-values > p:first-child { margin: 0; color: #ff8b9a; font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.article-head h1 { max-width: 900px; margin: 24px 0 0; font-size: clamp(2.35rem, 6vw, 4.8rem); line-height: .94; letter-spacing: -.04em; text-transform: none; }
.article-head .dek { max-width: 780px; margin: 20px 0 0; }
.article-head .dek, .quick-read > p:not(:first-child), .takeaway > p:not(:first-child) { color: #aaa; }
.article-head .model-note { margin: 8px 0 0; color: #777; font-size: .72rem; }
.daily-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 14px; border: 1px solid #292929; background: #292929; }
.daily-summary > div { background: #0d0d0d; padding: 18px; }
.daily-summary span, .probability-grid span, .role-metric span { display: block; color: #777; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.daily-summary strong, .probability-grid strong, .role-metric strong { display: block; margin-top: 4px; color: #fff; font: 800 1.05rem ui-monospace, monospace; }
.quick-read { margin: 34px 0 0; border-left: 2px solid #ef233c; padding-left: 24px; }
.quick-read h2, .saved-picks > h2, .takeaway h2 { margin: 8px 0 0; color: #fff; }
.quick-read > p:not(:first-child), .takeaway > p:not(:first-child) { margin: 10px 0 0; font-size: 1rem; font-weight: 400; line-height: 1.9; letter-spacing: normal; text-transform: none; }
.saved-picks { margin-top: 42px; }
.lane { margin-top: 30px; }
.lane > h3 { margin: 0 0 4px; font-size: 1.2rem; }
.lane-intro p { margin: 0; color: #777; font-size: .75rem; }
.recap-cards { display: grid; gap: 8px; margin-top: 14px; }
.recap-card { border: 1px solid #292929; background: #0d0d0d; padding: 0 !important; }
.recap-card[open] { border-color: #5b2530; }
.recap-card summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 18px 20px; cursor: pointer; list-style: none; }
.recap-card summary::-webkit-details-marker { display: none; }
.recap-card summary small { color: #ff8b9a; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.recap-card summary h3 { margin: 3px 0 0; }
.recap-card summary p { margin: 2px 0 0; font-size: .75rem; }
.price { display: grid; grid-template-columns: auto auto; align-items: center; gap: 8px; text-align: right; }
.price > b { grid-column: 1/-1; color: #aaa; font-size: .68rem; }
.result { border: 1px solid #444; padding: 3px 9px; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.result-win { border-color: #245d46; background: #10281f; color: #aff5d2; }
.result-loss { border-color: #6b2730; background: #2b1116; color: #ffc0c8; }
.pick-details { border-top: 1px solid #292929; padding: 20px; }
.pick-review h4 { margin: 6px 0 0; font-size: 1.25rem; }
.pick-review p:not(:first-child) { margin: 10px 0 0; }
.saved-label { margin-top: 22px; }
.probability-grid, .team-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin-top: 12px; background: #292929; }
.probability-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
.probability-grid > div, .team-values { background: #090909; padding: 14px; }
.probability-grid i, .role-metric i { display: block; height: 5px; margin-top: 8px; overflow: hidden; background: #252525; }
.probability-grid i b, .role-metric i b { display: block; height: 100%; background: linear-gradient(90deg, #b3112a, #ff6b7d); }
.team-values h4 { margin: .2rem 0 0; font-size: 1.2rem; }
.role-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.team-values footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 14px; color: #777; font-size: .62rem; }
.scale-note { margin: .5rem 0 0; color: #666; font-size: .65rem; }
.takeaway { margin-top: 38px; border: 1px solid #5b2530; background: rgba(196,30,58,.06); padding: 24px; }
.technical { margin-top: 28px; border: 1px solid #292929; padding: 18px; color: #777; }
.technical summary { cursor: pointer; color: #aaa; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.technical div { overflow-wrap: anywhere; font: 10px/1.7 ui-monospace, monospace; }
.recap-navigation { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.recap-navigation a { border: 1px solid #292929; padding: 12px 14px; color: #aaa; font-size: .72rem; font-weight: 800; }
.recap-navigation a:last-child { text-align: right; }
.recap-navigation a:hover { border-color: #555; color: #fff; }
.article-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.article-actions a { border: 1px solid #333; padding: 11px 16px; font-size: .78rem; font-weight: 800; }
.article-actions a:first-child { border-color: #ef233c; background: #ef233c; color: #fff; }
.site-footer { max-width: none !important; margin: 44px 0 0 !important; padding: 0 !important; border-top: 1px solid #252525; }
.site-footer > div { display: flex; justify-content: space-between; gap: 28px; color: #777; font-size: .75rem; }

@media (max-width: 680px) {
  .site-header > div, .site-footer > div, body[data-reader="ats-recap-reader-v2"] main { padding: 16px; }
  .site-nav { gap: 12px; }
  .site-nav a:nth-child(4) { display: none; }
  .article-head { padding: 22px; }
  .daily-summary { grid-template-columns: repeat(2, 1fr); }
  .recap-card summary { grid-template-columns: 1fr; }
  .price { text-align: left; justify-content: start; }
  .probability-grid, .team-grid { grid-template-columns: 1fr !important; }
  .site-footer > div { flex-direction: column; }
}
