/* =========================
   Section Card 
   ========================= */
.card__section-group {
  display: flex;
  justify-content: space-between;
  gap: var(--space-150);
}

/* =========================
   Section Card Primary
   ========================= */
.card__section--primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--space-150);
  gap: var(--space-125);
  border-radius: var(--radius-050);
}

.card__section-group .card__section--primary {
  width: 100%;
}

/* =========================
     Section Card Secondary
     ========================= */
.card__section--secondary {
  display: flex;
  padding: var(--space-150);
  align-items: center;
  justify-content: space-between;
  gap: var(--space-125);
  border-radius: var(--radius-050);
}

/* =========================
     Card Indication
     ========================= */
.card-indication {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 17.5rem;
  width: 17.5rem;
  max-height: 18.4375rem;
  padding: var(--space-075);
  gap: var(--space-075);
  border: 1px solid var(--color-blue-600);
  border-radius: var(--radius-050);
  background: #fff;
  box-shadow: var(--elevation-low);
  text-decoration: none !important;
}

.card-indication__image-container {
  position: relative;
  width: 100%;
  height: 9.375rem;
  cursor: pointer;
  border-radius: var(--radius-050) var(--radius-050) 0 0;
}

.card-indication__image {
  /* width: 16rem; */
  width: 100%;
  height: 9.375rem;
  object-fit: cover;
  border-radius: var(--radius-050) var(--radius-050) 0 0;
}

.card-indication__image-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
  border-radius: var(--radius-050) var(--radius-050) 0 0;
}


/* =========================
     Card Video
     ========================= */
.card-video {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-075);
  text-decoration: none !important;
}

/* Container da imagem do vídeo */
.card-video__imagem-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 100%;
}

.card-video__imagem-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
  border-radius: var(--radius-075);
}

.card-video__imagem-container:hover::before,
.card-video__imagem-container:active::before {
  opacity: 0;
}

/* Imagem do vídeo */
.card-video__imagem {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-075);
}

.card-video__description {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* =========================
     Card Podcast
     ========================= */
.card-podcast {
  display: flex;
  max-width: 18.75rem;
  align-items: flex-start;
  gap: var(--space-075);
  border: none;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
}

.card-podcast-content {
  display: flex;
  flex-direction: column;
  text-align: start;
  gap: var(--space-025);
}

.card-podcast-content .paragraph--medium {
  line-height: var(--line-height-medium) !important;
}

.card-podcast__image-container {
  position: relative;
  width: 6.25rem;
  height: 6.25rem;
}

.card-podcast__image {
  width: 6.25rem;
  height: 6.25rem;
  object-fit: cover;
  border-radius: var(--radius-050);
  box-shadow: var(--elevation-low);
}

.card-podcast__image-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
  border-radius: var(--radius-050);
}

/* =========================
     Card Principal
     ========================= */
.Card-simple {
  display: flex;
  width: 15.625rem;
  height: 16.875rem;
  padding: var(--space-075);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: var(--radius-050);
  background: var(--color-neutral-100);
}

.Card-simple-image {
  width: 100%;
  height: 7.5rem;
  object-fit: cover;
}

/* =========================
         Card_image_text
     ========================= */
.Card_image_text {
  display: flex;
  max-width: 69.375rem;
  padding: var(--space-150);
  align-items: flex-start;
  gap: var(--space-150);
  border-radius: var(--radius-050);
}

.Card_image_text__image {
  width: 15.625rem;
  height: 15.625rem;
  border-radius: var(--radius-050);
  object-fit: cover;
}

/* =========================
      Card_section_avatar
     ========================= */
.Card_section_avatar {
  display: flex;
  padding: var(--space-100);
  align-items: center;
  gap: var(--space-100);
  border-radius: var(--radius-050);
}

.Card_section_avatar__content {
  display: flex;
  align-items: center;
  gap: var(--space-100);
}

.Card_section_avatar__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-050);
  flex: 1 00;
}



/* =========================
     Efeitos de Hover e Active
     ========================= */
.card-indication__image-container:hover::before,
.card-indication__image-container:active::before,
.card-podcast:hover .card-podcast__image-container::before,
.card-podcast:active .card-podcast__image-container::before {
  opacity: 0;
}

/* =========================
     Responsividade
     ========================= */
@media (max-width: 425px) {
  .card__section--secondary {
    align-items: flex-start !important;
  }

  .card-video__description {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: var(--space-075);
  }

  .Card_section_avatar,
  .Card_section_avatar__content {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .Card_section_avatar__description .avatar__tagline-horizontal {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0;
  }

  .Card_section_avatar .button-group,
  .Card_section_avatar .button-group .button-rounded {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .card__section--secondary {
    flex-direction: column;
    align-items: flex-end;
  }

  .Card_image_text {
    display: flex;
    max-width: 24.6875rem;
    flex-direction: column;
    align-items: center
  }

  .Card_image_text__image {
    width: 100%
  }

  .card__section--primary {
    width: auto;
  }

  .Card_section_avatar {
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }

  .Card_section_avatar__content {
    display: flex;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
  }

}


@media (max-width: 900px) {
  .card__section-group {
    flex-direction: column;
    gap: var(--space-150);
  }

  .card__section-group .card__section--primary {
    width: auto;
  }
}