/*
 * Porównywarka Kuvings (blok kuvings/porownywarka) — wygląd v2.
 * Wymaga _tokens.css. Mobile-first: bazowo 360 px, dalej min-width.
 * Klasy wyłącznie z prefiksem kvp-porownywarka (konwencja w CLAUDE.md).
 *
 * Quiz działa bez JS: wynik i podświetlenie kolumny przełącza :has() na podstawie
 * zaznaczonych odpowiedzi (atrybuty name/value, nie id — id są unikalne per instancja).
 */

.kvp-porownywarka {
	container-type: inline-size;
	font-family: var(--kv-font);
	font-size: var(--kv-size-body);
	line-height: var(--kv-lh-body);
	color: var(--kv-ink);
	margin-block: var(--kv-space-5);
	-webkit-font-smoothing: antialiased;
}

.kvp-porownywarka *,
.kvp-porownywarka *::before,
.kvp-porownywarka *::after { box-sizing: border-box; }

/* reset bez specyficzności (:where), żeby klasy komponentu zawsze wygrywały */
/* reset (0-1-1): wygrywa z motywem (Kadence: .single-content p, fieldset), przegrywa z klasami komponentu (0-2-0) */
.kvp-porownywarka :is(h2, h3, p, ol, ul, li, dl, dd, fieldset, legend, figure) { margin: 0; padding: 0; border: 0; }
:where(.kvp-porownywarka) :where(a) { color: inherit; }
.kvp-porownywarka :focus-visible { outline: var(--kv-focus); outline-offset: 2px; }

/* ---------------------------------------------------------------- nagłówek */

.kvp-porownywarka h2.kvp-porownywarka__tytul,
.kvp-porownywarka h2.kvp-porownywarka__h2 {
	font-size: var(--kv-size-h2);
	line-height: var(--kv-lh-h2);
	font-weight: var(--kv-weight-heading);
	letter-spacing: -0.01em;
	color: var(--kv-ink);
}

.kvp-porownywarka .kvp-porownywarka__lead { margin-top: var(--kv-space-2); max-width: 60ch; color: var(--kv-body); }

/* ---------------------------------------------------------------- pytania */

.kvp-porownywarka .kvp-porownywarka__pytania { display: grid; gap: var(--kv-space-4); margin-top: var(--kv-space-4); }
.kvp-porownywarka .kvp-porownywarka__pytanie { border: 0; min-width: 0; }
.kvp-porownywarka .kvp-porownywarka__pytanie legend { margin-bottom: var(--kv-space-2); padding: 0; font-weight: var(--kv-weight-bold); }
.kvp-porownywarka .kvp-porownywarka__opcje { display: grid; gap: var(--kv-space-2); }
.kvp-porownywarka .kvp-porownywarka__opcja input { position: absolute; opacity: 0; pointer-events: none; }
.kvp-porownywarka .kvp-porownywarka__opcja span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--kv-space-3);
	min-height: 52px;
	padding: var(--kv-space-2) var(--kv-space-3);
	border-radius: var(--kv-radius-inner);
	background: var(--kv-surface);
	border: 2px solid transparent;
	cursor: pointer;
}
.kvp-porownywarka .kvp-porownywarka__opcja span:hover { background: var(--kv-surface-2); }
.kvp-porownywarka .kvp-porownywarka__opcja span::after {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	border: 1.5px solid var(--kv-muted);
	border-radius: var(--kv-radius-round);
	background: var(--kv-bg);
}
.kvp-porownywarka .kvp-porownywarka__opcja input:checked + span { background: var(--kv-bg); border-color: var(--kv-ink); }
/* zaznaczenie widać kształtem (pełne kółko), nie tylko kolorem */
.kvp-porownywarka .kvp-porownywarka__opcja input:checked + span::after { border: 6px solid var(--kv-ink); }
.kvp-porownywarka .kvp-porownywarka__opcja input:focus-visible + span { outline: var(--kv-focus); outline-offset: 2px; }

/* ---------------------------------------------------------------- przełączanie wyniku (bez JS) */

