﻿/* Kontajner, ktorý zapne 3D priestor a hĺbku */
.cube-container {
  width: 200px;
  height: 200px;
  perspective: 800px; /* Vyššie číslo = jemnejšia 3D perspektíva */
  margin: 100px auto; /* Vycentruje kocku na stred */
}

/* Samotná kocka a nastavenie jej automatického otáčania */
.cube {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  animation: otacanieKocky 10s infinite linear; /* Rýchlosť otáčania (10 sekúnd) */
}

/* Spoločné vlastnosti pre každú jednu stranu kocky */
.face {
  position: absolute;
  width: 200px;
  height: 200px;
  /* border-radius: 20px; */
  border: 2px solid #333; /* Okraj okolo strán kocky */
  background: #bffa98; /*#eaeaea;*/ /* Podkladová farba pre strany bez obrázka */
  box-sizing: border-box;
}

  /* Nastavenie obrázkov, aby presne vyplnili celú stranu */
  .face img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    /* object-fit: cover; Obrázok sa nedeformuje, ale pekne oreže */
    display: block;
  }

/* MATEMATIKA 3D PRIESTORU: Každú stranu otočíme a posunieme o 100px dopredu (polovica šírky kocky) */
.front {
  transform: rotateY(0deg) translateZ(100px);
}

.right {
  transform: rotateY(90deg) translateZ(100px);
}

.back {
  transform: rotateY(180deg) translateZ(100px);
}

.left {
  transform: rotateY(-90deg) translateZ(100px);
}

.top {
  transform: rotateX(90deg) translateZ(100px);
}

.bottom {
  transform: rotateX(-90deg) translateZ(100px);
}

/* Animácia, ktorá kocku neustále krúti do všetkých strán */
@keyframes otacanieKocky {
  0% {
    transform: rotateX(0deg) rotateY(0deg);
  }

  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
