/* Clínica Nova Salud inside the ORYKSA signature: clinical teal accent, Geist display. */
:root { --accent: #0E7C86; --accent-2: #0A646C; --accent-ink: #FFFFFF; --accent-soft: #E2F3F4; }
.brand-mark { font-size: 22px; font-weight: 800; }
.hero h1 em { font-style: normal; }
.emerg { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; background: #FEF2F2; color: #991B1B; font-size: 14px; font-weight: 500; }
.emerg b { font-weight: 800; }
.foot .emerg { margin-top: 12px; font-size: 13px; }

/* 7 professionals: 4 + 3 on desktop */
@media (min-width: 1101px) { .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .member-ph { aspect-ratio: 3 / 4.6; } .member-ph img { object-position: 50% 12%; } .member-b { left: 10px; right: 10px; bottom: 10px; padding: 11px 13px; } .member-b b { font-size: 16px; } .member-b span { font-size: 12.5px; } .member-b .spec { font-size: 12px; margin-top: 4px; } }

.member-visit { background: linear-gradient(160deg, #0E7C86, #0a5c64); border: 0; color: #fff; display: flex; }
.member-v { padding: 26px 22px; display: flex; flex-direction: column; gap: 10px; }
.member-v .mv-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.16); font: 700 22px/1 var(--f-display); }
.member-v b { font: 700 20px/1.2 var(--f-display); }
.member-v p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.82); }
.member-v ul { margin: 2px 0 6px; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 13.5px; }
.member-v li { padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.1); }
.member-v .btn { margin-top: auto; align-self: flex-start; background: #fff; color: #0a5c64; }
@media (max-width: 1100px) { .member-visit { grid-column: 1 / -1; } }
