/* Nitro Auto — sticlă mată peste noapte urbană. Minimalist, premium. */
@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-var.woff") format("woff");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-display: swap;
}

:root {
	color-scheme: dark;
	--bg-0: #0A1119;
	--bg-1: #0F1924;
	--glass: rgba(255, 255, 255, .055);
	--glass-2: rgba(255, 255, 255, .09);
	--glass-3: rgba(255, 255, 255, .14);
	--glass-solid: rgba(17, 27, 39, .78);
	--edge: rgba(255, 255, 255, .11);
	--edge-2: rgba(255, 255, 255, .06);
	--hi: inset 0 1px 0 rgba(255, 255, 255, .10);
	--blur: blur(22px) saturate(150%);
	--shadow: 0 24px 60px -24px rgba(0, 0, 0, .55);

	--ink: #EEF3F8;
	--ink-2: #A9B7C6;
	--ink-3: #74879B;
	--line: rgba(255, 255, 255, .10);
	--line-2: rgba(255, 255, 255, .06);

	--plate: #4C86FF;
	--plate-2: #6A9BFF;
	--signal: #F4C430;
	--good: #3DD9A0;
	--mid: #6A9BFF;
	--low: #F2B84B;
	--bad: #FF7A7A;
	--surface: var(--glass);
	--media-bg: rgba(255, 255, 255, .04);

	--font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 72px; --s-9: 120px;
	--r-sm: 10px; --r-md: 18px; --r-lg: 28px;
	--max: 1240px;
	--gutter: clamp(16px, 4vw, 40px);
	--ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg-0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body {
	margin: 0; color: var(--ink); background: transparent;
	font-family: var(--font); font-size: 17px; line-height: 1.6; font-variation-settings: "wdth" 100;
	font-feature-settings: "tnum" 1; -webkit-font-smoothing: antialiased; overflow-x: hidden; position: relative; min-height: 100vh;
}
/* lumini ambientale fixe — dau sticlei ceva de refractat */
body::before {
	content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(55% 45% at 12% -5%, rgba(76, 134, 255, .30), transparent 60%),
		radial-gradient(40% 35% at 92% 8%, rgba(244, 196, 48, .10), transparent 65%),
		radial-gradient(60% 50% at 75% 105%, rgba(61, 217, 160, .10), transparent 60%),
		radial-gradient(45% 40% at 0% 80%, rgba(122, 92, 255, .10), transparent 60%),
		linear-gradient(180deg, var(--bg-0), var(--bg-1));
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 8px; }
::selection { background: rgba(76, 134, 255, .45); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; color: #000; padding: 8px 14px; z-index: 100; border-radius: 8px; }
.skip:focus { left: 8px; }

/* sticlă — un singur sistem */
.glass, .panel, .cluster, .verdict__col, .car__media, .gallery__main, .match-card, .cost__controls, .issue, .whynot, .plan,
.choice, .kpis, .living, .spec-table, .road-summary, .iv__art, .opt span, .forme, .lead-card, .kanban__col, .editor fieldset, .iv__summary,
.auth__card, .cmp, .empty, .notice, .app__nav, .filters__panel {
	background: var(--glass);
	-webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
	border: 1px solid var(--edge);
	box-shadow: var(--hi);
}

/* ---------- tipografie ---------- */
h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -.015em; font-weight: 650; }
.display {
	font-size: clamp(40px, 5.6vw, 82px); line-height: .98; font-weight: 300;
	font-variation-settings: "wdth" 108; letter-spacing: -.03em; text-wrap: balance;
}
.display .line { display: block; }
.display .line--quiet { color: var(--ink-2); font-variation-settings: "wdth" 96; }
.display .line:not(.line--quiet) { font-weight: 600; }
.h2 { font-size: clamp(30px, 3.6vw, 48px); font-variation-settings: "wdth" 106; font-weight: 500; letter-spacing: -.025em; text-wrap: balance; }
.h3 { font-size: clamp(20px, 1.8vw, 24px); font-variation-settings: "wdth" 104; font-weight: 600; }
.lead { font-size: clamp(17px, 1.4vw, 20px); color: var(--ink-2); max-width: 56ch; line-height: 1.55; font-weight: 400; }
.muted { color: var(--ink-3); }
.small { font-size: 14px; }
p { margin: 0 0 1em; }
.prose p { max-width: 68ch; color: var(--ink-2); }
.prose a, .notice a, .lead a, p.small a, .vh__monthly a, .chapter__head a, .dealer-line a, .method a { color: var(--plate-2); text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* ---------- layout ---------- */
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.stack > * + * { margin-top: var(--s-4); }
.band { padding-block: clamp(64px, 10vw, var(--s-9)); }
.band--tight { padding-block: clamp(40px, 6vw, 72px); }
.band--dark { position: relative; }
.band--dark::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .22) 20%, rgba(0, 0, 0, .22) 80%, transparent); pointer-events: none; z-index: -1; }
.band--dark .lead, .band--dark .muted { color: var(--ink-2); }
.split { display: grid; gap: var(--s-7); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .split { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; } }

