/* Архив и карточки врачей */
.doctors-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;
}
.doctor-card{
  border:1px solid var(--gray-300);
  border-radius:var(--radius);
  padding:16px;
  background:#fff;
  transition:box-shadow .2s, transform .05s;
}
.doctor-card:hover{ box-shadow:0 4px 14px rgba(0,0,0,.08); transform:translateY(-1px); }
.doctor-card .doctor-photo img{ width:100%; height:auto; border-radius:10px; }
.doctor-card .doctor-name{ margin:12px 0 6px; font-size:1.1rem; color:var(--gray-700); }
.doctor-card .doctor-spec{ color:var(--brand-400); opacity:.95; }
.doctor-card .doctor-excerpt{ color:var(--gray-700); opacity:.9; font-size:.95rem; }

/* Страница врача */
.doctor-single .doctor-hero{
  display:grid; gap:24px; align-items:center;
  grid-template-columns:minmax(260px,34%) 1fr;
}
@media (max-width: 900px){ .doctor-single .doctor-hero{ grid-template-columns:1fr; } }
.doctor-single .img-rounded{ border-radius:14px; border:1px solid var(--gray-300); }
.doctor-single .doctor-info h1{ margin:0 0 8px; }
.doctor-single .doctor-excerpt{ color:var(--brand-400); font-size:1.05rem; margin-bottom:10px; }
.btn, .btn-primary{
  display:inline-block; padding:10px 16px; border-radius:var(--radius);
  background:var(--brand); color:#fff; text-decoration:none; font-weight:600;
}
.btn-primary:hover{ background:var(--brand-700); }
.doctor-extra{ margin-top:28px; }
.doctor-extra ul{ padding-left:18px; }
