/* Пантеон — стълбище от 10 богове в дуела. Зарежда се след duel.css и преди duel-mobile.css. */

/* ред в лобито */
.pantheon-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 12px 0 4px;
  padding: 11px 14px;
  border: 1px solid rgba(236, 229, 211, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .02);
  color: #b9b2a2;
  font: 400 12.5px/1.3 system-ui, sans-serif;
  letter-spacing: .03em;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s, background .16s, transform .12s;
}
.pantheon-line:hover {
  border-color: rgba(201, 162, 39, .45);
  background: rgba(201, 162, 39, .06);
  transform: translateY(-1px);
}
.pantheon-line b { color: #d8b25a; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* екран */
.pantheon-screen { max-width: 1040px; margin: 0 auto; gap: 8px; }
.pantheon-screen .lede { margin-bottom: 18px; }

.pantheon-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  width: 100%;
}

.god-card {
  --god: #7f8a5c;
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(236, 229, 211, .11);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .012));
  text-align: left;
  cursor: pointer;
  transition: transform .14s, border-color .14s, box-shadow .14s;
}
.god-card:hover { transform: translateY(-2px); border-color: var(--god); box-shadow: 0 10px 26px -22px #000; }
.god-card .gnum {
  position: absolute; top: 6px; right: 9px;
  font: 600 10.5px/1 system-ui; color: #9a9384; letter-spacing: .1em;
}
.god-card .gface {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--god) 55%, transparent);
  background: color-mix(in srgb, var(--god) 16%, transparent);
  font-size: 19px;
}
.god-card .gname { font: 600 15px/1.2 Georgia, serif; color: #f0e8d6; }
.god-card .gtitle { display: block; font: 400 11px/1.3 system-ui; color: #9a9384; letter-spacing: .04em; }
.god-card .gmeta { text-align: right; font: 600 12px/1.3 system-ui; color: #cfc7b4; white-space: nowrap; }
.god-card .gmeta small { display: block; font-weight: 400; font-size: 10px; color: #8f8878; letter-spacing: .05em; }

.god-card.beaten { border-color: rgba(127, 168, 135, .4); }
.god-card.beaten .gmeta { color: #9fd0a8; }
.god-card.locked { opacity: 1; cursor: not-allowed; }
.god-card.locked .gname { color: #cfc7b4; }
.god-card.locked .gmeta { color: #a8a192; }
.god-card.daily { box-shadow: inset 0 0 0 1px rgba(201, 162, 39, .45); }
.god-card.daily .gnum { color: #d8b25a; }
.god-card .gdaily {
  position: absolute; left: 14px; bottom: -7px;
  padding: 1px 7px; border-radius: 999px;
  background: #d8b25a; color: #12180f;
  font: 700 9px/1.6 system-ui; letter-spacing: .1em; text-transform: uppercase;
}

.pantheon-foot {
  margin: 4px 0 0;
  font: 400 11.5px/1.5 system-ui;
  color: #8f8878;
}

@media (max-width: 700px) {
  .pantheon-list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .god-card { grid-template-columns: 38px minmax(0, 1fr) auto; padding: 9px 11px; }
  .god-card .gface { width: 34px; height: 34px; font-size: 16px; }
  .god-card .gname { font-size: 14px; }
  .pantheon-screen { padding: 0 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .god-card, .pantheon-line { transition: none; }
  .god-card:hover, .pantheon-line:hover { transform: none; }
}

/* при показване на отговорите: двамата играчи един до друг, без скрол */
@media (min-width: 900px) {
  #screen-round #revealAnswers { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
}
#screen-round #revealAnswers li { min-height: 0; }
#screen-round #revealAnswers .ra-state { white-space: nowrap; }
/* картата да не се скролва вътрешно при reveal */
#screen-round .q-card.revealing { overflow: visible; }

/* по-големи аватари на боговете по време на мач */
.scoreboard .p.bot-god .avatar {
  width: 72px; height: 72px;
  font-size: 34px; line-height: 1;
  border-width: 2px;
  border-color: color-mix(in srgb, var(--god, #c9a227) 60%, transparent);
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 10px 26px -18px var(--god, #c9a227);
}
.scoreboard .p.bot-god .p-name { color: #f2dd9b; }
@media (max-width: 700px) {
  .scoreboard .p.bot-god .avatar { width: 54px; height: 54px; font-size: 26px; }
}

/* ── анимирани аватари на боговете ─────────────────────────── */
@keyframes godBreath {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 8px 22px -18px var(--god, #c9a227); }
  50%      { transform: scale(1.045); box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 12px 30px -14px var(--god, #c9a227); }
}
@keyframes godOk {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.18); filter: brightness(1.25); }
  100% { transform: scale(1); }
}
@keyframes godBad {
  0%, 100% { transform: translateX(0); }
  25%      { transform: translateX(-4px) rotate(-2deg); }
  75%      { transform: translateX(4px) rotate(2deg); }
}
@keyframes godHalo {
  0%, 100% { opacity: .25; }
  50%      { opacity: .55; }
}

.scoreboard .p.bot-god .avatar {
  animation: godBreath 3.6s ease-in-out infinite;
  position: relative;
}
.scoreboard .p.bot-god.gok .avatar { animation: godOk .55s ease-out 1; }
.scoreboard .p.bot-god.gbad .avatar { animation: godBad .42s ease-in-out 1; }

/* ред със способността на картата в Пантеона */
.god-card .gpower {
  display: block;
  margin-top: 3px;
  font: 600 10px/1.2 system-ui;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #b99b52;
}
.god-card.locked .gpower { color: #7d7666; }

@media (prefers-reduced-motion: reduce) {
  .scoreboard .p.bot-god .avatar,
  .scoreboard .p.bot-god .avatar::after,
  .scoreboard .p.bot-god.gok .avatar,
  .scoreboard .p.bot-god.gbad .avatar { animation: none; }
}

/* реплика на бога след отговор */
.god-line {
  margin: 8px 0 2px;
  padding: 6px 0 6px 10px;
  border-left: 2px solid var(--god, #c9a227);
  font: italic 400 13px/1.45 Georgia, serif;
  color: #cfc7b4;
}

/* опитите са свършили */
.god-card.spent { border-color: rgba(154, 147, 132, .35); }
.god-card.spent .gmeta { color: #c9a227; }
/* титла на бога в scoreboard */
.scoreboard .p-name[data-title]::after {
  content: attr(data-title);
  display: block;
  margin-top: 1px;
  font: 400 10px/1.2 system-ui;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #9a9384;
}
