/* Responsividade exclusiva da grade e dos cards da equipe. */
@media (max-width: 1050px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .team-grid {
    gap: 10px;
  }

  .doctor-photo {
    aspect-ratio: 1 / 1;
  }

  .availability {
    right: 6px;
    bottom: 6px;
    padding: 5px 7px;
    font-size: 0.58rem;
  }

  .doctor-content {
    padding: 12px;
  }

  .doctor-content h3 {
    margin-bottom: 4px;
    font-size: clamp(0.95rem, 4.2vw, 1.18rem);
    line-height: 1.15;
  }

  .doctor-specialty {
    font-size: 0.75rem;
  }

  .doctor-qualifications {
    margin: 8px 0 12px;
    font-size: 0.7rem;
    line-height: 1.4;
    -webkit-line-clamp: 3;
  }

  .doctor-content .button {
    min-height: 38px;
    padding: 8px 5px;
    font-size: 0.67rem;
    line-height: 1.15;
    text-align: center;
  }
}
