/* ================================================================
   Samostatný test – špeciálne štýly
   ================================================================ */

/* === Obal kocky — nad mriežkou kartičiek === */
.kocka-obal {
  display: flex;
  justify-content: center;
  padding: 12px 16px 0;
  max-height: 80px;
  overflow: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease,
              max-height 0.35s ease 0.15s, padding 0.35s ease 0.15s;
}

.kocka-obal.kocka-skryta {
  opacity: 0;
  transform: scale(0.85);
  pointer-events: none;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* === Tlačidlo kocky === */
.btn-kocka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  border: none;
  border-radius: 14px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #3949ab, #1a237e);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(57,73,171,0.38);
  transition: transform 0.12s, box-shadow 0.12s;
  white-space: nowrap;
}

.btn-kocka svg {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.btn-kocka:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(57,73,171,0.45);
}

.btn-kocka:active {
  transform: scale(0.95);
}

/* Animácia hodu kocky */
@keyframes kocka-spin {
  0%   { transform: rotate(0deg) scale(1); }
  30%  { transform: rotate(-20deg) scale(1.15); }
  60%  { transform: rotate(15deg) scale(1.1); }
  100% { transform: rotate(0deg) scale(1); }
}

.btn-kocka.kocka-spin svg {
  animation: kocka-spin 0.5s ease;
}

/* === Skóre panel === */
.skore-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 10px 16px;
  margin: 4px auto 0;
  max-width: 900px;
  width: 100%;
}

.skore-polozka {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 20px;
  flex: 1;
}

.skore-delitel {
  width: 1px;
  height: 32px;
  background: #dde3f0;
  flex-shrink: 0;
}

.skore-hodnota {
  font-size: 1.5rem;
  font-weight: 800;
  color: #3949ab;
  line-height: 1;
  transition: color 0.2s;
}

.skore-nazov {
  font-size: 0.7rem;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* Séria — zvýraznenie keď > 1 */
.seria-aktivna .skore-hodnota {
  color: #e65100;
}

/* Bump animácia pri zmene hodnoty */
@keyframes skore-bump {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.35); }
  100% { transform: scale(1); }
}

.skore-bump {
  animation: skore-bump 0.3s ease;
}

/* === Kartičky === */

/* Pred hodením kocky — pasívne */
.karticka:not(.karticka-aktivna-zona) {
  opacity: 0.5;
  pointer-events: none;
}

/* Po hodení — aktívne */
.karticka.karticka-aktivna-zona {
  opacity: 1;
  pointer-events: auto;
}

/* .karticka.spravna, .karticka.nespravna a @keyframes zatrasenie
   sú definované v test.css (načítavanom pred solo.css) */
