/*
 * Auta USA — dział aukcji. Kierunek: docs/plan-dzial-aukcji-ux.md §4.
 * Tokeny z motywu kameleon (zielenie marki, Inter Tight). Jeden mocny element: zegar licytacji
 * (ciemnozielona płytka z ofertą i odliczaniem). Reszta cicha: białe wiersze, cienkie linie.
 */

.aua {
	--aua-ink: #0E4539;          /* atrament: zegar, aktywne elementy */
	--aua-ink-2: #145646;
	--aua-signal: #4CBF36;       /* akcje, stan „otwarta” */
	--aua-signal-deep: #2D7520;
	--aua-mint: #F3FCF1;         /* panel filtrów */
	--aua-mint-2: #E4F9DF;
	--aua-paper: #FFFFFF;
	--aua-text: #212121;
	--aua-muted: #5E6B64;
	--aua-line: #D8D8D8;
	--aua-line-soft: #E9EEEA;
	--aua-copart: #1D4F9C;
	--aua-iaai: #C0182A;
	--aua-soon: #D98A00;         /* ostatnia godzina */
	--aua-bad: #B3261E;
	--aua-radius: 12px;
	--aua-radius-s: 8px;
	--aua-font: var(--wp--preset--font-family--body, "Inter Tight", system-ui, sans-serif);

	box-sizing: border-box;
	max-width: 1320px;
	margin: 0 auto;
	padding: 24px 16px 64px;
	color: var(--aua-text);
	font-family: var(--aua-font);
	font-size: 15px;
	line-height: 1.5;
}
.aua *,
.aua *::before,
.aua *::after { box-sizing: inherit; }
.aua a { color: inherit; }
.aua h1 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem); line-height: 1.15; letter-spacing: -.015em; font-weight: 700; margin: 0; }
.aua h2 { font-size: 1.05rem; line-height: 1.3; margin: 0; }
.aua code { font-family: inherit; font-size: .95em; font-feature-settings: "tnum"; }
.aua-muted { color: var(--aua-muted); }
.aua-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.aua-ico { width: 18px; height: 18px; flex: none; vertical-align: -4px; }
.aua :focus-visible { outline: 2px solid var(--aua-signal-deep); outline-offset: 2px; border-radius: 4px; }
.aua [hidden] { display: none !important; }
.aua .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Przyciski i linki */
.aua-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 18px;
	border: 1px solid var(--aua-ink); border-radius: var(--aua-radius-s);
	background: var(--aua-ink); color: #fff;
	font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
}
.aua-btn:hover { background: var(--aua-ink-2); }
.aua-btn-quiet { background: var(--aua-paper); color: var(--aua-ink); border-color: var(--aua-line); }
.aua-btn-quiet:hover { background: var(--aua-mint); }
.aua-btn-block { width: 100%; }
.aua-link { color: var(--aua-ink); font-weight: 600; text-underline-offset: 3px; }
.aua-btn-ghost { background: transparent; color: var(--aua-ink); }

/* ---------- Góra: tytuł i wyszukiwarka ---------- */
.aua-top { display: grid; gap: 14px; margin-bottom: 18px; }
@media (min-width: 960px) { .aua-top { grid-template-columns: 1fr minmax(420px, 560px); align-items: end; } }
.aua-search {
	display: flex; align-items: center; gap: 8px;
	padding: 6px 6px 6px 14px;
	border: 1px solid var(--aua-line); border-radius: 999px; background: var(--aua-paper);
}
.aua-search:focus-within { border-color: var(--aua-ink); box-shadow: 0 0 0 3px var(--aua-mint-2); }
.aua-search .aua-ico { color: var(--aua-muted); }
.aua-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 1rem; padding: 8px 0; }
.aua-search .aua-btn { border-radius: 999px; min-height: 40px; }

