﻿.consola-flip-card {
  position: relative;
  display: grid;
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
  overflow: hidden;

  border-radius: var(--spacing-sm, 8px);
  border: 1px solid var(--color-border-brand-secondary, #099bb0);
  background: var(--neutral-white, #fff);

  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
    0 3px 6px -8px rgba(0, 0, 0, 0.15);
    height: fit-content !important;
}

.card-group .consola-flip-card {
  max-width: 100%;
   height: fit-content !important;
}

.consola-flip-card__toggle {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.consola-flip-card__front {
  display: flex;
  grid-area: 1 / 1;
  padding: 12px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  gap: 12px;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition: opacity 0.22s ease-out, transform 0.22s ease-out;
}

.consola-flip-card--with-details .consola-flip-card__front {
  align-items: stretch;
}

.consola-flip-card__back {
  display: flex;
  grid-area: 1 / 1;
  padding: 12px;
  flex-direction: row;
  align-items: stretch;
  box-sizing: border-box;
  gap: 12px;
  opacity: 0;
  transform: translateX(24px);
  pointer-events: none;
  transition: opacity 0.22s ease-out, transform 0.22s ease-out;
}

.consola-flip-card__toggle:checked~.consola-flip-card__front {
  opacity: 0;
  transform: translateX(-24px);
  pointer-events: none;
}

.consola-flip-card__toggle:checked~.consola-flip-card__back {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.consola-flip-card__back-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  gap: 4px;
}

.consola-flip-card__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;

  color: var(--color-txt-primary, #212121);

  font-family: var(--subtitle-200-font-family-200, "Open Sans");
  font-size: var(--subtitle-200-font-size-200, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--subtitle-200-line-height-200, 16px);
}

.consola-flip-card__logo {
  display: flex;
  width: 72px !important;
  height: 72px !important;
  padding: 8px;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-bg-brand-secondary-soft, #f0f9fa);
}

.consola-flip-card__logo--square {
  width: 96px;
  height: 96px;
  padding: 0;
  border-radius: 0px;
  object-fit: cover;
}

.consola-flip-card__front-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.consola-flip-card__button {
  display: flex;
  flex: 0 0 auto;
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;

  border-radius: var(--space-border-radius-sm-4, 4px);
  border: var(--space-border-width-regular-1, 1px) solid var(--color-border-brand-primary, #a30052);
  background: var(--neutral-white, #fff);
  align-self: flex-end;
}

.consola-flip-card__button--details {
  margin-top: auto;
}

.consola-flip-card__button--back {
  align-self: flex-end;
  flex-shrink: 0;
}

.consola-flip-card__title--with-details {
  flex: 0 0 auto;
  align-self: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}

.consola-flip-card__detail {
  margin: 0;
  overflow: hidden;
  color: var(--color-txt-secondary, #5f5f5f);

  font-family: var(--body-300-font-family-300, "Open Sans");
  font-size: var(--body-300-font-size-300, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--body-300-line-height-300, 20px);
}

.consola-flip-card__description {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;

  color: var(--color-txt-primary, #212121);

  font-family: var(--body-300-font-family-300, "Open Sans");
  font-size: var(--body-300-font-size-300, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--body-300-line-height-300, 24px);
}

.consola-flip-card__download-link {
  color: var(--color-txt-interactive, #c06);

  font-family: var(--extra-link-large-font-family-link-large, "Open Sans");
  font-size: var(--extra-link-large-font-size-link-large, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--extra-link-large-line-height-link-large, 26px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.consola-flip-card__button {
  cursor: pointer;
}

.consola-flip-card__back-content a {
  color: var(--color-txt-accent, #A30052);
  text-decoration: none;
}

.consola-flip-card__button .material-symbols-rounded {
  font-variation-settings: "wght" 300;
  font-size: 18px;
  width: 18px;
  height: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-400, #c06);
  fill: var(--primary-400, #c06);
}

.consola-flip-card__button--details svg {
  display: block;
  width: 20px;
  height: 20px;
}