.kvp-porownywarka .kvp-porownywarka__wyniki { margin-top: var(--kv-space-5); scroll-margin-top: var(--kv-space-3); }
.kvp-porownywarka .kvp-porownywarka__wynik { display: none; }
.kvp-porownywarka .kvp-porownywarka__wynik[data-wynik="start"] { display: block; }

.kvp-porownywarka:has([name="co"]:checked):has([name="ile"]:checked) .kvp-porownywarka__wynik[data-wynik="start"] { display: none; }
.kvp-porownywarka:has([name="co"][value="zielenina"]:checked):has([name="ile"][value="rzadko"]:checked) .kvp-porownywarka__wynik[data-wynik="zielenina-rzadko"],
.kvp-porownywarka:has([name="co"][value="zielenina"]:checked):has([name="ile"][value="czesto"]:checked) .kvp-porownywarka__wynik[data-wynik="zielenina-czesto"],
.kvp-porownywarka:has([name="co"][value="warzywa"]:checked):has([name="ile"][value="rzadko"]:checked) .kvp-porownywarka__wynik[data-wynik="warzywa-rzadko"],
.kvp-porownywarka:has([name="co"][value="warzywa"]:checked):has([name="ile"][value="czesto"]:checked) .kvp-porownywarka__wynik[data-wynik="warzywa-czesto"] { display: block; }

/* podświetlenie kolumny „Twój wybór” w tabeli — data-dla z macierzy rekomendacji */
.kvp-porownywarka:has([name="co"][value="zielenina"]:checked):has([name="ile"][value="rzadko"]:checked) th[data-dla~="zielenina-rzadko"],
.kvp-porownywarka:has([name="co"][value="zielenina"]:checked):has([name="ile"][value="czesto"]:checked) th[data-dla~="zielenina-czesto"],
.kvp-porownywarka:has([name="co"][value="warzywa"]:checked):has([name="ile"][value="rzadko"]:checked) th[data-dla~="warzywa-rzadko"],
.kvp-porownywarka:has([name="co"][value="warzywa"]:checked):has([name="ile"][value="czesto"]:checked) th[data-dla~="warzywa-czesto"] { box-shadow: inset 0 3px 0 var(--kv-action); }
.kvp-porownywarka:has([name="co"][value="zielenina"]:checked):has([name="ile"][value="rzadko"]:checked) th[data-dla~="zielenina-rzadko"] .kvp-porownywarka__twoj,
.kvp-porownywarka:has([name="co"][value="zielenina"]:checked):has([name="ile"][value="czesto"]:checked) th[data-dla~="zielenina-czesto"] .kvp-porownywarka__twoj,
.kvp-porownywarka:has([name="co"][value="warzywa"]:checked):has([name="ile"][value="rzadko"]:checked) th[data-dla~="warzywa-rzadko"] .kvp-porownywarka__twoj,
.kvp-porownywarka:has([name="co"][value="warzywa"]:checked):has([name="ile"][value="czesto"]:checked) th[data-dla~="warzywa-czesto"] .kvp-porownywarka__twoj { display: inline; }

.kvp-porownywarka .kvp-porownywarka__wskazowka { margin-bottom: var(--kv-space-3); color: var(--kv-muted); }
.kvp-porownywarka .kvp-porownywarka__uklad { display: grid; gap: var(--kv-space-5); }

/* ---------------------------------------------------------------- karta wyniku */

.kvp-porownywarka .kvp-porownywarka__karta {
	overflow: hidden;
	border: 2px solid var(--kv-ink);
	border-radius: var(--kv-radius-card);
	background: var(--kv-bg);
}

.kvp-porownywarka .kvp-porownywarka__wariant { position: relative; }

/* „Twój wybór”: czerwona pigułka na zdjęciu (jak „Mój wybór” na planszy v2) */
.kvp-porownywarka p.kvp-porownywarka__wybor {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 14px;
	border-radius: var(--kv-radius-round);
	background: var(--kv-action);
	color: var(--kv-on-action);
	font-size: var(--kv-size-label);
	font-weight: var(--kv-weight-bold);
	line-height: 1;
}

