/* ── VRACHI: список врачей ── */
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:3rem}
.doc-card{background:#fff;border-radius:var(--radius-xl);padding:2rem;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(13,12,10,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.doc-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(13,12,10,.1)}
.doc-card-photo-wrap{width:100%;aspect-ratio:389/295;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem;background:var(--bg2);flex-shrink:0}
.doc-card-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.doc-card-photo--top{object-position:center 8%}
.doc-card-badge{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem}
.doc-card-name{font-family:'Unbounded',sans-serif;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.25;margin-bottom:2px}
.doc-card-role{font-size:12px;color:var(--ink2);margin-bottom:1rem}
.doc-card-excerpt{font-size:13px;color:var(--ink2);line-height:1.6;flex:1;margin-bottom:1.25rem}
.doc-card-stats{display:flex;gap:1.5rem;margin-bottom:1.25rem}
.doc-card-stat-n{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:900;color:var(--ink)}
.doc-card-stat-l{font-size:10px;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em}
.doc-card-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.04em}
.doc-card-link-arrow{transition:transform .25s}
.doc-card:hover .doc-card-link-arrow{transform:translateX(4px)}

/* ── VRACHI: карточка врача ── */
.doc-hero{max-width:720px}
.doc-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,97,10,.15);border:1px solid rgba(232,97,10,.3);padding:5px 14px;margin-bottom:1.25rem;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}
.doc-hero-role{font-size:15px;color:rgba(255,255,255,.6);margin-bottom:1.5rem}
.doc-hero-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.75rem}
.doc-hero-stat-n{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:900;color:#fff}
.doc-hero-stat-l{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}

.doc-about{overflow:hidden}
.doc-about::after{content:'';display:table;clear:both}
.doc-about-photo-wrap{float:left;width:280px;margin:0 2rem 1rem 0;aspect-ratio:389/295;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg2)}
.doc-about-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.doc-about-photo--top{object-position:center 8%}

.doc-bio{font-size:15px;line-height:1.8;color:var(--ink2)}
.doc-bio p{margin:0 0 1.1rem}
.doc-bio p:last-child{margin-bottom:0}

.doc-specialties{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
.doc-specialties li{display:flex;align-items:flex-start;gap:.75rem;font-size:14px;color:var(--ink2);line-height:1.6}
.doc-specialties li span{color:var(--orange);font-weight:700;flex-shrink:0}

.doc-services{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.doc-service-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border-radius:var(--radius-pill);padding:.6rem 1.1rem;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .2s}
.doc-service-pill:hover{background:var(--orange);color:#fff}

.doc-back{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none;margin-bottom:2rem;transition:color .2s}
.doc-back:hover{color:var(--orange)}

.doc-other{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.doc-other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.doc-other-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:14px;padding:1rem 1.25rem;text-decoration:none;box-shadow:0 1px 2px rgba(13,12,10,.04);transition:transform .25s,box-shadow .25s}
.doc-other-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(13,12,10,.1)}
.doc-other-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 20%;flex-shrink:0}
.doc-other-photo--top{object-position:center 8%}
.doc-other-name{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}
.doc-other-role{font-size:11px;color:var(--ink2);margin-top:2px}

.doc-lic-strip{margin-top:2.5rem;background:var(--bg2);border-radius:var(--radius-lg);padding:1.5rem 2rem;display:flex;align-items:center;gap:2rem;box-shadow:0 1px 2px rgba(13,12,10,.04)}
.doc-lic-strip-main{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.doc-lic-strip-img{width:64px;height:80px;border:1px solid var(--border);flex-shrink:0;object-fit:cover}
.doc-lic-strip-desc{font-size:13px;color:var(--ink2);line-height:1.65;flex:1;min-width:0}

.doc-cta{margin-top:2.5rem;padding:1.5rem 2rem;background:var(--ink);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.doc-cta-text{font-size:15px;color:rgba(255,255,255,.75);font-weight:500;line-height:1.5;flex:1;min-width:200px}
.doc-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}

@media(max-width:900px){
  .doc-grid{grid-template-columns:repeat(2,1fr)}
  .doc-about-photo-wrap{float:none;width:100%;max-width:320px;margin:0 0 1.25rem}
}
@media(max-width:600px){
  .doc-grid{grid-template-columns:1fr}
  .doc-other-grid{grid-template-columns:1fr}
  .doc-lic-strip{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}
  .doc-cta{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem}
  .doc-cta-actions{width:100%}
  .doc-cta-actions .btn{flex:1;justify-content:center}
}
