/* Broniarz - karty, nagłówek strony, zakładki, listy, kafle liczb, tabele. */

.karta {
  background: var(--tlo-2); border: 1px solid var(--ramka); border-radius: var(--promien-karty);
  padding: 18px; margin-bottom: 14px;
}
.karta-waska { max-width: 460px; margin-left: auto; margin-right: auto; }
.siatka { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); align-items: start; }

/* Nagłówek strony: tytuł + akcja po prawej */
.naglowek-strony { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 16px; }
.naglowek-strony h1 { margin: 0; text-transform: uppercase; }
/* Trzy elementy (tytuł, gwiazdka, Edytuj): gwiazdka przy tytule, przycisk do prawej - space-between wieszał gwiazdkę na środku */
.naglowek-strony > :last-child:not(:first-child) { margin-left: auto; }

/* Zakładki z pigułek (Amunicja | Broń) */
.zakladki { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.pigulka {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px;
  border: 1.5px solid var(--ramka); border-radius: 999px; color: var(--tekst-2);
  font-size: .9rem; font-weight: 500; text-decoration: none; background: transparent;
}
.pigulka:hover { text-decoration: none; color: var(--tekst); }
.pigulka[aria-current="page"] { background: var(--tekst); border-color: var(--tekst); color: var(--tlo); font-weight: 600; }
.pigulka.osiagniecie { min-height: 28px; padding: 0 10px; border-color: var(--mosiadz); color: var(--mosiadz); font-family: var(--font-liczby); font-size: .8rem; }

/* Lista wierszy w karcie */
.lista { list-style: none; margin: 0; padding: 0; }
.lista.karta { padding: 18px; }       /* ul będąca kartą - bez tego tekst przyklejony do ramki (10.10) */
.lista > li {
  display: flex; align-items: center; gap: 12px; min-height: var(--dotyk);
  padding: 10px 0; border-bottom: 1px solid var(--tlo-3);
}
.lista > li:last-child { border-bottom: 0; }
.karta > .lista:first-child > li:first-child, .lista.karta > li:first-child { padding-top: 0; }
.lista .rozciagnij { flex: 1; min-width: 0; color: var(--tekst); text-decoration: none; }
.lista a.rozciagnij:hover strong, .lista a.rozciagnij:hover .nazwa { text-decoration: underline; }
.lista .liczba { font-size: 1rem; }
.drugorzedny { color: var(--tekst-2); font-size: .82rem; }
.nazwa { font-weight: 500; }
.liczba { font-weight: 700; }
.duza-liczba { font-size: 2rem; font-weight: 700; }

/* Kafel liczby: duża wartość + podpis */
.kafel-liczby {
  display: flex; flex-direction: column-reverse; gap: 2px;
  background: var(--tlo-2); border: 1px solid var(--ramka); border-radius: 16px; padding: 14px 16px; margin-bottom: 14px;
}
.kafel-liczby .liczba { font-size: 1.5rem; }
.kafel-liczby .podpowiedz { margin: 0; font-size: .8rem; }
.kafle { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: 14px; }
.kafle > .kafel-liczby { margin: 0; }

/* Karta kalibru w magazynie */
.naglowek-karty { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.naglowek-karty > span:first-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tytul-karty { font-family: var(--font-naglowek); font-weight: 700; font-size: 1.5rem; line-height: 1.1; }
.naglowek-karty .licznik { font-size: 1.4rem; font-weight: 700; }
.karta-kalibru .lista { border-top: 1px solid var(--ramka); margin: 0 -18px -18px; }
.karta-kalibru .lista > li { padding: 12px 18px; min-height: 0; }

/* Licznik strzałów broni z kamieniem milowym */
.licznik-broni .licznik { font-size: 3rem; font-weight: 700; line-height: 1; }
.kamien-milowy { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 0; }
.kamien-milowy .drugorzedny { color: var(--mosiadz); font-weight: 600; }
.pasek-postepu { height: 10px; border-radius: 5px; background: var(--tlo-3); overflow: hidden; margin-top: 14px; }
.pasek-postepu > span { display: block; height: 100%; border-radius: 5px; background: var(--mosiadz); }

/* Tabela (na komputerze - partie, sesje) */
.tabela { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tabela th, .tabela td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--tlo-3); vertical-align: middle; }
.tabela th { color: var(--tekst-3); font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.tabela td.liczba, .tabela th.liczba { text-align: right; }
.tabela-ramka { background: var(--tlo-2); border: 1px solid var(--ramka); border-radius: var(--promien-karty); overflow-x: auto; margin-bottom: 14px; }
.tabela-ramka .tabela th:first-child, .tabela-ramka .tabela td:first-child { padding-left: 20px; }
.tabela-ramka .tabela th:last-child, .tabela-ramka .tabela td:last-child { padding-right: 20px; }
@media (max-width: 600px) {
  .tabela { display: block; overflow-x: auto; white-space: nowrap; }
}

/* Pochwała z licznikiem nad listą (czesci/_pochwala.html) */
.pochwala { margin: 0 0 12px; color: var(--akcent-jasny); font-weight: 600; }
.pochwala::before { content: '✦ '; }
/* Seba 10.10 (ostatecznie): każda lista jednakowo - tytuł, pod nim rząd nad sekcją:
   [zakładki] [pochwała po LEWEJ] ... [przycisk dodania po PRAWEJ]. Bez pochwały przycisk i tak przy prawej. */
.pochwala { text-align: left; }
.naglowek-strony:has(+ .nad-lista) { margin-bottom: 10px; }
.nad-lista { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.nad-lista > .zakladki, .nad-lista > .pochwala { margin: 0; }
.nad-lista > .zakladki { flex: none; }
.nad-lista > .przycisk { flex: none; margin-left: auto; }
/* Pochwała bierze resztę rzędu i w razie potrzeby łamie się w nim (telefon), zamiast spadać pod przycisk */
.nad-lista > .pochwala { flex: 1 1 0; min-width: 0; font-size: .9rem; line-height: 1.3; }
/* Telefon: zakładki + pochwała + przycisk w jednym rzędzie ściskały pochwałę do 7 linii (magazyn, 390 px) -
   tu pochwała schodzi pełną szerokością pod zakładki i przycisk. */
@media (max-width: 599px) {
  .nad-lista:has(> .zakladki):has(> .pochwala) { flex-wrap: wrap; }
  .nad-lista:has(> .zakladki) > .pochwala { order: 3; flex: 1 0 100%; }
}

/* Przejścia dalej z karty („Wszystkie wydatki →”): prawy dolny róg, tekst ze strzałką, nie przyciski. */
.karta-dalej { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 18px; margin: 14px 0 0; padding-top: 12px;
  border-top: 1px solid var(--ramka); font-weight: 600; font-size: .92rem; }
.karta-dalej a { color: var(--akcent-jasny); text-decoration: none; padding: 6px 0; }
.karta-dalej a:hover { text-decoration: underline; }
