.teacher-card {
  box-sizing: border-box;
  display: flex;
  width: min(100%, 367px);
  min-height: 353px;
  border: 0;
  border-radius: 15px !important;
  background: var(--jav-blanco, #ffffff);
  box-shadow: none;
  overflow: hidden;
}

.teacher-card__body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 353px;
  padding: 20px 20px 33px;
  border-radius: 15px;
  background: var(--jav-blanco, #ffffff);
  text-align: center;
}

.teacher-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 138px;
  height: 138px;
  flex: 0 0 138px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--jav-color-surface-gris, #e7e7e7);
}

.teacher-card__media picture,
.teacher-card__media img,
.teacher-card__image {
  display: block;
  width: 138px;
  height: 138px;
  max-width: none;
  object-fit: cover;
  border-radius: 50%;
}

.teacher-card__content {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  min-height: 70px;
  min-width: 0;
  color: var(--jav-negro, #000000);
  font-family: var(--jav-font-family, Helvetica, Arial, sans-serif);
  font-size: var(--jav-font-body-sm, 0.9375rem);
  line-height: var(--jav-line-height, 1.15);
}

.teacher-card__name {
  width: min(100%, 286px);
  margin: 0;
  color: var(--jav-negro, #000000);
  font-family: var(--jav-font-family, Helvetica, Arial, sans-serif);
  font-size: var(--jav-font-body-sm, 0.9375rem);
  font-weight: var(--jav-font-bold, 700);
  line-height: var(--jav-line-height, 1.15);
  letter-spacing: 0;
}

.teacher-card__faculty,
.teacher-card__email {
  width: 100%;
  margin: 0;
  color: var(--jav-negro, #000000);
  font-family: var(--jav-font-family, Helvetica, Arial, sans-serif);
  font-size: var(--jav-font-body-xs, 0.875rem);
  font-weight: var(--jav-font-regular, 400);
  line-height: var(--jav-line-height-description, 1.22);
  overflow-wrap: anywhere;
}

.teacher-card__faculty {
  margin-bottom: 0;
}

.teacher-card__cta,
.teacher-card__cta.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 200px);
  min-height: 46px;
  gap: 12px;
  margin-top: 33px;
  padding: 0 24px !important;
  border: 1.5px solid var(--jav-btn-outline-border) !important;
  border-radius: var(--jav-btn-radius, 9999px) !important;
  background: transparent !important;
  color: var(--jav-btn-outline-text) !important;
  box-shadow: none !important;
  font-family: var(--jav-btn-font, Helvetica, Arial, sans-serif);
  font-size: var(--jav-font-body-md, 1.125rem);
  font-weight: var(--jav-btn-fw, 700);
  line-height: 1 !important;
  text-align: center;
  text-decoration: none !important;
  transition: var(--jav-btn-transition, background 0.15s ease, color 0.15s ease, border-color 0.15s ease);
}

.teacher-card__cta.btn::before,
.teacher-card__cta.btn::after {
  display: none !important;
  content: none !important;
}

.teacher-card__cta span {
  display: block;
  line-height: 1;
  white-space: nowrap;
}

.teacher-card__cta:hover,
.teacher-card__cta:focus-visible,
.teacher-card__cta.btn:hover,
.teacher-card__cta.btn:focus-visible {
  border-color: var(--jav-btn-outline-hover-border) !important;
  background: var(--jav-btn-outline-hover-bg) !important;
  color: var(--jav-btn-outline-hover-text) !important;
}

.teacher-card__cta:active,
.teacher-card__cta.btn:active {
  border-color: var(--jav-btn-outline-hover-border) !important;
  background: var(--jav-btn-outline-pressed-bg) !important;
  color: var(--jav-btn-outline-hover-text) !important;
}

.teacher-card__cta-icon {
  display: block;
  width: 23px;
  height: 15px;
  flex: 0 0 23px;
  margin: 0 !important;
  background-color: currentColor;
  mask-image: url("../../assets/img/general-icons/blue_arrow.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../../assets/img/general-icons/blue_arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