.kvp-porownywarka .kvp-porownywarka__foto {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40vh; /* < 768 px: etykieta, zdjęcie, nazwa i cena w jednym ekranie */
	max-height: 320px;
	min-height: 220px;
	padding: var(--kv-space-4);
	background: var(--kv-surface);
}
.kvp-porownywarka .kvp-porownywarka__foto img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kvp-porownywarka .kvp-porownywarka__foto-brak {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: var(--kv-space-4);
	border: 1px dashed var(--kv-line);
	border-radius: var(--kv-radius-inner);
	color: var(--kv-muted);
	font-size: var(--kv-size-caption);
	text-align: center;
}

.kvp-porownywarka .kvp-porownywarka__tresc { padding: var(--kv-space-4) var(--kv-space-3); }
.kvp-porownywarka h3.kvp-porownywarka__nazwa { font-size: var(--kv-size-h3); line-height: var(--kv-lh-h3); font-weight: var(--kv-weight-heading); color: var(--kv-ink); }

.kvp-porownywarka .kvp-porownywarka__ceny { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--kv-space-2); margin-top: var(--kv-space-2); }
.kvp-porownywarka .kvp-porownywarka__cena-kod { font-size: var(--kv-size-h2); line-height: 1.2; font-weight: var(--kv-weight-heading); font-variant-numeric: tabular-nums; }
.kvp-porownywarka .kvp-porownywarka__cena { color: var(--kv-muted); } /* cena w sklepie: NIGDY przekreślona (Omnibus) */
.kvp-porownywarka .kvp-porownywarka__kod { margin-top: var(--kv-space-1); font-size: var(--kv-size-caption); color: var(--kv-muted); }
.kvp-porownywarka .kvp-porownywarka__kod strong { color: var(--kv-ink); font-family: var(--kv-font-mono); font-weight: var(--kv-weight-medium); letter-spacing: 0.04em; }

/* trzy liczby: ta sama siatka w każdej karcie */
.kvp-porownywarka .kvp-porownywarka__liczby {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--kv-space-3);
	margin-top: var(--kv-space-4);
	padding-block: var(--kv-space-3);
	border-block: 1px solid var(--kv-line);
}
.kvp-porownywarka .kvp-porownywarka__liczba { display: flex; flex-direction: column; min-width: 0; }
.kvp-porownywarka .kvp-porownywarka__liczba dd { order: -1; font-size: var(--kv-size-stat); line-height: 1.15; font-weight: var(--kv-weight-regular); font-variant-numeric: tabular-nums; white-space: nowrap; }
.kvp-porownywarka .kvp-porownywarka__liczba dd.kvp-porownywarka__brak { font-size: var(--kv-size-small); line-height: 1.55; color: var(--kv-muted); }
.kvp-porownywarka .kvp-porownywarka__jedn { font-size: 14px; color: var(--kv-muted); }
/* etykiety: najwyżej dwie linie o stałej wysokości — rząd liczb nie zależy od długości tekstu */
.kvp-porownywarka .kvp-porownywarka__liczba dt { margin-top: 2px; font-size: var(--kv-size-caption); line-height: 18px; height: 36px; color: var(--kv-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.kvp-porownywarka .kvp-porownywarka__werdykt { margin-top: var(--kv-space-3); max-width: 60ch; color: var(--kv-body); }

/* jedyny czerwony przycisk w widoku: zakup z kodem */
.kvp-porownywarka .kvp-porownywarka__przycisk,
.kvp-porownywarka .kvp-porownywarka__przycisk:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: var(--kv-space-4);
	padding: 0 24px;
	border-radius: var(--kv-radius-button);
	background: var(--kv-action);
	color: var(--kv-on-action);
	font-size: 16px;
	font-weight: var(--kv-weight-bold);
	text-decoration: none;
	transition: background-color .15s ease;
}
.kvp-porownywarka .kvp-porownywarka__przycisk:hover,
.kvp-porownywarka .kvp-porownywarka__przycisk:focus { background: var(--kv-action-hover); color: var(--kv-on-action); }
.kvp-porownywarka .kvp-porownywarka__afiliacja { margin-top: var(--kv-space-2); font-size: var(--kv-size-caption); color: var(--kv-muted); }

/* dwa modele równoważne: wybór obudowy jak wybór wariantu (radio na górze karty = jeden stan) */
.kvp-porownywarka .kvp-porownywarka__obudowa { border: 0; min-width: 0; margin: 0; padding: 0; }
.kvp-porownywarka .kvp-porownywarka__obudowa input { position: absolute; opacity: 0; pointer-events: none; }
.kvp-porownywarka .kvp-porownywarka__karta:has(.kvp-porownywarka__obudowa) .kvp-porownywarka__wariant { display: none; }
.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="0"]:checked) .kvp-porownywarka__wariant[data-wariant="0"],
.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="1"]:checked) .kvp-porownywarka__wariant[data-wariant="1"] { display: block; }

