/* the clinical-week arithmetic — this page's own device */

.clinic-band { background: var(--ink); color: #fff; }
.clinic-band .col { padding-block: clamp(2.75rem, 5.5vw, 4.25rem); }
.clinic-head { font-family: var(--grot); font-weight: 800; font-size: clamp(1.6rem, 3.4vw, 2.3rem); letter-spacing: -.036em; color: #fff; }
.clinic-sub { margin-top: 1rem; font-size: 1.02rem; color: rgba(255,255,255,.76); max-width: 58ch; }

.clinic { margin-top: clamp(1.75rem, 3.5vw, 2.5rem); display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
@media (max-width: 780px) { .clinic { grid-template-columns: 1fr; } }

.clinic-dials { display: grid; gap: .35rem; }
.clinic-dials button {
  text-align: left; font-family: var(--sans); font-size: 1rem; color: rgba(255,255,255,.8);
  background: none; border: 0; border-top: 1px solid rgba(255,255,255,.16);
  padding: .8rem .2rem; min-height: 48px; cursor: pointer;
  transition: color .15s ease, padding-left .15s ease;
}
.clinic-dials button:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.clinic-dials button:hover { color: #fff; padding-left: .5rem; }
.clinic-dials button[aria-pressed="true"] { color: var(--ochre-fill); font-weight: 600; }

.clinic-read { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; }
.clinic-read b { font-family: var(--grot); font-weight: 800; font-size: clamp(3rem, 8vw, 5rem); letter-spacing: -.05em; line-height: .9; color: #fff; }
.clinic-read span { font-size: 1rem; color: rgba(255,255,255,.72); max-width: 16ch; }

.clinic-verdict { margin-top: 1.25rem; font-family: var(--serif); font-size: 1.12rem; line-height: 1.5; max-width: 40ch; border-left: 3px solid rgba(255,255,255,.28); padding-left: 1.1rem; color: rgba(255,255,255,.86); }
.clinic-verdict[data-tone="hard"] { border-left-color: var(--ochre-fill); }
.clinic-verdict[data-tone="impossible"] { border-left-color: #E2705A; }

.clinic-note { margin-top: clamp(1.75rem, 3.5vw, 2.5rem); padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .93rem; line-height: 1.6; color: rgba(255,255,255,.68); max-width: 70ch; }
.clinic-note b { color: #fff; font-weight: 600; }
