/* Okamžitý PvE výsledek: průběh kol se počítá na pozadí a nikdy se nevykresluje. */
.instant-combat-calculating .tab-view[data-tab="adventure"] .battle-result-panel,
.tab-view[data-tab="adventure"].instant-combat-running .battle-card,
.tab-view[data-tab="adventure"].instant-combat-running .battle-summary-board,
.tab-view[data-tab="adventure"].instant-combat-running .combat-log,
.tab-view[data-tab="adventure"].instant-combat-running .reward-preview {
  visibility: hidden !important;
}

.tab-view[data-tab="adventure"].instant-combat-result .scene-card,
.tab-view[data-tab="adventure"].instant-combat-result .location-strip,
.tab-view[data-tab="adventure"].instant-combat-result .opponent-heading,
.tab-view[data-tab="adventure"].instant-combat-result .opponent-strip,
.tab-view[data-tab="adventure"].instant-combat-result .reward-preview {
  display: none !important;
}

/* Výsledek PvE má přednost před přihlašovací zábranou určenou pouze pro PvP Arénu. */
[data-tab="adventure"].pvp-arena-locked.instant-combat-result #battleResultPanel,
[data-tab="adventure"].pvp-arena-locked.instant-combat-result #battleCard,
[data-tab="adventure"].pvp-arena-locked.instant-combat-result .battle-summary-board,
[data-tab="adventure"].pvp-arena-locked.instant-combat-result #combatLogWrap {
  display: grid !important;
}

[data-tab="adventure"].instant-combat-result #pvpAccessState {
  display: none !important;
}

[data-tab="adventure"].pvp-arena-locked.instant-combat-result #combatLogWrap {
  display: block !important;
}

.tab-view[data-tab="adventure"].instant-combat-result.active {
  display: grid;
  gap: 14px;
}

.tab-view[data-tab="adventure"].instant-combat-result:not(.active) {
  display: none !important;
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-result-panel {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(310px, 1.35fr);
  gap: 14px 22px;
  align-items: center;
  padding: 20px 22px;
  border-width: 2px;
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-result-panel.victory {
  box-shadow: inset 0 0 28px rgba(52, 132, 62, .16), 0 8px 24px rgba(0, 0, 0, .28);
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-result-panel.defeat {
  box-shadow: inset 0 0 28px rgba(157, 43, 35, .2), 0 8px 24px rgba(0, 0, 0, .28);
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-result-copy h2 {
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.04;
  margin-block: 5px 8px;
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-result-rewards {
  grid-template-columns: repeat(3, minmax(90px, 1fr));
}

.instant-result-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid rgba(205, 160, 79, .26);
  padding-top: 12px;
}

.instant-result-actions .button {
  min-width: 230px;
}

.instant-outcome-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 3vw, 34px);
  min-height: 70px;
  padding: 12px 20px;
  border: 2px solid #9c763d;
  color: #ffe4a2;
  background: linear-gradient(180deg, #34160f, #170c09);
  box-shadow: inset 0 0 0 4px rgba(0, 0, 0, .28), 0 8px 24px rgba(0, 0, 0, .3);
  text-align: center;
}

.instant-outcome-banner strong {
  font: 800 clamp(24px, 4vw, 48px) Cinzel, serif;
  letter-spacing: .08em;
  text-shadow: 0 3px 12px rgba(0, 0, 0, .8);
}

.instant-outcome-banner span {
  font-size: clamp(22px, 3vw, 38px);
}

.instant-outcome-banner.victory {
  border-color: #b9954b;
  background: linear-gradient(180deg, #23471f, #10210f 72%, #0c120a);
}

.instant-outcome-banner.defeat {
  border-color: #9d4037;
  color: #ffd0c7;
  background: linear-gradient(180deg, #5a1818, #260d0d 72%, #120909);
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-card {
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 16px;
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-center,
.tab-view[data-tab="adventure"].instant-combat-result #battleActions,
.tab-view[data-tab="adventure"].instant-combat-result #battleState,
.tab-view[data-tab="adventure"].instant-combat-result .battle-center .auto-battle-panel,
.tab-view[data-tab="adventure"].instant-combat-result .battle-center .auto-battle-skip {
  display: none !important;
}

.tab-view[data-tab="adventure"].instant-combat-result .fighter {
  width: auto;
  min-width: 0;
  padding: 12px;
}

.tab-view[data-tab="adventure"].instant-combat-result .fighter-portrait {
  width: min(160px, 72%);
  max-height: 195px;
  margin-block: 8px;
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-summary-board {
  margin-top: 0;
  padding: 12px 14px;
}

.tab-view[data-tab="adventure"].instant-combat-result .battle-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
}

.tab-view[data-tab="adventure"].instant-combat-result .combat-log:not([open]) ol {
  display: none;
}

/* Telefon se zapnutou volbou „Stránka pro počítač“ mívá CSS šířku kolem 980 px. */
@media (pointer: coarse) and (max-width: 1100px) {
  .tab-view[data-tab="adventure"].instant-combat-result {
    gap: 10px;
  }

  .tab-view[data-tab="adventure"].instant-combat-result .battle-result-panel {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 15px;
  }

  .tab-view[data-tab="adventure"].instant-combat-result .battle-result-rewards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tab-view[data-tab="adventure"].instant-combat-result .battle-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 12px;
  }

  .tab-view[data-tab="adventure"].instant-combat-result .fighter {
    min-width: 0;
    padding: 10px;
  }

  .tab-view[data-tab="adventure"].instant-combat-result .fighter-portrait {
    width: min(72%, 150px);
    margin-inline: auto;
  }

  .tab-view[data-tab="adventure"].instant-combat-result .fighter-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .tab-view[data-tab="adventure"].instant-combat-result .battle-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .instant-result-actions {
    justify-content: stretch;
  }

  .instant-result-actions .button {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .tab-view[data-tab="adventure"].instant-combat-result .battle-result-rewards,
  .tab-view[data-tab="adventure"].instant-combat-result .battle-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tab-view[data-tab="adventure"].instant-combat-result .battle-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tab-view[data-tab="adventure"].instant-combat-result *,
  .tab-view[data-tab="adventure"].instant-combat-result *::before,
  .tab-view[data-tab="adventure"].instant-combat-result *::after {
    animation: none !important;
    transition: none !important;
  }
}
