/* Scoped to the Health Screening outpatient section. */
.outpatient-treatments .outpatient-grid { grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(6,auto); column-gap:16px; row-gap:0; align-items:stretch; }
.outpatient-treatments .addon-card { display:grid; grid-template-rows:subgrid; grid-row:span 6; align-items:stretch; }
.outpatient-treatments .addon-card > img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; background:#f8f4ec; flex-shrink:0; }
.outpatient-treatments .addon-card .outpatient-copy { display:grid; grid-template-rows:subgrid; grid-row:span 5; align-items:start; padding:18px 16px; text-align:left; }
.outpatient-treatments .addon-card h3 { min-height:3.75em; font-size:18px; line-height:1.25; }
.outpatient-treatments .addon-card p { font-size:13px; }
.outpatient-treatments .addon-card .procedure-time { font-size:13px; color:var(--ink); }
.outpatient-treatments .addon-card .procedure-evidence { margin-top:16px; font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
.outpatient-treatments .procedure-evidence a { color:var(--primary); text-decoration:underline; text-underline-offset:3px; }
.outpatient-treatments .addon-card .tlc-price { margin-top:auto; padding:14px 0 0; gap:6px; }
.outpatient-treatments .tlc-price small { display:block; width:100%; color:var(--muted); font-size:12px; }
.outpatient-treatments .hero-actions { margin-top:30px; }
/* Review-only status, never included in a production release. */
.outpatient-treatments .review-status { padding:14px 18px; border-left:3px solid var(--gold); background:#fff8e7; font-size:14px; line-height:1.6; }
.outpatient-treatments .addon-card .artwork-pending { width:100%; height:100%; min-height:210px; padding:0; display:flex; align-items:center; justify-content:center; background:#edf2ef; color:#61736c; font-size:14px; }
.outpatient-treatments .price-pending { font-size:14px; color:#61736c; }
@media(max-width:1100px) { .outpatient-treatments .outpatient-grid { grid-template-columns:repeat(5,240px); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:14px; } .outpatient-treatments .addon-card { scroll-snap-align:start; } }
