/* kraulis-core · prekių palyginimas — kryptis A (S-161; maketas T3-palyginimas/kryptis-A.html + base.css). Tik Brandbook 2.2 žetonai.
   Telefone parametro pavadinimas eina per visą plotį VIRŠ reikšmių (reikšmėms — visas plotis), PC — lentelė su lipniu kairiu stulpeliu. */

/* Blocksy lango apvalkalas → visas ekranas (ne centruota kortelė) */
#ct-compare-modal.kr-cmp-panel { position: fixed !important; inset: 0 !important; z-index: 100000; padding: 0 !important; background: var(--kr-surface) !important; }
#ct-compare-modal.kr-cmp-panel .ct-panel-content { position: absolute; inset: 0; display: flex; width: 100% !important; max-width: none !important; height: 100% !important;
	max-height: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: var(--kr-surface); transform: none !important; }
.kr-cmp { position: relative; flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--kr-surface); color: var(--kr-ink);
	font-family: var(--kr-font); font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; text-align: left; }
.kr-cmp *, .kr-cmp *::before, .kr-cmp *::after { box-sizing: border-box; }
.kr-cmp [hidden] { display: none !important; }
.kr-cmp svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.kr-cmp button { font: inherit; color: inherit; background: none; border: 0; margin: 0; cursor: pointer; min-height: 0; box-shadow: none; text-transform: none; letter-spacing: normal; }
.kr-cmp a { color: inherit; text-decoration: none; }
.kr-cmp :focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
.kr-cmp h2, .kr-cmp p { margin: 0; }

/* viršutinė juosta */
.kr-cmp-top { flex: none; display: flex; align-items: center; gap: 8px; height: 60px; padding: 0 4px 0 16px; border-bottom: 1px solid var(--kr-line); background: var(--kr-surface); }
.kr-cmp-top-t { display: flex; align-items: baseline; gap: 8px; min-width: 0; margin-right: auto; }
.kr-cmp-top h2 { font-size: 18px; font-weight: 800; letter-spacing: var(--kr-ls-h2); color: var(--kr-ink); }
.kr-cmp-top-n { font-size: var(--kr-fs-13); color: var(--kr-muted); white-space: nowrap; }
.kr-cmp .kr-cmp-x { position: static; display: grid; place-items: center; width: var(--kr-tap-min); height: var(--kr-tap-min); padding: 0; border-radius: var(--kr-radius-control); color: var(--kr-ink); opacity: 1; }
.kr-cmp .kr-cmp-x:hover { background: var(--kr-paper); }
.kr-cmp .kr-cmp-x svg { width: 24px; height: 24px; }

/* „Tik skirtumai“ jungiklis */
.kr-cmp .sw { display: inline-flex; align-items: center; gap: 8px; height: var(--kr-tap-min); padding: 0 10px 0 6px; border-radius: var(--kr-radius-pill); font-size: var(--kr-fs-13); font-weight: 700; white-space: nowrap; }
.kr-cmp .sw-k { position: relative; width: 36px; height: 22px; border-radius: 999px; background: var(--kr-border-strong); transition: background .15s; }
.kr-cmp .sw-k::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--kr-surface); transition: transform .15s; }
.kr-cmp .sw[aria-checked="true"] .sw-k { background: var(--kr-ink); }
.kr-cmp .sw[aria-checked="true"] .sw-k::after { transform: translateX(14px); }
.kr-cmp .sw-n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 2px; padding: 0 6px; border-radius: 999px; background: var(--kr-chip); font-size: var(--kr-fs-12); font-weight: 800; }

