/* MediDirectorio MX — CSS base */
:root {
  --color-primary:    #0ea5e9;
  --color-primary-dk: #0284c7;
  --color-secondary:  #64748b;
  --color-success:    #22c55e;
  --color-bg:         #f8fafc;
  --font-main: 'Plus Jakarta Sans', sans-serif;
  --font-display: 'Fraunces', serif;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,.07);
}

body { font-family: var(--font-main); background: var(--color-bg); color: #1e293b; }

/* Navbar */
.site-header { background:#fff; box-shadow: 0 1px 0 #e2e8f0; position:sticky; top:0; z-index:1000; }
.navbar-brand { font-size:1.3rem; text-decoration:none; color:#1e293b !important; }
.logo-icon { color: var(--color-primary); margin-right:.35rem; }
.logo-text strong { color: var(--color-primary); }
.navbar-nav .nav-link { color:#475569; font-weight:500; padding:.5rem .85rem; border-radius:8px; }
.navbar-nav .nav-link:hover { color: var(--color-primary); background:#f0f9ff; }
.btn-primary { background: var(--color-primary); border-color: var(--color-primary); border-radius:8px; font-weight:600; }
.btn-primary:hover { background: var(--color-primary-dk); border-color: var(--color-primary-dk); }
.avatar-placeholder { width:32px; height:32px; background:#e0f2fe; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color: var(--color-primary); font-size:.85rem; }

/* Footer */
.site-footer { background:#1e293b; color:#94a3b8; padding:3rem 0 1.5rem; }
.site-footer h6 { color:#f1f5f9; font-weight:600; margin-bottom:1rem; }
.footer-brand { color:#f1f5f9; font-size:1.2rem; font-weight:700; text-decoration:none; }
.site-footer a { color:#94a3b8; text-decoration:none; }
.site-footer a:hover { color:#e2e8f0; }
.site-footer hr { border-color:#334155; }

/* Cards generales */
.card-medico { border:none; border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.card-medico:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,.12); }

/* Estrellas */
.estrellas { color: #f59e0b; }