/* ---------- Kategorie ---------- */
.aua-cats {
	display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
	margin: 0 -16px 20px; padding: 0 16px 2px;
}
.aua-cats::-webkit-scrollbar { display: none; }
.aua-cat {
	flex: none; display: inline-flex; align-items: baseline; gap: 6px;
	padding: 9px 14px; border: 1px solid var(--aua-line); border-radius: 999px;
	text-decoration: none; font-weight: 600; white-space: nowrap; background: var(--aua-paper);
}
.aua-cat small { color: var(--aua-muted); font-weight: 500; font-feature-settings: "tnum"; }
.aua-cat:hover { border-color: var(--aua-ink); }
.aua-cat.is-current { background: var(--aua-ink); border-color: var(--aua-ink); color: #fff; }
.aua-cat.is-current small { color: #BFE8B6; }
/* Na komputerze rodzaje pojazdów zawijają się do drugiego wiersza — bez przewijania w bok, którego myszką nie widać
   (Mateusz 26.10: „nie da się dalej przesunąć”). */
@media (min-width: 1024px) { .aua-cats { flex-wrap: wrap; overflow: visible; } }

/* ---------- Strona docelowa: wstęp, kolekcje, linki (F4) ---------- */
.aua-h1-page { font-size: .55em; font-weight: 600; color: var(--aua-muted); }
.aua-landing { display: grid; gap: 14px; margin: -6px 0 22px; }
.aua-lead { max-width: 78ch; }
.aua-lead p { margin: 0 0 6px; color: var(--aua-text); }
.aua-lead-links { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .92rem; }
.aua-lead-links a { color: var(--aua-ink); font-weight: 600; text-underline-offset: 3px; }
.aua-collections { display: flex; gap: 6px; flex-wrap: wrap; }
.aua-collections a { display: inline-flex; gap: 6px; align-items: baseline; padding: 7px 12px; border-radius: var(--aua-radius-s); background: var(--aua-mint); text-decoration: none; font-weight: 600; font-size: .92rem; color: var(--aua-ink); }
.aua-collections a small { color: var(--aua-muted); font-weight: 500; font-feature-settings: "tnum"; }
.aua-collections a:hover { background: var(--aua-mint-2); }
.aua-collections a.is-current { background: var(--aua-ink); color: #fff; }
.aua-collections a.is-current small { color: #BFE8B6; }
.aua-seolinks h2 { font-size: .95rem; margin: 0 0 8px; color: var(--aua-muted); font-weight: 600; }
.aua-seolinks ul { display: flex; flex-wrap: wrap; gap: 4px 14px; list-style: none; margin: 0; padding: 0; font-size: .92rem; }
.aua-seolinks a { text-decoration: none; font-weight: 600; }
.aua-seolinks a:hover { text-decoration: underline; text-underline-offset: 3px; }
.aua-seolinks small { color: var(--aua-muted); font-weight: 500; }

/* ---------- Układ: filtry + wyniki ---------- */
.aua-layout { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .aua-layout { grid-template-columns: 290px minmax(0, 1fr); align-items: start; } }

/* Panel filtrów */
.aua-side { background: var(--aua-mint); border-radius: var(--aua-radius); padding: 6px 18px 18px; }
.aua-side-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
@media (min-width: 1024px) {
	.aua-side { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin; }
	.aua-side-head { display: none; }
}
.aua-side-close { border: 0; background: none; font-size: 30px; line-height: 1; cursor: pointer; color: var(--aua-ink); width: 44px; height: 44px; }
.aua-ff { display: flex; flex-direction: column; }
.aua-fg { border-bottom: 1px solid #D5EBD0; padding: 14px 0; }
.aua-fg:last-of-type { border-bottom: 0; }
.aua-fg > summary { list-style: none; cursor: pointer; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.aua-fg > summary::-webkit-details-marker { display: none; }
.aua-fg > summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--aua-muted); border-bottom: 2px solid var(--aua-muted); transform: rotate(45deg); transition: transform .15s; }
.aua-fg[open] > summary::after { transform: rotate(-135deg); }
.aua-fg[open] > summary { margin-bottom: 10px; }
.aua-fg-label { display: block; font-weight: 700; margin-bottom: 8px; }
details .aua-fg-label { font-weight: 600; font-size: .88rem; color: var(--aua-muted); margin: 10px 0 6px; }
.aua-fg-sel { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--aua-signal); color: #0B3D1F; font-size: .75rem; font-weight: 700; }
.aua-ff select,
.aua-ff input[type="number"] {
	width: 100%; min-height: 42px; padding: 8px 10px;
	border: 1px solid #C5E0BF; border-radius: var(--aua-radius-s);
	background: var(--aua-paper); color: var(--aua-text); font: inherit;
}
.aua-ff select + select { margin-top: 8px; }
.aua-ff select:disabled { color: var(--aua-muted); background: #F7FAF6; }
.aua-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.aua-seg { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #C5E0BF; border-radius: var(--aua-radius-s); overflow: hidden; background: var(--aua-paper); }
.aua-seg label { position: relative; }
.aua-seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.aua-seg span { display: block; padding: 9px 4px; text-align: center; font-weight: 600; font-size: .9rem; }
.aua-seg small { color: var(--aua-muted); font-weight: 500; }
.aua-seg label + label span { border-left: 1px solid #C5E0BF; }
.aua-seg input:checked + span { background: var(--aua-ink); color: #fff; }
.aua-seg input:checked + span small { color: #BFE8B6; }
.aua-seg input:focus-visible + span { outline: 2px solid var(--aua-signal-deep); outline-offset: -3px; }

.aua-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.aua-chip { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid #C5E0BF; border-radius: 999px; background: var(--aua-paper); cursor: pointer; font-size: .9rem; }
.aua-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.aua-chip small { color: var(--aua-muted); font-feature-settings: "tnum"; }
.aua-chip:has(input:checked) { background: var(--aua-ink); border-color: var(--aua-ink); color: #fff; }
.aua-chip:has(input:checked) small { color: #BFE8B6; }
.aua-chip:has(input:focus-visible) { outline: 2px solid var(--aua-signal-deep); outline-offset: 2px; }
.aua-swatch { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0,0,0,.18); }
.aua-swatch.is-bialy { background: #fff; } .aua-swatch.is-czarny { background: #1b1b1b; } .aua-swatch.is-szary { background: #8a8f93; }
.aua-swatch.is-srebrny { background: linear-gradient(135deg, #e9ecef, #a9afb4); } .aua-swatch.is-niebieski { background: #2855a8; }
.aua-swatch.is-czerwony { background: #b3261e; } .aua-swatch.is-zielony { background: #2d7520; } .aua-swatch.is-zolty { background: #f2c230; }
.aua-swatch.is-brazowy { background: #8a6645; } .aua-swatch.is-pomaranczowy { background: #e07a1f; } .aua-swatch.is-zloty { background: linear-gradient(135deg, #f1d27a, #b8902f); }
.aua-swatch.is-inny { background: conic-gradient(#b3261e, #f2c230, #2d7520, #2855a8, #b3261e); }

.aua-toggles label { display: flex; gap: 10px; align-items: center; padding: 4px 0; cursor: pointer; }
.aua-toggles input { width: 18px; height: 18px; accent-color: var(--aua-ink); }
.aua-ff-actions { display: grid; gap: 10px; justify-items: center; padding-top: 14px; position: sticky; bottom: 0; background: linear-gradient(to top, var(--aua-mint) 75%, transparent); }

/* Telefon/tablet: filtry jako wysuwany panel */
@media (max-width: 1023px) {
	.aua-js .aua-side {
		position: fixed; z-index: 100000; inset: 0 auto 0 0; width: min(380px, 92vw);
		border-radius: 0 var(--aua-radius) var(--aua-radius) 0; overflow-y: auto;
		transform: translateX(-102%); transition: transform .22s ease-out; visibility: hidden;
	}
	.aua-js .aua-side.is-open { transform: none; visibility: visible; box-shadow: 0 0 0 100vmax rgba(14,69,57,.35); }
	.aua:not(.aua-js) .aua-only-mobile, .aua:not(.aua-js) .aua-side-close { display: none; }
}
@media (min-width: 1024px) { .aua-only-mobile { display: none !important; } }

/* ---------- Pasek nad wynikami ---------- */
.aua-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.aua-tabs-status { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--aua-line); flex: 1 1 100%; min-width: 0; }
@media (min-width: 1280px) { .aua-tabs-status { flex-basis: 0; } }
.aua-tabs-status a { flex: none; padding: 10px 12px; text-decoration: none; font-weight: 600; color: var(--aua-muted); border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.aua-tabs-status a small { font-weight: 500; font-feature-settings: "tnum"; }
.aua-tabs-status a:hover { color: var(--aua-text); }
.aua-tabs-status a.is-current { color: var(--aua-ink); border-bottom-color: var(--aua-signal); }
.aua-bar-tools { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.aua-bar-tools select { flex: 1 1 180px; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid var(--aua-line); border-radius: var(--aua-radius-s); background: var(--aua-paper); font: inherit; max-width: 100%; }
.aua-view { display: inline-flex; border: 1px solid var(--aua-line); border-radius: var(--aua-radius-s); overflow: hidden; }
.aua-view button { border: 0; background: var(--aua-paper); width: 44px; height: 42px; cursor: pointer; color: var(--aua-muted); }
.aua-view button[aria-pressed="true"] { background: var(--aua-ink); color: #fff; }
.aua-watchlink { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 1px solid var(--aua-line); border-radius: var(--aua-radius-s); text-decoration: none; font-weight: 600; }
.aua-watchlink small { font-feature-settings: "tnum"; color: var(--aua-muted); }

.aua-summary-line { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-bottom: 14px; }
.aua-pills { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.aua-pills a { display: inline-flex; gap: 6px; align-items: center; padding: 5px 10px; border-radius: 999px; background: var(--aua-mint-2); text-decoration: none; font-size: .88rem; font-weight: 600; color: var(--aua-ink); }
.aua-pills a span { font-size: 1.1em; line-height: 1; }
.aua-pills .aua-link { background: none; text-decoration: underline; }

.aua-empty { padding: 40px 20px; text-align: center; border: 1px dashed var(--aua-line); border-radius: var(--aua-radius); }
.aua-empty p { margin: 0 0 12px; }

/* ---------- Wiersz lota ---------- */
.aua-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.aua-row {
	display: grid; gap: 0;
	grid-template-columns: 1fr;
	border: 1px solid var(--aua-line-soft); border-radius: var(--aua-radius);
	background: var(--aua-paper); overflow: hidden;
}
.aua-row:hover { border-color: #C5D6CC; }
@media (min-width: 720px) { .aua-row { grid-template-columns: 240px minmax(0, 1fr); } .aua-row .aua-clock { grid-column: 1 / -1; } }
@media (min-width: 1180px) { .aua-row { grid-template-columns: 260px minmax(0, 1fr) 236px; } .aua-row .aua-clock { grid-column: auto; } }

.aua-row-media { position: relative; display: block; aspect-ratio: 4 / 3; background: #EEF3EF; overflow: hidden; }
/* Wiersze: stałe 4:3 jak zdjęcia z giełd (bez rozciągania na wysokość wiersza, które ucinało boki) i całe auto
   w kadrze (contain) — także przy zdjęciach w innych proporcjach. */
@media (min-width: 720px) { .aua-row-media { align-self: start; } }
.aua-row-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.aua-noimage { display: grid; place-items: center; height: 100%; min-height: 160px; color: var(--aua-muted); font-size: .9rem; }
.aua-media-tags { position: absolute; left: 8px; bottom: 8px; display: flex; gap: 4px; }
.aua-media-tags span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border-radius: 6px; background: rgba(14,69,57,.82); color: #fff; font-size: .76rem; font-weight: 600; }
.aua-media-tags .aua-ico { width: 14px; height: 14px; vertical-align: 0; }

.aua-row-main { padding: 14px 16px 16px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.aua-row-head { display: flex; gap: 8px; align-items: center; }
.aua-plat { padding: 2px 8px; border-radius: 6px; font-size: .74rem; font-weight: 700; color: #fff; background: #666; letter-spacing: .01em; }
.aua-plat.is-copart { background: var(--aua-copart); }
.aua-plat.is-iaai { background: var(--aua-iaai); }
.aua-score { margin-left: auto; display: inline-grid; place-items: center; min-width: 34px; height: 26px; padding: 0 7px; border-radius: 6px; font-weight: 700; font-size: .84rem; font-feature-settings: "tnum"; border: 1.5px solid currentColor; }
.aua-score.is-high { color: var(--aua-signal-deep); }
.aua-score.is-mid { color: var(--aua-soon); }
.aua-score.is-low, .aua-score.is-none { color: var(--aua-muted); }
.aua-row-title { font-size: 1.12rem; font-weight: 700; letter-spacing: -.005em; }
.aua-row-title a { text-decoration: none; }
.aua-row-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.aua-ids { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; color: var(--aua-muted); font-size: .86rem; }
.aua-traits { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 2px 0 0; padding: 0; }
.aua-traits li { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; background: #F2F5F3; font-size: .84rem; font-weight: 600; }
.aua-traits li.is-off { color: var(--aua-bad); background: #FBEDEC; }
.aua-traits .aua-ico { width: 16px; height: 16px; vertical-align: 0; }
.aua-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 4px 0 0; font-size: .88rem; }
@media (min-width: 900px) { .aua-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.aua-facts > div { min-width: 0; }
.aua-facts dt { color: var(--aua-muted); font-size: .8rem; }
.aua-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.aua-facts .is-run-jezdzi { color: var(--aua-signal-deep); }
.aua-facts .is-run-nie_odpala { color: var(--aua-soon); }
.aua-facts .is-doc-zalanie, .aua-facts .is-doc-uwaga { color: var(--aua-soon); }

/* Zegar licytacji — element-sygnatura */
.aua-clock {
	display: grid; gap: 10px; align-content: start;
	padding: 16px; background: var(--aua-ink); color: #fff;
	grid-template-columns: 1fr 1fr;
}
.aua-clock > * { grid-column: 1 / -1; }
@media (min-width: 720px) and (max-width: 1179px) {
	.aua-clock { grid-template-columns: 1.2fr 1fr 1fr 1.2fr; align-items: center; }
	.aua-clock > * { grid-column: auto; }
}
.aua-clock-time { display: flex; flex-direction: column; gap: 2px; }
.aua-clock-left { font-size: 1.35rem; font-weight: 700; font-feature-settings: "tnum"; letter-spacing: -.01em; color: #BFE8B6; line-height: 1.15; }
.aua-clock-left.is-soon { color: #FFC857; }
.aua-clock-left.is-ended { color: #D6DED9; font-size: 1.05rem; }
.aua-clock-date { font-size: .84rem; color: #C9D7CF; }
.aua-clock-bid { display: flex; flex-direction: column; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.14); }
@media (min-width: 720px) and (max-width: 1179px) { .aua-clock-bid { padding-top: 0; border-top: 0; } }
.aua-clock-bid span { font-size: .8rem; color: #C9D7CF; }
.aua-clock-bid strong { font-size: 1.5rem; line-height: 1.15; font-feature-settings: "tnum"; letter-spacing: -.015em; }
.aua-clock-more { margin: 0; display: grid; gap: 4px; font-size: .86rem; }
.aua-clock-more div { display: flex; justify-content: space-between; gap: 8px; }
.aua-clock-more dt { color: #C9D7CF; }
.aua-clock-more dd { margin: 0; font-weight: 600; font-feature-settings: "tnum"; text-align: right; }
.aua-clock-actions { display: flex; gap: 8px; }
.aua-cta { flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border-radius: var(--aua-radius-s); background: var(--aua-signal); color: #0B2E1E !important; font-weight: 700; text-decoration: none; }
.aua-cta:hover { background: #5BD043; }
.aua-watch { flex: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.3); border-radius: var(--aua-radius-s); background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center; }
.aua-watch .aua-ico { width: 20px; height: 20px; vertical-align: 0; }
.aua-watch[aria-pressed="true"] { background: #fff; color: var(--aua-bad); border-color: #fff; }
.aua-watch[aria-pressed="true"] .aua-ico path { fill: currentColor; }

/* Widok siatki */
.aua-rows.is-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.aua-rows.is-grid .aua-row { grid-template-columns: 1fr; }
.aua-rows.is-grid .aua-row-media { aspect-ratio: 4 / 3; min-height: 0; }
.aua-rows.is-grid .aua-clock { grid-column: auto; grid-template-columns: 1fr 1fr; }
.aua-rows.is-grid .aua-clock > * { grid-column: 1 / -1; }
.aua-rows.is-grid .aua-clock-bid { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.14); }
.aua-rows.is-grid .aua-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aua-rows.is-grid .aua-facts > div:nth-child(n+5), .aua-rows.is-grid .aua-ids { display: none; }

/* Ładowanie filtrów bez przeładowania */
.aua-results.is-loading { opacity: .55; pointer-events: none; transition: opacity .12s; }

/* Paginacja */
.aua-pagination { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; margin-top: 28px; }
.aua-page { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--aua-line); border-radius: var(--aua-radius-s); text-decoration: none; font-weight: 600; font-feature-settings: "tnum"; }
.aua-page:hover { border-color: var(--aua-ink); }
.aua-page.is-current { background: var(--aua-ink); border-color: var(--aua-ink); color: #fff; }
.aua-dots { padding: 0 4px; color: var(--aua-muted); }

@media (prefers-reduced-motion: reduce) {
	.aua-side, .aua-fg > summary::after, .aua-results.is-loading { transition: none; }
}

/* ======================================================================
 * Karta lota (F3)
 * ====================================================================== */
.aua-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px 8px; font-size: .9rem; margin-bottom: 14px; color: var(--aua-muted); }
.aua-breadcrumb a { color: var(--aua-muted); text-decoration: none; }
.aua-breadcrumb a:hover { color: var(--aua-ink); text-decoration: underline; }

.aua-lot-head { display: grid; gap: 14px; margin-bottom: 20px; }
@media (min-width: 900px) { .aua-lot-head { grid-template-columns: 1fr auto; align-items: end; } }
.aua-lot-head h1 { margin: 8px 0 10px; }
.aua-lot-head .aua-score { margin-left: 0; padding: 0 9px; }
.aua-clock-more dd.is-ok { color: #8FE3A1; }
.aua-clock-more dd.is-warn { color: #FFC56B; }
/* Ocena z dymkiem (details/summary — działa bez JS, także dotykiem) i link do strony giełdy. */
.aua-score-box { position: relative; }
.aua-score-box > summary { list-style: none; cursor: pointer; display: inline-flex; gap: 6px; }
.aua-score-box > summary::-webkit-details-marker { display: none; }
.aua-score-i { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid currentColor; font-size: .7rem; font-style: italic; font-weight: 700; line-height: 1; }
.aua-score-pop { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; width: min(340px, 86vw); padding: 14px 16px; background: #fff; color: var(--aua-ink); border: 1px solid rgba(0,0,0,.12); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.15); font-size: .9rem; line-height: 1.45; }
.aua-score-pop p { margin: 0 0 8px; }
.aua-score-pop ul { list-style: none; margin: 0 0 8px; padding: 0; }
.aua-score-pop li { display: flex; gap: 6px; padding: 2px 0; }
.aua-score-pop li em { margin-left: auto; font-style: normal; font-feature-settings: "tnum"; }
.aua-score-pop li.is-met span { color: var(--aua-signal-deep); font-weight: 700; }
.aua-score-pop li.is-miss { color: var(--aua-muted); }
.aua-score-pop li.is-unknown { color: var(--aua-muted); font-style: italic; }
@media (max-width: 600px) {
	/* Na telefonie dymek w treści, pod oceną, na całą szerokość — nie wychodzi poza ekran. */
	.aua-lot-head .aua-row-head { flex-wrap: wrap; }
	.aua-score-box[open] { flex-basis: 100%; }
	.aua-score-pop { position: static; width: auto; margin-top: 8px; box-shadow: none; }
}
/* Plakietka giełdy na karcie lota = link do lota na Copart/IAAI (jak bid.cars): pełny blok w kolorze giełdy.
   Selektory z .aua, bo motyw koloruje linki w treści (a:where) mocniej niż sama klasa. */
.aua a.aua-plat-link, .aua a.aua-plat-link:visited { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 12px; border-radius: 5px; font-size: .86rem; font-weight: 800; letter-spacing: .03em; color: #fff; text-decoration: none; box-shadow: inset 0 -2px 0 rgba(0,0,0,.18); transition: filter .15s; }
.aua a.aua-plat-link:hover, .aua a.aua-plat-link:focus-visible { color: #fff; text-decoration: none; filter: brightness(1.15); }
.aua a.aua-plat-link:focus-visible { outline: 2px solid var(--aua-ink, #12352b); outline-offset: 2px; }
.aua-plat-link .aua-ico { width: 14px; height: 14px; opacity: .85; }
/* Wynik aukcji na karcie lota po aukcji (AUA_Archive::outcome_label). */
.aua-outcome { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border-radius: 6px; font-weight: 700; font-size: .84rem; border: 1.5px solid currentColor; color: var(--aua-muted); }
.aua-outcome.is-sold, .aua-outcome.is-sold_approval { color: var(--aua-signal-deep); }
.aua-lot-ids { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0; padding: 0; color: var(--aua-muted); font-size: .92rem; }
.aua-lot-ids li { display: inline-flex; align-items: center; gap: 6px; }
.aua-lot-ids code { color: var(--aua-text); font-weight: 600; }
.aua-copy { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 6px; background: transparent; color: var(--aua-muted); cursor: pointer; }
.aua-copy:hover { background: var(--aua-mint-2); color: var(--aua-ink); }
.aua-copy.is-done { color: var(--aua-signal-deep); }
.aua-lot-head-tools { display: flex; gap: 8px; flex-wrap: wrap; }
.aua-watch-quiet[aria-pressed="true"] { color: var(--aua-bad); border-color: #F1C9C6; background: #FDF3F2; }
.aua-watch-quiet[aria-pressed="true"] .aua-ico path { fill: currentColor; }
/* Komunikat po dodaniu do obserwowanych (6.11). Nad dolnym paskiem telefonu, poza obszarem przycisków. */
.aua-toast { position: fixed; z-index: 10000; left: 50%; bottom: 16px; visibility: hidden; transform: translate(-50%, 12px); max-width: calc(100vw - 32px); box-sizing: border-box; padding: 12px 16px; border-radius: 12px; background: #1f2a24; color: #fff; font-size: .92rem; font-weight: 600; box-shadow: 0 12px 30px -12px rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s, visibility 0s .2s; }
.aua-toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; visibility: visible; transition: opacity .2s, transform .2s; }
.aua-toast a { color: #8be37a; margin-left: 6px; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .aua-toast { transition: none; } }

.aua-lot-grid { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .aua-lot-grid { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; } }
.aua-lot-main { display: grid; gap: 24px; min-width: 0; }
.aua-sticky { display: grid; gap: 16px; }
@media (min-width: 1024px) { .aua-sticky { position: sticky; top: 16px; } }

/* Galeria */
.aua-gallery-main { position: relative; margin: 0; aspect-ratio: 4 / 3; background: #0B1F19; border-radius: var(--aua-radius); overflow: hidden; }
.aua-gallery-main img { width: 100%; height: 100%; object-fit: contain; display: block; cursor: zoom-in; }
.aua-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 56px; border: 0; border-radius: var(--aua-radius-s); background: rgba(14,69,57,.55); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.aua-gallery-nav.is-prev { left: 10px; }
.aua-gallery-nav.is-next { right: 10px; }
.aua-gallery-nav:hover { background: rgba(14,69,57,.9); }
.aua-gallery-bar { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; pointer-events: none; }
.aua-gallery-bar > * { pointer-events: auto; }
.aua-gallery-counter, .aua-gallery-tag, .aua-gallery-full { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: rgba(14,69,57,.82); color: #fff; font-size: .82rem; font-weight: 600; font-feature-settings: "tnum"; border: 0; }
.aua-gallery-full { margin-left: auto; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 600; }
.aua-gallery-bar .aua-ico { width: 15px; height: 15px; vertical-align: 0; }
.aua-gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; margin-top: 8px; }
.aua-thumb { aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; border-radius: var(--aua-radius-s); background: #EEF3EF; overflow: hidden; cursor: pointer; }
.aua-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aua-thumb.is-active { border-color: var(--aua-signal); }
.aua-noimage-big { aspect-ratio: 4 / 3; border-radius: var(--aua-radius); background: #EEF3EF; display: grid; place-items: center; padding: 20px; text-align: center; }

/* Przyciski „Obejrzyj wideo / w 360°” i okno z odtwarzaczem. */
.aua-gallery-tag.is-action { cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700; background: #fff; color: var(--aua-ink); box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.aua-gallery-tag.is-action:hover { background: var(--aua-mint-2); }
.aua-mediabox { width: min(1100px, 96vw); max-width: none; padding: 0; border: 0; border-radius: 14px; background: #06140F; color: #fff; overflow: hidden; }
.aua-mediabox::backdrop { background: rgba(6,20,15,.82); }
.aua-mediabox-body { aspect-ratio: 16 / 10; background: #000; }
.aua-mediabox-body video, .aua-mediabox-body iframe { display: block; width: 100%; height: 100%; border: 0; background: #000; }
.aua-mediabox-note { margin: 0; padding: 8px 14px; font-size: .8rem; color: #C9D7CF; }
.aua-mediabox .aua-lb-close { position: absolute; top: 8px; left: 8px; right: auto; z-index: 2; background: rgba(6,20,15,.75); }
@media (max-width: 600px) { .aua-mediabox-body { aspect-ratio: 3 / 4; } }
.aua-lightbox { position: fixed; inset: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #06140F; color: #fff; }
.aua-lightbox::backdrop { background: #06140F; }
.aua-lightbox[open] { display: grid; place-items: center; }
.aua-lightbox img { max-width: 100vw; max-height: 100vh; object-fit: contain; }
.aua-lb-close { position: fixed; top: 12px; right: 12px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 30px; cursor: pointer; }
.aua-lb-counter { position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); margin: 0; padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.12); font-feature-settings: "tnum"; }
.aua-lightbox .aua-gallery-nav { position: fixed; }

/* Najważniejsze fakty */
.aua-keyfacts dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--aua-line-soft); border-radius: var(--aua-radius); overflow: hidden; }
@media (min-width: 720px) { .aua-keyfacts dl { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.aua-keyfacts dl > div { padding: 12px 14px; border-bottom: 1px solid var(--aua-line-soft); border-right: 1px solid var(--aua-line-soft); min-width: 0; }
.aua-keyfacts dt { font-size: .8rem; color: var(--aua-muted); }
.aua-keyfacts dd { margin: 2px 0 0; font-weight: 700; overflow-wrap: anywhere; }

/* ---------- Pigułka stanu z ikoną silnika (lista i karta) ---------- */
.aua-run { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 4px; border-radius: 999px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.aua-run .aua-ico { width: 22px; height: 22px; padding: 3px; border-radius: 50%; color: #fff; vertical-align: 0; }
.aua-run.is-run-jezdzi { background: #E3F5E8; color: #1C7A36; }
.aua-run.is-run-jezdzi .aua-ico { background: #22A148; }
.aua-run.is-run-odpala { background: #E6EFFB; color: #1D5BB0; }
.aua-run.is-run-odpala .aua-ico { background: #2F74D0; }
.aua-run.is-run-nie_odpala { background: #FFF1DE; color: #9A5200; }
.aua-run.is-run-nie_odpala .aua-ico { background: #E58A00; }
.aua-facts .aua-run { font-size: .82rem; }

/* ---------- Dane na karcie w grupach (na telefonie zwijane) ---------- */
.aua-fgroups { display: grid; gap: 12px; }
@media (min-width: 900px) { .aua-fgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.aua-fgroup { border: 1px solid var(--aua-line-soft); border-radius: var(--aua-radius); background: var(--aua-paper); overflow: hidden; }
.aua-fgroup > summary { list-style: none; display: flex; align-items: baseline; gap: 10px; padding: 12px 16px; cursor: pointer; font-weight: 700; color: var(--aua-ink); }
.aua-fgroup > summary::-webkit-details-marker { display: none; }
.aua-fgroup > summary::after { content: ""; margin-left: auto; align-self: center; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; flex: none; }
.aua-fgroup[open] > summary::after { transform: rotate(-135deg); }
.aua-fgroup-title { white-space: nowrap; flex: none; }
.aua-fgroup-peek { font-weight: 500; font-size: .84rem; color: var(--aua-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.aua-fgroup[open] .aua-fgroup-peek { display: none; }
@media (min-width: 900px) {
	/* Na komputerze grupy zawsze otwarte — nagłówek bez strzałki i bez klikania. */
	.aua-fgroup > summary { cursor: default; pointer-events: none; }
	.aua-fgroup > summary::after { display: none; }
}
.aua-fgroup dl { margin: 0; padding: 0 8px 8px; display: grid; }
.aua-fact { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; padding: 9px 8px; border-top: 1px solid var(--aua-line-soft); }
.aua-fact dt { font-size: .84rem; color: var(--aua-muted); }
.aua-fact dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.aua-fact-ico { grid-row: span 1; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #EEF4F0; color: var(--aua-ink); }
.aua-fact-ico .aua-ico { width: 20px; height: 20px; vertical-align: 0; }
.aua-fact.is-good .aua-fact-ico, .aua-fact.is-doc-ok .aua-fact-ico, .aua-fact.is-run-jezdzi .aua-fact-ico { background: #E3F5E8; color: #1C7A36; }
.aua-fact.is-run-odpala .aua-fact-ico { background: #E6EFFB; color: #1D5BB0; }
.aua-fact.is-bad .aua-fact-ico, .aua-fact.is-doc-zalanie .aua-fact-ico { background: #FBE9E7; color: #B3261E; }
.aua-fact.is-doc-uwaga .aua-fact-ico, .aua-fact.is-run-nie_odpala .aua-fact-ico { background: #FFF1DE; color: #9A5200; }
.aua-fact.is-good dd { color: #1C7A36; }
.aua-fact.is-bad dd { color: #B3261E; }
/* Dokument: nazwa ze znaczkiem rejestracji, flagi, „Wyświetl dokument”. */
.aua-fact.is-doc-ok, .aua-fact.is-doc-uwaga, .aua-fact.is-doc-zalanie, .aua-fact.is-doc-oczekuje, .aua-fact[class*="is-doc-"] { grid-template-columns: 36px minmax(0, 1fr); }
.aua-fact[class*="is-doc-"] dd { grid-column: 1 / -1; text-align: left; display: grid; gap: 6px; }
.aua-doc-name { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: #EEF4F0; color: var(--aua-ink); justify-self: start; }
.aua-fact.is-doc-ok .aua-doc-name { background: #E3F5E8; color: #1C7A36; }
.aua-fact.is-doc-uwaga .aua-doc-name { background: #FFF1DE; color: #9A5200; }
.aua-fact.is-doc-zalanie .aua-doc-name { background: #FBE9E7; color: #B3261E; }
.aua-doc-ok { width: 18px; height: 18px; padding: 2px; border-radius: 50%; background: #2F74D0; color: #fff; vertical-align: 0; }
.aua-doc-flags { display: flex; flex-wrap: wrap; gap: 6px; font-size: .8rem; font-weight: 600; }
.aua-doc-flags span { padding: 2px 8px; border-radius: 999px; background: #F2F5F3; }
.aua-doc-flags .is-good { background: #E3F5E8; color: #1C7A36; }
.aua-doc-flags .is-bad { background: #FBE9E7; color: #B3261E; }
.aua-doc-view summary { list-style: none; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border: 1.5px solid #2F74D0; border-radius: 10px; color: #1D5BB0; font-weight: 600; cursor: pointer; }
.aua-doc-view summary::-webkit-details-marker { display: none; }
.aua-doc-view[open] summary { background: #E6EFFB; }
.aua-doc-pop { margin-top: 8px; padding: 14px; border: 1px solid var(--aua-line-soft); border-radius: 12px; font-weight: 400; font-size: .9rem; display: grid; gap: 10px; box-shadow: 0 10px 30px -18px rgba(0,0,0,.35); }
.aua-doc-pop p { margin: 0; }
.aua-doc-scans { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.aua-doc-scans figure { margin: 0; border: 1px solid var(--aua-line-soft); border-radius: 8px; padding: 6px; text-align: center; }
.aua-doc-scans img { width: 100%; height: auto; display: block; }
.aua-doc-scans a { display: block; cursor: zoom-in; }
.aua-doc-src { font-size: .8rem; color: var(--aua-muted); overflow-wrap: anywhere; }
.aua-doc-noscan a { overflow-wrap: anywhere; }
.aua-doc-noscan { padding: 18px 12px; border: 1px dashed var(--aua-line); border-radius: 8px; text-align: center; color: var(--aua-muted); }
.aua-keyfacts .is-run-jezdzi { color: var(--aua-signal-deep); }
.aua-keyfacts .is-run-nie_odpala, .aua-keyfacts .is-doc-uwaga, .aua-keyfacts .is-doc-zalanie { color: var(--aua-soon); }
.aua-keyfacts .is-bad { color: var(--aua-bad); }

/* Zakładki i tabele */
.aua-tablist { display: flex; gap: 4px; border-bottom: 1px solid var(--aua-line); margin-bottom: 14px; overflow-x: auto; }
.aua-tablist button { padding: 10px 14px; margin-bottom: -1px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--aua-muted); font: inherit; font-weight: 600; cursor: pointer; white-space: nowrap; }
.aua-tablist button.is-active { color: var(--aua-ink); border-bottom-color: var(--aua-signal); }
.aua-pill { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--aua-mint-2); font-size: .76rem; text-align: center; }
.aua-panel[hidden] { display: none; }
.aua-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.aua-table th, .aua-table td { padding: 9px 10px; border-bottom: 1px solid var(--aua-line-soft); text-align: left; vertical-align: top; }
.aua-table thead th { background: var(--aua-mint); font-size: .84rem; color: var(--aua-muted); font-weight: 600; }
.aua-table-specs th { width: 42%; color: var(--aua-muted); font-weight: 500; }
@media (min-width: 720px) { .aua-table-specs { columns: 2; column-gap: 32px; } .aua-table-specs tbody { display: block; } .aua-table-specs tr { display: table; width: 100%; break-inside: avoid; } }
.aua-table-history, .aua-table-relists { display: block; overflow-x: auto; }
.aua-table-history td, .aua-table-history th { white-space: nowrap; }

/* Panel boczny: zegar, zlecenie, kalkulator */
.aua-clock-lot { border-radius: var(--aua-radius); grid-template-columns: 1fr; padding: 20px; gap: 14px; }
.aua-clock-lot > * { grid-column: auto !important; }
.aua-clock-lot .aua-clock-left { font-size: 1.9rem; }
.aua-clock-lot .aua-clock-left.is-ended { font-size: 1.3rem; }
.aua-clock-lot .aua-clock-bid { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.aua-clock-lot .aua-clock-bid strong { font-size: 2rem; }
/* Godzina odczytu kwoty i krótkie mignięcie po odświeżeniu (AUA_Live). */
.aua-clock-fresh { font-size: .76rem; opacity: .75; }
.aua-clock-bid strong.is-updated { animation: aua-bump 1.2s ease-out; }
@keyframes aua-bump { 0% { color: #FFC857; } 100% { color: inherit; } }
@media (prefers-reduced-motion: reduce) { .aua-clock-bid strong.is-updated { animation: none; } }
.aua-muted-inv { font-size: .82rem; color: #C9D7CF; }
.aua-clock-total { display: flex; flex-direction: column; padding: 12px 14px; border-radius: var(--aua-radius-s); background: rgba(255,255,255,.08); }
.aua-clock-total span { font-size: .82rem; color: #C9D7CF; }
.aua-clock-total strong { font-size: 1.35rem; font-feature-settings: "tnum"; color: #BFE8B6; }
.aua-clock-lot .aua-cta { min-height: 50px; font-size: 1.05rem; }

.aua-card-box { padding: 18px; border: 1px solid var(--aua-line-soft); border-radius: var(--aua-radius); background: var(--aua-paper); scroll-margin-top: 16px; }
.aua-card-box h2 { font-size: 1.15rem; margin-bottom: 6px; }
.aua-card-box > p { margin: 0 0 14px; font-size: .9rem; }
.aua-field { display: grid; gap: 5px; margin-bottom: 12px; }
.aua-field > span:first-child, .aua-field > label { font-size: .86rem; font-weight: 600; }
.aua-field input, .aua-field select, .aua-field textarea { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid var(--aua-line); border-radius: var(--aua-radius-s); background: var(--aua-paper); color: var(--aua-text); font: inherit; }
.aua-field textarea { min-height: 64px; resize: vertical; }
.aua-field input:focus, .aua-field select:focus, .aua-field textarea:focus { outline: 0; border-color: var(--aua-ink); box-shadow: 0 0 0 3px var(--aua-mint-2); }
.aua-field [aria-invalid="true"] { border-color: var(--aua-bad); }
.aua-field-row { display: grid; gap: 0 10px; grid-template-columns: 1fr; }
@media (min-width: 480px) { .aua-field-row { grid-template-columns: 1fr 1fr; } }
.aua-stepper { display: grid; grid-template-columns: 44px 1fr 44px; border: 1px solid var(--aua-line); border-radius: var(--aua-radius-s); overflow: hidden; }
.aua-stepper input { border: 0; border-radius: 0; text-align: center; font-size: 1.2rem; font-weight: 700; font-feature-settings: "tnum"; min-height: 48px; }
.aua-stepper button { border: 0; background: var(--aua-mint); color: var(--aua-ink); font-size: 1.3rem; font-weight: 700; cursor: pointer; }
.aua-stepper button:hover { background: var(--aua-mint-2); }
.aua-check { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; margin: 4px 0 14px; cursor: pointer; }
.aua-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--aua-ink); flex: none; }
.aua-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aua-btn-signal { background: var(--aua-signal); border-color: var(--aua-signal); color: #0B2E1E; font-weight: 700; min-height: 50px; }
.aua-btn-signal:hover { background: #5BD043; }
.aua-btn-signal[disabled] { opacity: .6; cursor: progress; }
.aua-alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--aua-radius-s); margin-bottom: 14px; font-weight: 600; font-size: .92rem; }
.aua-alert.is-ok { background: var(--aua-mint-2); color: var(--aua-ink); }
.aua-alert.is-bad { background: #FBEDEC; color: var(--aua-bad); }
.aua-form-error { color: var(--aua-bad); font-weight: 600; font-size: .9rem; margin: 0 0 12px; }

.aua-calc-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.aua-calc-controls .aua-field:first-child { grid-column: 1 / -1; }
.aua-seg-2 { grid-template-columns: 1fr 1fr; grid-column: 1 / -1; margin-bottom: 14px; border-color: var(--aua-line); }
.aua-seg-2 label + label span { border-left-color: var(--aua-line); }
.aua-calc-note { font-size: .8rem; margin: 0; }

/* Jak kupujemy, FAQ, podobne */
.aua-steps, .aua-faq, .aua-similar { margin-top: 48px; }
.aua-steps h2, .aua-faq h2, .aua-similar h2 { font-size: 1.4rem; margin-bottom: 16px; letter-spacing: -.01em; }
.aua-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: aua-step; }
@media (min-width: 720px) { .aua-steps ol { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.aua-steps li { counter-increment: aua-step; padding: 18px; border-radius: var(--aua-radius); background: var(--aua-mint); }
.aua-steps li::before { content: counter(aua-step); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--aua-ink); color: #fff; font-weight: 800; margin-bottom: 10px; }
.aua-steps h3 { font-size: 1rem; margin: 0 0 6px; }
.aua-steps p { margin: 0; font-size: .92rem; color: var(--aua-muted); }
/* FAQ: lista w ramce; kliknięcie nie zostawia obwódki (motyw rysuje outline na :focus), klawiatura dostaje :focus-visible. */
.aua-faq-list, .aua-faq > details:first-of-type { border-top: 1px solid var(--aua-line); }
.aua-faq details { border-bottom: 1px solid var(--aua-line); }
.aua-faq details[open] { background: #f7faf6; }
.aua-faq summary { padding: 16px 12px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-radius: 0; outline: none !important; box-shadow: none !important; }
.aua-faq summary:hover { color: #1f6b2e; }
.aua-faq summary:focus-visible { outline: 2px solid #1f6b2e !important; outline-offset: -2px; }
.aua-faq summary::-webkit-details-marker { display: none; }
.aua-faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #eef5ec; font-size: 1.15rem; line-height: 1; color: var(--aua-ink); }
.aua-faq details[open] summary::after { content: "−"; background: #dff0da; }
.aua-faq details > p, .aua-faq details > div { margin: 0; padding: 0 56px 18px 12px; max-width: 80ch; color: var(--aua-muted); line-height: 1.6; }
/* Podobne / sprzedane: karty o równych wymiarach. minmax(0,1fr) + zdjęcie absolutne — duża miniatura nie rozpycha kolumny. */
.aua-similar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
@media (min-width: 1200px) { .aua-similar ul { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.aua-similar li { min-width: 0; display: flex; }
.aua-similar a { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--aua-text); background: #fff; border: 1px solid var(--aua-line); border-radius: 12px; overflow: hidden; padding: 0 0 12px; transition: box-shadow .15s, transform .15s, border-color .15s; }
.aua-similar a:hover { border-color: #b9d9b2; box-shadow: 0 8px 22px rgba(18, 53, 43, .12); transform: translateY(-2px); }
.aua-similar a > :not(.aua-sim-img) { padding: 0 12px; }
.aua-sim-img { display: block; position: relative; aspect-ratio: 4 / 3; background: #EEF3EF; overflow: hidden; margin-bottom: 4px; }
.aua-sim-img img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .3s; }
.aua-similar a:hover .aua-sim-img img { transform: scale(1.04); }
.aua-similar strong { font-size: .92rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.aua-similar .aua-sim-price { margin-top: auto; padding-top: 6px; border-top: 1px solid var(--aua-line); margin-left: 12px; margin-right: 12px; padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 640px) {
	.aua-similar ul { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; margin-right: -16px; padding-right: 16px; }
	.aua-similar li { flex: 0 0 62%; scroll-snap-align: start; }
}
.aua-sim-meta { font-size: .82rem; color: var(--aua-muted); display: flex; gap: 8px; }
.aua-sim-price { font-weight: 800; font-feature-settings: "tnum"; color: var(--aua-ink); }

/* Pasek na telefonie */
.aua-mobilebar { display: none; }
@media (max-width: 1023px) {
	.aua-lot { padding-bottom: 96px; }
	.aua-mobilebar { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--aua-ink); color: #fff; }
	.aua-mobilebar div { display: flex; flex-direction: column; }
	.aua-mobilebar span { font-size: .78rem; color: #C9D7CF; }
	.aua-mobilebar strong { font-size: 1.2rem; font-feature-settings: "tnum"; }
	.aua-mobilebar .aua-cta { flex: 0 0 auto; padding: 10px 22px; }
}

/* ======================================================================
 * Osadzenie [aua_loty] na stronach klienta (F4)
 * ====================================================================== */
.aua-embed { padding: 8px 0 24px; max-width: none; }
.aua-embed-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 14px; }
.aua-embed-head h2 { font-size: 1.35rem; margin: 0; }
.aua-embed-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.aua-embed-list a { display: grid; gap: 4px; text-decoration: none; color: var(--aua-text); }
.aua-embed-list a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.aua-embed-list strong { font-size: .95rem; line-height: 1.3; }
.aua-embed .aua-sim-meta { align-items: center; }

/* ---------------- 0.9.75: strona główna — sekcja „Aukcje na żywo” ([aua_loty uklad="kafelki"], 8.11) ----------------
   Za kartą wyszukiwarki, na jasnym miętowym pasie (blok treści .aua-home-aukcje), karty jak w siatce listy
   (.aua-rows.is-grid): 4 w rzędzie na desktopie, 3 na tablecie, na telefonie przewijany rząd (jak „Podobne” na karcie).
   Pas zaczyna się na dolnej krawędzi banera, karta wyszukiwarki leży na szwie (jak bid.cars). */
.aua-home-search:has(+ .aua-home-aukcje) { background: linear-gradient(180deg, transparent 130px, #F3FCF1 130px) !important; margin-bottom: 0 !important; padding-bottom: 6px !important; }
.wp-block-group.aua-home-aukcje { background: linear-gradient(180deg, #F3FCF1 0%, #F3FCF1 55%, #FFFFFF 100%); }
.aua.aua-home-lots { max-width: none; padding: 34px clamp(16px, 2.6vw, 56px) 44px; }
.aua-home-lots-in { max-width: 1240px; margin: 0 auto; }
.aua-home-lots-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; }
.aua-home-lots-head h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; font-size: clamp(1.45rem, 1.1rem + 1.1vw, 2rem); line-height: 1.15; letter-spacing: -.015em; color: var(--aua-ink); }
.aua-home-lots-live { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; background: var(--aua-mint-2); color: #1E6B2E; font-size: .74rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.aua-home-lots-live i { width: 8px; height: 8px; border-radius: 50%; background: #22A148; box-shadow: 0 0 0 3px rgba(34,161,72,.25); animation: aua-live-pulse 1.8s ease-in-out infinite; }
@keyframes aua-live-pulse { 50% { box-shadow: 0 0 0 6px rgba(34,161,72,.08); } }
@media (prefers-reduced-motion: reduce) { .aua-home-lots-live i { animation: none; } }
.aua-home-lots-head p { margin: 6px 0 0; color: var(--aua-muted); font-size: .95rem; max-width: 62ch; }
.aua-home-lots-all { border-radius: 12px; padding: 12px 20px; font-weight: 700; color: #fff !important; }
.aua-home-lots-tabs { display: flex; gap: 8px; margin-bottom: 18px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.aua-home-lots-tabs::-webkit-scrollbar { display: none; }
.aua-home-lots-tabs button { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid #D5E3D9; border-radius: 999px; background: #fff; color: var(--aua-ink); font: 700 .92rem var(--aua-font); cursor: pointer; }
.aua-home-lots-tabs button small { font-size: .8rem; font-weight: 700; color: var(--aua-muted); font-feature-settings: "tnum"; }
.aua-home-lots-tabs button:hover { border-color: var(--aua-signal); }
.aua-home-lots-tabs button.is-active { background: var(--aua-ink); border-color: var(--aua-ink); color: #fff; }
.aua-home-lots-tabs button.is-active small { color: #BFE8B6; }
.aua-home-lots-more { margin: 16px 0 0; text-align: center; font-weight: 600; }
.aua-rows.aua-home-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1023px) { .aua-rows.aua-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 767px) { .aua-rows.aua-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.aua-home-search:has(+ .aua-home-aukcje) { background: linear-gradient(180deg, transparent 80px, #F3FCF1 80px) !important; }
	.aua.aua-home-lots { padding-top: 26px; padding-bottom: 30px; }
	.aua-home-lots-all { width: 100%; }
	.aua-rows.aua-home-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: calc(-1 * clamp(16px, 2.6vw, 56px)); padding: 4px clamp(16px, 2.6vw, 56px) 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.aua-rows.aua-home-grid::-webkit-scrollbar { display: none; }
	.aua-rows.aua-home-grid > .aua-row { flex: 0 0 min(74vw, 300px); scroll-snap-align: start; }
}
/* Kafelek: zdjęcie 4:3 (cover), nazwa w 2 liniach, przebieg · szkoda · stan, płytka z terminem, odliczaniem i ofertą.
   Wiersze auto / 1fr / auto — płytka zawsze na dole, karty w rzędzie równej wysokości. */
.aua-row.is-tile { grid-template-rows: auto minmax(0, 1fr) auto; }
.aua-row.is-tile .aua-row-media { aspect-ratio: 4 / 3; min-height: 0; }
.aua-row.is-tile .aua-row-media img { object-fit: cover; }
.aua-row.is-tile .aua-row-main { padding: 12px 14px; gap: 6px; }
.aua-row.is-tile .aua-row-title { margin: 0; font-size: .98rem; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.aua-tile-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; list-style: none; margin: 0; padding: 0; font-size: .84rem; font-weight: 600; color: var(--aua-muted); }
.aua-tile-facts li { display: inline-flex; align-items: center; gap: 5px; min-width: 0; max-width: 100%; }
.aua-tile-facts li:not(.is-run) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aua-tile-facts .aua-ico { width: 16px; height: 16px; vertical-align: 0; }
.aua-tile-facts .aua-run { padding: 2px 8px 2px 3px; font-size: .78rem; }
.aua-tile-facts .aua-run .aua-ico { width: 18px; height: 18px; }
.aua-tile-clock { padding: 12px 14px 14px; gap: 8px; grid-template-columns: 1fr; }
.aua-tile-clock .aua-clock-time { gap: 4px; }
.aua-tile-clock .aua-clock-row { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: #C9D7CF; }
.aua-tile-clock .aua-clock-row .aua-ico { width: 15px; height: 15px; }
.aua-tile-clock .aua-clock-left { font-size: 1.05rem; }
.aua-tile-clock .aua-clock-bid { padding-top: 8px; border-top: 1px solid rgba(255,255,255,.14); }
.aua-tile-clock .aua-clock-bid strong { font-size: 1.25rem; }
.aua-tile-clock .aua-clock-duo > .aua-clock-bid { border-top: 0; padding: 10px 12px !important; }
.aua-tile-clock .aua-clock-buy { padding: 10px 12px !important; }
.aua-tile-clock .aua-clock-duo strong { font-size: 1.1rem !important; }
@media (max-width: 640px) {
	.aua-rows.is-grid.aua-home-grid .aua-row-main { padding: 10px 12px 6px; }
	.aua-rows.is-grid.aua-home-grid .aua-row-title { font-size: .92rem; }
	.aua-rows.is-grid.aua-home-grid .aua-tile-clock { padding: 10px 12px 12px; }
}

/* =====================================================================
   0.9.0 — poprawki ze spotkania UX 15.10 (docs/ux-spotkanie-2026-10-15.md)
   ===================================================================== */

/* Rekomendacja Kameleona: trzy kropki, aktywna w kolorze poziomu. */
.aua-rec { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.aua-rec-dots { display: inline-flex; gap: 3px; padding: 3px 5px; border-radius: 999px; background: #F2F5F3; }
.aua-rec-dot { width: 9px; height: 9px; border-radius: 50%; background: #D3DBD6; }
.aua-rec.is-red .aua-rec-dot.is-on { background: #D23B2E; }
.aua-rec.is-yellow .aua-rec-dot.is-on { background: #E5A400; }
.aua-rec.is-green .aua-rec-dot.is-on { background: #22A148; }
/* Legenda punktów „Kameleon poleca” (0.9.51). */
.aua-rec-legend { list-style: none; margin: 8px 0 6px; padding: 0; display: grid; gap: 6px; font-size: .84rem; }
.aua-rec-legend li { display: grid; grid-template-columns: 20px 1fr; gap: 6px; align-items: start; }
.aua-rec-legend .aua-rec-mark { font-weight: 800; text-align: center; }
.aua-rec-legend .is-met .aua-rec-mark { color: #7BE09A; }
.aua-rec-legend .is-miss .aua-rec-mark { color: #FF9C93; }
.aua-rec-legend small { display: block; opacity: .75; font-size: .76rem; }
.aua-rec-scale { margin: 6px 0 4px !important; font-size: .76rem; opacity: .85; }
.aua-rec.is-green .aua-rec-label { color: #1C7A36; }
.aua-rec.is-yellow .aua-rec-label { color: #8A5A00; }
.aua-rec.is-red .aua-rec-label { color: #B3261E; }
.aua-row-head .aua-rec { font-size: .76rem; }
.aua-rec-box { margin: 0; border-radius: var(--aua-radius-s); background: rgba(255,255,255,.08); padding: 8px 12px; }
.aua-rec-box summary { list-style: none; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.aua-rec-box summary::-webkit-details-marker { display: none; }
.aua-rec-box .aua-rec-dots { background: rgba(255,255,255,.9); }
.aua-rec-box .aua-rec .aua-rec-label { color: #fff; }
.aua-rec-why { margin-left: auto; font-size: .76rem; text-decoration: underline; opacity: .8; }
.aua-rec-box ul { margin: 8px 0 4px; padding-left: 18px; font-size: .84rem; }
.aua-rec-box p { margin: 0; font-size: .76rem; opacity: .8; }
.aua-fgroup > summary .aua-rec { flex: none; }

/* Termin i cena z ikonami (jak bid.cars). */
.aua-clock-row { display: inline-flex; align-items: center; gap: 7px; }
.aua-clock-row .aua-ico { width: 17px; height: 17px; vertical-align: 0; opacity: .85; flex: none; }
.aua-clock-est { font-weight: 700; font-size: .95rem; font-feature-settings: "tnum"; }
.aua-clock-more dt .aua-ico { width: 15px; height: 15px; vertical-align: -2px; }

/* Podobne i sprzedane: ocena na zdjęciu, podpis ceny. */
.aua-sim-img { position: relative; }
.aua-sim-score { position: absolute; left: 6px; top: 6px; min-width: 30px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: #fff; font-size: .74rem; font-weight: 800; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.aua-sim-score.is-high { color: #1C7A36; }
.aua-sim-score.is-mid { color: #8A5A00; }
.aua-sim-score.is-low { color: #B3261E; }
.aua-sim-price small { display: block; font-size: .72rem; font-weight: 500; color: var(--aua-muted); }

/* Film o procesie przed FAQ. */
.aua-film { margin: 32px 0; }
.aua-film-frame { aspect-ratio: 16 / 9; border-radius: var(--aua-radius); overflow: hidden; background: #0B1F19; }
.aua-film-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.aua-film-frame video { width: 100%; height: 100%; display: block; object-fit: contain; background: #0B1F19; }
.aua-film-alt { margin: 8px 0 0; font-size: .82rem; }
.aua-film-txt p { margin: 0 0 14px; color: var(--aua-muted); max-width: 46ch; }
/* Desktop: film na pół szerokości, tekst obok (Michał 5.11 — pełna szerokość była za duża). */
@media (min-width: 900px) {
	.aua-film { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
	.aua-film-txt h2 { margin-top: 0; }
	.aua-film-txt p { margin-bottom: 0; }
}
/* STR-1120 K4: fasada filmu — miniatura i przycisk; po kliknięciu aua.js wstawia odtwarzacz w to samo miejsce. */
.aua-film-frame > div { width: 100%; height: 100%; }
.aua-film-play { position: relative; display: grid; place-items: center; width: 100%; height: 100%; padding: 0; border: 0; background: #0B1F19; cursor: pointer; }
.aua-film-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aua-film-play svg { position: relative; width: 68px; height: 48px; filter: drop-shadow(0 4px 12px rgba(0,0,0,.35)); transition: transform .15s ease; }
.aua-film-play:hover svg, .aua-film-play:focus-visible svg { transform: scale(1.08); }
.aua-film-play:focus-visible { outline: 3px solid var(--aua-signal); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .aua-film-play svg { transition: none; } }
.aua-film-frame.is-empty { display: grid; place-items: center; padding: 24px; border: 2px dashed var(--aua-line); background: var(--aua-mint); color: var(--aua-muted); text-align: center; }
/* Film z pliku (Michał 8.11): plakat z filmu zamiast czarnego prostokąta — atrybut poster (WebP) i to samo tło pod
   odtwarzaczem (image-set: WebP, JPG dla starszych przeglądarek). Play rysowany CSS, znika po starcie (aua.js: .is-started;
   :has(video:playing) tam, gdzie przeglądarka to umie). Telefon: preload="none" zostaje — pobiera się tylko plakat. */
.aua-film-frame.has-poster { position: relative; cursor: pointer; background: #0B1F19 url("film/jak-sprowadzamy-poster.jpg") center / cover no-repeat; }
.aua-film-frame.has-poster { background-image: image-set(url("film/jak-sprowadzamy-poster.webp") type("image/webp"), url("film/jak-sprowadzamy-poster.jpg") type("image/jpeg")); }
.aua-film-frame.has-poster video { background: transparent; }
.aua-film-frame.has-poster::after { content: ""; position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255,255,255,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5.5v13l10-6.5z' fill='%230E4539'/%3E%3C/svg%3E") center / 34px no-repeat; box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 0 10px rgba(255,255,255,.18); pointer-events: none; transition: transform .15s ease, box-shadow .15s ease; }
.aua-film-frame.has-poster:hover::after { transform: translate(-50%, -50%) scale(1.06); box-shadow: 0 14px 34px rgba(0,0,0,.4), 0 0 0 12px rgba(255,255,255,.22); }
.aua-film-frame.has-poster.is-started { cursor: default; }
.aua-film-frame.has-poster.is-started::after { display: none; }
.aua-film-frame.has-poster:has(video:playing)::after { display: none; }
.aua-film-frame.has-poster video:focus-visible { outline: 3px solid var(--aua-signal); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .aua-film-frame.has-poster::after { transition: none; } }

/* Lista: niski przebieg na zielono, szkoda na delikatnym tle (wyrównanie z mocnym statusem). */
.aua-facts .aua-fact-odo.is-low dd { color: #1C7A36; }
.aua-facts .aua-fact-dmg dd { justify-self: start; display: inline-block; padding: 1px 8px; border-radius: 6px; background: #FFF4EC; color: #8A3B00; font-weight: 600; }
/* Góra listy: marki zamiast wstępu; wstęp pod wynikami. */
.aua-brands-top { margin: 4px 0 18px; }
.aua-landing-bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--aua-line-soft); color: var(--aua-muted); font-size: .92rem; }
.aua-fg-links { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; }
.aua-fg-links a { display: flex; justify-content: space-between; padding: 6px 8px; border-radius: 6px; text-decoration: none; }
.aua-fg-links a:hover, .aua-fg-links a.is-current { background: var(--aua-mint-2); }
.aua-seg-score { display: grid; grid-template-columns: repeat(4, 1fr); }

/* Telefon: wyraźna przerwa między lotami — „Złóż ofertę” nie zlewa się ze zdjęciem następnego auta. */
@media (max-width: 719px) {
	.aua-rows:not(.is-grid) { gap: 28px; }
	.aua-rows:not(.is-grid) .aua-row { box-shadow: 0 10px 22px -18px rgba(14,69,57,.6); }
}
/* Karta, telefon: „Wszystkie dane” zwinięte (JS dodaje przycisk). */
.aua-tabs.is-collapsed .aua-panel, .aua-tabs.is-collapsed .aua-tablist { display: none !important; }
.aua-tabs-more { width: 100%; margin: 8px 0; }

/* ---------------- STR-1120: uzupełnienia do 0.9.0 ---------------- */

/* K2: piktogramy przy danych w wierszu listy, jak na karcie. */
.aua-facts.has-icons dt { display: flex; align-items: center; gap: 5px; }
.aua-facts.has-icons dt .aua-ico { width: 15px; height: 15px; flex: none; color: var(--aua-signal-deep); }

/* L7: liczniki przy progach oceny, progi w kolorach oceny. */
/* Liczniki w tej samej linii co etykieta — „Giełda” i „Nasza ocena” mają jedną wysokość także przy
   pięciocyfrowych licznikach na demo (uwaga Michała 20.10). */
.aua-seg span { white-space: nowrap; padding-left: 2px; padding-right: 2px; }
.aua-seg small { font-size: .72rem; letter-spacing: -.01em; }
/* Progi oceny: duże liczniki skrócone w szablonie („99 tys.”), kolumny równe. */
.aua-seg-score { grid-template-columns: minmax(0, .8fr) repeat(3, minmax(0, 1fr)); }
.aua-seg-score span { overflow: hidden; text-overflow: ellipsis; font-size: .84rem; }
.aua-seg-score small { font-size: .68rem; }
.aua-seg-score .is-high input:not(:checked) + span { color: var(--aua-signal-deep); }
.aua-seg-score .is-mid input:not(:checked) + span { color: #9A6200; }

/* L8: suwak „Prognozowany koszt” z dwoma uchwytami (jak bid.cars). Dwa input[type=range] na jednym torze. */
.aua-dual { position: relative; height: 28px; margin: 2px 6px 6px; }
.aua-dual::before, .aua-dual::after { content: ""; position: absolute; top: 12px; height: 4px; border-radius: 2px; }
.aua-dual::before { left: 0; right: 0; background: #D5E6D1; }
.aua-dual::after { left: var(--from, 0%); right: calc(100% - var(--to, 100%)); background: var(--aua-ink); }
.aua-dual input[type="range"] { position: absolute; inset: 0; width: 100%; height: 28px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; z-index: 1; }
.aua-dual input[type="range"]::-webkit-slider-runnable-track { background: none; border: 0; }
.aua-dual input[type="range"]::-moz-range-track { background: none; border: 0; }
.aua-dual input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--aua-ink); cursor: grab; }
.aua-dual input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--aua-ink); cursor: grab; }
/* Podpis zakresu nad suwakiem i fokus z klawiatury na uchwycie. */
.aua-cost-out { display: block; margin: -4px 0 4px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--aua-ink); }
.aua-dual input[type="range"]:focus-visible::-webkit-slider-thumb { outline: 3px solid var(--aua-signal, #2E7D32); outline-offset: 2px; }
.aua-dual input[type="range"]:focus-visible::-moz-range-thumb { outline: 3px solid var(--aua-signal, #2E7D32); outline-offset: 2px; }

/* K1: zlecenie oferty w oknie po kliknięciu CTA. */
.aua-modal { width: min(480px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: var(--aua-radius); background: var(--aua-paper); color: var(--aua-text); box-shadow: 0 24px 60px rgba(0,0,0,.3); overflow: auto; }
.aua-modal::backdrop { background: rgba(14, 33, 27, .55); }
.aua-modal .aua-card-box { margin: 0; border: 0; box-shadow: none; }
.aua-modal-close { position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--aua-mint); color: var(--aua-ink); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.aua-modal-close:hover { background: var(--aua-mint-2); }
.aua-bid-modal #aua-bid-h { padding-right: 40px; }
@media (max-width: 600px) {
	/* Telefon: okno od dołu ekranu, cała szerokość. */
	.aua-modal { width: 100%; max-width: none; margin: auto 0 0; border-radius: var(--aua-radius) var(--aua-radius) 0 0; max-height: 92dvh; }
}

/* L2: „Aukcja zakończona” w wierszu nie wypycha terminu (w wariancie B miała 1,9 rem i dwie linie). */
html[data-aua-style] .aua-row .aua-clock-left.is-ended,
.aua-row .aua-clock-left.is-ended { font-size: 1rem; font-weight: 600; color: #D6DED9; }

/* 0.9.5: raport historii pojazdu na karcie — zapowiedź w kolumnie, formularz w oknie (AUA_Orders). */
.aua-report-teaser h2 { display: flex; align-items: center; gap: 8px; }
.aua-report-teaser h2 .aua-ico { width: 20px; height: 20px; color: var(--aua-signal-deep); flex: none; }
.aua-report-teaser p { margin: 0 0 10px; }
.aua-report-price strong { color: var(--aua-ink); font-size: 1.05rem; }
.aua-report-note { margin: 10px 0 0; font-size: .78rem; }
/* Audyt prawny 7.11: klauzula RODO pod formularzami, koszty przy kwocie maksymalnej, stopka działu (znaki, firma). */
.aua-legal-note { margin: 10px 0 0; font-size: .72rem; line-height: 1.45; color: var(--aua-muted, #5b6470); }
.aua-legal-note a, .aua-section-legal a { color: inherit; text-decoration: underline; }
.aua-bid-costs { display: block; margin-top: 4px; font-size: .78rem; }
.aua-form-info { margin: 8px 0 0; font-size: .8rem; }
.aua-section-legal { max-width: 1200px; margin: 24px auto 8px; padding: 12px 16px 0; border-top: 1px solid var(--aua-line, #e3e6ea); font-size: .74rem; line-height: 1.5; color: var(--aua-muted, #5b6470); }
.aua-section-legal p { margin: 0 0 6px; }
.aua-report-modal #aua-rep-h { padding-right: 40px; }

/* STR-1120 (20.10): panel linków pod listą (rodzaje, modele, inne pojazdy, poradniki, marki A–Z). */
.aua-hub { margin: 40px 0 8px; padding-top: 24px; border-top: 1px solid var(--aua-line-soft); display: grid; gap: 24px 32px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.aua-hub > h2 { grid-column: 1 / -1; margin: 0; font-size: 1.3rem; letter-spacing: -.01em; }
.aua-hub-group { min-width: 0; }
.aua-hub-group h3 { margin: 0 0 8px; font-size: .95rem; color: var(--aua-ink); }
.aua-hub-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; font-size: .9rem; }
.aua-hub-group a { color: var(--aua-text); text-decoration: none; }
.aua-hub-group a:hover { color: var(--aua-ink); text-decoration: underline; text-underline-offset: 3px; }
.aua-hub-group small { color: var(--aua-muted); font-feature-settings: "tnum"; }
/* Marki A–Z: cała szerokość, kilka kolumn — długa lista nie wydłuża strony. */
.aua-hub-group.is-marki { grid-column: 1 / -1; scroll-margin-top: 90px; }
.aua-hub-group.is-marki ul { display: block; columns: 5 170px; column-gap: 24px; }
.aua-hub-group.is-marki li { break-inside: avoid; padding: 1px 0; }
.aua-brands-all a { color: var(--aua-signal-deep) !important; text-decoration: underline !important; text-underline-offset: 3px; }
/* Marki u góry na telefonie: jeden przewijany rząd zamiast 6–7 linii nad wynikami. */
@media (max-width: 719px) {
	.aua-brands-top ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	.aua-brands-top ul::-webkit-scrollbar { display: none; }
	.aua-brands-top li { flex: none; }
	.aua-brands-top a { display: inline-block; padding: 6px 10px; border: 1px solid var(--aua-line-soft); border-radius: 999px; background: var(--aua-paper); white-space: nowrap; }
}

/* ---------------- 0.9.7: telefon — siatka 2 w rzędzie, stopka na całą szerokość ---------------- */

/* Siatka na telefonie: dwie aukcje obok siebie (jak bid.cars), karta skrócona do zdjęcia, nazwy, terminu i ceny.
   Dane techniczne zostają w widoku listy i na karcie lota. */
@media (max-width: 640px) {
	.aua-rows.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.aua-rows.is-grid .aua-row { gap: 0; min-width: 0; }
	.aua-rows.is-grid .aua-media-tags, .aua-rows.is-grid .aua-rec, .aua-rows.is-grid .aua-traits,
	.aua-rows.is-grid .aua-facts, .aua-rows.is-grid .aua-clock-est { display: none !important; }
	.aua-rows.is-grid .aua-row-main { padding: 8px 10px 4px; gap: 4px; }
	.aua-rows.is-grid .aua-row-head { gap: 6px; }
	.aua-rows.is-grid .aua-plat { font-size: .68rem; padding: 2px 6px; }
	/* !important: wariant B ma mocniejsze selektory (html[data-aua-style]) dla kółka oceny i odliczania. */
	.aua-rows.is-grid .aua-score { width: 34px !important; height: 34px !important; font-size: .8rem !important; border-width: 2px !important; }
	.aua-rows.is-grid .aua-row-title { font-size: .86rem; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; margin: 0; }
	.aua-rows.is-grid .aua-clock { padding: 8px 10px 10px; gap: 6px; }
	.aua-rows.is-grid .aua-clock-row { font-size: .74rem; gap: 4px; }
	.aua-rows.is-grid .aua-clock-row .aua-ico { width: 13px; height: 13px; }
	.aua-rows.is-grid .aua-clock-left { font-size: .82rem !important; line-height: 1.2; }
	.aua-rows.is-grid .aua-clock-more { display: none; }
	.aua-rows.is-grid .aua-clock-bid { padding-top: 6px; }
	.aua-rows.is-grid .aua-clock-bid span { font-size: .7rem; }
	.aua-rows.is-grid .aua-clock-bid strong { font-size: 1.02rem; }
	.aua-rows.is-grid .aua-clock-actions { gap: 6px; }
	.aua-rows.is-grid .aua-clock-actions .aua-cta { height: 36px; min-height: 36px; padding: 0 8px; font-size: .8rem; }
	.aua-rows.is-grid .aua-watch { width: 36px; height: 36px; flex: none; }
}

/* Stopka motywu na telefonie: zielony blok od krawędzi do krawędzi, zaokrąglone górne rogi zostają.
   Listy linków zwija JS (setupFooterFold) — na desktopie są otwarte jak dotąd. */
@media (max-width: 781px) {
	.wp-site-blocks > .wp-block-group.alignfull:has(> .is-style-bg-lines .wp-block-kameleon-brand-list) { padding-left: 0 !important; padding-right: 0 !important; }
	.wp-site-blocks > .wp-block-group.alignfull:has(> .is-style-bg-lines .wp-block-kameleon-brand-list) > .is-style-bg-lines { max-width: none !important; width: 100%; margin-left: 0 !important; margin-right: 0 !important; border-top-left-radius: 28px !important; border-top-right-radius: 28px !important; }
}
.aua-footfold { display: block; width: 100%; align-self: stretch; max-width: none !important; }
@media (max-width: 781px) { .is-style-bg-lines .wp-block-group:has(> .aua-footfold) { width: 100%; flex-basis: 100%; align-self: stretch; } }
.aua-footfold > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.16); font-weight: 600; cursor: pointer; }
.aua-footfold > summary::-webkit-details-marker { display: none; }
.aua-footfold > summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: #8BE39A; }
.aua-footfold[open] > summary::after { content: "−"; }
.aua-footfold > summary:focus { outline: none; }
.aua-footfold > summary:focus-visible { outline: 2px solid #8BE39A; outline-offset: 2px; border-radius: 4px; }
.aua-footfold-all a { font-weight: 700; }
/* Desktop: bez zmian względem motywu (nagłówek-link nad listą); telefon: nagłówek przechodzi do summary. */
@media (min-width: 782px) { .aua-footfold > summary, .aua-footfold-all { display: none !important; } }
@media (max-width: 781px) { .aua-footfold-head { display: none !important; } .aua-footfold-all { grid-column: 1 / -1; } }

/* ---------------- 0.9.11: kalkulator jak bid.cars (spotkanie 20.10) ---------------- */
.aua-calc-src { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.aua-calc-src button { flex: 1 1 auto; min-height: 38px; padding: 6px 10px; border: 1px solid var(--aua-line); border-radius: 999px; background: #fff; color: var(--aua-ink); font-weight: 600; font-size: .84rem; line-height: 1.2; font-family: inherit; cursor: pointer; }
.aua-calc-src button[aria-pressed="true"] { background: var(--aua-ink); border-color: var(--aua-ink); color: #fff; }
.aua-calc-src button:focus-visible { outline: 2px solid var(--aua-signal-deep); outline-offset: 2px; }
.aua-calc-sub { margin-left: 26px; }

/* Kalkulator: „przywróć wyliczenie” przy własnej kwocie (przegląd 23.10). */
.aua-calc-reset { display: block; margin-left: auto; appearance: none; border: 0; background: none; padding: 2px 0 0; font-weight: 500; font-size: .74rem; line-height: 1.2; font-family: inherit; color: var(--aua-muted); text-decoration: underline; cursor: pointer; }

/* Przegląd 23.10: „Kup teraz — X USD” obok „Złóż ofertę”, zakończone bez zachęty do licytacji. */
.aua-clock-actions.has-buy { flex-wrap: wrap; }
.aua-clock-actions.has-buy .aua-cta { flex: 1 1 calc(50% - 30px); }
.aua-cta-buy { background: #fff; color: var(--aua-ink) !important; border: 2px solid var(--aua-signal); white-space: nowrap; }
.aua-cta-buy:hover { background: #F3FCF1; }
/* Dymek-zastrzeżenie przy stanie uruchomienia (0.9.54–0.9.56): warstwa nad treścią po najechaniu i po fokusie przycisku „i”;
   Escape zamyka (aua.js). Pigułka i „i” mogą przejść do drugiej linii na wąskim ekranie. */
.aua-hint { position: relative; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; max-width: 100%; }
.aua-hint-i { display: inline-grid; place-items: center; width: 18px; height: 18px; padding: 0; border-radius: 50%; border: 1.5px solid currentColor; background: none; color: inherit; font: italic 700 .7rem/1 Georgia, serif; opacity: .75; cursor: help; }
.aua-hint-i:focus-visible { outline: 2px solid var(--aua-signal-deep, #3a9e28); outline-offset: 2px; }
/* Warstwa nad treścią (nie rozpycha wiersza — Michał 5.11: „rozjeżdża się”), wyrównana do prawej krawędzi pigułki. */
.aua-hint-box { display: none; position: fixed; z-index: 1000; left: 8px; top: 0; width: min(300px, calc(100vw - 16px)); padding: 10px 12px; border-radius: 10px; background: #2f3a40; color: #fff; font-size: .82rem; font-weight: 500; line-height: 1.45; text-align: left; white-space: normal; box-shadow: 0 12px 28px -12px rgba(0,0,0,.5); }
/* Przewija się wewnętrzny .aua-hint-txt — overflow na samym dymku przycinałby strzałkę i mostek (review Codex 0.9.56 r5). */
.aua-hint-txt { display: block; overflow-y: auto; overscroll-behavior: contain; }
.aua-hint-box::before { content: ""; position: absolute; top: -6px; left: var(--aua-hint-arrow, 12px); border: 6px solid transparent; border-top: 0; border-bottom-color: #2f3a40; }
.aua-hint-box.is-up::before { top: auto; bottom: -6px; border-bottom: 0; border-top: 6px solid #2f3a40; }
/* Przezroczysty mostek nad dymkiem: kursor przechodzi z pigułki na dymek bez gubienia :hover (WCAG 1.4.13, review Codex). */
.aua-hint-box::after { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.aua-hint-box.is-up::after { top: auto; bottom: -12px; }
.aua-hint:hover .aua-hint-box, .aua-hint-i:focus + .aua-hint-box { display: block; }
/* Grupa z dymkiem nie obcina warstwy; rogi nagłówka zaokrąglone ręcznie zamiast przez overflow. */
.aua-fgroup:has(.aua-hint) { overflow: visible; }
.aua-fgroup:has(.aua-hint) > summary { border-radius: var(--aua-radius) var(--aua-radius) 0 0; }
.aua-fgroup:has(.aua-hint):not([open]) > summary { border-radius: var(--aua-radius); }
/* Dymek przy etykiecie (lewa strona wiersza): otwiera się w prawo, szerokość ograniczona do grupy. */
.aua-hint.is-start { margin-left: 6px; vertical-align: middle; }
.aua-fact dt .aua-hint-i { width: 16px; height: 16px; font-size: .64rem; }
/* Wiersz „Uruchomienie” (z dymkiem przy etykiecie): pigułka w drugiej linii, wyrównana do prawej — przy żadnej szerokości
   kolumny nie ściska etykiety (review Codex 0.9.56; bez container query, bo ta zmieniłaby odniesienie position: fixed dymka). */
.aua-fact.has-hint { grid-template-columns: 36px minmax(0, 1fr); }
.aua-fact.has-hint dd { grid-column: 2; justify-self: end; }
.aua-hint.is-closed .aua-hint-box { display: none; }
/* Rotator WhatsApp (0.9.53): przycisk po wysłaniu zlecenia. */
.aua-cta-wa { display: flex; justify-content: center; margin-top: 12px; background: #25D366; color: #fff !important; border-radius: 999px; padding: 12px 18px; font-weight: 700; text-decoration: none; }
.aua-cta-wa:hover { background: #1fb957; }
/* Kup teraz: cena nad napisem, bez myślnika (A5, 0.9.51). */
.aua-cta-buy { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; gap: 2px; }
.aua-cta-buy .aua-cta-price { font-size: 1.02em; font-weight: 800; }
.aua-cta-buy .aua-cta-txt { font-size: .78em; font-weight: 600; opacity: .85; }
.aua-cta.is-quiet { background: transparent; color: var(--aua-ink) !important; border: 2px solid var(--aua-line); font-weight: 600; }
.aua-clock-lot .aua-clock-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.aua-clock-lot .aua-clock-actions .aua-cta { flex: 1 1 200px; }

.aua-fg-hint { display: block; margin-top: 4px; font-size: .78rem; color: var(--aua-muted); }

/* „Zakończone” jako link pod filtrami (przegląd 23.10). */
.aua-fg-archive { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--aua-line); font-size: .88rem; }
.aua-fg-archive a { display: inline-flex; align-items: center; gap: 6px; color: var(--aua-muted); text-decoration: underline; text-underline-offset: 3px; }
.aua-fg-archive .aua-ico { width: 15px; height: 15px; }

/* Przegląd 23.10 (zrzut 05) i spotkanie 20.10 (18:21): „Filtry” wyraźne, wypełnione; na telefonie pół na pół z sortowaniem. */
html .aua-filters-btn { background: var(--aua-ink) !important; color: #fff !important; border: 0 !important; min-height: 48px; font-weight: 700; font-size: 1rem; gap: 8px; box-shadow: 0 6px 16px -10px rgba(14, 69, 57, .8); }
html .aua-filters-btn .aua-ico { width: 20px; height: 20px; color: #8BE39A; }
html .aua-filters-btn .aua-fg-sel { background: #8BE39A; color: #0B2E1E; }
@media (max-width: 1023px) {
	.aua-bar-tools { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; width: 100%; align-items: stretch; }
	.aua-bar-tools > .aua-filters-btn, .aua-bar-tools > select { width: 100%; min-height: 48px; }
	.aua-bar-tools > select { font-size: .95rem; }
}

/* Przegląd 23.10 (zrzut 07): „Popularne marki” jako kafelki nawigacji (nazwa + liczba lotów), nie lista słów.
   html… — wygrywa z wariantami B i D i z dawnym rzędem przewijanym na telefonie. */
html .aua-brands-top h2 { font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; color: var(--aua-muted); margin: 0 0 10px; }
html .aua-brands-top ul { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; overflow: visible !important; flex-wrap: wrap !important; }
html .aua-brands-top li { flex: initial !important; min-width: 0; }
html .aua-brands-top a { display: flex !important; flex-direction: column; gap: 2px; height: 100%; box-sizing: border-box; padding: 10px 12px !important; border: 1px solid var(--aua-line) !important; border-radius: 12px !important; background: #fff !important; text-decoration: none !important; color: var(--aua-ink) !important; white-space: normal !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
html .aua-brands-top a:hover { border-color: #b9d9b2 !important; box-shadow: 0 6px 16px -10px rgba(14, 69, 57, .45); transform: translateY(-1px); }
html .aua-brands-top .aua-brand-name { font-weight: 700; font-size: .95rem; line-height: 1.2; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html .aua-brands-top small { font-size: .74rem; color: var(--aua-muted); font-weight: 500; }
html .aua-brands-top .aua-brands-all a { background: #F3FCF1 !important; border-style: dashed !important; border-color: #8BCB7E !important; }
html .aua-brands-top .aua-brands-all .aua-brand-name { color: var(--aua-signal-deep); text-decoration: none; }
@media (max-width: 640px) {
	html .aua-brands-top ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	html .aua-brands-top a { padding: 8px 9px !important; }
	html .aua-brands-top .aua-brand-name { font-size: .86rem; }
}

/* Strona główna (Michał 27.10): karta wyszukiwarki — zakładki, szukanie, marka, rocznik, rodzaj, dom aukcyjny, popularne marki.
   .is-after-banner (za grupą z banerem motywu) nachodzi na dolną krawędź banera; zapasowa (początek treści) — bez nakładania. */
.aua-home-search { position: relative; z-index: 3; background: transparent; color: #14231D; padding: 24px clamp(16px, 2.6vw, 56px) 0 !important; margin-top: 0 !important; margin-bottom: 56px !important; max-width: none !important; font-family: var(--wp--preset--font-family--body, "Inter Tight", system-ui, sans-serif); }
.aua-home-search.is-after-banner { padding-top: 0 !important; margin-top: -130px !important; }
.aua-home-search-in { max-width: 1240px; margin: 0 auto; background: #fff; border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(6, 40, 30, .55), 0 2px 6px rgba(6, 40, 30, .08); overflow: hidden; }
.aua-hs-tabs { display: flex; gap: 4px; padding: 10px 14px 0; background: #F3FCF1; border-bottom: 1px solid #DCEBDD; overflow-x: auto; scrollbar-width: none; }
.aua-hs-tabs a { flex: none; padding: 12px 16px; border-radius: 12px 12px 0 0; color: #5E6B64; font-weight: 700; font-size: .95rem; line-height: 1; text-decoration: none; }
.aua-hs-tabs a.is-on { background: #fff; color: #0E4539; box-shadow: inset 0 3px 0 #4CBF36; }
.aua-hs-form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 14px; align-items: end; padding: 20px 22px 18px; }
.aua-hs-form label, .aua-hs-pair { display: grid; gap: 6px; min-width: 0; }
.aua-hs-form label > span, .aua-hs-pair > span { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5E6B64; }
.aua-hs-form .aua-hs-q { grid-column: 1 / -1; }
.aua-hs-form input, .aua-hs-form select { box-sizing: border-box; width: 100%; min-width: 0; height: 50px; padding: 0 14px; border: 1px solid #D5E3D9; border-radius: 12px; background: #fff; font: 500 1rem var(--wp--preset--font-family--body, "Inter Tight", sans-serif); color: #14231D; }
.aua-hs-form input:focus, .aua-hs-form select:focus { outline: 0; border-color: #0E4539; box-shadow: 0 0 0 3px #E4F9DF; }
.aua-hs-form .aua-hs-q input { height: 58px; font-size: 1.1rem; padding-left: 46px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6B64' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 14px center / 22px no-repeat; }
.aua-hs-pair { grid-template-columns: 1fr 1fr; column-gap: 6px; }
.aua-hs-pair > span { grid-column: 1 / -1; }
.aua-hs-form button { height: 50px; padding: 0 18px; border: 0; border-radius: 12px; background: #4CBF36; color: #0B2E1E; font: 800 1rem var(--wp--preset--font-family--body, "Inter Tight", sans-serif); white-space: nowrap; cursor: pointer; }
.aua-hs-form button:hover { background: #5BD043; }
.aua-hs-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 22px 18px; border-top: 1px solid #EEF3EF; font-size: .9rem; }
.aua-hs-foot > span { color: #5E6B64; font-weight: 600; margin-right: 4px; }
.aua-hs-foot a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 8px; border: 1px solid #DCEBDD; border-radius: 999px; color: #0E4539; text-decoration: none; font-weight: 600; background: #fff; }
.aua-hs-foot a:hover { border-color: #4CBF36; background: #F3FCF1; }
.aua-hs-foot a i { width: 26px; height: 18px; background: #0E4539; -webkit-mask: var(--u) center / contain no-repeat; mask: var(--u) center / contain no-repeat; }
.aua-hs-foot a.aua-hs-all { margin-left: auto; border: 0; padding-inline: 4px; text-decoration: underline; }
@media (max-width: 1100px) { .aua-hs-form { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.aua-home-search.is-after-banner { margin-top: -80px !important; }
	.aua-hs-form { grid-template-columns: 1fr 1fr; padding: 16px; }
	.aua-hs-form button, .aua-hs-form .aua-hs-pair { grid-column: 1 / -1; } /* marka i model obok siebie */
	/* Czat 28.10: popularne marki w jednej przewijanej linii zamiast dwóch rzędów kafelków */
	.aua-hs-foot { padding: 12px 16px 16px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.aua-hs-foot::-webkit-scrollbar { display: none; }
	.aua-hs-foot > *, .aua-hs-foot a { flex: none; }
	.aua-hs-foot a.aua-hs-all { margin-left: 0; }
}
.aua-home-search + * { margin-top: 0 !important; margin-block-start: 0 !important; }
/* „Kup teraz” obrysowany we wszystkich wariantach — inna akcja niż „Złóż ofertę” (przegląd 23.10). */
html .aua-cta.aua-cta-buy, html[data-aua-style] .aua-clock .aua-cta.aua-cta-buy { background: #fff !important; color: #12352b !important; border: 2px solid #4CBF36 !important; box-shadow: none !important; }
html .aua-cta.aua-cta-buy:hover, html[data-aua-style] .aua-clock .aua-cta.aua-cta-buy:hover { background: #F3FCF1 !important; color: #12352b !important; }

/* Szacowany czas dostawy z dymkiem (Michał 23.10). <details> działa też dotykiem na telefonie. */
.aua-eta { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 4px; font-size: .92rem; font-weight: 600; position: relative; }
.aua-eta > .aua-ico { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--aua-signal-deep); }
.aua-eta small { display: block; font-weight: 500; font-size: .8rem; color: var(--aua-muted); }
.aua-tip { display: inline-block; position: relative; margin-left: 6px; vertical-align: middle; }
.aua-tip > summary { list-style: none; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid currentColor; font: 700 .72rem/1 Georgia, serif; font-style: italic; color: var(--aua-muted); cursor: pointer; }
.aua-tip > summary::-webkit-details-marker { display: none; }
/* Audyt A10: „i” rysowane przez CSS, nie jako tekst — inaczej odczyt strony skleja je z poprzednim słowem („tygodnii”). */
.aua-tip > summary::before { content: 'i'; }
.aua-tip > summary:focus-visible { outline: 2px solid var(--aua-signal-deep); outline-offset: 2px; }
.aua-tip[open] > summary { color: var(--aua-ink); }
.aua-tip > p { position: absolute; z-index: 30; right: -8px; top: calc(100% + 8px); width: min(280px, 78vw); margin: 0; padding: 10px 12px; background: #fff; color: var(--aua-text, #1d2b25); border: 1px solid var(--aua-line); border-radius: 10px; box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .45); font-weight: 500; font-size: .8rem; line-height: 1.45; text-align: left; white-space: normal; }
.aua-eta .aua-tip { margin-left: auto; }
/* Termin w przyszłości (lot bez daty, 0.9.51): napis + dopisek pod nim. */
.aua-date-tbd { display: inline-flex; flex-direction: column; line-height: 1.2; }
.aua-date-tbd small { font-size: .74em; opacity: .75; white-space: normal; }

/* Licytacja na żywo w toku (po starcie, przed wynikiem). */
html .aua-clock-left.is-live { color: #B4232F !important; }
html .aua-clock-left.is-live::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #E0393E; vertical-align: middle; animation: aua-pulse 1.4s ease-in-out infinite; }
@keyframes aua-pulse { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { html .aua-clock-left.is-live::before { animation: none; } }

/* Pływający „Filtry” (Mateusz 21.10) — tylko telefon/tablet, nad paskiem stylu demo i paskiem oferty. */
.aua-filters-fab { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 70; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: #0E4539; color: #fff; font-weight: 700; font-size: 1rem; font-family: inherit; box-shadow: 0 12px 28px -10px rgba(0, 0, 0, .55); cursor: pointer; }
.aua-filters-fab .aua-ico { width: 20px; height: 20px; color: #8BE39A; }
.aua-filters-fab .aua-fg-sel { background: #8BE39A; color: #0B2E1E; }
.aua-filters-fab[hidden] { display: none; }
@media (min-width: 1024px) { .aua-filters-fab { display: none !important; } }
body:has(.aua-style-switch) .aua-filters-fab { bottom: calc(140px + env(safe-area-inset-bottom)); }

/* Port wysyłki bez wyboru — z lokalizacji placu (Michał 26.10). */
.aua-field-static { display: flex; flex-direction: column; gap: 2px; }
.aua-field-static strong { min-height: 44px; display: flex; align-items: center; font-weight: 700; }
.aua-field-static small { color: var(--aua-muted); font-size: .8rem; margin-top: -8px; }

/* Sprzedawca w wierszu listy (zamiast portu): kolor wg typu. */
.aua-seller { display: inline-block; padding: 2px 8px; border-radius: 999px; font-weight: 600; font-size: .85em; }
.aua-seller.is-ubezpieczyciel { background: #E3F5E1; color: #1E6B2E; }
.aua-seller.is-bank, .aua-seller.is-dealer, .aua-seller.is-firma { background: #FFF1D6; color: #8A5A00; }
.aua-seller.is-brak { background: #F1F3F2; color: var(--aua-muted); font-weight: 500; }

/* Wyszukiwarka w trakcie (26.10). */
.aua-btn.is-loading, button.is-loading { opacity: .75; cursor: progress; }
.aua-btn.is-loading::before, button.is-loading::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -2px; animation: aua-spin .7s linear infinite; }
@keyframes aua-spin { to { transform: rotate(360deg); } }

/* Wartość celna z − / + (kalkulator jak bid.cars, 26.10). */
.aua-calc-cv { display: inline-flex; align-items: stretch; border: 1px solid var(--aua-line); border-radius: 8px; overflow: hidden; }
.aua-calc-cv button { min-width: 36px; border: 0; background: #F1F5F2; font: inherit; font-weight: 700; cursor: pointer; }
.aua-calc-cv button:hover { background: #E3F0E6; }
.aua-calc-cv input { width: 9ch; min-width: 0; border: 0; text-align: center; font: inherit; font-weight: 700; padding: 6px 4px; }

/* Logo marek na kafelkach „Popularne marki” (Simple Icons, CC0 — assets/brands/ZRODLO.txt). Maska = kolor tekstu. */
.aua-brands-top a { display: flex; align-items: center; gap: 10px; }
.aua-brand-logo { flex: none; width: 46px; height: 30px; background: currentColor; color: var(--aua-ink, #0E4539);
	-webkit-mask: var(--aua-logo) center / contain no-repeat; mask: var(--aua-logo) center / contain no-repeat; }
.aua-brand-logo.is-mono { -webkit-mask: none; mask: none; width: 30px; background: #E3F0E6; color: #0E4539; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .72rem; letter-spacing: .02em; }
.aua-brands-top a:hover .aua-brand-logo:not(.is-mono) { color: #2E9E48; }
.aua-brands-top .aua-brand-name { flex: 1; }

/* ---------------- 0.9.26: kalkulator w 5 okienkach jak bid.cars (Michał 26.10) ----------------
   Pod kartą lota na pełną szerokość: koszty | celny | cena pod dom (na dwa rzędy), pod spodem transport i akcyza.
   Tablet: dwie kolumny, cena pod dom na dole; telefon: jedna kolumna w kolejności numeracji. */
.aua-calc { margin: 36px 0 8px; scroll-margin-top: 16px; }
.aua-calc-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin-bottom: 14px; }
.aua-calc-top h2 { margin: 0; }
.aua-calc-top .aua-calc-src { margin: 0; flex: 0 1 auto; }
@media (min-width: 720px) { .aua-calc-top .aua-calc-src button { flex: 0 1 auto; padding: 6px 16px; } }
@media (max-width: 719px) { .aua-calc-top .aua-calc-src { width: 100%; } }
.aua-calc-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 720px) {
	.aua-calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aua-calc-home { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
	.aua-calc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; }
	.aua-calc-home { grid-column: 3; grid-row: 1 / span 2; align-self: stretch; }
}
.aua-calc-win { padding: 16px 18px 14px; border: 1px solid var(--aua-line-soft); border-radius: var(--aua-radius); background: var(--aua-paper); }
.aua-calc-win h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 1.05rem; color: var(--aua-ink); }
.aua-calc-win h3 small { margin-left: auto; padding: 2px 8px; border-radius: 999px; background: var(--aua-mint-2); color: var(--aua-signal-deep); font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.aua-calc-win .aua-seg-2 { margin-bottom: 12px; }
.aua-calc-win .aua-field select { min-width: 0; width: 100%; }
.aua-calc-nojs { margin: 0 0 12px; }

/* Numerowane pozycje: numer w kółku, nazwa z dopiskiem, kwota z prawej; suma na zielonym tle. */
.aua-calc-rows, .aua-calc-parts { list-style: none; margin: 4px 0 10px; padding: 0; font-size: .9rem; font-feature-settings: "tnum"; }
.aua-calc-rows li, .aua-calc-parts li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--aua-line-soft); }
.aua-calc-no { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: var(--aua-mint-2); color: var(--aua-ink); font-size: .74rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.aua-calc-win h3 .aua-calc-no { background: var(--aua-ink); color: #fff; }
.aua-calc-lbl small, .aua-calc-val small { display: block; color: var(--aua-muted); font-size: .76rem; font-weight: 500; }
.aua-calc-val { text-align: right; white-space: nowrap; font-weight: 600; }
.aua-calc-rows li.is-sum { margin-top: 4px; padding: 10px 10px; border: 0; border-radius: var(--aua-radius-s); background: var(--aua-mint); font-weight: 800; }
.aua-calc-rows li.is-sum .aua-calc-no { background: var(--aua-ink); color: #fff; }
.aua-calc-rows li.is-warn { grid-template-columns: auto 1fr; }
.aua-calc-sum { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 10px 0 0; padding: 10px; border-radius: var(--aua-radius-s); background: var(--aua-mint); font-weight: 800; font-feature-settings: "tnum"; }
.aua-calc-opt { margin: 6px 0 10px; }
.aua-calc-opt strong { white-space: nowrap; margin-left: 4px; }
.aua-calc-opt.is-off { color: var(--aua-muted); cursor: not-allowed; }
.aua-calc-cvbox > div { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.aua-calc-cvsub { color: var(--aua-muted); font-size: .78rem; }
.aua-calc-cvbox .aua-calc-reset { margin-left: 0; }
.aua-calc-formula { margin: 0 0 10px; padding: 8px 10px; border: 1px dashed var(--aua-line); border-radius: var(--aua-radius-s); font-size: .86rem; font-feature-settings: "tnum"; color: var(--aua-muted); }
.aua-calc-na { font-size: .86rem; }
.aua-calc-more-opt { margin: 0 0 4px; font-size: .86rem; }
.aua-calc-more-opt summary { cursor: pointer; font-weight: 600; color: var(--aua-ink); text-decoration: underline; text-underline-offset: 3px; }
.aua-calc-more-opt .aua-field { margin-top: 8px; }

/* Okno 5 „Cena pod dom”: atramentowe tło jak zegar licytacji, duża kwota. */
.aua-calc-home { background: var(--aua-ink); border-color: var(--aua-ink); color: #fff; display: flex; flex-direction: column; }
.aua-calc-home h3 { color: #fff; }
.aua-calc-big { display: flex; flex-direction: column; gap: 2px; margin: 0 0 14px; }
.aua-calc-big small { color: #BFE8B6; font-size: .8rem; font-weight: 700; letter-spacing: .03em; }
.aua-calc-big strong { font-size: clamp(1.9rem, 3.2vw, 2.5rem); line-height: 1.1; letter-spacing: -.02em; font-feature-settings: "tnum"; color: #fff; }
.aua-calc-big span:empty { display: none; }
.aua-calc-big span { color: #FFD48A; font-size: .82rem; }
.aua-calc-home .aua-calc-parts li { border-bottom-color: rgba(255,255,255,.14); }
.aua-calc-home .aua-calc-no { background: rgba(255,255,255,.14); color: #fff; }
.aua-calc-also { margin: 0 0 12px; padding: 8px 12px 2px; border-radius: var(--aua-radius-s); background: rgba(255,255,255,.08); }
.aua-calc-also > p { margin: 0; color: #BFE8B6; font-size: .78rem; font-weight: 700; letter-spacing: .03em; }
.aua-calc-also .aua-calc-parts { margin: 0; }
.aua-calc-also .aua-calc-parts li:last-child { border-bottom: 0; }
.aua-calc-weeks { margin: 0 0 10px; font-size: .88rem; color: #C9D7CF; }
.aua-calc-rates .aua-field { margin-bottom: 10px; }
.aua-calc-cta { flex: none; margin: 4px 0 14px; }
/* Na ciemnym tle okna — jasny przycisk także w stylu D (tam .aua-cta jest obrysem z ciemnym tekstem; demo 27.10). */
.aua-calc-home .aua-calc-cta, html[data-aua-style] .aua-calc-home .aua-calc-cta { background: var(--aua-signal); border: 0; color: #0B2E1E !important; font-weight: 700; min-height: 48px; }
.aua-calc-home .aua-calc-cta:hover, html[data-aua-style] .aua-calc-home .aua-calc-cta:hover { background: #5FD447; color: #0B2E1E !important; }
.aua-calc-home .aua-calc-note { margin-top: auto; color: #C9D7CF; font-size: .78rem; }
.aua-calc-home .aua-tip > summary { color: #C9D7CF; }
.aua-total-more { display: inline-block; margin-top: 4px; color: inherit; font-size: .8rem; font-weight: 600; opacity: .85; }


/* Filtr modeli jak bid.cars (Michał 27.10): pigułki serii od najczęstszych, „Pokaż więcej”, wersje wybranej serii. */
.aua-mpills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.aua-mpill { display: inline-flex; align-items: baseline; gap: 5px; padding: 6px 11px; border: 1px solid var(--aua-line, #D8D8D8); border-radius: 999px; background: #fff; color: var(--aua-ink, #0E4539); font-size: .88rem; font-weight: 600; line-height: 1.2; text-decoration: none; }
.aua-mpill small { font-weight: 500; font-size: .76rem; color: var(--aua-muted, #5E6B64); font-feature-settings: "tnum"; }
.aua-mpill:hover { border-color: var(--aua-ink, #0E4539); }
.aua-mpill.is-on { background: var(--aua-ink, #0E4539); border-color: var(--aua-ink, #0E4539); color: #fff; }
.aua-mpill.is-on small { color: #BFE8B6; }
.aua-mpills-more { display: contents; }
.aua-mpills-more > summary { display: inline-flex; align-items: center; padding: 6px 11px; border: 1px dashed var(--aua-line, #D8D8D8); border-radius: 999px; font-size: .88rem; font-weight: 600; color: var(--aua-ink, #0E4539); cursor: pointer; list-style: none; }
.aua-mpills-more > summary::-webkit-details-marker { display: none; }
.aua-mpills-more[open] > summary { order: 1; } /* „Pokaż mniej” na końcu listy */
.aua-mpills-more > summary .is-less, .aua-mpills-more[open] > summary .is-more { display: none; }
.aua-mpills-more[open] > summary .is-less { display: inline; }
.aua-mpills.is-sub { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--aua-line, #D8D8D8); }
.aua-mpills.is-sub .aua-mpill { padding: 4px 9px; font-size: .82rem; }
.aua-mpills-h { flex-basis: 100%; font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--aua-muted, #5E6B64); }