/* ---------- header ---------- */
.site-head { position: sticky; top: 12px; z-index: 40; padding-inline: var(--gutter); margin-top: 12px; }
.site-head > .wrap {
	display: flex; align-items: center; gap: var(--s-5); height: 62px; padding-inline: 14px 10px; max-width: calc(var(--max) - 2 * var(--gutter));
	background: rgba(14, 22, 32, .55); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
	border: 1px solid var(--edge); border-radius: 999px; box-shadow: var(--hi), 0 10px 30px -12px rgba(0, 0, 0, .5);
}
.admin-bar .site-head { top: 44px; }
@media (max-width: 782px) { .admin-bar .site-head { top: 12px; } }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-variation-settings: "wdth" 118; font-size: 18px; letter-spacing: -.01em; white-space: nowrap; }
.brand__plate { display: inline-flex; align-items: stretch; height: 26px; border-radius: 6px; overflow: hidden; background: #F4F6F8; color: #0B121B; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2); }
.brand__plate b { background: #1D4FD8; color: var(--signal); font-size: 8px; width: 13px; display: grid; place-items: center; font-variation-settings: "wdth" 62; }
.brand__plate span { padding: 0 7px; display: grid; place-items: center; font-size: 14px; font-weight: 800; }
.nav { display: none; gap: 4px; margin-left: var(--s-3); }
.nav a { text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: 15px; padding: 8px 14px; border-radius: 999px; transition: background .2s, color .2s; }
.nav a:hover { color: var(--ink); background: var(--glass); }
.nav a[aria-current="page"] { color: var(--ink); background: var(--glass-2); }
.head-actions { margin-left: auto; display: flex; align-items: center; gap: var(--s-2); }
.compare-pill { display: none; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: 14px; padding: 7px 8px 7px 14px; border-radius: 999px; background: var(--glass-2); border: 1px solid var(--edge); }
.compare-pill.is-on { display: inline-flex; }
.compare-pill b { background: var(--signal); color: #0B121B; border-radius: 999px; min-width: 22px; height: 22px; display: grid; place-items: center; font-size: 12px; }
.bell { position: relative; }
.bell[data-count]:not([data-count="0"])::after { content: attr(data-count); position: absolute; top: -3px; right: -3px; background: var(--bad); color: #fff; border-radius: 99px; font-size: 10px; min-width: 16px; height: 16px; display: grid; place-items: center; font-weight: 700; }
@media (min-width: 900px) { .nav { display: flex; } .icon-btn.menu-btn { display: none; } }
.mobile-nav { display: none; margin-top: 8px; border-radius: var(--r-md); overflow: hidden; background: var(--glass-solid); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: 1px solid var(--edge); }
.mobile-nav.is-open { display: block; }
.mobile-nav a { display: block; padding: 14px 20px; text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--line-2); }
.mobile-nav a:last-child { border-bottom: 0; }
@media (max-width: 480px) { .brand { font-size: 16px; gap: 8px; } .site-head > .wrap { gap: 8px; padding-inline: 10px 6px; } .head-actions .btn--sm { padding: 0 12px; } }

/* ---------- butoane ---------- */
.btn {
	--bg: #F4F7FA; --fg: #0B121B;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px;
	border-radius: 999px; border: 1px solid transparent; background: var(--bg); color: var(--fg);
	font-weight: 600; font-size: 16px; text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background .2s, transform .2s var(--ease), box-shadow .2s;
	box-shadow: 0 8px 24px -10px rgba(255, 255, 255, .35);
}
.btn:hover { --bg: #fff; transform: translateY(-1px); box-shadow: 0 12px 30px -10px rgba(255, 255, 255, .45); }
.btn:active { transform: translateY(0); }
.btn--ghost { --bg: var(--glass); --fg: var(--ink); border-color: var(--edge); box-shadow: var(--hi); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.btn--ghost:hover { --bg: var(--glass-2); box-shadow: var(--hi); }
.btn--signal { --bg: var(--signal); --fg: #0B121B; box-shadow: 0 10px 30px -12px rgba(244, 196, 48, .6); }
.btn--signal:hover { --bg: #FFD24D; box-shadow: 0 14px 34px -12px rgba(244, 196, 48, .7); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-busy { opacity: .45; pointer-events: none; }
.link-btn { background: none; border: 0; padding: 4px 0; cursor: pointer; color: var(--ink-2); font-weight: 500; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; text-decoration-color: rgba(255, 255, 255, .25); transition: color .2s; }
.link-btn:hover { color: var(--ink); text-decoration-color: currentColor; }
.link-btn.is-on { color: var(--good); }
.icon-btn { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid var(--edge); background: var(--glass); cursor: pointer; text-decoration: none; color: var(--ink); transition: background .2s; }
.icon-btn:hover { background: var(--glass-2); }
.icon-btn svg { width: 18px; height: 18px; }

/* ---------- formulare ---------- */
.field { display: grid; gap: 7px; align-content: start; }
.field > span, .label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.input, .select, .textarea {
	width: 100%; min-height: 48px; padding: 11px 15px; border: 1px solid var(--edge); border-radius: 14px;
	background: rgba(255, 255, 255, .04); color: var(--ink); transition: border-color .2s, background .2s, box-shadow .2s;
}
.input::placeholder, .textarea::placeholder { color: var(--ink-3); }
.select option { background: #142030; color: var(--ink); }
.textarea { min-height: 110px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { border-color: rgba(106, 155, 255, .7); background: rgba(255, 255, 255, .07); outline: none; box-shadow: 0 0 0 4px rgba(76, 134, 255, .18); }
.field.has-error .input, .field.has-error .select { border-color: var(--bad); }
.field-error { color: var(--bad); font-size: 13px; }
.form-grid { display: grid; align-items: start; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.check { display: inline-flex; gap: 10px; align-items: center; cursor: pointer; font-size: 15px; color: var(--ink-2); }
.check input { width: 18px; height: 18px; accent-color: var(--plate); }
.notice { padding: 13px 18px; border-radius: 14px; color: var(--ink); font-size: 15px; background: rgba(76, 134, 255, .12); border-color: rgba(106, 155, 255, .28); }
.notice--warn { background: rgba(244, 196, 48, .10); border-color: rgba(244, 196, 48, .28); }
.notice--bad { background: rgba(255, 122, 122, .10); border-color: rgba(255, 122, 122, .3); }
.notice--good { background: rgba(61, 217, 160, .10); border-color: rgba(61, 217, 160, .3); }

/* ---------- indicator potrivire ---------- */
.gauge { position: relative; display: inline-grid; place-items: center; width: var(--gs, 88px); aspect-ratio: 1; flex: none; }
.gauge svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gauge__track { fill: none; stroke: rgba(255, 255, 255, .10); stroke-width: 6; stroke-linecap: round; }
.gauge__fill { fill: none; stroke: var(--tone); stroke-width: 6; stroke-linecap: round; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--tone) 60%, transparent)); transition: stroke-dasharray .7s var(--ease); }
.gauge__needle { stroke: var(--signal); stroke-width: 2; stroke-linecap: round; }
.gauge__hub { fill: var(--signal); }
.gauge__value { position: relative; top: 26%; font-weight: 600; font-variation-settings: "wdth" 108; font-size: calc(var(--gs, 88px) * .22); line-height: 1; letter-spacing: -.02em; }
.gauge__value small { font-size: .5em; font-weight: 500; color: var(--ink-2); }
.gauge__caption { position: absolute; bottom: -2px; left: 0; right: 0; text-align: center; font-size: 11px; color: var(--ink-3); }
.gauge--good { --tone: var(--good); }
.gauge--mid { --tone: var(--mid); }
.gauge--low { --tone: var(--low); }
.gauge--sm { --gs: 52px; }
.gauge--sm .gauge__caption { display: none; }
.gauge--sm .gauge__value { top: 28%; }
.gauge--sm .gauge__track, .gauge--sm .gauge__fill { stroke-width: 8; }
.gauge--lg { --gs: 150px; }
.gauge--lg .gauge__caption { font-size: 13px; bottom: 4px; }
.gauge--xl { --gs: min(300px, 70vw); }
.gauge--xl .gauge__track, .gauge--xl .gauge__fill { stroke-width: 4; }
.gauge--xl .gauge__needle { stroke-width: 1.4; }
.gauge--xl .gauge__caption { font-size: 14px; bottom: 10%; }

/* ---------- hero ---------- */
.hero { padding-block: clamp(56px, 8vw, 112px) clamp(64px, 9vw, 120px); }
@media (min-width: 960px) { .hero .split { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-6); }
.hero .lead { margin-top: var(--s-5); }
.cluster { border-radius: var(--r-lg); padding: clamp(22px, 3vw, 36px); position: relative; overflow: hidden; box-shadow: var(--hi), var(--shadow); }
.cluster::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; left: 15%; top: 4%; background: radial-gradient(closest-side, rgba(244, 196, 48, .12), transparent); pointer-events: none; }
.cluster__top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); position: relative; }
.cluster__title { font-size: 14px; font-weight: 600; }
.cluster__hint { font-size: 13px; color: var(--ink-3); }
.cluster__dial { display: grid; place-items: center; margin: var(--s-4) 0 var(--s-2); position: relative; }
.cluster__car { font-size: 21px; font-weight: 600; font-variation-settings: "wdth" 108; text-align: center; min-height: 1.3em; }
.cluster__why { text-align: center; color: var(--ink-2); font-size: 14px; min-height: 2.8em; max-width: 36ch; margin: 6px auto 0; }
.cluster__controls { display: grid; gap: var(--s-4); margin-top: var(--s-5); position: relative; }
.cluster__ranks { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: 6px; position: relative; }
.cluster__ranks li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px var(--s-3); font-size: 14px; color: var(--ink-2); padding: 9px 12px; border-radius: 12px; transition: background .3s; }
.cluster__ranks li.is-top { background: rgba(255, 255, 255, .06); color: var(--ink); }
.cluster__ranks .bar { height: 3px; background: rgba(255, 255, 255, .08); border-radius: 3px; grid-column: 1 / -1; overflow: hidden; }
.cluster__ranks .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--plate), var(--signal)); transition: width .5s var(--ease); }

/* slider */
.slider { display: grid; gap: 6px; }
.slider__row { display: flex; justify-content: space-between; font-size: 14px; color: var(--ink-2); }
.slider__row output { font-weight: 600; color: var(--ink); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(to right, var(--plate) 0, var(--signal) var(--p, 50%), rgba(255, 255, 255, .12) var(--p, 50%)); }
input[type="range"]::-moz-range-track { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .12); }
input[type="range"]::-moz-range-progress { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--plate), var(--signal)); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(255, 255, 255, .10), 0 4px 12px rgba(0, 0, 0, .4); }
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(255, 255, 255, .10); }

/* ---------- pași ---------- */
.steps { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: var(--s-7); }
.step { padding: var(--s-6) var(--s-5); border-radius: var(--r-md); background: var(--glass); border: 1px solid var(--edge); box-shadow: var(--hi); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.step__n { font-size: 15px; font-weight: 600; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--glass-2); border: 1px solid var(--edge); color: var(--signal); }
.step h3 { margin: var(--s-5) 0 var(--s-2); }
.step p { color: var(--ink-2); margin: 0; }

