/**
 * ROZNICE CEN — arkusz sekcyjny.
 *
 * Ladowany tylko na /roznice-cen/ i /roznice-cen/sklepy/, przez mechanizm
 * `css` w layoucie — ta sama droga co arch-v2.css. Siatka wierszy, kolory
 * i przewijanie w poziomie sa juz w .ranking__table i .rank-row
 * w style-v2.css; tutaj siedzi wylacznie to, czym ta tabela rozni sie
 * od rankingu na stronie glownej.
 */

/* Ranking na glownej pokazuje „bylo -> jest", wiec cene wyjsciowa przekresla.
   Tu obie ceny sa dzisiejsze i obie realne — przekreslenie klamaloby,
   sugerujac cene juz niedostepna. */
.roznice .rank-row__was { text-decoration: none; }

/* Nazwa sklepu pod kazda cena. Bez tego wiersz mowi „ile", ale nie „gdzie",
   a to „gdzie" jest tu cala uzytecznoscia. */
.roznice .rank-row span small,
.roznice .rank-row strong small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
}

/* Roznica w zlotych jest liczba glowna, bo po niej idzie sortowanie. */
.roznice .rank-row__pct { color: var(--orange-2); font-weight: 700; }
.roznice .rank-row--head .rank-row__pct { color: var(--muted); font-weight: 400; }

/**
 * PROCENT JAKO ZIELONA PLAKIETKA, nie szary podpis.
 *
 * W pierwszej wersji procent byl drugim wierszem w kolorze --muted i gubil
 * sie przy kwocie. A to wlasnie on mowi, czy roznica jest duza W STOSUNKU
 * DO CENY: 362 zl przy zestawie za 2 000 zl to 16%, a 300 zl przy zestawie
 * za 400 zl to 75% — druga sytuacja jest nieporownanie ciekawsza, choc
 * kwota mniejsza. Zielen jest konsekwentna z reszta serwisu, gdzie oznacza
 * „na tym zyskujesz".
 */
.roznice .rank-row__pct .pct-badge {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--green) 16%, transparent);
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * ZNACZNIKI PRZY OFERCIE I PRZY ZESTAWIE.
 *
 * „marketplace" — cene ustala pojedynczy sprzedawca, nie sklep.
 * „wycofany"    — producent juz tego nie produkuje.
 *
 * Celowo stonowane, nie krzykliwe: to przypis do liczby, a nie ostrzezenie.
 */
.roznice .tag,
.roznice-info .tag {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: lowercase;
  vertical-align: middle;
  white-space: nowrap;
}
.roznice .tag--mp,  .roznice-info .tag--mp  {
  background: color-mix(in srgb, var(--orange) 16%, transparent);
  color: var(--orange-2);
}
.roznice .tag--ret, .roznice-info .tag--ret {
  background: color-mix(in srgb, var(--muted) 20%, transparent);
  color: var(--text-2, var(--muted));
}

/**
 * PRZELACZNIK ZAKRESU — „Wszystkie zrodla" kontra „Tylko sklepy".
 *
 * Wyglada jak zakladki, bo to sa zakladki: dwa osobne adresy z wlasnym
 * tytulem i canonical, a nie filtr w parametrze. Liczba przy kazdej mowi,
 * ile pozycji tam jest, zeby nie trzeba bylo klikac na probe.
 */
.roznice-switch {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 4px 0 18px;
}
.roznice-switch a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  color: var(--text-2, var(--muted));
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
}
.roznice-switch a:hover { color: var(--text); border-color: var(--line); }
.roznice-switch a.is-active {
  background: color-mix(in srgb, var(--orange) 14%, transparent);
  border-color: color-mix(in srgb, var(--orange) 40%, transparent);
  color: var(--text);
}
.roznice-switch a b {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}
.roznice-switch a.is-active b { color: var(--orange-2); }

/* Pasek podsumowania nad tabela. */
.roznice-sum {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 0 0 22px;
}
.roznice-sum .stat {
  background: var(--bg-soft, rgba(255,255,255,.03));
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  padding: 12px 14px;
}
.roznice-sum .stat small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 4px;
}
.roznice-sum .stat strong { font-size: 20px; font-weight: 700; }

/* Blok wyjasniajacy nad tabela — tresc, nie przypis, wiec normalna
   szerokosc czytania i normalny rozmiar pisma. */
.roznice-info {
  max-width: 78ch;
  margin: 0 0 26px;
  padding: 18px 20px;
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--orange);
  border-radius: 10px;
}
.roznice-info h2 { margin: 0 0 10px; font-size: 19px; }
.roznice-info p  { margin: 0 0 10px; }
.roznice-info p:last-child { margin-bottom: 0; }

@media (max-width: 700px) {
  .roznice-sum { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .roznice-sum .stat strong { font-size: 17px; }
  .roznice-info { padding: 14px 16px; }
  .roznice-switch a { padding: 8px 12px; font-size: 14px; }
}
