/* ============================================================
   Conatus Daily.
   Three cards on the site's ground, read in a few minutes. The
   cause bars are a single series in gold with their numbers
   printed beside them. Scoped to #page-daily.
   ============================================================ */

#page-daily {
  --dl-wide: min(var(--shell), 100% - 2 * var(--gutter));
  overflow-x: clip;
}
#page-daily em { color: var(--gold); font-style: italic; }
#page-daily .dl-eyebrow,
#page-daily .dl-kicker {
  margin: 0 0 .8rem;
  font-family: var(--serif-head);
  font-size: var(--t-label);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
#page-daily h1,
#page-daily h2 { font-family: var(--serif-display); font-weight: 400; color: var(--parchment); line-height: 1.1; }
#page-daily h3 { font-family: var(--serif-head); font-weight: 400; color: var(--parchment); }
#page-daily a { color: var(--gold); text-decoration-color: var(--gold-a35); text-underline-offset: .18em; }
#page-daily a:hover { color: var(--gold-bright); }
#page-daily .dl-fine { font-size: var(--t-label); line-height: 1.5; color: var(--ink-soft); }
#page-daily .dl-empty { color: var(--ink-soft); line-height: 1.55; margin: 0; }

#page-daily .dl-hero { width: var(--dl-wide); margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) 0 clamp(1.5rem, 3vw, 2.5rem); }
#page-daily .dl-hero h1 { margin: 0 0 1.1rem; font-size: clamp(2.3rem, 5.5vw, 4.4rem); }
#page-daily .dl-lead { max-width: var(--measure-lead); margin: 0; font-size: var(--t-read); line-height: 1.6; color: var(--ink); }

#page-daily .dl-grid {
  width: var(--dl-wide);
  margin: 0 auto clamp(3rem, 6vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-areas: "prop mood" "scan scan";
  gap: 1rem;
}
#page-daily .dl-prop { grid-area: prop; }
#page-daily .dl-mood { grid-area: mood; }
#page-daily .dl-scan { grid-area: scan; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(1.5rem, 4vw, 3rem); }
#page-daily .dl-scan > .dl-kicker,
#page-daily .dl-scan > .dl-links { grid-column: 1 / -1; }

#page-daily .dl-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--surface-1);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1), var(--edge-light);
}
#page-daily .dl-id { margin: 0 0 .75rem; font-size: clamp(2rem, 4vw, 2.8rem); }
#page-daily .dl-id a { color: var(--parchment); text-decoration: none; }
#page-daily .dl-id a:hover { color: var(--gold-bright); }
#page-daily .dl-claim,
#page-daily .dl-def {
  margin: 0 0 1.1rem;
  font-family: var(--serif-head);
  font-style: italic;
  font-size: clamp(1.15rem, 1.8vw, 1.35rem);
  line-height: 1.5;
  color: var(--parchment);
}
#page-daily .dl-def { font-size: 1.08rem; }
#page-daily .dl-gloss { margin: 0 0 1rem; font-size: var(--t-read); line-height: 1.6; color: var(--ink); }
#page-daily .dl-gloss strong,
#page-daily .dl-practice strong { color: var(--parchment); font-weight: 600; }
#page-daily .dl-practice {
  margin: 0 0 1.25rem;
  padding: .9rem 1rem;
  border-left: 2px solid var(--gold);
  background: var(--gold-a04);
  line-height: 1.55;
  color: var(--ink);
}
#page-daily .dl-links { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 0; font-size: var(--t-label); }
#page-daily .dl-affect { margin: 0 0 .75rem; font-size: clamp(1.9rem, 3.5vw, 2.5rem); }

/* The scanner */
#page-daily .dl-scan h2 { margin: 0 0 .9rem; font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
#page-daily .dl-moves-title { margin: 0 0 .5rem; color: var(--ink-soft); font-size: var(--t-label); letter-spacing: .06em; }
#page-daily .dl-move-list { margin: 0 0 .5rem; padding-left: 1.1rem; line-height: 1.6; }
#page-daily .dl-co { margin: 0 0 .25rem; font-size: 1.35rem; }
#page-daily .dl-co a { color: var(--parchment); text-decoration: none; }
#page-daily .dl-co a:hover { color: var(--gold-bright); }
#page-daily .dl-co span { font-size: var(--t-label); color: var(--ink-soft); letter-spacing: .08em; }
#page-daily .dl-co-meta { margin: 0 0 1rem; font-size: var(--t-label); color: var(--ink-soft); }
#page-daily .dl-co-meta strong { color: var(--parchment); }
#page-daily .dl-bars { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .45rem; }
#page-daily .dl-bars li { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 2.2rem; align-items: center; gap: .75rem; }
#page-daily .dl-cause { font-size: var(--t-label); color: var(--ink); }
#page-daily .dl-track { height: 8px; background: var(--gold-a10); border-radius: 4px; overflow: hidden; }
#page-daily .dl-fill { display: block; height: 100%; background: var(--gold); border-radius: 0 4px 4px 0; }
#page-daily .dl-pts { font-size: var(--t-label); color: var(--parchment); text-align: right; font-variant-numeric: tabular-nums; }
#page-daily .dl-price { margin: 0 0 .75rem; font-size: var(--t-body); color: var(--ink); }
#page-daily .dl-price strong { color: var(--parchment); font-variant-numeric: tabular-nums; }
#page-daily .dl-scan > .dl-links { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--hairline); }

/* The cycle */
#page-daily .dl-section { width: var(--dl-wide); margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) 0; border-top: 1px solid var(--hairline); }
#page-daily .dl-head { max-width: 46rem; margin-bottom: 1.75rem; }
#page-daily .dl-head h2 { margin: 0 0 1rem; font-size: clamp(1.9rem, 4vw, 3rem); }
#page-daily .dl-sub { margin: 0; font-size: var(--t-read); line-height: 1.55; color: var(--ink-soft); }
#page-daily .dl-cycle { margin: 0; padding: 0; list-style: none; columns: 2 24rem; column-gap: 2.5rem; }
#page-daily .dl-cycle li { break-inside: avoid; padding: .5rem .6rem; border-radius: calc(var(--radius) * .6); }
#page-daily .dl-cycle a { color: var(--ink); text-decoration: none; line-height: 1.5; font-size: var(--t-body); }
#page-daily .dl-cycle b { color: var(--gold); font-weight: 600; margin-right: .3rem; font-variant-numeric: tabular-nums; }
#page-daily .dl-cycle a:hover { color: var(--parchment); }
#page-daily .dl-cycle .is-today { background: var(--gold-a10); box-shadow: inset 2px 0 0 var(--gold); }

#page-daily .dl-next { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
#page-daily .dl-next a { display: block; padding: 1.1rem 1.25rem; font-family: var(--serif-head); font-size: 1.15rem; color: var(--parchment); text-decoration: none; border: 1px solid var(--gold-a18); border-radius: var(--radius); }
#page-daily .dl-next a:hover { border-color: var(--gold-a60); background: var(--gold-a04); }
#page-daily .dl-next span { display: block; margin-top: .3rem; font-size: var(--t-label); color: var(--ink-soft); }

@media (max-width: 860px) {
  #page-daily .dl-grid { grid-template-columns: 1fr; grid-template-areas: "prop" "mood" "scan"; }
  #page-daily .dl-scan { grid-template-columns: 1fr; }
  #page-daily .dl-business { margin-top: 1.5rem; }
  #page-daily .dl-bars li { grid-template-columns: 6.5rem minmax(0, 1fr) 2rem; }
}