/* ---------- transparență (home) ---------- */
.verdict { display: grid; gap: var(--s-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .verdict { grid-template-columns: 1fr 1fr; } }
.verdict__col { padding: var(--s-5); border-radius: var(--r-md); }
.verdict__col h3 { font-size: 16px; margin-bottom: var(--s-4); font-weight: 600; }
.verdict__col--minus { background: rgba(255, 255, 255, .025); }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--ink-2); }
.ticks li { position: relative; padding-left: 28px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .42em; width: 12px; height: 7px; border-left: 2px solid var(--good); border-bottom: 2px solid var(--good); transform: rotate(-45deg); }
.ticks--minus li::before { width: 12px; height: 0; border-left: 0; border-bottom: 2px solid var(--low); transform: none; top: .75em; }

/* ---------- carduri mașini ---------- */
.grid-cars { display: grid; gap: var(--s-6) var(--s-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.car { display: flex; flex-direction: column; min-width: 0; }
.car__media { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); }
.car__media::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 8%; height: 18%; background: radial-gradient(closest-side, rgba(106, 155, 255, .18), transparent); pointer-events: none; }
.car__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.car__media .car-svg { position: absolute; inset: 16% 7% 8%; width: 86%; height: auto; transition: transform .6s var(--ease); z-index: 1; }
.car:hover .car__media img, .car:hover .car__media .car-svg { transform: scale(1.035); }
.car__body { padding: var(--s-4) 4px 0; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.car__head { display: flex; justify-content: space-between; gap: var(--s-3); align-items: flex-start; }
.car__title { font-size: 20px; font-variation-settings: "wdth" 106; font-weight: 600; letter-spacing: -.015em; }
.car__title a { text-decoration: none; }
.car__title a:hover { color: #fff; }
.car__version { color: var(--ink-3); margin: 0; font-size: 14.5px; }
.specs { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 0; margin: 6px 0 0; font-size: 14px; color: var(--ink-2); }
.specs li { position: relative; }
.specs li + li::before { content: ""; position: absolute; left: -8px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3); }
.car__foot { margin-top: auto; padding-top: var(--s-3); display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }
.car__price { font-size: 24px; font-weight: 600; font-variation-settings: "wdth" 106; margin: 0; letter-spacing: -.02em; }
.car__monthly { margin: 0; font-size: 13.5px; color: var(--ink-3); }
.car__actions { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; margin-top: 10px; font-size: 14px; color: var(--ink-3); border-top: 1px solid var(--line-2); }
.tag { position: absolute; left: 12px; top: 12px; z-index: 2; background: rgba(10, 17, 25, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--edge); color: var(--ink); font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; }
.tag--demo { color: var(--signal); }

/* ---------- marketplace ---------- */
.market-head { padding-block: var(--s-7) var(--s-5); display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: flex-end; justify-content: space-between; }
.crumbs { font-size: 14px; color: var(--ink-3); margin-bottom: var(--s-3); display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs span[aria-hidden] { color: var(--ink-3); opacity: .5; }
.market { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); padding-bottom: var(--s-9); }
@media (min-width: 1000px) { .market { grid-template-columns: 290px minmax(0, 1fr); } }
.filters { display: none; }
.filters.is-open { display: block; position: fixed; inset: 0; z-index: 60; background: rgba(10, 17, 25, .9); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); overflow: auto; padding: var(--s-5) var(--gutter) 120px; }
@media (min-width: 1000px) {
	.filters, .filters.is-open { display: block; position: sticky; top: 96px; inset: auto; padding: var(--s-5); max-height: calc(100vh - 116px); overflow: auto; z-index: 1; background: var(--glass); border: 1px solid var(--edge); border-radius: var(--r-md); box-shadow: var(--hi); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); scrollbar-width: thin; }
	.filters__close, .filters-toggle { display: none !important; }
}
.filters__group { padding: var(--s-4) 0; border-bottom: 1px solid var(--line-2); display: grid; gap: var(--s-3); }
.filters__group:first-child { padding-top: 0; }
.filters__group:last-child { border-bottom: 0; }
.filters__group > .label { color: var(--ink); }
.range2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chip span { display: inline-block; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--edge); background: rgba(255, 255, 255, .03); font-size: 13.5px; font-weight: 500; color: var(--ink-2); transition: all .15s; }
.chip input:hover + span { background: var(--glass-2); color: var(--ink); }
.chip input:checked + span { background: #F4F7FA; color: #0B121B; border-color: #F4F7FA; }
.chip input:focus-visible + span { outline: 2px solid var(--signal); outline-offset: 2px; }
.forme { display: flex; gap: var(--s-3); align-items: center; padding: var(--s-4); border-radius: 16px; background: linear-gradient(135deg, rgba(76, 134, 255, .22), rgba(244, 196, 48, .08)); }
.forme .muted { color: var(--ink-2); }
.switch { position: relative; width: 46px; height: 28px; flex: none; }
.switch input { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 1; }
.switch i { position: absolute; inset: 0; border-radius: 99px; background: rgba(255, 255, 255, .14); transition: background .2s; }
.switch i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .25s var(--ease); box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
.switch input:checked + i { background: var(--signal); }
.switch input:checked + i::after { transform: translateX(18px); }
.switch input:focus-visible + i { outline: 2px solid var(--signal); outline-offset: 2px; }
.toolbar { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; justify-content: space-between; margin-bottom: var(--s-5); }
.toolbar .select { width: auto; min-height: 40px; border-radius: 999px; padding-inline: 16px; }
.count { font-weight: 600; }
.empty { padding: var(--s-8) var(--s-5); text-align: center; border-radius: var(--r-md); border-style: dashed; }
.empty h2, .empty h3 { margin-bottom: var(--s-2); }
.pager { display: flex; gap: var(--s-2); justify-content: center; margin-top: var(--s-7); flex-wrap: wrap; }
.pager a, .pager span { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; text-decoration: none; border: 1px solid var(--edge); background: var(--glass); padding: 0 12px; }
.pager [aria-current] { background: #F4F7FA; color: #0B121B; }
.is-loading { opacity: .45; transition: opacity .2s; pointer-events: none; }

/* ---------- pagina mașinii ---------- */
.vh { padding-top: var(--s-6); }
.vh__grid { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .vh__grid { grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); align-items: start; } }
.gallery { display: grid; gap: var(--s-2); }
.gallery__main { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); }
.gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.gallery__main .car-svg { position: absolute; inset: 16% 7% 8%; width: 86%; }
.gallery__thumbs { display: flex; gap: var(--s-2); overflow-x: auto; scrollbar-width: thin; }
.gallery__thumbs button { flex: none; width: 96px; aspect-ratio: 16/10; border-radius: 10px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: var(--glass); opacity: .6; transition: opacity .2s; }
.gallery__thumbs button[aria-current="true"] { border-color: #fff; opacity: 1; }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.vh__aside { position: relative; }
@media (min-width: 1000px) { .vh__aside { position: sticky; top: 100px; } }
.vh__title { font-size: clamp(34px, 4.2vw, 56px); font-variation-settings: "wdth" 106; font-weight: 500; line-height: 1; letter-spacing: -.03em; }
.vh__version { font-size: 19px; color: var(--ink-2); margin-top: 8px; font-weight: 400; }
.vh__specs { margin-top: var(--s-4); }
.vh__price { font-size: clamp(34px, 3.6vw, 44px); font-weight: 600; font-variation-settings: "wdth" 106; margin: var(--s-5) 0 0; letter-spacing: -.03em; }
.vh__monthly { color: var(--ink-2); margin: 4px 0 0; }
.match-card { display: flex; gap: var(--s-4); align-items: center; margin-top: var(--s-5); padding: var(--s-4) var(--s-5); border-radius: var(--r-md); text-decoration: none; background: linear-gradient(135deg, rgba(76, 134, 255, .18), rgba(255, 255, 255, .04)); transition: background .2s; }
.match-card:hover { background: linear-gradient(135deg, rgba(76, 134, 255, .26), rgba(255, 255, 255, .06)); }
.match-card p { margin: 0; color: var(--ink-2); font-size: 15px; }
.match-card strong { color: var(--ink); display: block; font-size: 17px; font-weight: 600; margin-bottom: 2px; }
.cta-row { display: grid; gap: var(--s-2); margin-top: var(--s-5); }
.cta-row .row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.dealer-line { margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line-2); font-size: 14.5px; color: var(--ink-2); display: flex; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }

