/* SIMUL8OR — Daily Runners (/daily-runners.php). Sits on s8-tokens + s8-content.
   Latest session as feature cards, earlier sessions as compact day groups. */
.s8dr{--dr-num:var(--s8-num-feat)}
.s8dr .s8dr-up{color:var(--s8-up)}
.s8dr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── hero ────────────────────────────────────────────── */
.s8dr-hero>div:first-child{max-width:760px}
.s8dr-live{display:inline-flex;align-items:center;gap:var(--s8-2);margin-top:var(--s8-5);height:var(--s8-h);padding:0 var(--s8-3) 0 var(--s8-2);border:1px solid var(--s8-line-2);border-radius:var(--s8-r-pill);background:var(--s8-inset);font-size:var(--s8-fs-sm);color:var(--s8-fg-2);transition:border-color var(--s8-t) var(--s8-ease),color var(--s8-t) var(--s8-ease)}
.s8c .s8dr-live:hover,.s8c .s8dr-live:focus-visible{color:#fff;border-color:var(--s8-line-3);outline:none}
.s8dr-live b{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px 0 6px;border-radius:var(--s8-r-pill);background:#E5323E;font-size:var(--s8-fs-micro);font-weight:700;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:#fff}
.s8dr-live b::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:s8dr-pulse 1.8s var(--s8-ease) infinite}
@keyframes s8dr-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.s8dr-facts{min-width:260px}
.s8dr-facts dd{font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num)}
.s8dr-factlink{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--s8-fg);cursor:pointer}
.s8dr-factlink:hover,.s8dr-factlink:focus-visible{color:#fff;outline:none}

/* ── shared bits ─────────────────────────────────────── */
.s8dr-logo{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--s8-r);background:var(--s8-panel-2);border:1px solid var(--s8-line-2);overflow:hidden;font-size:var(--s8-fs-lg);font-weight:600;color:var(--s8-fg-2)}
.s8dr-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.s8dr-logo:has(img){border-color:transparent}
.s8dr-logo--sm{width:32px;height:32px;font-size:var(--s8-fs-sm)}
.s8dr-tag{flex:none;align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--s8-warn-line);border-radius:var(--s8-r-sm);background:var(--s8-warn-tint);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--s8-warn)}

/* ── latest session ──────────────────────────────────── */
.s8dr-latest{padding-top:clamp(40px,5vw,64px)}
.s8dr-dayhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s8-2) var(--s8-6);margin-bottom:var(--s8-5)}
.s8dr-dayhead h2{display:flex;align-items:baseline;gap:var(--s8-3);margin:0;font-size:var(--s8-fs-2xl);font-weight:600;letter-spacing:var(--s8-ls-tight);color:#fff}
.s8dr-dayhead h2 time{font-size:var(--s8-fs-base);font-weight:500;letter-spacing:0;color:var(--s8-fg-3)}
.s8dr-dayhead p{margin:0;max-width:640px;font-size:var(--s8-fs-sm);color:var(--s8-fg-3);text-wrap:pretty}
.s8dr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8-4)}
.s8dr-card{position:relative;display:flex;flex-direction:column;gap:var(--s8-5);padding:var(--s8-5);border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-panel);overflow:hidden;isolation:isolate;transition:border-color var(--s8-t) var(--s8-ease),transform var(--s8-t) var(--s8-ease)}
.s8dr-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 70% at 100% 0%,rgba(62,214,155,.13),transparent 62%),linear-gradient(180deg,var(--s8-panel-2),var(--s8-panel) 55%);pointer-events:none}
.s8dr-card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--s8-accent),var(--s8-up));opacity:.85}
.s8dr-card:hover,.s8dr-card:focus-within{border-color:var(--s8-line-3);transform:translateY(-2px)}
.s8dr-card__top{display:flex;align-items:center;gap:var(--s8-3);min-width:0}
.s8dr-card__id{flex:1;min-width:0}
.s8dr-card__id h3{margin:0;font-size:var(--s8-fs-xl);font-weight:700;letter-spacing:.01em;line-height:1.1;color:#fff}
.s8dr-card__id p{margin:3px 0 0;font-size:var(--s8-fs-xs);color:var(--s8-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s8dr-card__gain{font-size:clamp(46px,4.6vw,64px);font-weight:700;line-height:.95;letter-spacing:-.035em;color:var(--s8-up);font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num);text-shadow:0 0 32px rgba(62,214,155,.22)}

/* flagged -> high, with the run time on the connecting line */
.s8dr-path{display:grid;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:var(--s8-3);padding:var(--s8-3) var(--s8-4);border:1px solid var(--s8-line);border-radius:var(--s8-r);background:var(--s8-inset)}
.s8dr-path__pt{display:flex;flex-direction:column;gap:2px;min-width:0}
.s8dr-path__pt--high{align-items:flex-end;text-align:right}
.s8dr-path__pt span{font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-fg-4)}
.s8dr-path__pt b{font-size:var(--s8-fs-lg);font-weight:600;color:var(--s8-accent-fg);font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num)}
.s8dr-path__pt--high b{color:var(--s8-up)}
.s8dr-path__pt time{font-size:var(--s8-fs-xs);color:var(--s8-fg-3);font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num)}
.s8dr-path__run{position:relative;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--s8-accent),var(--s8-up))}
.s8dr-path__run::before,.s8dr-path__run::after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;box-shadow:0 0 0 3px var(--s8-inset)}
.s8dr-path__run::before{left:-4px;background:var(--s8-accent)}
.s8dr-path__run::after{right:-4px;background:var(--s8-up)}
.s8dr-path__run em{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-style:normal;font-size:var(--s8-fs-micro);font-weight:600;color:var(--s8-fg-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num)}

