
/* ===============================================================
   CLINICAL STUDY v79 — EDITORIAL REWRITE + DATA PRESENTATION
   Each section now has one job:
   Programme → Journey → Evidence → TREC → Outcomes → Films
   =============================================================== */

body.clinical-v79 {
  --v79-paper:#f7f2ec;
  --v79-ink:#242124;
  --v79-muted:#5a5652;
  --v79-red:#9e2437;
  --v79-gold:#e6b86f;
  --v79-line:rgba(36,33,36,.12);
}

/* Dark sections use the Science-page champagne eyebrow treatment. */
body.clinical-v79 #study-journey .eyebrow,
body.clinical-v79 #study-video .eyebrow,
body.clinical-v79 .eyebrow--champagne-v79 {
  color:var(--v79-gold) !important;
}

/* -------------------------------------------
   01 Programme: photograph + study architecture
   ------------------------------------------- */
body.clinical-v79 .programme__media-v78 {
  aspect-ratio:4 / 3 !important;
  border-radius:16px !important;
  background:#e8ddd5 !important;
}

body.clinical-v79 .programme__media-v78 img {
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
}

body.clinical-v79 .protocol-ledger article {
  padding:22px 0 !important;
}

body.clinical-v79 .programme__support-v78 {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  padding-top:0 !important;
  border-top:1px solid var(--v79-line) !important;
}

body.clinical-v79 .programme__support-v78 > * {
  min-height:138px !important;
  padding:22px 28px 20px 0 !important;
  border:0 !important;
  background:transparent !important;
}

body.clinical-v79 .programme__support-v78 > * + * {
  padding-left:28px !important;
  border-left:1px solid var(--v79-line) !important;
}