.chapter { padding-block: clamp(56px, 8vw, 96px); }
.chapter__head { display: grid; gap: var(--s-3); margin-bottom: var(--s-6); max-width: 760px; }
.chapter__head p { color: var(--ink-2); margin: 0; }
.method { font-size: 13px; color: var(--ink-3); margin-top: var(--s-4); max-width: 80ch; }
.src { display: inline-block; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--edge-2); color: var(--ink-2); vertical-align: middle; white-space: nowrap; letter-spacing: .01em; }
.src--fact { color: var(--good); }
.src--estimate { color: var(--plate-2); }
.src--dealer_provided { color: #C4A7FF; }
.src--ai_generated { color: var(--low); }
.src--owner_report { color: #FF9EC4; }

.reasons { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .reasons { grid-template-columns: 1fr 1fr; } }
.reasons h3 { font-size: 16px; margin-bottom: var(--s-3); font-weight: 600; }
.breakdown { display: grid; gap: 12px; margin-top: var(--s-6); max-width: 720px; }
.breakdown__row { display: grid; grid-template-columns: 140px 1fr 40px; gap: var(--s-3); align-items: center; font-size: 14px; color: var(--ink-2); }
.breakdown__bar { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.breakdown__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--plate), var(--good)); border-radius: 4px; }
.breakdown__row b { text-align: right; color: var(--ink); font-weight: 600; }

.living { display: grid; border-radius: var(--r-md); overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.living article { padding: var(--s-5) var(--s-5) var(--s-6); box-shadow: inset -1px -1px 0 var(--line-2); }
.living h3 { font-size: 18px; font-variation-settings: "wdth" 106; margin-bottom: var(--s-3); display: flex; align-items: center; gap: 12px; font-weight: 600; }
.living h3 svg { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(76, 134, 255, .14); color: var(--plate-2); flex: none; }
.living ul { margin: 0; padding-left: 18px; color: var(--ink-2); display: grid; gap: 6px; font-size: 15px; }

.cost { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .cost { grid-template-columns: 330px minmax(0, 1fr); } }
.cost__controls { display: grid; gap: var(--s-5); align-content: start; align-self: start; padding: var(--s-5); border-radius: var(--r-md); }
.cost__totals { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); margin-bottom: var(--s-5); }
.cost__total { padding: var(--s-4) var(--s-4); border-radius: 16px; background: var(--glass); border: 1px solid var(--edge-2); }
.cost__total b { display: block; font-size: clamp(22px, 2.6vw, 36px); font-weight: 600; font-variation-settings: "wdth" 106; line-height: 1.05; letter-spacing: -.02em; }
.cost__total span { font-size: 13.5px; color: var(--ink-3); }
.cost__total:first-child { background: linear-gradient(135deg, rgba(76, 134, 255, .22), rgba(255, 255, 255, .04)); border-color: rgba(106, 155, 255, .3); }
.cost-lines { width: 100%; border-collapse: collapse; font-size: 15px; }
.cost-lines td { padding: 13px 0; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.cost-lines td:last-child { text-align: right; white-space: nowrap; font-weight: 600; padding-left: var(--s-4); }
.cost-lines .meth { display: block; font-size: 13px; color: var(--ink-3); margin-top: 3px; max-width: 60ch; }
.cost-lines .bar { display: block; height: 2px; background: rgba(255, 255, 255, .06); margin-top: 9px; border-radius: 2px; overflow: hidden; }
.cost-lines .bar i { display: block; height: 100%; background: var(--plate-2); }
.cost-lines tr.is-off { color: var(--ink-3); }

.issues { display: grid; gap: var(--s-3); }
.issue { display: grid; grid-template-columns: 4px 1fr; gap: var(--s-4); padding: var(--s-4) var(--s-5) var(--s-4) var(--s-4); border-radius: var(--r-md); }
.issue::before { content: ""; border-radius: 4px; background: var(--sev, var(--low)); box-shadow: 0 0 12px var(--sev, var(--low)); }
.issue--high { --sev: var(--bad); }
.issue--medium { --sev: var(--low); }
.issue--low { --sev: var(--ink-3); }
.issue h3 { font-size: 16px; margin-bottom: 4px; font-weight: 600; }
.issue p { margin: 0; color: var(--ink-2); font-size: 15px; }
.issue__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: 13px; color: var(--ink-3); align-items: center; }

.road { position: relative; display: grid; padding-left: 36px; }
.road::before { content: ""; position: absolute; left: 13px; top: 6px; bottom: 6px; width: 6px; background: rgba(255, 255, 255, .06); border-radius: 4px; }
.road::after { content: ""; position: absolute; left: 15px; top: 10px; bottom: 10px; width: 2px; background: repeating-linear-gradient(var(--signal) 0 10px, transparent 10px 20px); opacity: .7; }
.road__stop { position: relative; padding: 0 0 var(--s-5); }
.road__stop::before { content: ""; position: absolute; left: -29px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg-1); border: 2px solid var(--signal); z-index: 1; box-shadow: 0 0 10px rgba(244, 196, 48, .5); }
.road__km { font-weight: 600; font-variation-settings: "wdth" 106; font-size: 19px; }
.road__km small { color: var(--ink-3); font-weight: 400; font-size: 13.5px; margin-left: 8px; }
.road__items { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 5px; font-size: 15px; color: var(--ink-2); }
.road__items .k { display: inline-block; font-size: 11px; font-weight: 500; padding: 1px 8px; border-radius: 99px; margin-right: 8px; background: rgba(255, 255, 255, .06); color: var(--ink-2); }
.road__items .k--major, .road__items .k--issue { background: rgba(244, 196, 48, .14); color: var(--signal); }
.road-summary { padding: var(--s-5); border-radius: var(--r-md); background: linear-gradient(135deg, rgba(244, 196, 48, .12), rgba(255, 255, 255, .03)); }
.road-summary b { display: block; font-size: 38px; font-weight: 600; font-variation-settings: "wdth" 106; color: var(--signal); letter-spacing: -.02em; }
.road-summary p { color: var(--ink-2); font-size: 14px; margin: var(--s-2) 0 0; }

.whynot { padding: clamp(24px, 4vw, 48px); border-radius: var(--r-lg); background: linear-gradient(135deg, rgba(255, 122, 122, .10), rgba(255, 255, 255, .03)); border-color: rgba(255, 122, 122, .22); }
.whynot ul { margin: var(--s-5) 0 0; padding: 0; list-style: none; display: grid; gap: var(--s-3); }
.whynot li { font-size: 18px; padding-left: 32px; position: relative; color: var(--ink); }
.whynot li::before { content: ""; position: absolute; left: 0; top: .25em; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--bad); }
.whynot li::after { content: ""; position: absolute; left: 4px; top: calc(.25em + 8px); width: 10px; height: 1.5px; background: var(--bad); transform: rotate(-45deg); }

