/* Раздел «Врачи» (/vrachi/). Всё общее — из system/variant/redesign/desktop.css;
   здесь только то, чего на сайте ещё не было: крошки, досье врача, список статей. */
.fc-crumbs { font-size:14px; color:var(--ink-soft); padding-top:16px; }
.fc-crumbs ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:4px 8px; }
.fc-crumbs li+li:before { content:'›'; margin-right:8px; color:var(--brass-ink); }
.fc-crumbs a { color:var(--ink-soft); text-underline-offset:3px; }
.fc-crumbs [aria-current] { color:var(--ink); }

/* Досье: портрет на тёплой подложке + имя, факты, запись */
.fc-doc { padding:20px 0 40px; }
.fc-doc__grid { display:grid; gap:24px; }
.fc-doc__photo { margin:0; background:var(--stone-400); border-radius:16px; overflow:hidden; aspect-ratio:1/1; display:flex; align-items:flex-end; justify-content:center; }
.fc-doc__photo picture { display:block; width:100%; height:100%; }
.fc-doc__photo img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.fc-doc__photo--wide img { object-position:38% top; }
.fc-doc h1 { margin:0; font-family:var(--display); font-weight:400; font-size:clamp(30px,4.2vw,54px); line-height:1.08; letter-spacing:-.01em; text-wrap:balance; }
.fc-doc h1 span { display:block; font-family:var(--text); font-weight:500; font-size:clamp(18px,1.7vw,22px); line-height:1.3; letter-spacing:-.01em; color:var(--brass-ink); margin-top:12px; hyphens:manual; }
.fc-facts { margin:22px 0 0; display:grid; gap:12px; }
.fc-facts div { display:grid; grid-template-columns:118px 1fr; gap:12px; font-size:17px; line-height:1.4; }
.fc-facts dt { color:var(--ink-soft); font-size:15px; padding-top:2px; }
.fc-facts dd { margin:0; }
.fc-doc__book { margin-top:26px; display:grid; gap:12px; justify-items:start; }
.fc-doc__price { font-size:18px; line-height:1.35; }
.fc-doc__price b { font-weight:500; color:var(--brass-ink); }
.fc-doc__book .btn { min-width:min(100%,300px); }

.fc-proof-img { margin:0; max-width:960px; }
.fc-proof-img img { width:100%; height:auto; display:block; border-radius:16px; }

/* О враче: текст + видео, где врач представляется сам */
.fc-about { display:grid; gap:28px; }
.fc-about__text p { font-size:18px; line-height:1.55; max-width:62ch; }
.fc-about__text p+p { margin-top:14px; }
.fc-about .fc-video { max-width:300px; }
.fc-about .fc-video .reel__frame { aspect-ratio:4/5; }
.fc-about .fc-video figcaption b { display:block; font-weight:500; }

/* Статьи врача: простой список ссылок, без карточек */
.fc-reads { list-style:none; margin:0; padding:0; display:grid; gap:0 48px; }
.fc-reads li { padding:14px 0; border-top:1px solid var(--fc-line); }
.fc-reads a { font-size:18px; line-height:1.35; color:var(--ink); text-decoration:none; display:block; }
.fc-reads a:hover, .fc-reads a:focus-visible { color:var(--brass-ink); text-decoration:underline; text-underline-offset:4px; }
.fc-reads-all { margin-top:18px!important; font-size:16px; }
.fc-reads-all a { color:var(--brass-ink); text-underline-offset:4px; }

/* Запись к врачу: форма как в квизе, без шагов */
.fc-book { display:grid; gap:28px; }
.fc-book .vitrine { max-width:520px; }
.fc-book__aside p { font-size:17px; line-height:1.5; }
.fc-book__aside a { color:var(--brass-ink); text-underline-offset:4px; }

/* Список врачей /vrachi/ */
.fc-team { display:grid; gap:36px; }
.fc-team__item { display:grid; gap:16px; text-decoration:none; color:inherit; }
.fc-team__item h2 { margin:0; font-family:var(--display); font-weight:400; font-size:clamp(26px,2.6vw,34px); line-height:1.12; letter-spacing:0; }
.fc-team__item p { font-size:17px; line-height:1.45; }
.fc-team__role { color:var(--brass-ink); }
.fc-team__more { font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.fc-team__item:hover .fc-team__more, .fc-team__item:focus-visible .fc-team__more { color:var(--brass-ink); }
.fc-team__item .fc-doc__photo { transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.fc-team__item:hover .fc-doc__photo { transform:translateY(-3px); }

.fc-about .nowrap, .fc-reads .nowrap { white-space:nowrap; }
.footer__license { margin:8px 0 0; font-size:13px; color:var(--ink-soft); }

@media (min-width:721px) {
  .fc-doc { padding:28px 0 64px; }
  .fc-doc__grid { grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:center; }
  .fc-doc__photo { aspect-ratio:4/5; }
  .fc-facts div { grid-template-columns:150px 1fr; font-size:18px; }
  .fc-about { grid-template-columns:minmax(0,1fr) 300px; gap:64px; align-items:start; }
  .fc-reads { grid-template-columns:1fr 1fr; }
  .fc-book { grid-template-columns:minmax(0,520px) minmax(0,1fr); gap:56px; align-items:center; }
  .fc-team { grid-template-columns:1fr 1fr; gap:48px; }
}
@media (prefers-reduced-motion:reduce) { .fc-team__item .fc-doc__photo { transition:none; } }
