/* Modelo 89 · Hospital — clases .ho */
.pmc-m-hospital { min-height: 100vh; margin: 0; background: #f3f5f9; }
.ho { --k-ink: #0b1430; --k-muted: #46506b; --k-line: rgba(11,20,48,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: .6rem; --k-gap: 1.3rem; --k-q-bg: #fff; --k-q-ink: #0b1430; --k-q-border: 1px solid rgba(11,20,48,.2); --k-h: var(--pmc-display); --k-h2-s: 1.4rem; --k-h2-w: 800; --k-photo-r: .6rem; }
.ho-head { display: flex; flex-direction: column; gap: .6rem; }
.ho-sign { display: flex; gap: 1rem; align-items: center; padding: 1.1rem; border-radius: 1rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.ho-h { flex: none; display: grid; place-items: center; width: 4.6rem; height: 4.6rem; border-radius: .8rem; background: #fff; color: #0b1430; font: 900 3.2rem/1 var(--pmc-display); }
.ho-ht { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.ho-name { font: 900 clamp(1.6rem, 7.5vw, 2rem)/1.05 var(--pmc-display); }
.ho-tagline { font-size: .92rem; line-height: 1.35; }
.ho-er { margin: 0; padding: .55rem .9rem; border-radius: .6rem; background: #fff; border-left: .4rem solid var(--pmc-secondary); font-size: .95rem; }
.ho-er b { color: var(--pmc-secondary-ink); text-transform: uppercase; letter-spacing: .06em; }
.ho-open { align-self: flex-start; }
.ho .k-main { min-height: 3.5rem; }
.ho .k-tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.ho .k-tags li { border: 0; border-radius: .6rem; padding: .8rem; background: #fff; font-weight: 700; text-align: center; }
.ho .k-h3 { color: var(--pmc-primary-ink); }
.ho .k-items, .ho .k-when, .ho .k-reach { padding: 1.2rem; border-radius: 1rem; background: #fff; }
.ho .k-price { font-weight: 800; color: var(--pmc-primary-ink); }
.ho .k-sbtn:first-child { background: #0b1430; color: #fff; border-color: #0b1430; }
.ho .k-links a { background: #fff; }
.ho-foot a { color: #46506b; }