.history { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-3); }
.history li { display: grid; grid-template-columns: 120px 1fr; gap: var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--line-2); font-size: 15px; }
.feats { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.feats li { padding: 7px 14px; border-radius: 999px; background: var(--glass); border: 1px solid var(--edge-2); font-size: 14px; color: var(--ink-2); }
.spec-table { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); border-radius: var(--r-md); overflow: hidden; margin: 0; }
.spec-table div { padding: 14px 18px; box-shadow: inset -1px -1px 0 var(--line-2); }
.spec-table dt { font-size: 12.5px; color: var(--ink-3); }
.spec-table dd { margin: 3px 0 0; font-weight: 600; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

/* ---------- dialog ---------- */
dialog { border: 1px solid var(--edge); padding: 0; border-radius: var(--r-lg); width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 32px); background: rgba(16, 26, 38, .82); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); color: var(--ink); box-shadow: var(--hi), 0 40px 100px rgba(0, 0, 0, .6); }
dialog::backdrop { background: rgba(5, 9, 14, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.dialog__body { padding: var(--s-6); display: grid; gap: var(--s-4); }
.dialog__head { display: flex; justify-content: space-between; align-items: start; gap: var(--s-4); }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- interviu ---------- */
.route-interview .site-foot { display: none; }
.iv { min-height: calc(100vh - 86px); display: grid; grid-template-rows: auto 1fr auto; }
.iv__progress { height: 3px; background: rgba(255, 255, 255, .06); position: relative; margin: 18px var(--gutter) 0; border-radius: 3px; overflow: hidden; }
.iv__progress i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--plate), var(--signal)); width: 0; transition: width .5s var(--ease); border-radius: 3px; }
.iv__stage { display: grid; align-items: center; padding-block: var(--s-6); }
.iv__layout { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 980px) { .iv__layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--s-8); } }
.iv__q { max-width: 760px; }
.iv__count { font-size: 14px; color: var(--ink-3); margin-bottom: var(--s-4); }
.iv__title { font-size: clamp(28px, 3.8vw, 50px); line-height: 1.06; font-weight: 500; font-variation-settings: "wdth" 106; letter-spacing: -.025em; text-wrap: balance; outline: none; }
.iv__hint { color: var(--ink-2); margin-top: var(--s-3); font-size: 17px; }
.iv__answer { margin-top: var(--s-6); }
.iv__art { position: relative; border-radius: var(--r-lg); aspect-ratio: 4 / 3; overflow: hidden; display: grid; place-items: center; box-shadow: var(--hi), var(--shadow); background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); order: -1; }
@media (min-width: 980px) { .iv__art { order: 0; } }
@media (max-width: 979px) { .iv__art { aspect-ratio: auto; height: 190px; } }
.iv__art::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(40% 40% at 30% 30%, rgba(76, 134, 255, .30), transparent 70%), radial-gradient(35% 35% at 75% 70%, rgba(244, 196, 48, .14), transparent 70%); pointer-events: none; }
.iv__art svg { position: relative; width: 86%; height: 86%; }
.iv__art .art-in { animation: artIn .6s var(--ease) both; }
@keyframes artIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.art { --v: .5; }
.art .s { fill: none; stroke: rgba(238, 243, 248, .85); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.art .s2 { fill: none; stroke: rgba(238, 243, 248, .35); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.art .b { fill: none; stroke: var(--plate-2); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.art .y { fill: none; stroke: var(--signal); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.art .g { fill: none; stroke: var(--good); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.art .fb { fill: rgba(106, 155, 255, .22); }
.art .fy { fill: rgba(244, 196, 48, .22); }
.art .fw { fill: rgba(255, 255, 255, .07); }
.art .fg { fill: rgba(61, 217, 160, .2); }
.art .solid-y { fill: var(--signal); }
.art .solid-b { fill: var(--plate-2); }
.art .t { fill: rgba(238, 243, 248, .9); font: 600 15px var(--font); }
.art .t2 { fill: rgba(238, 243, 248, .5); font: 500 11px var(--font); }
.art [data-rot] { transform-box: view-box; transition: transform .45s var(--ease); }
.art [data-grow] { transition: transform .45s var(--ease), width .45s var(--ease); }
.opts { display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; z-index: 1; }
.opt span { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 14px 18px; border-radius: 16px; font-weight: 500; font-size: 16.5px; transition: background .2s, border-color .2s, transform .2s var(--ease); }
.opt span::before { content: ""; width: 20px; height: 20px; flex: none; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .3); transition: all .2s; }
.opt--multi span::before { border-radius: 6px; }
.opt input:hover + span { background: var(--glass-2); }
.opt input:checked + span { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5); }
.opt input:checked + span::before { border: 6px solid var(--signal); }
.opt input:focus-visible + span { outline: 2px solid var(--signal); outline-offset: 2px; }
.scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-2); max-width: 500px; }
.scale .opt span { justify-content: center; font-size: 22px; font-variation-settings: "wdth" 106; font-weight: 600; }
.scale .opt span::before { display: none; }
.scale .opt input:checked + span { background: #F4F7FA; color: #0B121B; }
.scale-labels { display: flex; justify-content: space-between; max-width: 500px; margin-top: 10px; color: var(--ink-3); font-size: 14px; }
.big-out { font-size: clamp(42px, 6vw, 76px); font-weight: 400; font-variation-settings: "wdth" 108; letter-spacing: -.03em; line-height: 1; margin-bottom: var(--s-4); }
.big-out small { font-size: .3em; font-weight: 500; color: var(--ink-3); margin-left: 10px; letter-spacing: 0; }
.split-bar { display: flex; height: 54px; border-radius: 16px; overflow: hidden; font-weight: 600; margin-bottom: var(--s-4); border: 1px solid var(--edge); }
.split-bar div { display: flex; align-items: center; padding: 0 16px; transition: flex-basis .2s; min-width: 0; white-space: nowrap; overflow: hidden; }
.split-bar div:first-child { background: linear-gradient(90deg, rgba(76, 134, 255, .45), rgba(76, 134, 255, .25)); }
.split-bar div:last-child { background: rgba(61, 217, 160, .14); justify-content: flex-end; }
.iv__nav { display: flex; justify-content: space-between; align-items: center; padding-block: var(--s-5); gap: var(--s-3); }
.iv__summary { display: grid; border-radius: var(--r-md); overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-top: var(--s-6); }
.iv__summary div { padding: var(--s-4) var(--s-5); box-shadow: inset -1px -1px 0 var(--line-2); }
.iv__summary dt { font-size: 12.5px; color: var(--ink-3); }
.iv__summary dd { margin: 4px 0 0; font-weight: 600; font-size: 17px; }
.kbd { font-size: 13px; color: var(--ink-3); }

/* ---------- recomandări ---------- */
.rec-list { display: grid; gap: var(--s-7); }
.rec { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 900px) { .rec { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.rec .car__media { aspect-ratio: 16 / 10; }
.rec__top { display: flex; gap: var(--s-4); align-items: center; }
.rec__title { font-size: clamp(26px, 2.8vw, 34px); font-variation-settings: "wdth" 106; font-weight: 500; letter-spacing: -.025em; }
.rec__title a { text-decoration: none; }
.rec .reasons { grid-template-columns: 1fr; gap: var(--s-4); margin-top: var(--s-5); }
.rank { font-size: 15px; font-weight: 600; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--glass-2); border: 1px solid var(--edge); color: var(--signal); flex: none; }
.profile-strip { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--ink-2); padding: var(--s-5) 0; margin: 0; }
.profile-strip > div { padding: 6px 12px; border-radius: 999px; background: var(--glass); border: 1px solid var(--edge-2); }
.profile-strip b { color: var(--ink); font-weight: 600; }

/* ---------- comparație ---------- */
.cmp { overflow-x: auto; border-radius: var(--r-md); }
.cmp table { width: 100%; border-collapse: collapse; min-width: 720px; }
.cmp th, .cmp td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.cmp thead th { vertical-align: bottom; }
.cmp tbody th { font-weight: 500; color: var(--ink-3); font-size: 14.5px; width: 190px; }
.cmp td.best { background: rgba(61, 217, 160, .08); color: var(--good); font-weight: 600; }
.cmp .car__media { aspect-ratio: 16/10; margin-bottom: 12px; }
.narrative { display: grid; gap: var(--s-3); font-size: 18px; max-width: 70ch; margin-bottom: var(--s-6); color: var(--ink-2); }
.narrative p { margin: 0; padding-left: var(--s-4); border-left: 2px solid var(--signal); }

/* ---------- auth / start ---------- */
.choose { display: grid; gap: var(--s-4); grid-template-columns: minmax(0, 1fr); margin-top: var(--s-7); }
@media (min-width: 800px) { .choose { grid-template-columns: 1fr 1fr; } }
.choice { display: grid; gap: var(--s-4); padding: var(--s-6); border-radius: var(--r-lg); text-decoration: none; transition: background .25s, transform .3s var(--ease); min-height: 300px; align-content: space-between; }
.choice:hover { background: var(--glass-2); transform: translateY(-3px); }
.choice--dealer { background: linear-gradient(135deg, rgba(244, 196, 48, .12), rgba(255, 255, 255, .04)); }
.choice h2 { font-size: clamp(28px, 3vw, 38px); font-variation-settings: "wdth" 106; font-weight: 500; letter-spacing: -.025em; }
.choice p { color: var(--ink-2); margin: 0; font-size: 17px; }
.choice .car-svg { width: 70%; max-width: 280px; }
.auth { display: grid; place-items: start center; padding-block: var(--s-8); }
.auth__card { width: min(480px, 100%); padding: clamp(24px, 4vw, 40px); border-radius: var(--r-lg); box-shadow: var(--hi), var(--shadow); }
.tabs { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--edge-2); margin-bottom: var(--s-5); }
.tabs button { flex: 1; border: 0; background: none; padding: 10px; border-radius: 999px; font-weight: 500; cursor: pointer; color: var(--ink-2); transition: all .2s; }
.tabs button[aria-selected="true"] { background: #F4F7FA; color: #0B121B; }

/* ---------- dashboard dealer / cont ---------- */
.app { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); padding: var(--s-5) var(--gutter) 0; max-width: 1440px; margin: 0 auto; min-height: calc(100vh - 86px); }
@media (min-width: 1000px) { .app { grid-template-columns: 240px minmax(0, 1fr); } }
.app__nav { padding: var(--s-3); display: flex; gap: 4px; overflow-x: auto; border-radius: var(--r-md); align-self: start; }
@media (min-width: 1000px) { .app__nav { flex-direction: column; padding: var(--s-4) var(--s-3); position: sticky; top: 100px; } }
.app__nav a { text-decoration: none; padding: 10px 14px; border-radius: 12px; font-weight: 500; font-size: 14.5px; white-space: nowrap; display: flex; justify-content: space-between; gap: 8px; color: var(--ink-2); transition: background .2s, color .2s; }
.app__nav a:hover { background: var(--glass); color: var(--ink); }
.app__nav a[aria-current="page"] { background: rgba(255, 255, 255, .12); color: var(--ink); }
.app__nav .badge { background: var(--signal); color: #0B121B; border-radius: 99px; font-size: 11.5px; padding: 0 7px; font-weight: 700; }
.app__company { padding: 6px 14px 16px; margin-bottom: 6px; border-bottom: 1px solid var(--line-2); display: none; }
@media (min-width: 1000px) { .app__company { display: block; } }
.app__company b { display: block; font-size: 15px; font-weight: 600; }
.app__company span { font-size: 12.5px; color: var(--ink-3); }
.app__main { padding: var(--s-4) 0 var(--s-9); min-width: 0; }
.app__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--s-4); margin-bottom: var(--s-6); }
.app__head h1 { font-size: clamp(28px, 3vw, 40px); font-variation-settings: "wdth" 106; font-weight: 500; letter-spacing: -.025em; }
.kpis { display: grid; border-radius: var(--r-md); overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-bottom: var(--s-5); }
.kpi { padding: var(--s-4) var(--s-5) var(--s-5); box-shadow: inset -1px -1px 0 var(--line-2); }
.kpi span { font-size: 13px; color: var(--ink-3); }
.kpi b { display: block; white-space: nowrap; font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; font-variation-settings: "wdth" 106; line-height: 1.2; margin-top: 4px; letter-spacing: -.02em; }
.kpi small { font-size: 12.5px; color: var(--ink-3); }
.panel { border-radius: var(--r-md); padding: var(--s-5); margin-bottom: var(--s-5); }
.panel h2 { font-size: 18px; font-variation-settings: "wdth" 104; margin-bottom: var(--s-4); font-weight: 600; }
.panels-2 { display: grid; gap: var(--s-5); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .panels-2 { grid-template-columns: 1.4fr 1fr; } }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.table th { text-align: left; font-weight: 500; color: var(--ink-3); font-size: 12.5px; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 13px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.table td:nth-child(3) { white-space: nowrap; }
.table tr:hover td { background: rgba(255, 255, 255, .025); }
.table a { text-decoration: none; }
.table a:hover { text-decoration: underline; }
.table .thumb { width: 76px; aspect-ratio: 16/10; border-radius: 8px; overflow: hidden; background: rgba(255, 255, 255, .05); position: relative; }
.table .thumb img { width: 100%; height: 100%; object-fit: cover; }
.table .thumb .car-svg { position: absolute; inset: 12% 5% 5%; width: 90%; }
.status { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 3px 10px; border-radius: 99px; background: rgba(255, 255, 255, .07); color: var(--ink-2); border: 1px solid var(--edge-2); }
.status--active, .status--paid, .status--sold, .status--ok { background: rgba(61, 217, 160, .12); color: var(--good); }
.status--draft, .status--trial, .status--new, .status--pending, .status--issued { background: rgba(244, 196, 48, .12); color: var(--signal); }
.status--inactive, .status--lost, .status--past_due, .status--cancelled { background: rgba(255, 122, 122, .12); color: var(--bad); }
.status--contacted, .status--test_drive, .status--negotiation, .status--invoiced { background: rgba(76, 134, 255, .15); color: var(--plate-2); }
.spark { width: 100%; height: 150px; }
.spark .v { fill: none; stroke: var(--plate-2); stroke-width: 2; }
.spark .l { fill: none; stroke: var(--good); stroke-width: 2; stroke-dasharray: 4 3; }
.spark .axis { stroke: var(--line); }
.legend { display: flex; gap: 16px; font-size: 12.5px; color: var(--ink-3); }
.legend i { display: inline-block; width: 14px; height: 2px; vertical-align: middle; margin-right: 6px; background: var(--plate-2); }
.legend i.l { background: var(--good); }
.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: var(--s-3); overflow-x: auto; padding-bottom: var(--s-3); }
.kanban__col { border-radius: var(--r-md); padding: var(--s-3); min-height: 220px; background: rgba(255, 255, 255, .03); }
.kanban__col h3 { font-size: 13.5px; font-weight: 600; display: flex; justify-content: space-between; margin: 4px 4px var(--s-3); }
.lead-card { border-radius: 14px; padding: var(--s-3); margin-bottom: var(--s-2); font-size: 13.5px; cursor: pointer; text-align: left; width: 100%; display: block; color: var(--ink-2); transition: background .2s, transform .2s var(--ease); }
.lead-card:hover { background: var(--glass-2); transform: translateY(-1px); }
.lead-card b { display: block; font-size: 15px; color: var(--ink); font-weight: 600; }
.thread { display: grid; gap: var(--s-2); max-height: 320px; overflow: auto; padding: var(--s-2) 0; }
.msg { max-width: 82%; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: rgba(255, 255, 255, .08); font-size: 15px; white-space: pre-wrap; }
.msg--dealer { justify-self: end; background: rgba(76, 134, 255, .35); border-radius: 16px 16px 4px 16px; }
.msg time { display: block; font-size: 11px; opacity: .6; margin-top: 4px; }
.plans { display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.plan { padding: var(--s-5); border-radius: var(--r-md); display: grid; gap: var(--s-3); align-content: start; transition: background .2s; }
.plan:hover { background: var(--glass-2); }
.plan.is-current { border-color: rgba(244, 196, 48, .55); background: linear-gradient(135deg, rgba(244, 196, 48, .12), rgba(255, 255, 255, .04)); }
.plan h3 { font-size: 18px; font-variation-settings: "wdth" 106; font-weight: 600; }
.plan__price { font-size: 32px; font-weight: 500; font-variation-settings: "wdth" 106; line-height: 1; letter-spacing: -.03em; margin: 0; }
.plan__price small { font-size: 14px; font-weight: 400; color: var(--ink-3); letter-spacing: 0; }
.plan ul { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: 14.5px; display: grid; gap: 4px; }
.editor { display: grid; gap: var(--s-4); }
.editor fieldset { padding: var(--s-5); margin: 0; border-radius: var(--r-md); display: grid; gap: var(--s-4); }
.editor legend { font-weight: 600; font-size: 17px; font-variation-settings: "wdth" 104; padding: 0; float: left; width: 100%; margin-bottom: var(--s-2); }
.dropzone { border: 1.5px dashed rgba(255, 255, 255, .2); border-radius: var(--r-md); padding: var(--s-6); text-align: center; cursor: pointer; transition: border-color .2s, background .2s; color: var(--ink-2); }
.dropzone b { color: var(--ink); font-weight: 600; }
.dropzone.is-over { border-color: var(--plate-2); background: rgba(76, 134, 255, .1); }
.imgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--s-2); }
.imgs figure { margin: 0; position: relative; aspect-ratio: 16/10; border-radius: 10px; overflow: hidden; background: rgba(255, 255, 255, .05); }
.imgs img { width: 100%; height: 100%; object-fit: cover; }
.imgs button { position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(10, 17, 25, .7); color: #fff; cursor: pointer; }
.sticky-save { position: sticky; bottom: 12px; padding: 10px; display: flex; gap: var(--s-2); justify-content: flex-end; z-index: 5; flex-wrap: wrap; border-radius: 999px; background: rgba(14, 22, 32, .7); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: 1px solid var(--edge); box-shadow: var(--hi), var(--shadow); }
.import-result { display: flex; gap: var(--s-5); flex-wrap: wrap; font-size: 19px; font-weight: 600; margin: var(--s-4) 0; }
.import-result .ok { color: var(--good); }
.import-result .warn { color: var(--low); }
.import-result .err { color: var(--bad); }
.progress { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--plate), var(--signal)); transition: width .3s; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: rgba(238, 243, 248, .94); color: #0B121B; padding: 12px 22px; border-radius: 999px; font-weight: 500; z-index: 100; transition: all .3s var(--ease); pointer-events: none; max-width: calc(100vw - 32px); box-shadow: 0 16px 40px rgba(0, 0, 0, .4); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.toast--bad { background: var(--bad); color: #fff; }