body.clinical-v79 .programme__study-count-v79 {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

body.clinical-v79 .programme__study-count-v79 strong {
  display:block !important;
  margin:0 !important;
  color:var(--v79-ink) !important;
  font-size:66px !important;
  font-weight:500 !important;
  line-height:.88 !important;
  letter-spacing:-.07em !important;
}

body.clinical-v79 .programme__study-count-v79 > span:last-child {
  display:block !important;
  max-width:20ch !important;
  margin-top:10px !important;
  color:var(--v79-muted) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

/* -------------------------------------------
   02 Journey: retain cinematic pathway, less repetition
   ------------------------------------------- */
body.clinical-v79 .journey__footer {
  grid-template-columns:1fr !important;
  align-items:start !important;
}

body.clinical-v79 .journey__measure {
  max-width:430px !important;
}

/* -------------------------------------------
   03 Evidence: no icons, no hub, three editorial streams
   ------------------------------------------- */
body.clinical-v79 .evidence__layout {
  display:grid !important;
  grid-template-columns:minmax(290px,.56fr) minmax(0,1.44fr) !important;
  gap:clamp(58px,7vw,108px) !important;
  align-items:start !important;
}

body.clinical-v79 .evidence__heading > p:last-child {
  max-width:34ch !important;
}

body.clinical-v79 .evidence-strip {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:0 !important;
  border-top:1px solid var(--v79-ink) !important;
  border-bottom:1px solid var(--v79-line) !important;
  background:transparent !important;
}

body.clinical-v79 .evidence-stream-v79 {
  min-height:292px !important;
  padding:30px clamp(22px,2vw,30px) 32px !important;
  border-right:1px solid var(--v79-line) !important;
  background:transparent !important;
}

body.clinical-v79 .evidence-stream-v79:first-child {
  padding-left:0 !important;
}

body.clinical-v79 .evidence-stream-v79:last-child {
  padding-right:0 !important;
  border-right:0 !important;
}

body.clinical-v79 .evidence-stream-v79__number {
  display:block !important;
  margin-bottom:42px !important;
  color:var(--v79-red) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
}

body.clinical-v79 .evidence-stream-v79__kicker {
  margin:0 0 9px !important;
  color:var(--v79-red) !important;
  font-size:9.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

body.clinical-v79 .evidence-stream-v79 h3 {
  margin:0 !important;
  color:var(--v79-ink) !important;
  font-size:23px !important;
  font-weight:590 !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
}

body.clinical-v79 .evidence-stream-v79 > p:last-child {
  margin:15px 0 0 !important;
  color:var(--v79-muted) !important;
  font-size:14.5px !important;
  line-height:1.58 !important;
}

body.clinical-v79 .evidence-principle-v79 {
  grid-column:2 !important;
  margin:24px 0 0 !important;
  padding:0 0 0 18px !important;
  border-left:2px solid var(--v79-red) !important;
  color:var(--v79-ink) !important;
  font-size:14px !important;
  font-weight:620 !important;
  line-height:1.5 !important;
}

/* -------------------------------------------
   04 TREC: graph is the scientific centrepiece
   ------------------------------------------- */
body.clinical-v79 .trec__summary {
  margin-top:44px !important;
  padding:0 !important;
  border:0 !important;
}

body.clinical-v79 .trec-highlight-v79 {
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  gap:22px !important;
  align-items:center !important;
  padding:20px 0 !important;
  border-top:1px solid var(--v79-ink) !important;
  border-bottom:1px solid var(--v79-line) !important;
}

body.clinical-v79 .trec-highlight-v79 span {
  color:var(--v79-red) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

body.clinical-v79 .trec-highlight-v79 strong {
  color:var(--v79-ink) !important;
  font-size:17px !important;
  font-weight:620 !important;
}

body.clinical-v79 .trec-highlight-v79 b {
  color:var(--v79-red) !important;
  font-size:24px !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
}

/* Chart surface: generous internal breathing room and a clear plotting field. */
body.clinical-v79 .trec-chart {
  margin:42px 0 0 !important;
  padding:0 !important;
  border:1px solid rgba(36,33,36,.11) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.42) !important;
  box-shadow:0 18px 42px rgba(50,35,40,.045) !important;
  overflow:hidden !important;
}

body.clinical-v79 .trec-chart__header {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:28px !important;
  padding:30px 34px 24px !important;
  border-bottom:1px solid var(--v79-line) !important;
}

body.clinical-v79 .chart-kicker {
  margin:0 0 8px !important;
  color:var(--v79-red) !important;
  font-size:9.5px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

body.clinical-v79 .trec-chart__header h3 {
  max-width:28ch !important;
  margin:0 !important;
  color:var(--v79-ink) !important;
  font-size:23px !important;
  font-weight:590 !important;
  line-height:1.18 !important;
  letter-spacing:-.035em !important;
}

body.clinical-v79 .trec-chart__legend {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:10px 18px !important;
  color:#68625e !important;
  font-size:10px !important;
  font-weight:680 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
}

body.clinical-v79 .trec-chart__plot {
  position:relative !important;
  min-height:460px !important;
  padding:48px 42px 28px 76px !important;
  background:
    linear-gradient(to bottom,
      rgba(36,33,36,.065) 1px, transparent 1px) !important;
  background-size:100% 20% !important;
  background-position:left 48px !important;
}

body.clinical-v79 .trec-chart__scale {
  position:absolute !important;
  top:46px !important;
  bottom:78px !important;
  left:28px !important;
  width:36px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  color:#77706b !important;
  font-size:9.5px !important;
  font-variant-numeric:tabular-nums !important;
}

body.clinical-v79 .trec-chart__groups {
  height:360px !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:clamp(20px,2.5vw,42px) !important;
  align-items:end !important;
}

body.clinical-v79 .age-group {
  height:100% !important;
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  align-items:end !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.clinical-v79 .age-group--focus {
  background:linear-gradient(180deg,rgba(158,36,55,.035),transparent 72%) !important;
  border-radius:10px 10px 0 0 !important;
}

body.clinical-v79 .age-group__bars {
  height:285px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:clamp(5px,.65vw,10px) !important;
  padding:30px 6px 0 !important;
}

body.clinical-v79 .bar {
  position:relative !important;
  width:clamp(16px,1.45vw,24px) !important;
  height:var(--value) !important;
  min-height:4px !important;
  border-radius:5px 5px 0 0 !important;
}

body.clinical-v79 .bar b {
  position:absolute !important;
  left:50% !important;
  bottom:calc(100% + 8px) !important;
  transform:translateX(-50%) !important;
  color:#5f5a56 !important;
  font-size:9px !important;
  font-weight:680 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums !important;
}

body.clinical-v79 .bar--booster b {
  color:var(--v79-red) !important;
  font-weight:780 !important;
}

body.clinical-v79 .age-group__label {
  min-height:58px !important;
  padding:14px 4px 0 !important;
  text-align:center !important;
  border-top:1px solid rgba(36,33,36,.10) !important;
}

body.clinical-v79 .age-group__label strong {
  display:block !important;
  color:var(--v79-ink) !important;
  font-size:12px !important;
  font-weight:690 !important;
  line-height:1.2 !important;
}

body.clinical-v79 .age-group__label span {
  display:block !important;
  margin-top:4px !important;
  color:var(--v79-red) !important;
  font-size:9px !important;
  font-weight:760 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}

body.clinical-v79 .trec-chart figcaption {
  margin:0 !important;
  padding:18px 34px 20px !important;
  border-top:1px solid var(--v79-line) !important;
  color:#6d6763 !important;
  font-size:11px !important;
  line-height:1.52 !important;
}

body.clinical-v79 .trec-interpretation-v79 {
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  gap:34px !important;
  margin-top:28px !important;
  padding:26px 0 0 !important;
  border-top:1px solid var(--v79-line) !important;
}

body.clinical-v79 .trec-interpretation-v79 > span {
  color:var(--v79-red) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

body.clinical-v79 .trec-interpretation-v79 h3 {
  margin:0 !important;
  color:var(--v79-ink) !important;
  font-size:19px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

body.clinical-v79 .trec-interpretation-v79 p {
  max-width:70ch !important;
  margin:9px 0 0 !important;
  color:var(--v79-muted) !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

/* -------------------------------------------
   05 Outcomes: data only, one qualification
   ------------------------------------------- */
body.clinical-v79 .feedback__heading > p:last-child {
  max-width:39ch !important;
}

body.clinical-v79 .feedback-context .eyebrow {
  margin-bottom:10px !important;
}

/* -------------------------------------------
   06 Films: one human-context conclusion
   ------------------------------------------- */
body.clinical-v79 .film-note {
  margin-top:26px !important;
  padding-top:22px !important;
}

body.clinical-v79 .film-note__mark {
  display:none !important;
}

body.clinical-v79 .film-note {
  grid-template-columns:1fr !important;
}

/* Responsive release */
@media (max-width:1020px) {
  body.clinical-v79 .evidence__layout {
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  body.clinical-v79 .evidence-principle-v79 {
    grid-column:1 !important;
  }

  body.clinical-v79 .trec-chart__header {
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  body.clinical-v79 .trec-chart__legend {
    justify-content:flex-start !important;
  }

  body.clinical-v79 .trec-chart__plot {
    min-height:430px !important;
    padding-left:66px !important;
    padding-right:28px !important;
  }

  body.clinical-v79 .trec-chart__groups {
    gap:16px !important;
  }
}

@media (max-width:760px) {
  body.clinical-v79 .programme__support-v78 {
    grid-template-columns:1fr !important;
  }

  body.clinical-v79 .programme__support-v78 > * {
    min-height:0 !important;
    padding:20px 0 !important;
  }

  body.clinical-v79 .programme__support-v78 > * + * {
    padding-left:0 !important;
    border-left:0 !important;
    border-top:1px solid var(--v79-line) !important;
  }

  body.clinical-v79 .evidence-strip {
    grid-template-columns:1fr !important;
  }

  body.clinical-v79 .evidence-stream-v79,
  body.clinical-v79 .evidence-stream-v79:first-child,
  body.clinical-v79 .evidence-stream-v79:last-child {
    min-height:0 !important;
    padding:24px 0 26px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--v79-line) !important;
  }

  body.clinical-v79 .evidence-stream-v79__number {
    margin-bottom:20px !important;
  }

  body.clinical-v79 .trec-highlight-v79 {
    grid-template-columns:1fr auto !important;
    gap:8px 18px !important;
  }

  body.clinical-v79 .trec-highlight-v79 span {
    grid-column:1 / -1 !important;
  }

  body.clinical-v79 .trec-chart {
    border-radius:14px !important;
  }

  body.clinical-v79 .trec-chart__header {
    padding:24px 20px 20px !important;
  }

  body.clinical-v79 .trec-chart__plot {
    overflow-x:auto !important;
    min-height:390px !important;
    padding:42px 18px 24px 58px !important;
  }

  body.clinical-v79 .trec-chart__groups {
    min-width:640px !important;
    height:330px !important;
    gap:20px !important;
  }

  body.clinical-v79 .age-group__bars {
    height:250px !important;
  }

  body.clinical-v79 .trec-chart__scale {
    left:20px !important;
    top:42px !important;
    bottom:74px !important;
  }

  body.clinical-v79 .trec-chart figcaption {
    padding:16px 20px 18px !important;
  }

  body.clinical-v79 .trec-interpretation-v79 {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}
