/* BREADCRUMBS */
.section-hero .breadcrumbs li {
  font: var(--font-caption);
  color: var(--color-gray-800);
  text-transform: uppercase;
}

.section-hero .breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.section-hero .breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.section-hero .breadcrumbs a:hover {
  color: var(--color-blue-900);
}

.section-hero .breadcrumbs .separator {
  color: var(--color-gray-800);
}

.section-hero .breadcrumbs li.separator:has(+ li.current-page) {
  color: var(--color-gray-600);
}

.section-hero .breadcrumbs li.current-page {
  color: var(--color-gray-600);
}

/* START HERO SECTION */
.section-hero .central-container {
  width: 1118px;
}

.section-hero .central-container .content {
  display: flex;
  gap: 6.4rem;
  align-items: start;
  justify-content: space-between;
}

.section-hero .content .video-container {
  flex: 1;
  max-width: 410px;
  max-height: 410px;
  aspect-ratio: 1/1;
  position: relative;
  border-radius: var(--radius-primary);
  overflow: hidden;
}

.section-hero .content .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
  padding: 1px;
}

.section-hero .content .play-button {
  padding: 0.8rem 1.4rem;
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: flex;
  gap: 0.8rem;
  background-color: color-mix(in srgb, var(--color-black) 8%, transparent);
  border-radius: var(--radius-primary);
  transition: all 0.3s ease;
}

.section-hero .video-container:hover .play-button {
  background: var(--color-blue-500);
}

.section-hero .content .play-button img {
  width: 12px;
  height: 12px;
  margin-top: 3px;
  object-fit: contain;
}

.section-hero .video-container:hover .play-button img {
  filter: invert(1) brightness(2);
}

.section-hero .video-container .play-icon {
  display: block;
}

.section-hero .video-container .stop-icon {
  display: none;
}

.section-hero .video-container.playing .play-icon {
  display: none;
}

.section-hero .video-container.playing .stop-icon {
  display: block;
}

.section-hero .content .play-button span {
  font: var(--font-caption);
  color: var(--color-gray-800);
  text-transform: uppercase;
}

.section-hero .video-container:hover .play-button span {
  color: var(--color-white);
}

/* When there is no video */
.section-hero .video-container:not(:has(video[src]:not([src='']))) .play-button {
  display: none;
}

.section-hero .video-container:not(:has(video[src]:not([src='']))) {
  cursor: default;
  pointer-events: none;
}
/* When there is no video */

.section-hero .video-container {
  cursor: pointer;
}

.section-hero .video-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.section-hero .video-container .poster {
  width: 100%;
  height: 100%;
  transition: all 1s ease;
  object-fit: cover;
  border-radius: var(--radius-primary);
}

.section-hero .video-container.playing .poster {
  opacity: 0;
  pointer-events: none;
}

.section-hero .central-container .content .about-doctor {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-width: 512px;
  flex: 1;
}

.section-hero .central-container .content .about-doctor .description {
  /* display: flex;
  flex-direction: column;
  gap: 2.8rem; */
  color: var(--color-gray-800);
}

.section-hero .central-container .content .about-doctor .description a {
  color: var(--color-blue-500);
  font-weight: 700;
  text-decoration: none;
}

.section-hero .central-container .content .about-doctor .caption {
  opacity: 0.6;
}

.section-hero .central-container .content .about-doctor .education {
  height: 45px;
  width: auto;
  flex: 0 0 auto;
  align-self: flex-start;
}

.section-hero .central-container .content .about-doctor .buttons {
  flex-wrap: wrap;
  display: flex;
  gap: 1.2rem;
}

@media all and (max-width: 810px) {
  .section-hero .central-container .content {
    flex-direction: column;
    gap: 3.2rem;
  }

  .section-hero .central-container .content .about-doctor {
    max-width: none;
    gap: 2rem;
  }

  .section-hero .central-container .content .about-doctor .description {
    gap: 2.2rem;
  }
}
/* END HERO SECTION */

/* START DOCTORS SECTION */
.section-doctors .central-container .slick-3-per-row .doctor-card {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-decoration: none;
  color: inherit;
}

.section-doctors .central-container .slick-3-per-row .doctor-card .image-wrapper {
  height: 410px;
  overflow: hidden;
  background-color: var(--color-gray-50);
  border-radius: var(--radius-primary);
}

.section-doctors .central-container .slick-3-per-row .doctor-card .image-wrapper > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.section-doctors .central-container .slick-3-per-row .doctor-card .content {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 251px;
  gap: 1.2rem;
  background-color: var(--color-gray-50);
  border-radius: var(--radius-secondary);
}

.section-doctors .central-container .slick-3-per-row .doctor-card .content .top {
  display: flex;
  gap: 0.8rem;
}

.section-doctors .central-container .slick-3-per-row .doctor-card .content .top > img {
  width: 116px;
  height: 50px;
}

.section-doctors .central-container .slick-3-per-row .doctor-card .content .top .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.section-doctors .central-container .slick-3-per-row .doctor-card .content .top .info p {
  color: var(--color-gray-700);
}

@media all and (max-width: 1200px) {
  .section-doctors .central-container .slick-3-per-row .doctor-card .image-wrapper > img {
    object-position: top;
  }
}

@media all and (max-width: 900px) {
  .section-doctors .central-container .slick-3-per-row .doctor-card .content {
    min-height: 245px;
  }

  @media all and (max-width: 810px) {
    .section-doctors .central-container .slick-3-per-row .doctor-card .image-wrapper {
      height: 350px;
    }
    .section-doctors .central-container .slick-3-per-row .doctor-card .content {
      padding: 2.4rem;
      min-height: 255px;
    }
  }
}
/* END DOCTORS SECTION */
