.hospital-discovery-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; min-width: 0; width: 100%; }
.hospital-discovery-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.hospital-discovery-card .hospital-discovery-media { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 4 / 3; overflow: hidden; color: var(--navy); background: var(--soft); }
.hospital-discovery-media > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hospital-discovery-media-label { margin: 0; padding: 5px 16px 0; color: var(--muted); background: var(--paper); font-size: 11px; line-height: 1.5; }
.hospital-discovery-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; width: 100%; height: 100%; min-height: 0; }
.hospital-discovery-pair-part { display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; margin: 0; background: var(--paper); }
.hospital-discovery-pair-part .paired-case-frame { flex: 1 1 0; min-height: 0; }
.hospital-discovery-pair-part figcaption { flex: 0 0 24px; min-height: 24px; padding: 3px; color: var(--muted); background: var(--paper); font-size: 12px; line-height: 1.5; text-align: center; }
.hospital-discovery-story { display: flex; flex-flow: row nowrap; gap: 3px; width: 100%; height: 100%; min-width: 0; overflow-x: auto; scroll-snap-type: x mandatory; }
.hospital-discovery-story > figure { flex: 0 0 100%; min-width: 0; height: 100%; margin: 0; scroll-snap-align: start; }
.hospital-discovery-story img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hospital-discovery-name-fallback { padding: 24px; color: var(--navy); font-weight: 700; text-align: center; }
.hospital-discovery-body { padding: 16px; }
.hospital-discovery-heading { display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 12px; }
.hospital-discovery-heading > div { min-width: 0; }
.hospital-discovery-logo { flex: 0 0 48px; width: 48px; height: 48px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; object-fit: contain; background: var(--paper); }
.hospital-discovery-heading h3 { margin: 0; font-size: 19px; line-height: 1.45; color: var(--navy); overflow-wrap: anywhere; }
.hospital-discovery-area { margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.hospital-discovery-prices { min-width: 0; min-height: 90px; }
.hospital-discovery-price-row { padding-block: 10px; border-top: 1px solid var(--line); }
.hospital-discovery-procedure { margin: 0 0 4px; color: var(--navy); font-size: 14px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.hospital-discovery-amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin: 0; color: var(--navy); font-size: 13px; line-height: 1.55; }
.hospital-discovery-amount strong { min-width: 0; max-width: 100%; font-size: 20px; font-weight: 700; white-space: normal; overflow-wrap: break-word; }
.hospital-discovery-row-scope, .hospital-discovery-estimate, .hospital-discovery-eligibility { margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.hospital-discovery-price-status { padding-block: 12px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.hospital-discovery-actions { display: flex; align-items: stretch; gap: 8px; margin-top: 12px; }
.hospital-discovery-actions > button { flex: 0 1 auto; min-width: 44px; min-height: 46px; padding: 8px 12px; font-size: 13px; }
.hospital-discovery-actions .hospital-discovery-primary { flex: 1 1 auto; justify-content: center; min-width: 0; min-height: 46px; padding: 10px 14px; font-size: 15px; text-align: center; }
.hospital-discovery-feedback { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--soft); }
.hospital-discovery-feedback[hidden] { display: none; }
.hospital-discovery-anchor { display: block; height: 0; margin: 0; padding: 0; overflow: hidden; scroll-margin-top: 90px; }
.hospital-discovery-note { margin-block: 14px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.hospital-discovery-media:focus-visible, .hospital-discovery-actions > :focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }
@media (min-width: 761px) {
  .hospital-discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .hospital-discovery-body { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hospital-discovery-story { scroll-snap-type: none; }
}