.kvp-porownywarka .kvp-porownywarka__rownowaznosc { margin-top: var(--kv-space-2); font-size: var(--kv-size-small); color: var(--kv-body); }
.kvp-porownywarka .kvp-porownywarka__warianty { display: flex; flex-wrap: wrap; align-items: center; gap: var(--kv-space-2); margin-top: var(--kv-space-2); }
.kvp-porownywarka .kvp-porownywarka__warianty-tytul { flex-basis: 100%; font-size: var(--kv-size-caption); color: var(--kv-muted); }
.kvp-porownywarka .kvp-porownywarka__warianty label {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 14px;
	border-radius: var(--kv-radius-round);
	background: var(--kv-surface-2);
	font-size: var(--kv-size-label);
	font-weight: var(--kv-weight-bold);
	cursor: pointer;
}
.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="0"]:checked) label[data-obudowa-etykieta="0"],
.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="1"]:checked) label[data-obudowa-etykieta="1"] { background: var(--kv-ink); color: var(--kv-bg); }
.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="0"]:focus-visible) label[data-obudowa-etykieta="0"],
.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="1"]:focus-visible) label[data-obudowa-etykieta="1"] { outline: var(--kv-focus); outline-offset: 2px; }

/* ---------------------------------------------------------------- alternatywy i lista startowa */

.kvp-porownywarka h3.kvp-porownywarka__alt-tytul { margin-bottom: var(--kv-space-2); font-size: 16px; font-weight: var(--kv-weight-bold); }
.kvp-porownywarka .kvp-porownywarka__alt-lista,
.kvp-porownywarka .kvp-porownywarka__start-lista { margin: 0; padding: 0; list-style: none; }
.kvp-porownywarka .kvp-porownywarka__start-lista { display: grid; gap: var(--kv-space-3); }

