.skip-link { position: absolute; left: 16px; top: -80px; padding: 12px 18px; background: var(--surface); color: var(--text); z-index: 10; }
.skip-link:focus { top: 12px; }
.blog-page .section-kicker, .article-page .section-kicker { font-size: .76rem; font-weight: 700; letter-spacing: .1em; padding-bottom: 0; }
.blog-app-link { font-weight: 650; font-size: .9rem; white-space: nowrap; }
.blog-app-link:hover, .blog-app-link:focus-visible { color: var(--blue); }
.blog-page, .article-page { padding-top: 46px; }
.blog-header { max-width: 800px; margin-bottom: 64px; }
.blog-header h1 { margin: 16px 0 22px; font-size: clamp(2.8rem, 6.5vw, 5.5rem); line-height: 1.04; letter-spacing: -.055em; }
.blog-header h1 span { color: var(--brand-red); }
.blog-header > p, .article-deck { color: var(--muted); font-size: 1.2rem; line-height: 1.65; max-width: 680px; }
.blog-section-label { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 22px; }
.blog-section-label h2 { font-size: 1.2rem; margin: 0; }
.blog-section-label > span { color: var(--muted); font-size: .9rem; }
.featured-post { display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.featured-visual { display: grid; background: #111827; padding: 28px; align-items: center; }
.featured-visual .parlay-comparison { margin: 0; padding: 0; box-shadow: none; gap: 14px; }
.featured-visual .comparison-title { font-size: 1.4rem; }
.featured-visual .comparison-label { font-size: .65rem; }
.featured-visual .comparison-legs span { font-size: .8rem; padding: 10px; }
.featured-visual .comparison-side > p:last-child { font-size: .8rem; }
.featured-copy { padding: 36px; }
.featured-copy h2 { font-size: clamp(1.7rem, 3vw, 2.15rem); line-height: 1.2; letter-spacing: -.035em; margin: 16px 0; }
.featured-copy > p:not(.article-meta) { color: var(--muted); line-height: 1.7; }
.featured-copy h2 a:hover, .featured-copy h2 a:focus-visible { color: var(--blue); }
.article-link { display: inline-flex; gap: 12px; font-weight: 650; color: var(--blue); padding: 10px 0; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: .85rem; color: var(--muted); margin: 0 0 34px; }
.breadcrumbs a:hover { color: var(--blue); }
.article-header { max-width: 910px; }
.article-header h1 { font-size: clamp(2.25rem, 4.8vw, 4rem); letter-spacing: -.045em; line-height: 1.1; margin: 16px 0 24px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: .85rem; margin: 18px 0; }
.parlay-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; background: #111827; color: #f8fafc; padding: 38px; border-radius: var(--radius-lg); margin: 38px 0 46px; }
.comparison-side { min-width: 0; }
.comparison-label { font-size: .72rem; font-weight: 700; letter-spacing: .12em; color: #ff8c89; }
.comparison-side:nth-child(2) .comparison-label { color: #6de0ae; }
.comparison-title { font-size: clamp(1.3rem, 2.8vw, 2rem); letter-spacing: -.03em; font-weight: 700; margin: 8px 0 20px; line-height: 1.2; }
.comparison-legs { display: grid; gap: 8px; }
.comparison-legs span { display: block; padding: 12px 16px; border: 1px solid rgba(255, 140, 137, .3); background: rgba(255, 94, 90, .08); border-radius: 10px; }
.comparison-side:nth-child(2) .comparison-legs span { border-color: rgba(109, 224, 174, .3); background: rgba(39, 194, 129, .08); }
.comparison-side > p:last-child { color: #c2cad8; margin: 18px 0 0; font-size: .9rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(210px, 1fr); gap: 68px; align-items: start; }
.article-body { font-size: 1.08rem; line-height: 1.85; overflow-wrap: break-word; }
.article-body > p { margin: 0 0 24px; }
.article-body h2 { margin: 44px 0 18px; font-size: 1.65rem; letter-spacing: -.025em; line-height: 1.25; scroll-margin-top: 24px; }
.article-body > h2:first-of-type { border-top: 1px solid var(--line-strong); padding-top: 30px; }
.article-body ul { padding-left: 24px; margin: 0 0 24px; }
.article-body li { margin-bottom: 12px; }
.article-body a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.article-body strong { font-weight: 650; }
.article-toc { border-left: 1px solid var(--line-strong); padding-left: 24px; }
.article-toc h2 { margin: 0 0 16px; font-size: .95rem; }
.article-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; font-size: .88rem; color: var(--muted); }
.article-toc a:hover, .article-toc a:focus-visible { color: var(--blue); }
.article-sources { border-top: 1px solid var(--line-strong); margin-top: 40px; font-size: .92rem; color: var(--muted); }
.article-sources h2 { color: var(--text); font-size: 1.3rem; }
.blog-cta { margin: 64px 0 20px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 36px; }
.blog-cta h2 { margin: 14px 0; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.035em; line-height: 1.2; }
.blog-cta p { color: var(--muted); max-width: 600px; }
.blog-cta .button { margin-top: 8px; text-decoration: none; color: #fff; }
.blog-cta .cta-note { font-size: .8rem; margin: 18px 0 0; }
.article-back { font-size: .9rem; margin: 32px 0; }
.guide-illustration { margin: 38px 0 46px; padding: 38px; border-radius: var(--radius-lg); background: #111827; color: #f8fafc; }
.guide-visual-title { margin: 14px 0 24px; font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.14; }
.sweat-illustration { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.guide-number { font-size: clamp(4rem, 10vw, 8rem); font-weight: 750; line-height: 1; color: #ff8c89; letter-spacing: -.06em; }
.guide-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.guide-chips span { padding: 8px 12px; font-size: .8rem; border: 1px solid rgba(255, 140, 137, .3); border-radius: 999px; }
.pace-illustration .comparison-label { color: #6de0ae; }
.pace-example { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pace-example > div { padding: 20px; border: 1px solid rgba(109, 224, 174, .3); border-radius: 14px; background: rgba(39, 194, 129, .08); }
.pace-example strong { display: block; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; margin-bottom: 8px; }
.pace-example span, .guide-visual-note { color: #c2cad8; font-size: .9rem; }
.guide-visual-note { margin: 20px 0 0; }
.featured-visual .guide-illustration, .post-card-visual .guide-illustration { margin: 0; padding: 0; width: 100%; }
.featured-visual .guide-visual-title, .post-card-visual .guide-visual-title { font-size: 1.9rem; }
.featured-visual .pace-example > div { padding: 16px; }
.featured-visual .pace-example strong { font-size: 2.6rem; }
.more-guides { margin-top: 48px; }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); }
.post-card-visual { display: flex; align-items: center; min-height: 310px; padding: 28px; background: #111827; }
.post-card-visual .parlay-comparison { width: 100%; padding: 0; margin: 0; gap: 16px; }
.post-card-visual .comparison-title { font-size: 1.3rem; }
.post-card-visual .comparison-legs span { padding: 10px; font-size: .8rem; }
.post-card-visual .comparison-label { font-size: .64rem; }
.post-card-visual .guide-number { font-size: 5rem; }
.article-body h3 { margin: 32px 0 14px; font-size: 1.2rem; line-height: 1.35; }
.related-posts { margin-top: 40px; border-top: 1px solid var(--line-strong); }
html[data-theme="dark"] .blog-cta .button { color: #111827; }
.blog-page [hidden] { display: none !important; }
.holo-blog-section { margin-top: 48px; }
#holo-blog .holo-blog { max-width: none; color: var(--text); }
#holo-blog .holo-blog-card, #holo-blog .holo-blog-back { border-color: var(--line-strong); background: var(--surface); color: var(--text); }
#holo-blog .holo-blog-card-excerpt, #holo-blog .holo-blog-card-date, #holo-blog .holo-blog-article-date { color: var(--muted); }
#holo-blog .holo-blog-article-content { color: var(--text); }
#holo-blog .holo-blog-article-content a { color: var(--blue); text-decoration: underline; }
#holo-blog .holo-blog-article-content ul, #holo-blog .holo-blog-article-content ol { padding-left: 24px; }
#holo-blog .holo-blog-back:hover { background: var(--surface-muted); }
@media (max-width: 1000px) {
  .article-layout { grid-template-columns: minmax(0, 760px); justify-content: center; }
  .article-sidebar { display: none; }
  .featured-post { grid-template-columns: 1fr; }
  .featured-visual { padding: 32px; }
  .featured-visual .parlay-comparison { width: 100%; gap: 30px; }
}
@media (max-width: 760px) {
  .blog-site-header .nav-actions { gap: 14px; }
  .blog-page, .article-page { padding-top: 24px; }
  .blog-header { margin-bottom: 42px; }
  .blog-header > p, .article-deck { font-size: 1.05rem; }
  .blog-section-label > span { display: none; }
  .featured-copy { padding: 24px; }
  .featured-visual { padding: 24px 18px; }
  .featured-visual .parlay-comparison { gap: 12px; }
  .featured-visual .comparison-title { font-size: 1.15rem; }
  .featured-visual .comparison-label { font-size: .6rem; letter-spacing: .06em; }
  .featured-visual .comparison-legs span { padding: 10px 8px; font-size: .75rem; }
  .parlay-comparison { padding: 24px 18px; gap: 16px; margin: 28px 0 34px; }
  .comparison-legs span { padding: 10px; font-size: .8rem; }
  .comparison-label { font-size: .62rem; letter-spacing: .07em; }
  .article-body { font-size: 1rem; line-height: 1.8; }
  .article-body h2 { font-size: 1.4rem; }
  .blog-cta { padding: 24px; margin-top: 40px; }
  .post-grid { grid-template-columns: 1fr; }
  .post-card-visual { min-height: 260px; padding: 24px 18px; }
  .guide-illustration { margin: 28px 0 34px; padding: 24px 18px; }
  .sweat-illustration { gap: 12px; }
  .guide-number { font-size: 4rem; }
  .guide-visual-title, .featured-visual .guide-visual-title, .post-card-visual .guide-visual-title { font-size: 1.55rem; }
  .pace-example { gap: 12px; }
  .pace-example > div, .featured-visual .pace-example > div { padding: 14px; }
  .pace-example span { font-size: .8rem; }
}

/* Original editorial covers, shared by article pages and listing cards. */
.article-cover { margin: 0 0 48px; overflow: hidden; border-radius: var(--radius-lg); background: #111827; }
.article-cover img { display: block; width: 100%; height: auto; max-height: 600px; object-fit: cover; }
.featured-visual.image-visual, .post-card-visual.image-visual { padding: 0; min-height: 0; }
.image-visual img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 2; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 28px 0; }
.table-scroll table { width: 100%; border-collapse: collapse; font-size: .93rem; line-height: 1.5; }
.table-scroll caption { text-align: left; font-weight: 700; margin-bottom: 12px; }
.table-scroll th, .table-scroll td { padding: 14px 12px; border-bottom: 1px solid var(--line-strong); text-align: left; vertical-align: top; }
.table-scroll th { background: var(--surface-muted); }
.editorial-note { padding: 18px 22px; margin: 28px 0; border-left: 4px solid #FF5E5A; background: var(--surface-muted); border-radius: 0 12px 12px 0; }
.editorial-note p { margin: 0; }
@media (max-width: 760px) {
  .article-cover { margin-bottom: 28px; }
  .table-scroll th, .table-scroll td { padding: 12px 8px; }
  .table-scroll table { font-size: .85rem; }
}
