/* Nazmul Modern Hospital — shared design tokens */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,500&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --navy-900: #16363D;
  --navy-800: #1E464D;
  --brand-700: #2D5F68;
  --brand-600: #35707B;
  --brand-500: #4A8892;
  --brand-400: #6FA3AC;
  --brand-100: #D7E6E8;
  --brand-50:  #EFF6F7;
  --ink-900: #0F1B24;
  --ink-600: #43586A;
  --coral: #DB3647;
  --paper: #F6FAFA;
}

body { font-family: 'Inter', system-ui, sans-serif; background: var(--paper); color: var(--ink-900); }
.font-display { font-family: 'Newsreader', Georgia, serif; }

/* Signature: heartbeat pulse on the emergency hotline */
.pulse-dot { position: relative; width: 9px; height: 9px; border-radius: 999px; background: #4ADE80; }
.pulse-dot::after {
  content: '';
  position: absolute; inset: -6px;
  border-radius: 999px;
  border: 2px solid #4ADE80;
  animation: pulse-ring 1.8s cubic-bezier(0.2, 0.6, 0.4, 1) infinite;
}
@keyframes pulse-ring {
  0%   { transform: scale(0.6); opacity: 0.9; }
  80%  { transform: scale(1.8); opacity: 0; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pulse-dot::after { animation: none; }
}

/* ECG divider — used once, between hero and stats */
.ecg-divider { width: 100%; height: 28px; color: var(--brand-400); }

.card-lift { transition: transform .2s ease, box-shadow .2s ease; }
.card-lift:hover { transform: translateY(-4px); box-shadow: 0 16px 32px -12px rgba(11,52,80,0.18); }

:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 2px; }

.avatar-initial {
  display: flex; align-items: center; justify-content: center;
  font-family: 'Newsreader', serif; font-weight: 600; color: #fff;
}
