/* Shared proof and choice sections, inside the existing site containers. */
.evidence-section { padding: 64px 0; border-top: 1px solid #dedbd3; color: #1a1d21; scroll-margin-top: 100px; }
.evidence-section * { box-sizing: border-box; min-width: 0; }
/* These light proof sections must not inherit the legacy dark-theme emphasis colour. */
.evidence-section p strong, .evidence-section li strong { color: inherit; }
.evidence-section .evidence-kicker { margin: 0 0 16px; color: #5b6067; font: 11px/1.6 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.evidence-section .evidence-title { scroll-margin-top: 160px; margin: 0 0 20px; max-width: 24ch; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.035em; }
.evidence-section .evidence-intro { margin: 0 0 32px; max-width: 760px; color: #4a4f56; font-size: 17px; line-height: 1.65; }
.evidence-section h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
.evidence-section p { margin: 0 0 16px; line-height: 1.6; }
.evidence-section p:last-child { margin-bottom: 0; }
.evidence-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin: 28px 0; }
.evidence-card { padding: 28px; border: 1px solid #e4e1da; background: #fff; border-radius: 20px; }
.evidence-card p, .evidence-card li { font-size: 15px; color: #4a4f56; }
.evidence-card ul { margin: 0; padding-left: 18px; }
.evidence-card li { margin: 0 0 9px; line-height: 1.5; }
.evidence-card dl { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: 22px 0; font-size: 15px; }
.evidence-card dt { color: #4a4f56; }
.evidence-card dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.evidence-section .evidence-note, .evidence-section .evidence-source { margin-top: 20px; max-width: 880px; font-size: 13px; line-height: 1.6; color: #60656b; }
.evidence-section a { display: inline-block; color: #1a1d21; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.evidence-section a:focus-visible, .evidence-section button:focus-visible { outline: 2px solid #0e9e8b; outline-offset: 4px; }
details.evidence-steps, .evidence-section details.evidence-working { padding: 20px 0; border-block: 1px solid #dedbd3; }
.evidence-section summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; outline: none; }
.evidence-section summary::-webkit-details-marker { display: none; }
.evidence-section summary::marker { content: ""; }
.evidence-section summary::after { content: "+"; flex: 0 0 auto; margin-left: auto; font-size: 22px; font-weight: 400; line-height: 1; }
.evidence-section details[open] > summary::after { content: "−"; }
.evidence-section summary:focus-visible { outline: none; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.evidence-section details[open] > summary { margin-bottom: 20px; }
.evidence-section details > p { max-width: 800px; font-size: 15px; }
ol.evidence-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 32px 0; padding: 0; list-style: none; }
ol.evidence-steps > li { padding: 24px 0 0; border-top: 2px solid #1a1d21; }
ol.evidence-steps > li > strong { display: block; margin-bottom: 18px; color: #60656b; font: 12px/1.6 ui-monospace, monospace; }
ol.evidence-steps p { color: #4a4f56; font-size: 15px; }
.evidence-section.evidence-week { margin: 64px 0; }
.evidence-week-heading { display: grid; grid-template-columns: minmax(0, 1fr) 240px; column-gap: 48px; margin-bottom: 32px; }
.evidence-week-heading .evidence-kicker, .evidence-week-heading .evidence-title, .evidence-week-heading .evidence-intro { grid-column: 1; }
.evidence-week-heading .evidence-intro { margin-bottom: 0; }
.evidence-week-portrait { grid-column: 2; grid-row: 1 / 4; align-self: center; display: block; width: 240px; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 18px; filter: grayscale(1); }
.evidence-week-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(116px, 1fr); gap: 8px; overflow-x: auto; padding: 5px 4px 12px; margin: 0 -4px 12px; }
.evidence-week-tabs button { appearance: none; border: 1px solid #dedbd3; border-radius: 14px; padding: 16px 12px; text-align: left; background: #fff; color: #1a1d21; cursor: pointer; font: inherit; }
.evidence-week-tabs button[aria-selected="true"] { color: #fff; background: #1a1d21; border-color: #1a1d21; }
.evidence-week-tabs strong, .evidence-week-tabs span { display: block; }
.evidence-week-tabs strong { font-size: 15px; }
.evidence-week-tabs span { margin-top: 7px; font-size: 12px; line-height: 1.4; }
.evidence-week-panel { background: #ebe9e4; border: 1px solid #e4e1da; border-radius: 20px; overflow: hidden; }
.evidence-week-content { position: relative; padding: 32px; background: #fff; border-radius: 20px; box-shadow: 0 8px 18px -12px rgba(26, 29, 33, .22); }
.evidence-week-panel .evidence-week-tray { padding: 0; margin: 0; border: 0; background: none; }
.evidence-week-tray a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 32px; text-decoration: none; font-size: 15px; }
.evidence-section .evidence-week-tray a { color: #1a1d21; }
.evidence-week-tray a:hover { background: #e2dfd8; }
.evidence-week-tray a:focus-visible { outline-offset: -5px; }
.evidence-week-tray a span { font-size: 24px; line-height: 1; }
.evidence-week-panel[hidden] { display: none; }
.evidence-week-panel h3 { font-size: 28px; }
.evidence-week-content > p { max-width: 760px; color: #4a4f56; }
.evidence-week-moments { margin: 28px 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.evidence-week-moments li { padding-top: 20px; border-top: 1px solid #dedbd3; }
.evidence-week-moments time { display: block; margin-bottom: 10px; font: 12px ui-monospace, monospace; color: #60656b; }
.evidence-week-moments strong { display: block; font-size: 17px; line-height: 1.4; }
.evidence-week-moments p { margin-top: 10px; font-size: 14px; color: #60656b; }
.evidence-day-anchors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0 0; }
.evidence-day-anchors > div { border-top: 1px solid #dedbd3; padding-top: 16px; }
.evidence-day-anchors dt { color: #60656b; font-size: 13px; line-height: 1.4; }
.evidence-day-anchors dd { margin: 6px 0 0; font-size: 23px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.evidence-energy { margin: 36px 0 0; padding-top: 28px; border-top: 1px solid #dedbd3; }
.evidence-energy figcaption { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; }
.evidence-energy h4 { color: #1a1d21; margin: 0; font-size: 19px; letter-spacing: -.02em; }
.evidence-energy figcaption > span, .evidence-drink-heading > span { color: #60656b; font-size: 12px; }
.evidence-section .evidence-workout-caption { margin: 12px 0 0; font-size: 13px; color: #4a4f56; }
.evidence-energy-plot { position: relative; height: 184px; margin: 32px 14px 36px 44px; }
.evidence-energy-grid { position: absolute; width: 100%; border-top: 1px solid #eceae5; }
.evidence-energy-grid > span { position: absolute; right: calc(100% + 12px); transform: translateY(-50%); color: #60656b; font: 11px/1 ui-monospace, monospace; }
.evidence-energy-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.evidence-energy-plot path { fill: none; stroke: #1a1d21; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.evidence-energy-dot { position: absolute; width: 8px; height: 8px; transform: translate(-50%, 50%); border: 2px solid #1a1d21; border-radius: 50%; background: #fff; }
.evidence-energy-hour { position: absolute; top: calc(100% + 12px); transform: translateX(-50%); font: 11px/1 ui-monospace, monospace; color: #60656b; white-space: nowrap; }
.evidence-energy-anchor { position: absolute; height: 100%; border-left: 1px dashed #a6a6a0; }
.evidence-energy-workout { position: absolute; height: 100%; background: #eeece7; border-inline: 1px solid #dedbd3; }
.evidence-drink-heading { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 500; }
.evidence-drink-plot { height: 44px; margin: 12px 14px 10px 44px; position: relative; border-bottom: 1px solid #dedbd3; }
.evidence-drink-plot small { position: absolute; right: calc(100% + 12px); top: 0; color: #60656b; font: 11px/1 ui-monospace, monospace; }
.evidence-drink-plot span { position: absolute; bottom: 0; width: 6px; transform: translateX(-50%); background: #767b7f; border-radius: 3px 3px 0 0; }
.evidence-section .evidence-energy-key { margin: 14px 0; font-size: 12px; color: #60656b; }
.evidence-chart-data summary { padding: 8px 0; font-size: 13px; }
.evidence-chart-data table { width: 100%; border-collapse: collapse; font-size: 13px; }
.evidence-chart-data td, .evidence-chart-data th { padding: 12px 8px; border-bottom: 1px solid #e4e1da; text-align: left; }
.evidence-chart-data th { font-weight: 500; }
.evidence-chart-data td:first-child { padding-left: 0; font-variant-numeric: tabular-nums; }
.evidence-chart-data td:last-child, .evidence-chart-data th:last-child { text-align: right; padding-right: 0; white-space: nowrap; }
.evidence-section .evidence-working { margin-top: 24px; }
.evidence-working table { width: 100%; border-collapse: collapse; font-size: 14px; }
.evidence-working th, .evidence-working td { padding: 12px 8px; text-align: right; border-bottom: 1px solid #e4e1da; font-variant-numeric: tabular-nums; }
.evidence-working th:first-child { text-align: left; padding-left: 0; }
@media (max-width: 900px) { ol.evidence-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .evidence-week-heading { grid-template-columns: minmax(0, 1fr) 128px; column-gap: 20px; }
  .evidence-week-heading .evidence-kicker { align-self: center; margin-bottom: 0; }
  .evidence-week-heading .evidence-title { grid-column: 1 / -1; margin-top: 24px; }
  .evidence-week-heading .evidence-intro { grid-column: 1 / -1; }
  .evidence-week-portrait { grid-row: 1; width: 128px; border-radius: 14px; }
  .evidence-section { padding: 42px 0; }
  .evidence-section .evidence-intro { font-size: 16px; }
  .evidence-grid, .evidence-week-moments, ol.evidence-steps { grid-template-columns: 1fr; }
  .evidence-card, .evidence-week-content { padding: 22px; }
  .evidence-week-tray a { padding: 18px 22px; }
  .evidence-section.evidence-week { margin: 32px 0; }
  .evidence-week-panel h3 { font-size: 24px; }
  .evidence-day-anchors { gap: 12px; }
  .evidence-day-anchors dt { font-size: 11px; }
  .evidence-day-anchors dd { font-size: 20px; }
  .evidence-chart-data table { font-size: 12px; }
  .evidence-energy-plot { height: 160px; }
  .evidence-working table { font-size: 12px; }
  .evidence-working th, .evidence-working td { padding-inline: 5px; }
}