/* ---------- footer ---------- */
.site-foot { color: var(--ink-3); padding-block: var(--s-8) var(--s-6); font-size: 14.5px; border-top: 1px solid var(--line-2); margin-top: var(--s-7); }
.foot-grid { display: grid; gap: var(--s-6); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.site-foot .brand { color: var(--ink); }
.site-foot h2 { font-size: 14px; color: var(--ink); margin-bottom: var(--s-3); font-weight: 600; }
.site-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-foot a { text-decoration: none; }
.site-foot a:hover { color: var(--ink); }
.foot-note { margin-top: var(--s-7); padding-top: var(--s-5); border-top: 1px solid var(--line-2); font-size: 13px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-3); }

/* un singur moment orchestrat: intrarea hero */
@media (prefers-reduced-motion: no-preference) {
	.hero .display .line { opacity: 0; transform: translateY(16px); animation: rise .9s var(--ease) forwards; }
	.hero .display .line:nth-child(2) { animation-delay: .12s; }
	.hero .cluster { opacity: 0; animation: fade 1s .3s var(--ease) forwards; }
	@keyframes rise { to { opacity: 1; transform: none; } }
	@keyframes fade { to { opacity: 1; } }
}
/* fără backdrop-filter: sticlă mai opacă, ca textul să rămână lizibil */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	:root { --glass: rgba(24, 36, 50, .92); --glass-2: rgba(32, 46, 62, .95); }
}
.art [data-seat] { transition: stroke .3s, fill .3s; }
.art [data-seat].on, .art [data-seat].on > * { stroke: var(--signal); stroke-width: 2.4; }
.art rect[data-seat].on, .art ellipse[data-seat].on, .art path[data-seat].on, .art [data-seat].on > rect { fill: rgba(244, 196, 48, .2); }

