/* components__SpecialistCard */
.specialist-card:not(.mc-s) {
    display: flex;
    flex-direction: column;
    padding: var(--card-padding);
  }

  /* Portret jest głównym elementem karty, nie miniaturą — zaufanie budują twarze */
  .specialist-media:not(.mc-s) {
    position: relative;
    margin-bottom: 1.15rem;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-media);
    background: var(--paper);
  }

  .specialist-photo:not(.mc-s) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }

  .specialist-langs:not(.mc-s) {
    position: absolute;
    right: 0.7rem;
    bottom: 0.7rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: var(--ink);
    color: var(--paper-light);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
  }

  .specialist-body:not(.mc-s) {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .specialist-name:not(.mc-s) {
    margin-bottom: 0.25rem;
    font-size: var(--type-card);
    line-height: 1.3;
  }

  .specialist-name:not(.mc-s) a:not(.mc-s) {
    color: var(--card-ink);
    text-decoration: none;
  }

  .specialist-name:not(.mc-s) a:hover:not(.mc-s) {
    color: var(--card-accent);
  }

  .specialist-langs-full:not(.mc-s) {
    margin-bottom: 0.4rem;
    color: var(--teal);
    font-size: 0.95rem;
    font-weight: 700;
  }

  .specialist-role:not(.mc-s) {
    margin-bottom: 0.75rem;
    color: var(--card-muted);
    font-size: 0.95rem;
    font-weight: 600;
  }

  /* Trzy wiersze zajawki wyrównują wysokości kart w rzędzie — samo ucięcie
     robi globalna utility `.clamp-3`. */
  .specialist-bio:not(.mc-s) {
    margin-bottom: 1rem;
    color: var(--card-muted);
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .specialist-pills:not(.mc-s) {
    margin-bottom: 0.75rem;
  }

  .specialist-schedule:not(.mc-s) {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1.25rem;
    color: var(--card-ink);
    font-size: 0.85rem;
    font-weight: 600;
  }

  .specialist-actions:not(.mc-s) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
  }

  .specialist-actions:not(.mc-s) .button:not(.mc-s) {
    flex: 1 1 auto;
  }

  .specialist-profile-link:not(.mc-s) {
    color: var(--card-ink);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
  }

  .specialist-profile-link:hover:not(.mc-s) {
    color: var(--card-accent);
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }
  /* ---------- Wariant rzędu ----------
     Na liście konsultacji portret jest większy, a karta skaluje się
     na dowolną liczbę osób bez sieroty w ostatnim rzędzie. */

  .specialist-card.is-row:not(.mc-s) {
    display: grid;
    grid-template-columns: minmax(0, min(15rem, 30%)) minmax(0, 1fr);
    gap: var(--space-l);
    align-items: start;
    padding: var(--card-padding);
  }

  .specialist-card.is-row:not(.mc-s) .specialist-media:not(.mc-s) {
    margin-bottom: 0;
    aspect-ratio: 3 / 4;
  }

  .specialist-card.is-row:not(.mc-s) .specialist-name:not(.mc-s) {
    font-size: 1.65rem;
  }

  .specialist-card.is-row:not(.mc-s) .specialist-langs-full:not(.mc-s) {
    font-size: 1.05rem;
  }

  .specialist-card.is-row:not(.mc-s) .specialist-bio:not(.mc-s) {
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-width: var(--measure);
  }

  .specialist-card.is-row:not(.mc-s) .specialist-actions:not(.mc-s) {
    justify-content: flex-start;
    gap: var(--space-m);
  }

  .specialist-card.is-row:not(.mc-s) .specialist-actions:not(.mc-s) .button:not(.mc-s) {
    flex: 0 0 auto;
  }

  @media (max-width: 720px) {
    .specialist-card.is-row:not(.mc-s) {
      grid-template-columns: minmax(0, 1fr);
      gap: var(--space-m);
    }

    .specialist-card.is-row:not(.mc-s) .specialist-media:not(.mc-s) {
      aspect-ratio: 4 / 3;
    }
  }