.kvp-porownywarka .kvp-porownywarka__mini {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	align-content: start;
	gap: var(--kv-space-2) var(--kv-space-3);
	margin: 0;
	padding: var(--kv-space-3) 0;
	border-top: 1px solid var(--kv-line);
}
.kvp-porownywarka .kvp-porownywarka__start-lista .kvp-porownywarka__mini { padding: var(--kv-space-3); border: 0; border-radius: var(--kv-radius-card); background: var(--kv-surface); }
.kvp-porownywarka .kvp-porownywarka__mini-foto { display: flex; align-items: center; justify-content: center; width: 56px; height: 64px; }
.kvp-porownywarka .kvp-porownywarka__mini-foto img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kvp-porownywarka .kvp-porownywarka__mini-nazwa { font-weight: var(--kv-weight-bold); }
.kvp-porownywarka .kvp-porownywarka__mini-ceny { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--kv-space-2); }
.kvp-porownywarka .kvp-porownywarka__mini-cena-kod { font-weight: var(--kv-weight-bold); font-variant-numeric: tabular-nums; }
.kvp-porownywarka .kvp-porownywarka__mini-cena,
.kvp-porownywarka .kvp-porownywarka__mini-kod { font-size: var(--kv-size-caption); color: var(--kv-muted); }
.kvp-porownywarka .kvp-porownywarka__mini-kod strong { color: var(--kv-ink); font-family: var(--kv-font-mono); font-weight: var(--kv-weight-medium); }
.kvp-porownywarka .kvp-porownywarka__mini-liczby { grid-column: 1 / -1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kvp-porownywarka .kvp-porownywarka__mini-liczby [aria-hidden] { color: var(--kv-muted); }
.kvp-porownywarka .kvp-porownywarka__mini-powod { grid-column: 1 / -1; color: var(--kv-body); font-size: var(--kv-size-small); }
.kvp-porownywarka .kvp-porownywarka__mini-link { grid-column: 1 / -1; justify-self: start; font-weight: var(--kv-weight-bold); text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- jak dobieramy */

.kvp-porownywarka .kvp-porownywarka__dobor { margin-top: var(--kv-space-6); }
.kvp-porownywarka .kvp-porownywarka__dobor-lista { display: grid; gap: var(--kv-space-3); margin: var(--kv-space-4) 0 0; padding: 0; list-style: none; }
.kvp-porownywarka .kvp-porownywarka__dobor-lista li { margin: 0; padding: 20px; border-radius: var(--kv-radius-card); background: var(--kv-surface); }
.kvp-porownywarka .kvp-porownywarka__dobor-lista a { font-weight: var(--kv-weight-bold); text-decoration: underline; text-underline-offset: 3px; }
.kvp-porownywarka .kvp-porownywarka__dobor-lista p { margin-top: var(--kv-space-1); max-width: 60ch; color: var(--kv-body); font-size: var(--kv-size-small); }

/* ---------------------------------------------------------------- tabela */

.kvp-porownywarka .kvp-porownywarka__spec { margin-top: var(--kv-space-5); }
.kvp-porownywarka details.kvp-porownywarka__spec { border-top: 1px solid var(--kv-line); }
.kvp-porownywarka .kvp-porownywarka__spec summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--kv-space-3);
	min-height: 64px;
	cursor: pointer;
	list-style: none;
	font-weight: var(--kv-weight-bold);
}
.kvp-porownywarka .kvp-porownywarka__spec summary::-webkit-details-marker { display: none; }
.kvp-porownywarka .kvp-porownywarka__spec summary::after { content: "+"; flex: none; width: 24px; text-align: center; font-family: var(--kv-font-mono); font-size: 22px; font-weight: var(--kv-weight-regular); line-height: 1; }
.kvp-porownywarka .kvp-porownywarka__spec[open] summary::after { content: "−"; }
.kvp-porownywarka .kvp-porownywarka__spec--otwarta { margin-top: var(--kv-space-3); }

.kvp-porownywarka .kvp-porownywarka__tabela-wrap { overflow-x: auto; border: 1px solid var(--kv-line); border-radius: var(--kv-radius-card); -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.kvp-porownywarka .kvp-porownywarka__tabela { width: 100%; min-width: 688px; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.45; }
.kvp-porownywarka .kvp-porownywarka__tabela caption { padding: var(--kv-space-3) var(--kv-space-3) var(--kv-space-2); text-align: left; color: var(--kv-muted); font-size: var(--kv-size-caption); }
.kvp-porownywarka .kvp-porownywarka__tabela th,
.kvp-porownywarka .kvp-porownywarka__tabela td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--kv-line); background: var(--kv-bg); text-align: left; vertical-align: top; color: var(--kv-ink); }
.kvp-porownywarka .kvp-porownywarka__tabela tbody tr:last-child > * { border-bottom: 0; }
.kvp-porownywarka .kvp-porownywarka__tabela thead th { position: sticky; top: 0; z-index: 1; background: var(--kv-surface); font-size: 13px; font-weight: var(--kv-weight-bold); vertical-align: bottom; }
.kvp-porownywarka .kvp-porownywarka__tabela th[scope="row"] { position: sticky; left: 0; z-index: 1; width: 128px; min-width: 128px; color: var(--kv-muted); font-weight: var(--kv-weight-regular); box-shadow: var(--kv-shadow-sticky); }
.kvp-porownywarka .kvp-porownywarka__tabela thead th:first-child { left: 0; z-index: 2; }
.kvp-porownywarka .kvp-porownywarka__tabela td { min-width: 140px; font-variant-numeric: tabular-nums; }
.kvp-porownywarka .kvp-porownywarka__tabela sup a { padding: 0 2px; text-decoration: none; font-weight: var(--kv-weight-bold); }
/* cel przewinięcia z „Jak dobieramy model” i kotwic #dobor / #specyfikacja: oddech nad tytułem */
.kvp-porownywarka, .kvp-porownywarka h2.kvp-porownywarka__tytul { scroll-margin-top: 24px; }