/* =================== EVALUARE =================== */
.val { padding-bottom: var(--s-9); }
.val__stages { list-style: none; display: flex; gap: 6px; padding: 0; margin: var(--s-6) 0 var(--s-3); flex-wrap: wrap; }
.val__stages li { display: flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; font-size: 14px; color: var(--ink-3); background: rgba(255, 255, 255, .03); border: 1px solid var(--edge-2); }
.val__stages li span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, .08); }
.val__stages li.is-on { color: var(--ink); background: var(--glass-2); border-color: var(--edge); }
.val__stages li.is-on span { background: var(--signal); color: #0B121B; }
.val__stages li.is-done span { background: var(--good); color: #0B121B; }
.val__progress { height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .06); overflow: hidden; margin-bottom: var(--s-6); }
.val__progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--plate), var(--signal)); transition: width .5s var(--ease); }
.val__layout { display: grid; gap: var(--s-6); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1040px) { .val__layout { grid-template-columns: minmax(0, 1fr) 360px; gap: var(--s-7); } }
.val__main { min-width: 0; }
.val__perks { list-style: none; padding: 0; margin: var(--s-5) 0 var(--s-6); display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); max-width: 560px; }
.val__perks li { padding-left: 28px; position: relative; color: var(--ink-2); }
.val__perks li::before { content: ""; position: absolute; left: 2px; top: .42em; width: 12px; height: 7px; border-left: 2px solid var(--good); border-bottom: 2px solid var(--good); transform: rotate(-45deg); }
.val__q { margin-top: var(--s-5); }
.val__q .label { display: block; margin-bottom: 10px; color: var(--ink); font-weight: 600; font-size: 15px; }
.val__nav { display: flex; justify-content: space-between; gap: var(--s-3); margin-top: var(--s-7); }
.val__live { border-radius: var(--r-lg); padding: var(--s-5); position: relative; overflow: hidden; }
@media (min-width: 1040px) { .val__live { position: sticky; top: 100px; } }
.val__live::before { content: ""; position: absolute; inset: -30% -30% auto auto; width: 70%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(76, 134, 255, .25), transparent); pointer-events: none; }
.val__car { position: relative; height: 120px; display: grid; place-items: center; }
.val__car .car-svg { width: 92%; }
.val__name { font-size: 20px; font-weight: 600; margin: var(--s-3) 0 2px; font-variation-settings: "wdth" 106; position: relative; }
.val__sub { margin: 0; position: relative; }
.meter { margin-top: var(--s-5); position: relative; }
.meter__scale { display: flex; justify-content: space-between; font-size: 11px; color: var(--ink-3); margin-bottom: 6px; }
.meter__track { position: relative; height: 8px; border-radius: 8px; background: linear-gradient(90deg, rgba(255, 122, 122, .25), rgba(255, 255, 255, .08) 50%, rgba(61, 217, 160, .25)); }
.meter__track::after { content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: rgba(255, 255, 255, .3); }
.meter__fill { position: absolute; top: 0; bottom: 0; left: 50%; width: 0; border-radius: 8px; background: var(--good); transition: all .5s var(--ease); }
.meter__fill.is-down { background: var(--bad); }
.meter__needle { position: absolute; top: -5px; left: 50%; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .12), 0 4px 10px rgba(0, 0, 0, .4); transition: left .5s var(--ease); }
.meter__val { font-size: 14px; margin: 12px 0 0; color: var(--ink-2); }
.val__factors { list-style: none; padding: 0; margin: var(--s-4) 0 0; display: grid; gap: 6px; }
.val__factors li { display: grid; grid-template-columns: 22px 1fr auto; gap: 6px; align-items: center; font-size: 14px; padding: 7px 10px; border-radius: 10px; background: rgba(255, 255, 255, .04); }
.val__factors li span { font-weight: 700; }
.val__factors li.up span { color: var(--good); }
.val__factors li.down span { color: var(--bad); }
.val__factors small { color: var(--ink-3); }
.val__conf { margin: var(--s-4) 0 0; color: var(--ink-2); }
.years { display: flex; flex-wrap: wrap; gap: 8px; }
.chip--lg span { padding: 10px 16px; font-size: 15px; font-weight: 600; }
.brands { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.brand-tile, .body-tile, .tire-opt { position: relative; }
.brand-tile input, .body-tile input, .tire-opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; z-index: 1; }
.brand-tile span { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; border-radius: 14px; background: var(--glass); border: 1px solid var(--edge); font-size: 13.5px; font-weight: 500; text-align: center; transition: background .2s, border-color .2s; }
.brand-tile i { font-style: normal; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; letter-spacing: .02em; background: rgba(255, 255, 255, .08); border: 1px solid var(--edge); font-variation-settings: "wdth" 112; }
.brand-tile input:hover + span, .body-tile input:hover + span, .tire-opt input:hover + span { background: var(--glass-2); }
.brand-tile input:checked + span, .body-tile input:checked + span, .tire-opt input:checked + span { border-color: rgba(244, 196, 48, .7); background: rgba(244, 196, 48, .1); }
.brand-tile input:checked + span i { background: var(--signal); color: #0B121B; }
.brand-tile input:focus-visible + span, .body-tile input:focus-visible + span, .tire-opt input:focus-visible + span { outline: 2px solid var(--signal); outline-offset: 2px; }
.bodies { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.body-tile span { display: grid; gap: 4px; justify-items: center; padding: 10px 8px 12px; border-radius: 14px; background: var(--glass); border: 1px solid var(--edge); font-size: 13.5px; transition: background .2s, border-color .2s; }
.body-tile .car-svg { width: 100%; height: 56px; }
.body-tile b { font-weight: 500; }
.opt--card span { flex-direction: column; align-items: flex-start; gap: 2px; min-height: 76px; justify-content: center; }
.opt--card span::before { display: none; }
.opt--card b { font-weight: 600; }
.opt--card small { color: var(--ink-3); font-size: 13.5px; }
.odo { display: inline-flex; align-items: baseline; gap: 4px; padding: 14px 18px; border-radius: 16px; background: rgba(0, 0, 0, .35); border: 1px solid var(--edge); margin-bottom: var(--s-4); box-shadow: inset 0 2px 10px rgba(0, 0, 0, .5); }
.odo span { display: inline-grid; place-items: center; width: clamp(30px, 5vw, 46px); height: clamp(44px, 7vw, 64px); border-radius: 8px; background: linear-gradient(180deg, #1A2633, #0E161F); font-size: clamp(26px, 4.2vw, 40px); font-weight: 600; font-variation-settings: "wdth" 100; box-shadow: inset 0 -12px 18px rgba(0, 0, 0, .35); }
.odo em { font-style: normal; color: var(--ink-3); margin-left: 8px; font-size: 15px; }
.tires { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 150px)); }
.tire-opt span { display: grid; gap: 8px; justify-items: center; padding: 14px 10px; border-radius: 16px; background: var(--glass); border: 1px solid var(--edge); text-align: center; font-size: 13.5px; transition: background .2s, border-color .2s; }
.tire-opt b { font-weight: 500; }
.tire { width: 84px; height: 84px; }
.tire__r { fill: #1B2530; stroke: rgba(255, 255, 255, .25); stroke-width: 2; }
.tire__i { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .15); }
.tire__tr { stroke: rgba(255, 255, 255, .25); stroke-width: 3; stroke-linecap: round; }
.tire__e { fill: var(--ink); }
.tire__f { fill: none; stroke: var(--ink); stroke-width: 3.5; stroke-linecap: round; }
.tire-opt input:checked + span .tire__f, .tire-opt input:checked + span .tire__e { stroke: var(--signal); fill: var(--signal); }
.tire-opt input:checked + span .tire__f { fill: none; }
.dmg { display: grid; gap: var(--s-5); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 760px) { .dmg { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); } }
.dmg__map { padding: var(--s-4); border-radius: var(--r-md); background: var(--glass); border: 1px solid var(--edge); }
.dmap { width: 100%; max-width: 300px; margin: 0 auto; }
.dmap__t { fill: var(--ink-3); font: 600 10px var(--font); letter-spacing: .1em; }
.dmap__p { cursor: pointer; outline: none; }
.dmap__p > :not(title) { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .35); stroke-width: 1.4; stroke-linejoin: round; transition: fill .2s, stroke .2s; }
.dmap__p:hover > :not(title), .dmap__p:focus-visible > :not(title) { fill: rgba(106, 155, 255, .25); stroke: var(--plate-2); }
.dmap__p.s1 > :not(title) { fill: rgba(244, 196, 48, .35); stroke: var(--signal); }
.dmap__p.s2 > :not(title) { fill: rgba(255, 122, 122, .4); stroke: var(--bad); }
.dmg__legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--ink-2); margin-bottom: var(--s-4); }
.dmg__legend i, .dmg__list .dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; background: rgba(255, 255, 255, .2); }
.dmg__legend .l1, .dmg__list .s1 { background: var(--signal); }
.dmg__legend .l2, .dmg__list .s2 { background: var(--bad); }
.dmg__list { list-style: none; padding: 0; margin: 0 0 var(--s-4); display: grid; gap: 8px; }
.dmg__list li { padding: 9px 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); font-size: 14.5px; }
.dmg__list small { color: var(--ink-3); margin-left: 6px; }
.val__form .check { align-items: flex-start; line-height: 1.45; }
.val__form .check input { margin-top: 2px; flex: none; }

