/*
  Armory - tmavý "character sheet" jako ve World of Warcraft Armory.
  Platí jen na armory.html (list má třídu list-tmava), ostatní stránky portálu
  zůstávají na pergamenu.
*/
.list-tmava{
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(120,90,40,.16), transparent 70%),
    linear-gradient(180deg,#151925 0%,#0d0f18 100%);
  color:#d8d2c2; border:1px solid rgba(214,189,120,.38);
  box-shadow:0 30px 70px rgba(0,0,0,.65), inset 0 0 0 1px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
}
.list-tmava .zahlavi-portal{border-bottom-color:rgba(214,189,120,.35)}
.list-tmava .zahlavi-portal a{color:#e8c777}
.list-tmava .nazev-portalu{color:#f0e3c0}
.list-tmava #stav-uctu,.list-tmava #stav-uctu a{color:#d8d2c2}
.list-tmava .stezky a{color:#c9c2b0}
.list-tmava .stezky a.aktivni,.list-tmava .stezky a:hover{color:#f3d28a}
.list-tmava h1.titul{color:#f3d28a}
.list-tmava h2.titul-mensi{color:#f3d28a; margin-top:5vh}
.list-tmava .podtitul{color:#a9a392}
.list-tmava .podtitul a{color:#e8c777}
.list-tmava .prazdno{color:#a9a392}
.list-tmava #hledani input,.list-tmava #hledani-predmetu input{
  background:rgba(255,255,255,.07); border:1px solid rgba(214,189,120,.45); color:#f4efe2; border-radius:4px;
}
.list-tmava #hledani input::placeholder,.list-tmava #hledani-predmetu input::placeholder{color:#7f7b6e}
.list-tmava #hledani input:focus,.list-tmava #hledani-predmetu input:focus{outline:2px solid rgba(243,210,138,.55); outline-offset:1px}
.list-tmava #hledani button,.list-tmava #hledani-predmetu button{
  background:linear-gradient(180deg,#9b3a1c,#6e2410); border:1px solid #d6a455; border-radius:4px; color:#fbe9bf; letter-spacing:.06em;
}
.list-tmava #hledani button:hover,.list-tmava #hledani-predmetu button:hover{background:linear-gradient(180deg,#b04624,#7d2a12)}
.list-tmava .navrhy-jmena{background:#171a27; border-color:rgba(214,189,120,.5); color:#e6e0d0}
.list-tmava .navrh-jmena:hover{background:rgba(243,210,138,.12)}
.list-tmava .navrh-uroven{color:#a9a392}
.list-tmava .moji-hrdinove-popis{color:#a9a392}
.list-tmava .muj-hrdina{background:rgba(255,255,255,.06); border-color:rgba(214,189,120,.4); color:#f0e3c0}

/* ---------- character sheet ---------- */
.cs{
  position:relative; margin-top:1.4em; padding:1.5em 1.4em 1.4em;
  background:
    radial-gradient(ellipse 70% 55% at 50% 30%, rgba(60,70,110,.28), transparent 72%),
    linear-gradient(180deg,#10131f,#080a12);
  border:1px solid rgba(214,189,120,.5); border-radius:8px;
  box-shadow:inset 0 0 60px rgba(0,0,0,.65), 0 8px 26px rgba(0,0,0,.5);
}
.cs-hlava{display:flex; align-items:center; gap:1em; flex-wrap:wrap; justify-content:center; text-align:center; margin-bottom:1.1em}
.cs-stred{min-width:0}
.cs-hlava .erb-postavy{margin:0}
.cs-jmeno{font-family:var(--kapitalky); font-size:1.9em; font-weight:700; line-height:1.1; text-shadow:0 2px 6px rgba(0,0,0,.8)}
.cs-pod{font-size:.95em; color:#bfb8a4; margin-top:.2em}
.cs-pod b{color:#f3d28a; font-weight:600}
.cs-meta{display:flex; gap:.5em 1.2em; flex-wrap:wrap; justify-content:center; font-size:.82em; color:#a9a392; margin-top:.4em}
.cs-meta span{display:inline-flex; align-items:center; gap:.35em}

.cs-telo{display:grid; grid-template-columns:auto minmax(260px,1fr) auto; gap:1.4em; align-items:start; justify-content:center}
.cs-sloupec{align-content:start}
.cs-sloupec{display:grid; gap:.6em}
.cs-zbrane{display:flex; gap:.6em; justify-content:center; margin-top:1.1em}

/* slot předmětu */
.sl{
  --q:#5d5a52; position:relative; display:block; width:56px; height:56px; border-radius:6px;
  background:linear-gradient(145deg,#1d2132,#0c0e17); border:2px solid var(--q);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.7); text-decoration:none; color:inherit;
  transition:transform .12s ease, box-shadow .15s ease;
}
.sl[data-q="3"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.7), 0 0 9px -1px var(--q)}
.sl[data-q="4"],.sl[data-q="5"],.sl[data-q="6"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.7), 0 0 14px 0 var(--q)}
a.sl:hover,a.sl:focus-visible{transform:translateY(-2px) scale(1.06); z-index:3; outline:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.7), 0 0 18px 1px var(--q), 0 8px 18px rgba(0,0,0,.6)}
.sl .ikona-predmetu{display:block; width:100%; height:100%; border-radius:4px; object-fit:cover}
.sl-il{
  position:absolute; right:2px; bottom:2px; padding:0 4px; border-radius:3px; font-size:10.5px; font-weight:700; line-height:15px;
  background:rgba(0,0,0,.78); color:var(--q); letter-spacing:.02em; pointer-events:none;
}
.sl.sl-prazdny{border-color:rgba(214,189,120,.16); background:rgba(255,255,255,.025); box-shadow:none}
.sl-prazdny span{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center;
  font-size:9.5px; letter-spacing:.03em; color:#6c6a62; text-transform:uppercase; padding:2px;
}

/* statistiky uprostřed */
.cs-staty{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8em 1.2em; align-content:start; align-items:start}
.cs-sk{background:rgba(255,255,255,.035); border:1px solid rgba(214,189,120,.2); border-radius:6px; padding:.55em .8em .6em}
.cs-sk h4{margin:0 0 .35em; font-family:var(--kapitalky); font-size:.72em; letter-spacing:.1em; text-transform:uppercase; color:#e8c777; font-weight:600}
.cs-sk dl{margin:0}
.cs-sk .r{display:flex; justify-content:space-between; gap:.8em; padding:.12em 0; font-size:.86em; border-bottom:1px dotted rgba(255,255,255,.07)}
.cs-sk .r:last-child{border-bottom:0}
.cs-sk dt{color:#a9a392}
.cs-sk dd{margin:0; color:#fff; font-weight:600; font-variant-numeric:tabular-nums}
.cs-bez{grid-column:1/-1; text-align:center; color:#7f7b6e; font-size:.9em; padding:1.5em .5em}

/* dovednosti */
.cs-dov{display:flex; flex-wrap:wrap; gap:.5em; justify-content:center; margin-top:1.3em}
.dov{min-width:140px; padding:.4em .7em .45em; border:1px solid rgba(214,189,120,.25); border-radius:6px; background:rgba(255,255,255,.035); font-size:.82em}
.dov b{display:flex; justify-content:space-between; gap:.6em; font-weight:600; color:#e9e2cf}
.dov i{display:block; height:5px; margin-top:.3em; border-radius:3px; background:rgba(255,255,255,.1); overflow:hidden}
.dov i::after{content:""; display:block; height:100%; width:var(--p,0%); background:linear-gradient(90deg,#c58b2a,#f3d28a)}

/* úspěchy */
.list-tmava .blok-uspechu{border-top-color:rgba(214,189,120,.3); margin-top:1.6em}
.list-tmava .blok-uspechu h3{color:#f3d28a}
.list-tmava .pocet-bodu{color:#a9a392}
.list-tmava .seznam-uspechu li{background:rgba(255,255,255,.04); border-color:rgba(214,189,120,.2)}
.list-tmava .jmeno-uspechu{color:#f3d28a}
.list-tmava .body-uspechu{color:#e8c777}
.list-tmava .popis-uspechu{color:#cfc9b8; font-style:normal}
.list-tmava .datum-uspechu{color:#8d8878}
.uspechy-dalsi{margin-top:.9em; background:rgba(255,255,255,.06); border:1px solid rgba(214,189,120,.4); border-radius:4px; color:#f0e3c0; padding:.45em 1.1em; cursor:pointer; font-family:var(--kapitalky); font-size:.8em; letter-spacing:.06em}
.uspechy-dalsi:hover{background:rgba(255,255,255,.1)}

/* hledání předmětu */
.list-tmava .mrizka-hledani{grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:.9em .8em}
.list-tmava .vysledek-predmetu-box{align-items:center}
.list-tmava .jmeno-pod-ikonou{color:#cfc9b8; font-size:.76em}
.list-tmava .vysledek-predmetu-box .sl{width:56px; height:56px}

@media (max-width:760px){
  .cs-telo{grid-template-columns:1fr}
  .cs-sloupec{grid-template-columns:repeat(auto-fill,56px); justify-content:center}
  .cs-stred{order:-1}
  .cs-staty{grid-template-columns:1fr}
  .cs-jmeno{font-size:1.5em}
}
@media (prefers-reduced-motion:reduce){ .sl{transition:none} a.sl:hover{transform:none} }

.cs-sk-siroka{grid-column:1/-1}
.cs-sk .r dd.stav::before{content:""; display:inline-block; width:.55em; height:.55em; border-radius:50%; margin-right:.4em; background:#8a3a3a}
.cs-sk .r dd.stav.ano::before{background:#46b04a; box-shadow:0 0 6px #46b04a}