/* wyróżnienie najlepszej wartości w wierszu („Najnowszy”, „Najdłuższa”): pigułka w tuszu, nie w czerwieni (ta jest dla zakupu) */
.kvp-porownywarka .kvp-porownywarka__wyroznienie {
	display: inline-block;
	margin: 4px 0 0;
	padding: 2px 8px;
	border-radius: var(--kv-radius-round);
	background: var(--kv-ink);
	color: var(--kv-bg);
	font-size: 12px;
	font-weight: var(--kv-weight-bold);
	line-height: 1.5;
	white-space: nowrap;
	vertical-align: 1px;
}
.kvp-porownywarka .kvp-porownywarka__twoj { display: none; color: var(--kv-action); font-weight: var(--kv-weight-bold); }
.kvp-porownywarka .kvp-porownywarka__przypisy { display: grid; gap: var(--kv-space-1); margin: var(--kv-space-3) 0 0; padding-left: var(--kv-space-4); font-size: var(--kv-size-caption); color: var(--kv-muted); }

/* ---------------------------------------------------------------- tablet */

@media (min-width: 640px) {
	.kvp-porownywarka .kvp-porownywarka__pytania { grid-template-columns: 1fr 1fr; }
	.kvp-porownywarka .kvp-porownywarka__start-lista { grid-template-columns: 1fr 1fr; }
	.kvp-porownywarka .kvp-porownywarka__przycisk { display: inline-flex; min-width: 280px; }
	.kvp-porownywarka .kvp-porownywarka__dobor-lista { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 768px) {
	.kvp-porownywarka .kvp-porownywarka__foto { height: 380px; max-height: none; }
	.kvp-porownywarka p.kvp-porownywarka__wybor { top: 20px; left: 20px; height: 30px; padding: 0 16px; }
	.kvp-porownywarka .kvp-porownywarka__tabela { font-size: 15px; }
	.kvp-porownywarka .kvp-porownywarka__tabela th,
	.kvp-porownywarka .kvp-porownywarka__tabela td { padding: 14px 18px; }
}

/* ---------------------------------------------------------------- szeroka kolumna (kontener, nie okno) */

@container (min-width: 960px) {
	.kvp-porownywarka .kvp-porownywarka__uklad { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
	.kvp-porownywarka .kvp-porownywarka__karta:not(:has(.kvp-porownywarka__obudowa)) .kvp-porownywarka__wariant,
	.kvp-porownywarka .kvp-porownywarka__karta:has(.kvp-porownywarka__obudowa) .kvp-porownywarka__wariant {
		grid-template-columns: 45% minmax(0, 1fr);
		align-items: center;
	}
	.kvp-porownywarka .kvp-porownywarka__karta:not(:has(.kvp-porownywarka__obudowa)) .kvp-porownywarka__wariant { display: grid; }
	.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="0"]:checked) .kvp-porownywarka__wariant[data-wariant="0"],
	.kvp-porownywarka .kvp-porownywarka__karta:has([data-obudowa="1"]:checked) .kvp-porownywarka__wariant[data-wariant="1"] { display: grid; }
	.kvp-porownywarka .kvp-porownywarka__foto { height: 100%; min-height: 420px; }
	.kvp-porownywarka .kvp-porownywarka__tresc { padding: var(--kv-space-4); }
	.kvp-porownywarka .kvp-porownywarka__start-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.kvp-porownywarka .kvp-porownywarka__start-lista .kvp-porownywarka__mini { grid-template-columns: minmax(0, 1fr); }
	.kvp-porownywarka .kvp-porownywarka__start-lista .kvp-porownywarka__mini-foto { width: 100%; height: 220px; } /* stała wysokość = wspólna linia nazw */
}

@media (prefers-reduced-motion: reduce) {
	.kvp-porownywarka .kvp-porownywarka__przycisk { transition: none; }
}