/* rezultat */
.vres { padding-top: var(--s-6); }
.vres__head { display: grid; gap: var(--s-5); grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 900px) { .vres__head { grid-template-columns: 1fr 360px; } }
.vres__car .car-svg { width: 100%; }
.vres__values { display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: var(--s-6); }
.vres__card { border-radius: var(--r-md); padding: var(--s-5); display: grid; gap: 6px; align-content: start; }
.vres__card--main { background: linear-gradient(135deg, rgba(76, 134, 255, .24), rgba(255, 255, 255, .04)); border-color: rgba(106, 155, 255, .35); }
.vres__range { font-size: clamp(26px, 3vw, 36px); font-weight: 600; font-variation-settings: "wdth" 106; letter-spacing: -.02em; margin: 2px 0; }
.vres__conf { font-size: 28px; font-weight: 600; margin: 2px 0; }
.vres__conf--high { color: var(--good); }
.vres__conf--medium { color: var(--plate-2); }
.vres__conf--low { color: var(--signal); }
.wf { display: grid; gap: 10px; }
.wf__row { display: grid; grid-template-columns: minmax(160px, 260px) 1fr 130px; gap: var(--s-4); align-items: center; font-size: 15px; }
@media (max-width: 640px) { .wf__row { grid-template-columns: 1fr auto; } .wf__bar { grid-column: 1 / -1; order: 3; } }
.wf__l small { display: block; color: var(--ink-3); font-size: 12.5px; margin-top: 2px; }
.wf__bar { height: 10px; border-radius: 10px; background: rgba(255, 255, 255, .05); overflow: hidden; }
.wf__bar i { display: block; height: 100%; border-radius: 10px; background: var(--plate-2); }
.wf__row.is-up .wf__bar i { background: var(--good); }
.wf__row.is-down .wf__bar i { background: var(--bad); }
.wf__row b { text-align: right; font-weight: 600; white-space: nowrap; }
.wf__row b small { color: var(--ink-3); font-weight: 500; }
.wf__row.is-up b { color: var(--good); }
.wf__row.is-down b { color: var(--bad); }
.wf__row--base, .wf__row--total { padding: 12px 0; }
.wf__row--total { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 18px; }
.wf__row--total .wf__bar i { background: linear-gradient(90deg, var(--plate), var(--signal)); }
.wf__row--total b { font-size: 20px; }
.offers { display: grid; gap: var(--s-3); }
.offer { display: flex; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; align-items: center; padding: var(--s-5); border-radius: var(--r-md); }
.offer__amount { font-size: 30px; font-weight: 600; margin: 0 0 4px; color: var(--signal); font-variation-settings: "wdth" 106; }
.offer__act { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.next { display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.next__card { display: grid; gap: 6px; padding: var(--s-5); border-radius: var(--r-md); text-decoration: none; transition: background .2s, transform .25s var(--ease); }
.next__card:hover { background: var(--glass-2); transform: translateY(-2px); }
.next__card b { font-size: 17px; font-weight: 600; }
.next__card span { color: var(--ink-2); font-size: 14.5px; }

/* pagina dealerului */
.dpage { padding-top: var(--s-6); }
.dpage__hero { border-radius: var(--r-lg); padding: clamp(22px, 3vw, 36px); display: grid; gap: var(--s-5); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 980px) { .dpage__hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } .dpage__meta { grid-column: 1 / -1; } }
.dpage__id { display: flex; gap: var(--s-4); align-items: center; }
.dpage__logo { width: 72px; height: 72px; border-radius: 20px; display: grid; place-items: center; font-size: 26px; font-weight: 700; font-variation-settings: "wdth" 115; background: linear-gradient(135deg, var(--plate), #22324A); border: 1px solid var(--edge); flex: none; color: #fff; }
.dpage__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: var(--s-3); margin: 0; }
.dpage__facts div { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--edge-2); }
.dpage__facts dt { font-size: 12.5px; color: var(--ink-3); }
.dpage__facts dd { margin: 2px 0 0; font-size: 20px; font-weight: 600; font-variation-settings: "wdth" 106; }
.dpage__meta { display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); align-items: end; color: var(--ink-2); font-size: 15px; }
.dpage__meta p { margin: 0; }
.dpage__meta b { color: var(--ink); font-weight: 600; }
.dpage__ctas { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-start; }
.dpage__bar { display: flex; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; align-items: center; margin: var(--s-6) 0 var(--s-5); }
.dpage__facts { display: flex; flex-wrap: wrap; align-content: start; } .dpage__facts > div { flex: 1 1 auto; } .dpage__facts dd { white-space: nowrap; }
