/* Modelo 32 · Clínica Fresh — clases .cf */
.pmc-m-clinica-fresh { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.cf { --k-ink: #0b2a33; --k-muted: #35525b; --k-line: #e3ecea; --k-accent: var(--pmc-primary-ink); --k-panel: #fff; --k-radius: 1.4rem; --k-pad: 1.15rem; --k-btn-r: 1.1rem; --k-gap: .9rem; --k-q-bg: #fff; --k-q-ink: #0b2a33; --k-q-border: 0; --k-panel-shadow: 0 1px 2px rgba(11,42,51,.06), 0 8px 24px rgba(11,42,51,.06); --k-h2-s: 1.15rem; --k-h2-w: 800; --k-photo-r: 1rem; }
.cf-head { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .8rem; padding: 1.4rem; border-radius: 1.4rem; background: #fff; box-shadow: 0 1px 2px rgba(11,42,51,.06), 0 8px 24px rgba(11,42,51,.06); }
.cf-head::after { content: ""; position: absolute; right: -2rem; top: -2rem; width: 9rem; height: 9rem; border-radius: 50%; background: var(--pmc-primary); opacity: .08; }
.cf-top { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.cf-logo { --k-logo: 3.5rem; --k-logo-r: 1.1rem; font-size: 1.2rem; }
.cf-name { font: 800 clamp(1.9rem, 9vw, 2.2rem)/1.05 var(--pmc-display); letter-spacing: -.03em; color: var(--pmc-primary-ink); }
.cf-tagline { color: #35525b; line-height: 1.5; }
.cf .k-q { box-shadow: 0 1px 2px rgba(11,42,51,.06), 0 8px 24px rgba(11,42,51,.06); }
.cf-doc { display: flex; align-items: center; gap: 1rem; padding: 1.1rem; border-radius: 1.4rem; background: #fff; box-shadow: 0 1px 2px rgba(11,42,51,.06), 0 8px 24px rgba(11,42,51,.06); }
.cf-doc-photo { flex: none; width: 4.6rem; height: 4.6rem; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--pmc-secondary); color: var(--pmc-primary-ink); font-weight: 800; font-size: 1.3rem; }
.cf-doc-img { width: 100%; height: 100%; object-fit: cover; }
.cf-doc-name { margin: 0; font-size: 1.08rem; font-weight: 800; }
.cf-doc-role { margin: .15rem 0 0; font-size: .9rem; color: #35525b; }
.cf .k-item { align-items: center; }
.cf .k-price { padding: .25rem .7rem; border-radius: 999px; background: var(--pmc-secondary); color: var(--pmc-primary-ink); font-weight: 800; font-size: .92rem; }
.cf .k-qr { background: var(--pmc-secondary); border-radius: .9rem; }
.cf .k-sbtn { border-radius: .8rem; border: 1.5px solid #0b2a33; }
.cf .k-sbtn:first-child { background: #0b2a33; color: #fff; }
.cf .k-links a { background: #fff; border: 0; box-shadow: 0 4px 14px rgba(11,42,51,.06); border-radius: .9rem; }
.cf-foot a { color: #35525b; }