/* slinkimo sritis: viena abiem kryptimis — lipni viršus ir lipnus kairys kraštas */
.kr-cmp-sc { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.kr-cmp .t { --col: calc((100vw - 32px) / 2); display: grid; grid-template-columns: repeat(2, var(--col)); width: max-content; min-width: 100%; padding: 0 16px;
	font-variant-numeric: tabular-nums; }
.kr-cmp .t.n3 { --col: calc((100vw - 32px) * .44); grid-template-columns: repeat(var(--n, 3), var(--col)); }
.kr-cmp .hd-row, .kr-cmp .grp, .kr-cmp .r { display: contents; }
.kr-cmp .c { background: var(--kr-surface); }

/* prekės antraštė (lipni) */
.kr-cmp .hd-lab { display: none; }
.kr-cmp .hd { position: sticky; top: 0; z-index: 3; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 10px 12px 0;
	border-bottom: 1px solid var(--kr-line); box-shadow: 0 6px 12px -10px #17241D33; }
.kr-cmp .hd + .hd { padding-left: 10px; border-left: 1px solid var(--kr-divider); }
.kr-cmp .rm { position: absolute; top: 6px; right: 2px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border-radius: 50%; color: var(--kr-muted); }
.kr-cmp .rm::after { content: ""; position: absolute; inset: -6px; }
.kr-cmp .rm:hover { background: var(--kr-paper); color: var(--kr-ink); }
.kr-cmp .rm svg { width: 16px; height: 16px; }
.kr-cmp .hd-link { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-right: 28px; }
.kr-cmp .th { display: block; flex: none; width: 84px; height: 44px; overflow: hidden; border-radius: var(--kr-radius-sm); background: var(--kr-surface); }
.kr-cmp .th img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: contain; object-position: center; }
/* V-17 / D-19 (2026-10-27): platūs gaminiai (sieniniai blokai, card_fit = cover) — nuotrauka užpildo miniatiūrą, ne plonas ruoželis */
/* V-17 / D-19 pakartotinis auditas (2026-10-28): cover nukirpdavo kvadratinę nuotrauką iki juostos (PC 120×64, tel. 49×27) — visada contain, matomas visas gaminys */
.kr-cmp .th-cover img { object-fit: contain; object-position: center; transform: none; }
.kr-cmp .nm { display: flex; flex-direction: column; min-width: 0; }
.kr-cmp .l1 { font-size: var(--kr-fs-12); line-height: 1.3; color: var(--kr-muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.kr-cmp .l2 { font-size: var(--kr-fs-14); font-weight: 800; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; }   /* D-19: galia („2,6 / 2,93 kW“) nebekerpama — lūžta į kitą eilutę */
.kr-cmp .nm .l1:only-child { font-size: var(--kr-fs-13); font-weight: 700; color: var(--kr-ink); }
.kr-cmp a.hd-link:hover .l2, .kr-cmp a.hd-link:hover .l1:only-child { text-decoration: underline; }
.kr-cmp .pr { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.kr-cmp .pr strong { font-size: var(--kr-fs-16); font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.kr-cmp .pr span { font-size: var(--kr-fs-11); color: var(--kr-muted); }
.kr-cmp .pr .pr-req { font-size: var(--kr-fs-13); font-weight: 700; color: var(--kr-ink); }
.kr-cmp .buy { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 44px; padding: 0 12px; border-radius: var(--kr-radius-control);
	background: var(--kr-lime); color: var(--kr-ink); font-size: var(--kr-fs-13); font-weight: 700; white-space: nowrap; }
.kr-cmp .buy:hover { background: var(--kr-lime-hover); }
/* spalvų variantai (S-046): nuoroda į kortelę — ilgesnis tekstas gali eiti į 2 eilutes, mygtuko aukštis nekinta */
.kr-cmp .kr-cmp-choose { text-decoration: none; white-space: normal; text-align: center; line-height: 1.15; }
.kr-cmp .kr-cmp-choose span { min-width: 0; }
.kr-cmp .buy svg { width: 18px; height: 18px; }
.kr-cmp .buy[aria-busy="true"] { opacity: .7; cursor: progress; }
.kr-cmp .buy.is-added { background: var(--kr-chip); }

/* eilutės: telefone pavadinimas virš reikšmių */
.kr-cmp .gh { grid-column: 1 / -1; padding: 26px 0 2px; border-bottom: 2px solid var(--kr-ink); }
.kr-cmp .grp:first-of-type .gh { padding-top: 16px; }
.kr-cmp .gh span { position: sticky; left: 16px; display: inline-block; font-size: var(--kr-fs-11); font-weight: 800; letter-spacing: var(--kr-ls-eyebrow); text-transform: uppercase; color: var(--kr-forest); }
.kr-cmp .lab { grid-column: 1 / -1; padding: 14px 0 4px; }
.kr-cmp .lab span { position: sticky; left: 16px; display: inline-block; font-size: var(--kr-fs-12); font-weight: 600; color: var(--kr-muted); }
.kr-cmp .is-diff .lab span { color: var(--kr-ink); }
.kr-cmp .dot { display: inline-block; width: 7px; height: 7px; margin-left: 6px; vertical-align: 1px; border-radius: 50%; background: var(--kr-forest); }
.kr-cmp .val { padding: 0 10px 12px 0; border-bottom: 1px solid var(--kr-divider); font-size: var(--kr-fs-15); line-height: 1.35; overflow-wrap: anywhere; }
.kr-cmp .val + .val { padding-left: 10px; border-left: 1px solid var(--kr-divider); }
.kr-cmp .is-same .val { color: var(--kr-muted); }
.kr-cmp .is-diff .val { font-weight: 700; }
.kr-cmp .is-key .val { font-size: var(--kr-fs-17); font-weight: 800; color: var(--kr-ink); }
.kr-cmp .is-key.is-same .val { font-weight: 600; color: var(--kr-muted); }
.kr-cmp .na { color: var(--kr-muted); font-weight: 400; }
/* „geriau“ — mažas ramus ženkliukas (ne citrininis, S-088) */
.kr-cmp .better { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: var(--kr-radius-pill); background: var(--kr-chip); color: var(--kr-forest);
	font-size: var(--kr-fs-11); font-style: normal; font-weight: 700; line-height: 16px; vertical-align: 2px; white-space: nowrap; letter-spacing: 0; }
.kr-cmp .diff-only .r.is-same { display: none; }
.kr-cmp .src { padding: 20px 16px 40px; font-size: var(--kr-fs-12); color: var(--kr-muted); }
.kr-cmp-mixed { margin: 12px 16px 0 !important; padding: 10px 12px; border-radius: var(--kr-radius-control); background: var(--kr-chip); font-size: var(--kr-fs-13); font-weight: 600; }
.kr-cmp-empty { display: grid; gap: 12px; place-items: center; padding: 64px 16px; text-align: center; color: var(--kr-muted); }
.kr-cmp-empty-a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--kr-chip-border); border-radius: var(--kr-radius-control); font-weight: 700; color: var(--kr-ink) !important; }

/* nuslinkus — kompaktiška antraštė: be nuotraukos, kaina + ikona-mygtukas vienoje eilutėje */
.kr-cmp.scrolled .th { display: none; }
.kr-cmp.scrolled .hd { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 6px; padding-top: 8px; padding-bottom: 8px; }
.kr-cmp.scrolled .hd-link { flex: 1 1 100%; }
.kr-cmp.scrolled .l1 { -webkit-line-clamp: 1; }
.kr-cmp.scrolled .pr { flex: 1; min-width: 0; }
.kr-cmp.scrolled .pr span { display: none; }
.kr-cmp.scrolled .buy { width: 44px; padding: 0; }
.kr-cmp.scrolled .buy span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kr-cmp.scrolled .rm { top: 2px; }

/* skirtukai pagal prekės tipą (S-161) */
.kr-cmp-tabs { position: sticky; left: 0; display: flex; gap: 6px; padding: 10px 16px 0; overflow-x: auto; scrollbar-width: none; }
.kr-cmp-tabs::-webkit-scrollbar { display: none; }
.kr-cmp .kr-cmp-tab { flex: none; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 14px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-pill);
	font-size: var(--kr-fs-13); font-weight: 700; color: var(--kr-ink); background: var(--kr-surface); white-space: nowrap; }
.kr-cmp .kr-cmp-tab span { color: var(--kr-muted); font-weight: 600; }
.kr-cmp .kr-cmp-tab[aria-selected="true"] { background: var(--kr-ink); border-color: var(--kr-ink); color: var(--kr-surface); }
.kr-cmp .kr-cmp-tab[aria-selected="true"] span { color: var(--kr-surface); }
@media (min-width: 900px) { .kr-cmp-tabs { justify-content: center; padding: 14px 24px 0; } }

/* 3+ prekės — trečia matosi kraštu, horizontalus slinkimas su prilipimu */
.kr-cmp.many .kr-cmp-sc { scroll-snap-type: x proximity; scroll-padding-left: 16px; }
.kr-cmp.many .hd { scroll-snap-align: start; }
@media (max-width: 419px) { .kr-cmp:not(.many) .kr-cmp-top-n { display: none; } }

/* Telefonas: pradinė prekės antraštė ≤ 190 px — miniatiūra šalia pavadinimo, kaina ir „be montavimo“ dviem eilutėmis
   (mygtukai abiejuose stulpeliuose viename aukštyje), mišraus rinkinio pastaba — viena eilutė */
@media (max-width: 899px) {
	/* viršutinė juosta telefone — 2 eilutės be persidengimo: „Palyginimas“ · ✕ / „1–2 iš 3“ · „Tik skirtumai (N)“ */
	.kr-cmp-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t x" "n sw"; align-items: center; gap: 0 8px; height: auto; padding: 0 4px 0 16px; }
	.kr-cmp-top-t { display: contents; }
	.kr-cmp-top h2 { grid-area: t; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.kr-cmp .kr-cmp-x { grid-area: x; justify-self: end; }
	.kr-cmp-top-n { grid-area: n; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.kr-cmp-sw-slot { grid-area: sw; justify-self: end; display: flex; min-width: 0; }
	.kr-cmp .sw { padding-right: 8px; }
	/* kompensacija aukščiui (≥ 5 parametrai pirmame 722 px ekrane) */
	.kr-cmp .grp:first-of-type .gh { padding-top: 8px; }
	.kr-cmp .gh { padding-top: 18px; }
	.kr-cmp .lab { padding-top: 9px; }
	.kr-cmp .val { padding-bottom: 9px; }
	.kr-cmp .hd { gap: 5px; padding-top: 6px; padding-bottom: 8px; }
	.kr-cmp .hd-link { flex-direction: row; align-items: flex-start; gap: 8px; padding-right: 26px; }
	.kr-cmp .th { width: 44px; height: 44px; }
	.kr-cmp .pr { flex-direction: column; align-items: flex-start; gap: 0; }
	.kr-cmp .pr span:not(.pr-req) { min-height: 15px; line-height: 15px; }
	.kr-cmp .pr:not(:has(span))::after { content: ""; display: block; height: 15px; }
	.kr-cmp .hd .buy { margin-top: auto; }
	.kr-cmp-mixed { margin: 8px 16px 0 !important; padding: 6px 10px; font-size: var(--kr-fs-12); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.kr-cmp.scrolled .hd-link { flex: 1 1 100%; }
	.kr-cmp.scrolled .pr { flex-direction: row; }
}

/* PC */
@media (min-width: 900px) {
	.kr-cmp-top { height: 68px; padding: 0 24px; }
	.kr-cmp-top h2 { font-size: 22px; }
	.kr-cmp .sw { font-size: var(--kr-fs-14); }
	.kr-cmp .t, .kr-cmp .t.n3 { --col: minmax(260px, 340px); grid-template-columns: 280px repeat(var(--n, 2), var(--col)); width: max-content; max-width: 100%; min-width: 0; margin: 0 auto; padding: 0 24px; }
	.kr-cmp .hd-lab { position: sticky; top: 0; left: 0; z-index: 4; display: flex; flex-direction: column; justify-content: end; gap: 2px; padding: 16px 16px 16px 0; border-bottom: 1px solid var(--kr-line); }
	.kr-cmp .hd-lab-t { font-size: var(--kr-fs-16); font-weight: 800; }
	.kr-cmp .hd-lab-s { font-size: var(--kr-fs-13); color: var(--kr-muted); }
	.kr-cmp .hd, .kr-cmp .hd + .hd { padding: 16px 16px 16px 20px; border-left: 1px solid var(--kr-divider); }
	.kr-cmp .th { width: 120px; height: 90px; }
	.kr-cmp .l1 { font-size: var(--kr-fs-13); }
	.kr-cmp .l2 { font-size: var(--kr-fs-16); }
	.kr-cmp .pr strong { font-size: 20px; }
	.kr-cmp .buy { width: auto; align-self: start; height: 44px; padding: 0 18px; font-size: var(--kr-fs-14); }
	.kr-cmp .lab { grid-column: auto; position: sticky; left: 0; z-index: 2; padding: 12px 16px 12px 0; border-bottom: 1px solid var(--kr-divider); }
	.kr-cmp .lab span { position: static; font-size: var(--kr-fs-14); font-weight: 400; }
	.kr-cmp .is-diff .lab span { font-weight: 700; }
	.kr-cmp .val, .kr-cmp .val + .val { padding: 12px 16px 12px 20px; border-left: 1px solid var(--kr-divider); }
	.kr-cmp .is-key .val { font-size: var(--kr-fs-19); }
	.kr-cmp .gh { padding: 32px 0 8px; }
	.kr-cmp .gh span { left: 0; }
	.kr-cmp .src { text-align: center; }
	.kr-cmp-mixed { max-width: 960px; margin: 16px auto 0 !important; }
	.kr-cmp.scrolled .th { display: block; width: 72px; height: 40px; }
	.kr-cmp.scrolled .hd { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
	.kr-cmp.scrolled .hd .hd-link { flex: 1 1 100%; flex-direction: row; align-items: center; gap: 12px; }
	.kr-cmp.scrolled .hd .pr { flex: none; }
	.kr-cmp.scrolled .buy { width: auto; height: 40px; padding: 0 16px; }
	.kr-cmp.scrolled .buy span { position: static; width: auto; height: auto; clip: auto; }
}
@media (prefers-reduced-motion: reduce) { .kr-cmp .sw-k, .kr-cmp .sw-k::after { transition: none; } }