.s8dr-replay{width:100%;margin-top:auto;border:0;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--s8-2);height:var(--s8-h-lg);border-radius:var(--s8-r);background:var(--s8-accent);font-size:var(--s8-fs-sm);font-weight:600;color:var(--s8-on-accent);transition:background var(--s8-t) var(--s8-ease)}
.s8dr-replay:hover{background:var(--s8-accent-hi);color:#fff}
.s8dr-replay:focus-visible{outline:none;box-shadow:var(--s8-focus)}
.s8dr-replay svg{width:13px;height:13px;fill:currentColor}

/* ── earlier sessions ────────────────────────────────── */
.s8dr-history{padding-top:clamp(48px,6vw,80px)}
.s8dr-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s8-2) var(--s8-4);padding-bottom:var(--s8-3);border-bottom:1px solid var(--s8-line)}
.s8dr-sechead h2{margin:0;font-size:var(--s8-fs-2xl);font-weight:600;letter-spacing:var(--s8-ls-tight);color:#fff}
.s8dr-sechead span{font-size:var(--s8-fs-xs);color:var(--s8-fg-4)}
.s8dr-day{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s8-6);padding:var(--s8-6) 0;border-bottom:1px solid var(--s8-line)}
.s8dr-day__h h3{margin:0;font-size:var(--s8-fs-base);font-weight:600;color:#fff}
.s8dr-day__h h3:focus{outline:none}
.s8dr-day__h p{margin:6px 0 0;font-size:var(--s8-fs-xs);line-height:1.5;color:var(--s8-fg-4);text-wrap:pretty}
.s8dr-rows{list-style:none;margin:0;padding:0;border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-panel);overflow:hidden}
.s8dr-row{position:relative;display:grid;grid-template-columns:32px minmax(120px,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(130px,1.2fr) auto;align-items:center;gap:var(--s8-4);min-height:60px;padding:var(--s8-2) var(--s8-3) var(--s8-2) var(--s8-4);transition:background var(--s8-t) var(--s8-ease)}
.s8dr-row+.s8dr-row{border-top:1px solid var(--s8-line)}
.s8dr-row:hover,.s8dr-row:focus-within{background:var(--s8-panel-2)}
.s8dr-row__id{display:flex;flex-direction:column;min-width:0}
.s8dr-row__id b{font-size:var(--s8-fs-base);font-weight:700;letter-spacing:.01em;color:#fff}
.s8dr-row__id small,.s8dr-row__pt small{font-size:var(--s8-fs-xs);color:var(--s8-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s8dr-row__pt{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:var(--s8-2);align-items:baseline;min-width:0;font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num)}
.s8dr-row__pt small{grid-column:1/-1;font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-transform:uppercase}
.s8dr-row__pt b{font-size:var(--s8-fs-md);font-weight:600;color:var(--s8-fg)}
.s8dr-row__pt time{font-size:var(--s8-fs-xs);color:var(--s8-fg-3)}
.s8dr-row__gain{display:flex;flex-direction:column;gap:6px;min-width:0}
.s8dr-row__gain b{font-size:var(--s8-fs-lg);font-weight:700;color:var(--s8-up);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:var(--dr-num)}
.s8dr-row__gain>i{display:block;height:4px;border-radius:2px;background:var(--s8-inset);overflow:hidden}
.s8dr-row__gain>i>i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,rgba(62,214,155,.45),var(--s8-up))}
.s8dr-row__go{font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:var(--s8-h);padding:0 var(--s8-3);border:1px solid var(--s8-line-2);border-radius:var(--s8-r);background:var(--s8-inset);font-size:var(--s8-fs-sm);font-weight:600;color:var(--s8-fg-2);transition:background var(--s8-t) var(--s8-ease),border-color var(--s8-t) var(--s8-ease),color var(--s8-t) var(--s8-ease)}
/* the whole row opens the replay */
.s8dr-row__go::after{content:"";position:absolute;inset:0}
.s8dr-row__go svg{width:11px;height:11px;fill:currentColor}
.s8dr-row:hover .s8dr-row__go,.s8dr-row__go:focus-visible{background:var(--s8-accent);border-color:var(--s8-accent);color:#fff;outline:none}

.s8dr-more-wrap{display:flex;justify-content:center;margin-top:var(--s8-7)}
.s8c a.s8dr-more{display:inline-flex;align-items:center;height:var(--s8-h-lg);padding:0 var(--s8-6);border:1px solid var(--s8-line-2);border-radius:var(--s8-r);background:var(--s8-panel);font-size:var(--s8-fs-sm);font-weight:600;color:var(--s8-fg-2)}
.s8c a.s8dr-more:hover,.s8c a.s8dr-more:focus-visible{border-color:var(--s8-accent-line);background:var(--s8-hover);color:#fff;outline:none}
.s8dr-more[aria-busy="true"]{opacity:.65;pointer-events:none}

.s8dr-empty{padding:var(--s8-8);border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-panel);text-align:center}
.s8dr-empty h2{margin:0;font-size:var(--s8-fs-xl);font-weight:600;color:#fff}
.s8dr-empty p{margin:var(--s8-2) 0 0;color:var(--s8-fg-3)}

/* ── about (crawlable copy) ──────────────────────────── */
.s8dr-about{padding-top:var(--s8c-gap)}
.s8dr-about__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--s8-6);background:var(--s8-line);border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);overflow:hidden}
.s8dr-about__grid>div{padding:var(--s8-6) var(--s8-5);background:var(--s8-panel)}
.s8dr-about__grid h3{margin:0;font-size:var(--s8-fs-base);font-weight:600;color:#fff}
.s8dr-about__grid p{margin:var(--s8-2) 0 0;font-size:var(--s8-fs-sm);color:var(--s8-fg-2);text-wrap:pretty}
.s8dr-note{margin:var(--s8-4) 0 0;font-size:var(--s8-fs-xs);color:var(--s8-fg-4)}

/* ── responsive ──────────────────────────────────────── */
@media(max-width:1100px){
  .s8dr-day{grid-template-columns:minmax(0,1fr);gap:var(--s8-3)}
  .s8dr-day__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s8-1) var(--s8-4)}
  .s8dr-day__h p{margin:0}
}
@media(max-width:1000px){.s8dr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.s8dr-about__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
  .s8dr-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"logo id gain" "logo flag high";row-gap:var(--s8-2);column-gap:var(--s8-3);padding:var(--s8-3)}
  .s8dr-row .s8dr-logo{grid-area:logo;align-self:start}
  .s8dr-row__id{grid-area:id}
  .s8dr-row__pt:nth-of-type(3){grid-area:flag}
  .s8dr-row__pt:nth-of-type(4){grid-area:high;justify-content:end;text-align:right}
  .s8dr-row__gain{grid-area:gain;align-items:flex-end}
  .s8dr-row__gain>i{width:72px}
  .s8dr-row__go{position:static;width:0;height:0;padding:0;border:0;overflow:hidden}
}
@media(max-width:680px){
  .s8dr-cards{grid-template-columns:minmax(0,1fr)}
  .s8dr-dayhead h2{flex-wrap:wrap;gap:var(--s8-1) var(--s8-3)}
}
@media(prefers-reduced-motion:reduce){.s8dr-live b::before{animation:none}.s8dr-card,.s8dr-card:hover{transition:none;transform:none}}
