/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 10 version
*/

.preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--large) * 2);
  height: 100vh;
  width: 100%;
  background-color: var(--secondary-bg-color);
}

.preview__text {
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-animation: fadeInColor 4s ease-in-out;
          animation: fadeInColor 4s ease-in-out;
  color: var(--primary-color);
}

.preview__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--small);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.preview__group {
  position: relative;
  cursor: pointer;
}

.preview__group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-bg-color);
  opacity: 0.6;
  z-index: 1;
}

.preview__image {
  width: calc((var(--medium) + var(--small)) * 10);
}

.preview__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  z-index: 2;
  font-size: 22px;
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.preview__group:hover .preview__title {
  color: var(--primary-color);
}

@-webkit-keyframes fadeInColor {
  from {
    opacity: 0;
    color: var(--text-color);
  }
  to {
    opacity: 1;
    color: var(--primary-color);
  }
}

@keyframes fadeInColor {
  from {
    opacity: 0;
    color: var(--text-color);
  }
  to {
    opacity: 1;
    color: var(--primary-color);
  }
}

@media (max-width: 768px) {
  .preview {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: var(--medium);
  }
  .preview__image {
    width: calc((var(--small) + var(--small)) * 10);
    height: unset;
  }
}