/* Skubus Auto Supirkimas – pagrindiniai stiliai. Dizaino kintamieji – :root (maketas docs/maketas/vilnius-d2.html). Mobile-first. */

/* Šriftai (Inter, Inter Tight – OFL): vienas failas šriftui – lotynų + lietuviškos raidės, skyryba, €; naudojami storiai. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/inter-lt.woff2") format("woff2"); }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("../fonts/inter-tight-lt.woff2") format("woff2"); }
/* Atsarginiai šriftai su Inter metrikomis: kol Inter dar neatsisiuntė, eilutės lūžta taip pat – be poslinkio (CLS). Arial / Liberation – kompiuteriai, iOS, Linux; Roboto – Android. */
@font-face { font-family: "Inter Fallback"; font-weight: 400; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"); size-adjust: 106.06%; ascent-override: 91.34%; descent-override: 22.74%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; font-weight: 700; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Arimo Bold"); size-adjust: 102.05%; ascent-override: 94.93%; descent-override: 23.64%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback R"; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), local("Roboto Regular"); size-adjust: 105.99%; ascent-override: 91.40%; descent-override: 22.76%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback R"; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"); size-adjust: 108.00%; ascent-override: 89.70%; descent-override: 22.33%; line-gap-override: 0%; }
@font-face { font-family: "Inter Tight Fallback"; font-weight: 600 800; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Arimo Bold"); size-adjust: 97.97%; ascent-override: 98.88%; descent-override: 24.62%; line-gap-override: 0%; }
@font-face { font-family: "Inter Tight Fallback R"; font-weight: 600 800; src: local("Roboto Bold"), local("Roboto-Bold"); size-adjust: 103.68%; ascent-override: 93.43%; descent-override: 23.26%; line-gap-override: 0%; }

:root {
	--navy: #0e1f2e;
	--navy-2: #1d3447;
	--tekstas: #18232e;
	--silpnas: #5b6875;
	--geltona: #f2c21a;
	--geltona-sviesi: #ffd84a;
	--fonas: #f5f7f9;
	--porastes-fonas: #0a1722;
	--linija: #e2e7ec;
	--sriftas: "Inter", "Inter Fallback", "Inter Fallback R", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sriftas-antrastes: "Inter Tight", "Inter Tight Fallback", "Inter Tight Fallback R", var(--sriftas);
	--plotis: 1280px;
	--tarpas: clamp(1rem, 4vw, 2.5rem);
	--sekcija: clamp(2.75rem, 5vw, 4.25rem);
	--spindulys: 3px;
	--kortele: 4px;
	--seselis: 0 1px 0 rgb(14 31 46 / .04), 0 18px 40px -12px rgb(14 31 46 / .22);
	--seselis-mazas: 0 1px 2px rgb(14 31 46 / .05), 0 8px 20px -10px rgb(14 31 46 / .18);
	--judesys: cubic-bezier(.12, .7, .18, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 5rem; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font-family: var(--sriftas); font-size: 1rem; line-height: 1.6; color: var(--tekstas); background: #fff; -webkit-font-smoothing: antialiased; padding-bottom: 4.5rem; }
img, video, iframe { max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, h4 { font-family: var(--sriftas-antrastes); color: var(--navy); letter-spacing: -.03em; margin: 0; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: 1; font-weight: 800; letter-spacing: -.035em; }
h2 { font-size: clamp(1.85rem, 3.6vw, 3rem); line-height: 1.05; font-weight: 800; }
h3 { font-size: 1.1rem; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; }
p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--geltona); outline-offset: 2px; }

.container { width: min(100% - 2 * var(--tarpas), var(--plotis)); margin-inline: auto; position: relative; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; background: #fff; padding: .5rem 1rem; }

/* ---------- Mygtukai: aštrūs, nupjautas kampas, ikonos langelis ---------- */
.btn { --kirtis: 11px; --ikona: 3.4rem; --uzlieti: rgb(255 255 255 / .18); position: relative; isolation: isolate; display: inline-flex; align-items: stretch; min-height: 3.4rem; padding: 0; border: 0; border-radius: 0; font: 600 1rem/1.15 var(--sriftas); letter-spacing: .005em; text-decoration: none; cursor: pointer; white-space: nowrap; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--kirtis)), calc(100% - var(--kirtis)) 100%, 0 100%); }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--uzlieti); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--judesys); }
.btn:hover::before { transform: scaleX(1); }
.btn__tekstas { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: .5rem 1.3rem; text-align: left; }
.btn__tekstas small { display: block; margin-bottom: .15rem; font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.btn__tekstas small.tel-ilgas { display: none; }
.btn__ikona { position: relative; display: grid; place-items: center; width: var(--ikona); flex: none; overflow: hidden; }
.btn__ikona svg { width: 1.15rem; height: 1.15rem; transition: transform .35s var(--judesys); }
.btn:hover .btn__ikona svg { transform: translateX(4px); }
.btn:focus-visible { outline: 3px solid var(--navy); outline-offset: -5px; }
.btn--geltona { background: var(--geltona); color: var(--navy); --uzlieti: var(--geltona-sviesi); }
.btn--geltona .btn__ikona { background: var(--navy); color: var(--geltona); }
.btn--navy { background: var(--navy); color: #fff; --uzlieti: var(--navy-2); }
.btn--navy .btn__ikona { background: var(--geltona); color: var(--navy); }
.btn--navy:focus-visible { outline-color: var(--geltona); }
.btn--tel .btn__tekstas { font-variant-numeric: tabular-nums; font-weight: 700; font-size: 1.04rem; padding-left: 1.05rem; }
.btn--tel .btn__ikona { order: -1; }
.btn--tel:hover .btn__ikona svg { transform: none; animation: skambina .5s ease-in-out; }
@keyframes skambina { 20%, 60% { transform: rotate(-14deg); } 40%, 80% { transform: rotate(14deg); } }
.btn--platus { width: 100%; white-space: normal; }
.btn-nuoroda { display: inline-flex; align-items: center; gap: .8rem; min-height: 3.4rem; padding: 0 .2rem; font-weight: 600; color: var(--navy); text-decoration: none; white-space: nowrap; }
.btn-nuoroda span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; padding-bottom: 2px; transition: background-size .35s var(--judesys); }
.btn-nuoroda:hover span { background-size: 100% 2px; }
.btn-nuoroda i { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1.5px solid currentColor; transition: background .25s, color .25s; }
.btn-nuoroda i svg { width: 1rem; height: 1rem; transition: transform .35s var(--judesys); }
.btn-nuoroda:hover i { background: var(--navy); color: var(--geltona); border-color: var(--navy); }
.btn-nuoroda:hover i svg { transform: translateX(2px); }
.btn-nuoroda--balta { color: #fff; }
.btn-nuoroda--balta:hover i { background: var(--geltona); color: var(--navy); border-color: var(--geltona); }
.pastaba { background: #fef3c7; color: #78350f; padding: .05em .35em; border-radius: 3px; font-size: .72em; font-weight: 600; white-space: nowrap; }

/* ---------- Viršutinė juostelė ir antraštė ---------- */
.juostele { background: var(--navy); color: rgb(255 255 255 / .75); font-size: .8rem; }
.juostele .container { display: flex; justify-content: space-between; gap: 1rem; min-height: 2.25rem; align-items: center; }
.juostele span + span::before { content: ""; display: inline-block; width: 1px; height: .8em; background: rgb(255 255 255 / .25); margin: 0 .9rem; vertical-align: middle; }
.juostele a { text-decoration: none; }
.juostele__desine { display: none; }
.site-header { background: #fff; border-bottom: 1px solid var(--linija); position: sticky; top: 0; z-index: 30; }
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 0); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.site-logo { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--navy); font: 800 1.08rem/1.05 var(--sriftas-antrastes); letter-spacing: -.02em; }
.site-logo img { max-height: 44px; width: auto; }
.site-logo__zenklas { width: 2.4rem; height: 2.4rem; background: var(--navy); border-radius: 5px; display: grid; place-items: center; color: var(--geltona); font-size: 1.25rem; position: relative; overflow: hidden; flex: none; }
.site-logo__zenklas::after { content: ""; position: absolute; right: 0; bottom: 0; width: 45%; height: 4px; background: var(--geltona); }
.site-logo small { display: none; font: 500 .72rem var(--sriftas); color: var(--silpnas); letter-spacing: 0; margin-top: .15rem; }
.site-header__veiksmai { display: flex; align-items: center; gap: .5rem; }
.site-header .btn { --ikona: 2.9rem; --kirtis: 9px; min-height: 2.9rem; font-size: .93rem; }
.site-header .btn__tekstas { padding-inline: 1rem; }
.site-header .btn--geltona { display: none; }
.tel-ilgas { display: none; }
.nav-toggle { order: 3; display: grid; place-items: center; width: 2.9rem; height: 2.9rem; background: none; border: 1px solid var(--linija); cursor: pointer; color: var(--navy); }
/* Siauri telefonai (≤ 400 px): kad antraštė neišlįstų už ekrano. */
@media (max-width: 400px) {
	.site-header__inner { gap: .5rem; }
	.site-logo { gap: .5rem; font-size: .98rem; }
	.site-header .btn { --ikona: 2.6rem; }
	.site-header .btn__tekstas { padding-inline: .7rem; }
	.nav-toggle { width: 2.6rem; height: 2.6rem; }
}
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after { display: block; width: 20px; height: 2px; background: currentColor; position: relative; transition: transform .25s, background .25s; }
.nav-toggle__bar::before, .nav-toggle__bar::after { content: ""; position: absolute; }
.nav-toggle__bar::before { top: -6px; } .nav-toggle__bar::after { top: 6px; }
.nav-open .nav-toggle__bar { background: transparent; }
.nav-open .nav-toggle__bar::before { transform: translateY(6px) rotate(45deg); }
.nav-open .nav-toggle__bar::after { transform: translateY(-6px) rotate(-45deg); }
.site-nav { display: none; position: absolute; inset: 100% 0 auto; background: #fff; padding: 1rem var(--tarpas) 1.5rem; border-bottom: 1px solid var(--linija); box-shadow: var(--seselis-mazas); }
.nav-open .site-nav { display: block; }
.site-nav__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.site-nav__list a { display: block; padding: .6rem 0; color: var(--navy-2); text-decoration: none; font-weight: 500; border-bottom: 2px solid transparent; }
.site-nav__list .current-menu-item > a, .site-nav__list a:hover { border-color: var(--geltona); }
.site-nav__list .sub-menu { list-style: none; padding-left: 1rem; margin: 0; }

/* ---------- Bendros sekcijos ---------- */
.site-main { min-height: 60vh; }
.sekcija { padding-block: var(--sekcija); }
.sekcija--fonas { background: var(--fonas); }
/* Gretimos to paties fono sekcijos: tarpas vienas (ankstesnės apačia), ne apačia + viršus. */
.sekcija:not(.sekcija--fonas) + .sekcija:not(.sekcija--fonas),
.sekcija--fonas + .sekcija--fonas { padding-top: 0; }
.sekcija__virsus { display: grid; gap: 1rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.sekcija__virsus h2 { margin-top: .8rem; }
.virsutine { display: inline-flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--navy-2); }
.virsutine::before { content: ""; width: 1.5rem; height: 3px; background: var(--geltona); }
.sekcija__ivadas { max-width: 38rem; font-size: 1.05rem; line-height: 1.65; color: var(--silpnas); }
.sekcija__ivadas > * + * { margin-top: .8em; }
.sekcija a:not(.btn):not(.btn-nuoroda):not(.reel):not(.zinoti__nuoroda) { color: var(--navy); font-weight: 600; text-decoration-color: var(--geltona); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.js .atsiranda { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--judesys), transform .7s var(--judesys); }
.js .atsiranda.matomas { opacity: 1; transform: none; }
.zvaigzdes { display: block; color: #e0a800; letter-spacing: .08em; font-size: .95rem; }

/* ---------- Pirmas ekranas (hero_auto) ---------- */
.hero { position: relative; overflow: hidden; isolation: isolate; background: var(--fonas); }
.hero__tinklelis { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(var(--linija) 1px, transparent 1px), linear-gradient(90deg, var(--linija) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 10%, transparent 75%); opacity: .7; }
.hero__vidus { display: grid; gap: 2rem; padding-block: clamp(1.25rem, 3vw, 2rem) 1.5rem; position: relative; z-index: 3; }
.hero__vidus > * { min-width: 0; }
.kelias-nuorodos { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.4rem; font-size: .8rem; color: var(--silpnas); list-style: none; padding: 0; }
.kelias-nuorodos li + li::before { content: "/"; margin-right: .45rem; color: #a7b2bd; }
.kelias-nuorodos a { text-decoration: none; }
.gyvai { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1rem; font-size: .85rem; font-weight: 600; color: var(--navy-2); }
.gyvai::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 0 rgb(22 163 74 / .55); animation: pulsas 2s infinite; flex: none; }
@keyframes pulsas { 70% { box-shadow: 0 0 0 9px rgb(22 163 74 / 0); } 100% { box-shadow: 0 0 0 0 rgb(22 163 74 / 0); } }
.paryskinta { position: relative; display: inline-block; z-index: 0; }
.paryskinta::after { content: ""; position: absolute; z-index: -1; left: -.04em; right: -.04em; bottom: .06em; height: .26em; background: var(--geltona); transform-origin: left; animation: brauktas .9s .2s var(--judesys) both; }
@keyframes brauktas { from { transform: scaleX(0); } }
.ivadas { margin-top: 1.25rem; max-width: 34rem; font-size: clamp(1.03rem, 1.3vw, 1.15rem); line-height: 1.65; color: var(--silpnas); }
.ivadas strong, .ivadas b { color: var(--navy); font-weight: 600; }
.veiksmai { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.75rem; }
.ivertinimas { display: flex; align-items: center; gap: .85rem; margin-top: 1.6rem; font-size: .88rem; color: var(--silpnas); flex-wrap: wrap; }
.ivertinimas a { color: inherit; }
.ivertinimas b { color: var(--navy); }
.avatarai { display: flex; }
.avatarai span { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; font: 700 .78rem var(--sriftas); color: #fff; border: 2px solid var(--fonas); margin-left: -.5rem; }
.avatarai span:first-child { margin-left: 0; }

/* Forma */
.forma { background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); box-shadow: var(--seselis); overflow: hidden; scroll-margin-top: 6rem; }
.forma__virsus { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--linija); background: #fbfcfd; }
.forma__pavadinimas { font: 700 1.1rem var(--sriftas-antrastes); color: var(--navy); letter-spacing: -.01em; }
.forma__zenkliukas { font-size: .75rem; font-weight: 700; color: var(--navy); background: var(--geltona); padding: .3rem .55rem; border-radius: 3px; white-space: nowrap; }
.forma__kunas { padding: 1.25rem 1.4rem 1.4rem; }
.laukas { display: grid; gap: .35rem; margin-bottom: .9rem; }
.laukas label, .forma__etikete { font-size: .78rem; font-weight: 600; color: var(--navy-2); text-transform: uppercase; letter-spacing: .04em; }
.laukas input, .laukas textarea { min-height: 3rem; padding: .7rem .85rem; border: 1px solid #cbd3dc; border-radius: var(--spindulys); font: inherit; font-size: 1rem; background: #fff; color: var(--tekstas); }
.laukas textarea { min-height: 5rem; resize: vertical; }
.laukas input[type="file"] { min-height: 0; padding: .45rem; font-size: .85rem; color: var(--silpnas); }
.laukas input[type="file"]::file-selector-button { margin-right: .8rem; padding: .55rem .9rem; border: 0; border-radius: var(--spindulys); background: var(--navy); color: #fff; font: 600 .85rem var(--sriftas); cursor: pointer; }
.laukas input:focus, .laukas textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 0 0 0 3px rgb(242 194 26 / .45); }
.laukas--klaida input { border-color: #b91c1c; }
.bukle { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin: .4rem 0 1.1rem; border: 0; padding: 0; min-width: 0; }
.bukle legend { padding: 0; margin-bottom: .4rem; }
.bukle label { position: relative; }
.bukle input { position: absolute; opacity: 0; }
.bukle span { display: grid; place-items: center; min-height: 2.6rem; height: 100%; padding: .3rem .4rem; border: 1px solid #cbd3dc; border-radius: var(--spindulys); font-size: .82rem; font-weight: 600; color: var(--navy-2); text-align: center; line-height: 1.2; cursor: pointer; transition: all .15s; }
.bukle input:checked + span { border-color: var(--navy); background: var(--navy); color: #fff; }
.bukle input:focus-visible + span { box-shadow: 0 0 0 3px rgb(242 194 26 / .5); }
.forma__eiga { display: none; }
.js .forma__eiga { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin: 0; padding: 1rem 1.4rem 0; list-style: none; }
.forma__eiga li { position: relative; padding-top: .6rem; font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #8a97a5; transition: color .3s; }
.forma__eiga li::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--linija); transition: background .35s var(--judesys); }
.forma__eiga b { margin-right: .35rem; font-variant-numeric: tabular-nums; }
.forma__eiga .atliktas, .forma__eiga .aktyvus { color: var(--navy); }
.forma__eiga .atliktas::before { background: var(--navy); }
.forma__eiga .aktyvus::before { background: var(--geltona); }
.forma__zingsnis + .forma__zingsnis { margin-top: 1.4rem; }
.js .forma__zingsnis + .forma__zingsnis { margin-top: 0; }
.js .forma__zingsnis[hidden] { display: none; }
html:not(.js) .forma__zingsnis[hidden] { display: block; } /* 2–3 žingsniai paslėpti jau HTML – be poslinkio, kol įsikrauna main.js; be JS rodomi visi. */
.js .forma__zingsnis--rodomas { animation: zingsnis-in .35s var(--judesys); }
@keyframes zingsnis-in { from { opacity: 0; transform: translateX(14px); } }
.forma__pastaba { margin: 0 0 .9rem; font-size: .85rem; color: var(--silpnas); }
.forma__veiksmai { display: flex; gap: .5rem; }
.forma__veiksmai .btn { flex: 1; }
html:not(.js) [data-kitas], html:not(.js) [data-atgal] { display: none; }
.forma__atgal { display: grid; place-items: center; width: 3.4rem; flex: none; border: 1px solid #cbd3dc; border-radius: var(--spindulys); background: #fff; color: var(--navy); cursor: pointer; transition: border-color .2s, background .2s; }
.forma__atgal svg { width: 1.1rem; height: 1.1rem; transform: rotate(180deg); }
.forma__atgal:hover { border-color: var(--navy); background: #f4f6f8; }
.forma__atgal:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }
.medus { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.forma__apacia { display: flex; justify-content: space-between; gap: .5rem; margin-top: .9rem; font-size: .8rem; color: var(--silpnas); }
.forma__apacia span:first-child { display: inline-flex; align-items: center; gap: .4rem; }
.forma__apacia span:first-child::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: #16a34a; flex: none; }
.forma__apacia span:last-child { font-weight: 600; color: var(--navy-2); text-align: right; }
.forma__privatumas { margin-top: .75rem; font-size: .75rem; color: var(--silpnas); }
.forma__zinute { margin-top: .9rem; padding: .8rem 1rem; border-radius: var(--spindulys); font-size: .92rem; font-weight: 600; }
.forma__zinute--gerai { background: #e8f6ee; color: #14532d; }
.forma__zinute--klaida { background: #fdecec; color: #7f1d1d; }
.forma[aria-busy="true"] .btn { opacity: .7; pointer-events: none; }

/* Scena su automobiliu */
.scena { position: relative; z-index: 2; height: clamp(170px, 34vw, 300px); margin-top: -.5rem; }
.scena__uzrasas { position: absolute; z-index: 0; left: 50%; bottom: 52px; transform: translateX(-50%); font: 800 clamp(5rem, 22vw, 17rem)/.8 var(--sriftas-antrastes); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px #cdd6df; white-space: nowrap; user-select: none; }
.kelias { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 58px; background: linear-gradient(180deg, #dfe4ea 0, #e8ecf0 100%); box-shadow: inset 0 3px 0 #ccd4dc; }
.kelias::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .35 0 0 0 0 .4 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.kelias::after { content: ""; position: absolute; left: 0; right: 0; top: 58%; height: 4px; background: repeating-linear-gradient(90deg, #fff 0 46px, transparent 46px 92px); opacity: .9; }
.auto { position: absolute; z-index: 2; width: min(92vw, 760px); right: 50%; transform: translateX(50%); bottom: 30px; animation: atvaziuoja 2.6s .3s var(--judesys) both; }
@keyframes atvaziuoja { from { translate: 75vw 0; } to { translate: 0 0; } }
/* Motociklas – atsuktas į dešinę, atvažiuoja iš kairės; aukštesnis, todėl siauresnis. */
.auto--moto { width: min(78vw, 400px); animation-name: atvaziuoja-is-kaires; }
@keyframes atvaziuoja-is-kaires { from { translate: -75vw 0; } to { translate: 0 0; } }
.auto--moto .auto__seselis { left: 6%; right: 6%; bottom: -3%; height: 9%; }
.auto--moto .auto__kunas { transform-origin: 20% 100%; }
.auto__seselis { position: absolute; left: 3%; right: 2%; bottom: -5%; height: 16%; border-radius: 50%; background: radial-gradient(closest-side, rgb(14 31 46 / .42), rgb(14 31 46 / 0)); filter: blur(2px); }
.auto__padanga { position: absolute; bottom: -2.5%; width: 15%; height: 6%; border-radius: 50%; background: radial-gradient(closest-side, rgb(0 0 0 / .55), rgb(0 0 0 / 0)); }
.auto__padanga--1 { left: 10.5%; } .auto__padanga--2 { left: 71%; }
.auto__kunas { position: relative; transform-origin: 86% 100%; animation: stabdo .8s 2.65s ease-out both; }
@keyframes stabdo { 0% { transform: rotate(0); } 35% { transform: rotate(-.75deg); } 70% { transform: rotate(.2deg); } 100% { transform: rotate(0); } }
.auto__kunas > img:not(.auto__ratas) { display: block; width: 100%; height: auto; }
.auto__ratas { position: absolute; top: 54.51%; width: 13.65%; height: auto; animation: sukasi 2.6s .3s var(--judesys) both; }
.auto__ratas--1 { left: 11.14%; } .auto__ratas--2 { left: 71.67%; }
@keyframes sukasi { from { transform: rotate(1240deg); } to { transform: rotate(0); } }
.auto__blizgesys { position: absolute; inset: 0; pointer-events: none; -webkit-mask: var(--auto-kauke) center / 100% 100% no-repeat; mask: var(--auto-kauke) center / 100% 100% no-repeat; background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / .6) 48%, rgb(255 255 255 / .15) 54%, transparent 62%) no-repeat; background-size: 250% 100%; background-position: 160% 0; animation: blizga 1.6s 3.1s ease-in-out both, blizga 1.6s 11s ease-in-out infinite; }
@keyframes blizga { from { background-position: 160% 0; } to { background-position: -60% 0; } }
.auto__stop { position: absolute; right: 1.5%; top: 31%; width: 7%; height: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgb(255 40 40 / .95), rgb(255 40 40 / 0)); mix-blend-mode: screen; opacity: 0; animation: stop 1.4s 2.1s ease-out both; }
@keyframes stop { 15%, 55% { opacity: 1; } 100% { opacity: 0; } }
.taskas { position: absolute; z-index: 3; display: none; align-items: center; gap: .5rem; opacity: 0; animation: atsiranda .5s var(--judesys) both; }
.taskas i { position: relative; width: .8rem; height: .8rem; border-radius: 50%; background: var(--navy); box-shadow: 0 0 0 3px #fff; flex: none; }
.taskas i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--geltona); animation: banga 2.2s 3.6s infinite; }
@keyframes banga { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.4); opacity: 0; } }
.taskas span { padding: .35rem .6rem; background: #fff; border: 1px solid var(--linija); border-radius: 3px; box-shadow: 0 6px 16px -6px rgb(14 31 46 / .25); font-size: .78rem; font-weight: 600; color: var(--navy); white-space: nowrap; }
.taskas--1 { left: 9%; top: 38%; animation-delay: 3.2s; }
.taskas--2 { left: 46%; top: 50%; animation-delay: 3.4s; }
.taskas--3 { left: 57%; top: 14%; animation-delay: 3.6s; }
@keyframes atsiranda { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Faktų juosta */
.faktai { background: #fff; border-bottom: 1px solid var(--linija); }
.faktai ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); }
.faktai li { padding: 1.1rem 1rem 1.1rem 0; font-size: .85rem; color: var(--silpnas); }
.faktai li:nth-child(2n) { padding-left: 1rem; border-left: 1px solid var(--linija); }
.faktai li:nth-child(n+3) { border-top: 1px solid var(--linija); }
.faktai b { display: block; font: 800 1.45rem/1.15 var(--sriftas-antrastes); color: var(--navy); letter-spacing: -.02em; }

/* ---------- Palyginimas ---------- */
.palyginimas { display: grid; gap: 1rem; align-items: stretch; }
.palyginimas > * { min-width: 0; }
.palyginimas__kortele { position: relative; padding: 1.75rem 1.5rem; border-radius: var(--kortele); background: var(--fonas); border: 1px solid var(--linija); }
.palyginimas__kortele h3 { font-size: 1.25rem; margin-bottom: 1.25rem; color: var(--silpnas); }
.palyginimas__kortele ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.palyginimas__kortele li { display: grid; grid-template-columns: 1.5rem 1fr; column-gap: .65rem; font-size: .97rem; line-height: 1.5; color: var(--silpnas); }
.palyginimas__kortele li::before { content: "✕"; grid-row: span 2; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #eef1f4; color: #8a96a3; font-size: .72rem; font-weight: 800; }
.palyginimas__kortele li span { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a96a3; }
.palyginimas__kortele--mes { background: #fff; border: 2px solid var(--navy); box-shadow: var(--seselis); }
.palyginimas__kortele--mes h3 { color: var(--navy); }
.palyginimas__kortele--mes li { color: var(--navy); font-weight: 500; }
.palyginimas__kortele--mes li::before { content: "✓"; background: var(--navy); color: var(--geltona); }
.palyginimas__kortele--mes li span { color: var(--navy-2); }
.palyginimas__kortele--mes .btn { margin-top: 1.5rem; }
.palyginimas__zyma { position: absolute; top: -.75rem; left: 1.5rem; padding: .25rem .6rem; border-radius: 3px; background: var(--geltona); color: var(--navy); font-size: .75rem; font-weight: 700; }
.palyginimas__pastaba { margin-top: 1.75rem; max-width: 52rem; font-size: 1rem; line-height: 1.7; color: var(--silpnas); }
.palyginimas__pastaba strong, .palyginimas__pastaba b { color: var(--navy); }

/* ---------- Žingsniai ---------- */
.zingsniai { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; position: relative; }
.zingsnis { position: relative; z-index: 1; background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); padding: 1.5rem 1.4rem 1.6rem; }
.zingsnis__nr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; }
.zingsnis__nr b { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: var(--spindulys); background: var(--navy); color: var(--geltona); font: 800 1.05rem var(--sriftas-antrastes); }
.zingsnis__nr span { font-size: .78rem; font-weight: 600; color: var(--silpnas); }
.zingsnis p { margin-top: .5rem; font-size: .95rem; line-height: 1.6; color: var(--silpnas); }
.zingsniai__linija { display: none; }
/* Pirmas žingsnis – „pradedam čia“: tamsi kortelė, pulsuojantis numeris, mygtukas į formą. */
.zingsnis--pirmas { background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: var(--seselis); }
.zingsnis--pirmas h3 { color: #fff; }
.zingsnis--pirmas p { color: rgb(255 255 255 / .74); }
.zingsnis--pirmas .zingsnis__nr b { position: relative; background: var(--geltona); color: var(--navy); }
.zingsnis--pirmas .zingsnis__nr b::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgb(242 194 26 / .55); animation: pulsas-kv 2.2s infinite; }
@keyframes pulsas-kv { 70% { box-shadow: 0 0 0 .7rem rgb(242 194 26 / 0); } 100% { box-shadow: 0 0 0 0 rgb(242 194 26 / 0); } }
.zingsnis--pirmas .zingsnis__nr span { color: var(--geltona); }
.zingsnis__pradzia { position: absolute; top: -.7rem; left: 1.4rem; padding: .25rem .6rem; border-radius: 3px; background: var(--geltona); color: var(--navy); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.zingsnis--pirmas .btn-nuoroda { min-height: 0; margin-top: 1.1rem; font-size: .92rem; }
.zingsnis--pirmas .btn-nuoroda i { width: 2rem; height: 2rem; background: var(--geltona); color: var(--navy); border-color: var(--geltona); }
.zingsnis:not(.zingsnis--pirmas):hover { border-color: var(--navy); box-shadow: var(--seselis); }
.sekcija__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2.25rem; font-size: .95rem; color: var(--silpnas); }

/* ---------- Ką superkame ---------- */
.superkame { display: grid; gap: 2.5rem; align-items: center; }
.superkame > * { min-width: 0; }
.superkame__tekstas .sekcija__ivadas { margin-top: 1rem; }
.superkame__tekstas .veiksmai { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
/* Scena: automobilis už plytelių – viršus matomas, apačia „užlindusi“ po stiklinėmis kortelėmis. */
.superkame__scena { position: relative; padding-top: 33vw; }
.superkame__auto { position: absolute; z-index: 0; top: 0; right: -6%; width: 100%; }
.superkame__auto img { position: relative; z-index: 1; display: block; width: 100%; height: auto; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 90%, transparent), linear-gradient(#000 62%, transparent 96%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 90%, transparent), linear-gradient(#000 62%, transparent 96%); mask-composite: intersect; }
.js .superkame__auto.atsiranda { opacity: 0; transform: translateX(18%); transition: opacity .9s var(--judesys), transform 1.4s var(--judesys); }
.js .superkame__auto.atsiranda.matomas { opacity: 1; transform: none; }
.superkame__juostos { position: absolute; z-index: 0; top: 22%; right: -14%; width: 50%; height: 44%; }
.superkame__juostos i { position: absolute; right: 0; height: 3px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--geltona)); animation: juosta 2.6s var(--judesys) infinite; }
.superkame__juostos i:nth-child(1) { top: 10%; width: 70%; }
.superkame__juostos i:nth-child(2) { top: 48%; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--navy)); animation-delay: .6s; }
.superkame__juostos i:nth-child(3) { top: 82%; width: 55%; animation-delay: 1.2s; }
@keyframes juosta { 0% { opacity: 0; transform: translateX(-30%) scaleX(.4); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateX(25%) scaleX(1); } }
.superkame__zyma { position: absolute; z-index: 2; top: 0; left: 0; display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .8rem; background: var(--navy); color: #fff; border-radius: 3px; font-size: .8rem; font-weight: 600; box-shadow: var(--seselis); }
.superkame__zyma::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--geltona); box-shadow: 0 0 0 0 rgb(242 194 26 / .6); animation: pulsas 2s infinite; }
@keyframes pulsas { 70% { box-shadow: 0 0 0 .55rem rgb(242 194 26 / 0); } 100% { box-shadow: 0 0 0 0 rgb(242 194 26 / 0); } }
/* Plytelės: stiklinės kortelės, kas antra pastumta žemyn (ritmas), užvedus – geltona juosta ir ikona. */
.plyteles { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; list-style: none; margin: 0; padding: 0 0 1rem; }
.plytele { position: relative; display: flex; flex-direction: column; gap: .3rem; min-height: 8.75rem; padding: 1rem 1rem 1.1rem; overflow: hidden; background: rgb(255 255 255 / .84); -webkit-backdrop-filter: blur(10px) saturate(1.3); backdrop-filter: blur(10px) saturate(1.3); border: 1px solid rgb(14 31 46 / .09); border-radius: var(--kortele); box-shadow: 0 1px 0 rgb(14 31 46 / .04), 0 14px 30px -16px rgb(14 31 46 / .35); color: var(--navy); }
.plytele:nth-child(even) { top: 1rem; }
.js .plyteles.atsiranda.matomas > .plytele { transition-property: opacity, transform, box-shadow, border-color; transition-duration: .55s, .4s, .3s, .3s; transition-timing-function: var(--judesys); }
.js .plyteles.atsiranda.matomas > .plytele:hover { transition-delay: 0s; }
.plytele::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--geltona); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--judesys); }
.plytele:hover { transform: translateY(-4px); border-color: rgb(14 31 46 / .22); box-shadow: var(--seselis); }
.plytele:hover::after { transform: scaleX(1); }
.plytele__ikona { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; margin-bottom: .6rem; border-radius: var(--spindulys); background: var(--navy); color: var(--geltona); transition: background .25s, color .25s; }
.plytele__ikona svg { width: 1.25rem; height: 1.25rem; }
.plytele:hover .plytele__ikona { background: var(--geltona); color: var(--navy); }
.plytele__nr { position: absolute; top: .9rem; right: 1rem; font: 700 .72rem var(--sriftas-antrastes); letter-spacing: .06em; color: #9aa6b2; }
.plytele b { font-size: .95rem; font-weight: 700; line-height: 1.3; }
.plytele small { font-size: .78rem; line-height: 1.4; color: var(--silpnas); }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		/* Slenkant automobilis lėtai „pravažiuoja“ į kairę. */
		.superkame__auto img { animation: pravaziuoja linear both; animation-timeline: view(); animation-range: entry 10% exit 90%; }
		@keyframes pravaziuoja { from { transform: translateX(7%); } to { transform: translateX(-6%); } }
	}
}

/* ---------- Kaina ---------- */
.kaina { display: grid; gap: 2.5rem; align-items: center; }
.kaina > * { min-width: 0; }
.kaina__tekstas h2 { margin: .8rem 0 1.25rem; }
.kaina__tekstas .tekstas p + p { margin-top: 1rem; }
.kaina__tekstas .tekstas p { font-size: 1.02rem; line-height: 1.7; color: var(--silpnas); }
.kaina__nuotrauka { margin-top: 2rem; border-radius: var(--kortele); overflow: hidden; aspect-ratio: 16 / 9; }
.kaina__nuotrauka img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lapas { background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); box-shadow: var(--seselis); overflow: hidden; }
.lapas__virsus { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.4rem; background: var(--navy); color: #fff; }
.lapas__virsus h3 { color: #fff; font-size: 1rem; }
.lapas__virsus span { font-size: .75rem; color: rgb(255 255 255 / .7); font-family: ui-monospace, monospace; white-space: nowrap; }
.lapas ul { list-style: none; margin: 0; padding: .4rem 1.4rem; }
.lapas li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 0; border-bottom: 1px dashed var(--linija); font-size: .95rem; font-weight: 500; color: var(--navy-2); }
.lapas li:last-child { border-bottom: 0; }
.lapas li i { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #e8f6ee; color: #16a34a; font-style: normal; font-size: .75rem; font-weight: 800; flex: none; }
.js .lapas li i { transform: scale(0); transition: transform .4s var(--judesys); }
.js .lapas.matomas li i { transform: scale(1); }
.lapas__apacia { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.4rem; background: #fffbea; border-top: 1px solid #f6e7a6; font-size: .92rem; font-weight: 600; color: var(--navy); }
.lapas__apacia b { background: var(--geltona); padding: .25rem .5rem; border-radius: 3px; font-size: .8rem; white-space: nowrap; }

/* ---------- Video (reels) ---------- */
.reels { display: grid; grid-auto-flow: column; grid-auto-columns: min(72%, 280px); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; scrollbar-width: none; }
.reels::-webkit-scrollbar { display: none; }
.reel { position: relative; aspect-ratio: 9 / 16; border-radius: var(--kortele); overflow: hidden; scroll-snap-align: start; background: var(--navy); color: #fff; text-decoration: none; isolation: isolate; display: block; }
.reel img, .reel video { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--judesys); }
.reel:hover img { transform: scale(1.05); }
.reel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(14 31 46 / .1) 40%, rgb(14 31 46 / .85)); pointer-events: none; }
.reel.groja::after, .reel.groja .reel__groti, .reel.groja .reel__tekstas, .reel.groja .reel__trukme { display: none; }
.reel.groja video { z-index: 1; }
.reel__trukme { position: absolute; top: .8rem; left: .8rem; padding: .25rem .5rem; border-radius: 3px; background: rgb(14 31 46 / .7); font-size: .75rem; font-weight: 600; }
.reel__groti { position: absolute; top: 50%; left: 50%; width: 3.6rem; height: 3.6rem; margin: -1.8rem 0 0 -1.8rem; border-radius: 50%; background: var(--geltona); box-shadow: 0 0 0 8px rgb(242 194 26 / .25); }
.reel__groti::before { content: ""; position: absolute; left: 55%; top: 50%; transform: translate(-50%, -50%); border-left: 14px solid var(--navy); border-block: 9px solid transparent; }
.reel__tekstas { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; }
.reel__tekstas strong { display: block; color: #fff; font: 700 1.05rem/1.25 var(--sriftas-antrastes); letter-spacing: -.015em; }
.reel__tekstas span { display: block; margin-top: .3rem; font-size: .82rem; color: rgb(255 255 255 / .75); }

/* ---------- Atsiliepimai ---------- */
.atsiliepimai__virsus { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 2.5rem; }
.atsiliepimai__virsus h2 { margin-top: .8rem; }
.google { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.2rem; background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); text-decoration: none; }
.google__raide { width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; font: 800 1.2rem var(--sriftas-antrastes); color: #fff; background: conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0); }
.google b { display: block; font: 800 1.3rem var(--sriftas-antrastes); color: var(--navy); }
.google span { font-size: .8rem; color: var(--silpnas); }
.karusele { position: relative; }
.karusele__valdymas { display: flex; justify-content: flex-end; gap: .4rem; margin: -1rem 0 1.25rem auto; width: max-content; }
.karusele__mygtukas { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1.5px solid var(--navy); background: #fff; color: var(--navy); cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.karusele__mygtukas svg { width: 1.1rem; height: 1.1rem; }
.karusele__mygtukas[data-karusele-atgal] svg { transform: scaleX(-1); }
.karusele__mygtukas:hover:not(:disabled) { background: var(--navy); color: var(--geltona); }
.karusele__mygtukas:disabled { opacity: .35; cursor: default; }
.karusele__progresas { height: 3px; margin-top: 1.5rem; background: var(--linija); overflow: hidden; }
.karusele__progresas span { display: block; height: 100%; width: 0; background: var(--geltona); transition: width .4s var(--judesys); }
.atsiliepimai { display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 380px); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; padding-bottom: .25rem; scrollbar-width: none; }
.atsiliepimai:focus-visible { outline: 3px solid var(--geltona); outline-offset: 4px; }
.atsiliepimai::-webkit-scrollbar { display: none; }
.atsiliepimas { margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); }
.atsiliepimas blockquote { margin: 0; font-size: .98rem; line-height: 1.65; color: var(--tekstas); flex: 1; }
.atsiliepimas figcaption { display: flex; align-items: center; gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--linija); }
.atsiliepimas__inicialas { width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; flex: none; }
.atsiliepimas cite { font-style: normal; font-weight: 700; color: var(--navy); font-size: .92rem; }
.atsiliepimas time { display: block; font-size: .78rem; color: var(--silpnas); }

/* ---------- Ką žinoti (kortelės) ---------- */
.zinoti { display: grid; gap: 1rem; }
.zinoti > * { min-width: 0; }
.zinoti__kortele { position: relative; padding: 1.75rem 1.5rem; background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); border-top: 3px solid var(--navy); }
.zinoti__nr { font: 800 .85rem var(--sriftas-antrastes); color: var(--geltona); background: var(--navy); padding: .2rem .45rem; border-radius: 3px; }
.zinoti__kortele h3 { margin: 1rem 0; font-size: 1.2rem; }
.zinoti__kortele ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.zinoti__kortele li { position: relative; padding-left: 1.4rem; font-size: .96rem; line-height: 1.5; }
.zinoti__kortele li::before { content: ""; position: absolute; left: 0; top: .55em; width: .55rem; height: .55rem; background: var(--geltona); border-radius: 1px; }
.zinoti__pastaba { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--linija); font-size: .88rem; line-height: 1.6; color: var(--silpnas); }
.zinoti__nuoroda { display: inline-block; margin-top: 1.25rem; font-weight: 700; color: var(--navy); text-decoration: none; border-bottom: 2px solid var(--geltona); }

/* ---------- Vietovės ---------- */
.vietoves { display: grid; gap: 2.5rem; align-items: center; }
.vietoves > * { min-width: 0; }
.vietoves h2 { margin-top: .8rem; }
.vietoves .sekcija__ivadas { margin-top: 1rem; }
.vietoves__sarasas { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
.vietoves__sarasas li { display: flex; align-items: center; gap: .6rem; padding: .75rem .9rem; background: #fff; border: 1px solid var(--linija); border-radius: var(--spindulys); font-weight: 600; font-size: .95rem; color: var(--navy); }
.vietoves__sarasas li::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--geltona); box-shadow: 0 0 0 3px rgb(242 194 26 / .25); flex: none; }
.vietoves__sarasas li:first-child { background: var(--navy); color: #fff; border-color: var(--navy); }
.mikrorajonai { margin-top: 1.5rem; font-size: .95rem; line-height: 1.7; color: var(--silpnas); }
.zemelapis { position: relative; background: #fff; border: 1px solid var(--linija); border-radius: var(--kortele); overflow: hidden; aspect-ratio: 6 / 4.6; box-shadow: var(--seselis-mazas); }
.zemelapis svg, .zemelapis img { width: 100%; height: 100%; display: block; object-fit: cover; }
.zemelapis .marsrutas { fill: none; stroke: var(--navy-2); stroke-width: 2; stroke-dasharray: 6 7; animation: marsrutas 1.6s linear infinite; opacity: .6; }
@keyframes marsrutas { to { stroke-dashoffset: -26; } }
.zemelapis .miestas { font: 600 13px var(--sriftas); fill: var(--navy); paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.zemelapis .miestas--didelis { font: 800 16px var(--sriftas-antrastes); }
.zemelapis .pulsas { transform-box: fill-box; transform-origin: center; animation: zpulsas 2.4s ease-out infinite; }
@keyframes zpulsas { from { transform: scale(.5); opacity: .8; } to { transform: scale(2.6); opacity: 0; } }
.zemelapis__pastaba { position: absolute; left: .8rem; bottom: .8rem; padding: .35rem .6rem; background: rgb(255 255 255 / .9); border: 1px solid var(--linija); border-radius: 3px; font-size: .75rem; color: var(--silpnas); }

/* ---------- DUK ---------- */
.duk { display: grid; gap: 2.5rem; }
.duk > * { min-width: 0; }
.duk h2 { margin: .8rem 0 2rem; }
.duk__sarasas details { border-bottom: 1px solid var(--linija); }
.duk__sarasas details:first-child { border-top: 1px solid var(--linija); }
.duk__sarasas summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.2rem 0; cursor: pointer; list-style: none; font: 700 1.05rem/1.35 var(--sriftas-antrastes); color: var(--navy); letter-spacing: -.01em; }
.duk__sarasas summary::-webkit-details-marker { display: none; }
.duk__sarasas summary::after { content: ""; width: .7rem; height: .7rem; border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); transform: rotate(45deg) translateY(-3px); transition: transform .25s; flex: none; }
.duk__sarasas details[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.duk__atsakymas { padding: 0 2.5rem 1.3rem 0; font-size: 1rem; line-height: 1.7; color: var(--silpnas); }
.duk__atsakymas > * + * { margin-top: .7em; }
.duk__kontaktas { align-self: start; padding: 1.5rem; background: var(--fonas); border: 1px solid var(--linija); border-radius: var(--kortele); }
.duk__kontaktas p { margin: .5rem 0 1.25rem; color: var(--silpnas); font-size: .95rem; line-height: 1.6; }
.duk__kontaktas .btn-nuoroda { margin-top: .5rem; }

/* ---------- Kvietimas veikti ---------- */
.cta { --cta-virsus: #fff; position: relative; color: var(--navy); background: linear-gradient(var(--cta-virsus) 50%, var(--porastes-fonas) 50%); }
.sekcija--fonas + .cta, .hero + .cta { --cta-virsus: var(--fonas); }
.cta__kortele { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 1.5rem; align-items: center; padding: clamp(2rem, 5vw, 3.25rem) clamp(1.5rem, 4vw, 3.5rem); background: linear-gradient(120deg, var(--geltona-sviesi) 0%, var(--geltona) 55%, #e8b30f 100%); border-left: 5px solid var(--navy); border-radius: var(--kortele); box-shadow: 0 30px 60px -24px rgb(14 31 46 / .55); }
.cta__kortele > * { min-width: 0; }
.cta__kortele::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgb(14 31 46 / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(14 31 46 / .07) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); }
.cta .virsutine { color: var(--navy); }
.cta .virsutine::before { background: var(--navy); }
.cta h2 { color: var(--navy); margin-top: .8rem; }
.cta p { margin-top: 1rem; max-width: 34rem; color: rgb(14 31 46 / .8); font-size: 1.05rem; line-height: 1.6; }
.cta__bukles { display: flex; flex-wrap: wrap; gap: .4rem; max-width: 36rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.cta__bukles li { display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .7rem; border: 1px solid rgb(14 31 46 / .18); border-radius: 3px; background: rgb(255 255 255 / .5); font-size: .82rem; font-weight: 700; color: var(--navy); }
.cta__bukles li::before { content: ""; width: .45rem; height: .45rem; background: var(--navy); clip-path: polygon(0 0, 100% 0, 100% 60%, 60% 100%, 0 100%); }
.cta__kortele .veiksmai { margin-top: 1.5rem; }
.cta .btn--navy .btn__ikona { background: #fff; }
.cta__auto img { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 20px rgb(14 31 46 / .38)); }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--porastes-fonas); color: rgb(255 255 255 / .7); font-size: .9rem; padding-block: 3rem 2rem; }
.site-footer__inner { display: grid; gap: 2rem; }
.site-footer h2 { color: #fff; font-size: .95rem; margin-bottom: .9rem; letter-spacing: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.site-footer a { text-decoration: none; } .site-footer a:hover { color: #fff; }
.site-footer .site-logo { color: #fff; }
.site-footer__rekvizitai { margin-top: 1rem; line-height: 1.7; }
.site-footer__apacia { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / .1); font-size: .8rem; }

/* Lipni juosta telefone */
.lipni { position: fixed; inset: auto 0 0 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--linija); box-shadow: 0 -8px 20px -10px rgb(14 31 46 / .25); }
.lipni .btn { --ikona: 2.8rem; --kirtis: 9px; min-height: 3rem; font-size: .95rem; }
.lipni .btn__tekstas { padding-inline: .8rem; }

/* ---------- Fono formos ir judesys (dek--*) – ramūs, aštrūs, už turinio ---------- */
.dek { position: relative; isolation: isolate; overflow: hidden; }
.dek::before, .dek::after { position: absolute; z-index: -1; pointer-events: none; }
/* Rombai: du kontūriniai rombai dešinėje, lėtai sukasi. */
.dek--rombai::before { content: ""; width: 420px; height: 420px; right: -150px; top: 6%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420'%3E%3Crect x='60' y='60' width='300' height='300' transform='rotate(45 210 210)' fill='none' stroke='%23e2e7ec' stroke-width='2'/%3E%3Crect x='150' y='150' width='120' height='120' transform='rotate(45 210 210)' fill='none' stroke='%23f2c21a' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat; animation: dek-sukasi 70s linear infinite; }
/* Įspėjamoji juosta: geltonos įstrižainės kairiame viršutiniame kampe. */
.dek--juostos::before { content: ""; width: 300px; height: 64px; left: -48px; top: 2.25rem; background: repeating-linear-gradient(-45deg, rgb(242 194 26 / .55) 0 10px, transparent 10px 22px); clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); animation: dek-juostos 2.4s linear infinite; }
/* Tinklelis: plonos linijos dešinėje, lėtai slenka. */
.dek--tinklelis::before { content: ""; inset: 0; background-image: linear-gradient(var(--linija) 1px, transparent 1px), linear-gradient(90deg, var(--linija) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse 55% 70% at 90% 15%, #000 5%, transparent 70%); mask-image: radial-gradient(ellipse 55% 70% at 90% 15%, #000 5%, transparent 70%); animation: dek-tinklas 24s linear infinite; }
/* Kelio linija apačioje – bėgančios juostos. */
.dek--kelias::after { content: ""; left: 0; right: 0; bottom: 1.75rem; height: 4px; background: repeating-linear-gradient(90deg, #d7dee6 0 46px, transparent 46px 92px); animation: dek-kelias 2.2s linear infinite; }
/* Padangos protektorius – sukasi kairėje apačioje. */
.dek--ratas::after { content: ""; width: 560px; height: 560px; left: -220px; bottom: -260px; border-radius: 50%; border: 26px dashed #edf1f5; box-shadow: inset 0 0 0 60px #fff, inset 0 0 0 62px #e8edf2; animation: dek-sukasi 60s linear infinite; }
/* Radaras: koncentriniai žiedai ir besisukantis spindulys. */
.dek--radaras::before { content: ""; width: 980px; height: 980px; right: -330px; top: 50%; margin-top: -490px; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 68px, rgb(14 31 46 / .06) 68px 70px); }
.dek--radaras::after { content: ""; width: 980px; height: 980px; right: -330px; top: 50%; margin-top: -490px; border-radius: 50%; background: conic-gradient(from 0deg, rgb(242 194 26 / .22), rgb(242 194 26 / 0) 22%); animation: dek-sukasi 9s linear infinite; }
/* Kontūrinės kabutės prie atsiliepimų. */
.dek--kabutes::before { content: "“"; right: 3%; top: -2.5rem; font: 800 clamp(14rem, 26vw, 24rem)/1 var(--sriftas-antrastes); color: transparent; -webkit-text-stroke: 2px #dbe2e9; animation: dek-plaukia 7s ease-in-out infinite alternate; }
/* Greičio brūkšniai tamsiame kvietime. */
.cta__kortele::after { content: ""; position: absolute; inset: 15% 0; z-index: -1; pointer-events: none; background-image: linear-gradient(90deg, transparent, rgb(14 31 46 / .45), transparent), linear-gradient(90deg, transparent, rgb(255 255 255 / .7), transparent), linear-gradient(90deg, transparent, rgb(14 31 46 / .3), transparent), linear-gradient(90deg, transparent, rgb(255 255 255 / .5), transparent); background-repeat: no-repeat; background-size: 26% 2px, 16% 1px, 34% 2px, 20% 1px; background-position: -40% 12%, -110% 40%, -70% 68%, -160% 92%; animation: dek-greitis 3.6s linear infinite; }
@keyframes dek-sukasi { to { rotate: 360deg; } }
@keyframes dek-juostos { to { background-position: 31.1px 0; } }
@keyframes dek-tinklas { to { background-position: 72px 72px, 72px 72px; } }
@keyframes dek-kelias { to { background-position: 92px 0; } }
@keyframes dek-plaukia { to { translate: -14px 18px; } }
@keyframes dek-greitis { to { background-position: 160% 12%, 210% 40%, 180% 68%, 260% 92%; } }

/* Kortelės ir plytelės pasirodo po vieną. */
.js :is(.zingsniai, .plyteles, .zinoti, .nuorodu-korteles, .palyginimas, .reels, .vietoves__sarasas).atsiranda > *,
.js .atsiranda > .vietoves__sarasas > * { opacity: 0; transform: translateY(16px); transition: opacity .55s var(--judesys), transform .55s var(--judesys); }
.js :is(.zingsniai, .plyteles, .zinoti, .nuorodu-korteles, .palyginimas, .reels).atsiranda.matomas > *,
.js .atsiranda.matomas > .vietoves__sarasas > * { opacity: 1; transform: none; }
.js .atsiranda.matomas > :nth-child(2), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(2) { transition-delay: .08s; }
.js .atsiranda.matomas > :nth-child(3), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(3) { transition-delay: .16s; }
.js .atsiranda.matomas > :nth-child(4), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(4) { transition-delay: .24s; }
.js .atsiranda.matomas > :nth-child(5), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(5) { transition-delay: .32s; }
.js .atsiranda.matomas > :nth-child(6), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(6) { transition-delay: .4s; }
.js .atsiranda.matomas > :nth-child(7), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(7) { transition-delay: .48s; }
.js .atsiranda.matomas > :nth-child(n+8), .js .atsiranda.matomas > .vietoves__sarasas > :nth-child(n+8) { transition-delay: .56s; }

/* ---------- Nuorodų kortelės (miestai, paslaugos) ---------- */
.nuorodu-korteles { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.nuorodu-kortele { position: relative; display: flex; flex-direction: column; gap: .6rem; height: 100%; min-height: 13rem; padding: 1.5rem 1.5rem 4.5rem; overflow: hidden; background: var(--fonas); border: 1px solid var(--linija); border-radius: var(--kortele); text-decoration: none; color: inherit; isolation: isolate; transition: border-color .25s, box-shadow .25s, transform .25s; }
.nuorodu-kortele:hover { border-color: var(--navy); box-shadow: var(--seselis-mazas); transform: translateY(-3px); }
.nuorodu-kortele__zyma { position: absolute; z-index: -1; right: -.4rem; bottom: -.9rem; font: 800 clamp(3.4rem, 6vw, 4.6rem)/1 var(--sriftas-antrastes); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px #cfd8e1; text-transform: uppercase; white-space: nowrap; transition: -webkit-text-stroke-color .25s; }
.nuorodu-kortele:hover .nuorodu-kortele__zyma { -webkit-text-stroke-color: var(--geltona); }
.nuorodu-kortele h3 { font-size: 1.2rem; }
.nuorodu-kortele p { font-size: .94rem; line-height: 1.55; color: var(--silpnas); }
.nuorodu-kortele__rodykle { position: absolute; left: 1.5rem; bottom: 1.5rem; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; background: var(--navy); color: var(--geltona); transition: background .25s, color .25s; }
.nuorodu-kortele__rodykle svg { width: 1rem; height: 1rem; transition: transform .35s var(--judesys); }
.nuorodu-kortele:hover .nuorodu-kortele__rodykle { background: var(--geltona); color: var(--navy); }
.nuorodu-kortele:hover .nuorodu-kortele__rodykle svg { transform: translateX(3px); }

/* ---------- Tekstas (su nuotrauka) ---------- */
.tekstas-blokas { display: grid; gap: 2.5rem; align-items: start; }
.tekstas-blokas > * { min-width: 0; }
.tekstas-blokas h1, .tekstas-blokas h2 { margin: .8rem 0 1.5rem; }
.tekstas-blokas__turinys { max-width: 46rem; font-size: 1.04rem; line-height: 1.75; color: var(--tekstas); }
.tekstas-blokas__turinys > * + * { margin-top: 1em; }
.tekstas-blokas__turinys h2, .tekstas-blokas__turinys h3 { margin-top: 1.6em; }
.tekstas-blokas__turinys h3 { font-size: 1.3rem; }
.tekstas-blokas__turinys ul, .tekstas-blokas__turinys ol { padding-left: 1.25rem; }
.tekstas-blokas__turinys li + li { margin-top: .35em; }
.tekstas-blokas__turinys a { color: var(--navy); font-weight: 600; text-decoration-color: var(--geltona); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.tekstas-blokas__nuotrauka { border-radius: var(--kortele); overflow: hidden; }
.tekstas-blokas__nuotrauka img { display: block; width: 100%; height: auto; }

/* ---------- Kontaktai ---------- */
.kontaktai__sarasas { display: grid; gap: 1rem; margin: 2rem 0 0; }
.kontaktai__sarasas div { padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--linija); border-left: 3px solid var(--geltona); border-radius: var(--spindulys); }
.kontaktai__sarasas dt { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--silpnas); }
.kontaktai__sarasas dd { margin: .3rem 0 0; font-weight: 600; color: var(--navy); line-height: 1.55; }
.kontaktai__sarasas a { text-decoration-color: var(--geltona); text-decoration-thickness: 2px; }
.kontaktai__zemelapis { display: block; width: 100%; aspect-ratio: 16 / 10; margin-top: 1rem; border: 1px solid var(--linija); border-radius: var(--kortele); }
.hero--kontaktai .hero__vidus { padding-block: clamp(2rem, 5vw, 4rem); }

/* ---------- Įprasti puslapiai, įrašai, archyvai ---------- */
.entry, .page-header { padding-block: var(--sekcija); }
.entry-title, .page-header h1 { margin-bottom: 1.5rem; }
.entry-content { max-width: 46rem; font-size: 1.05rem; line-height: 1.75; }
.entry-content > * + * { margin-top: 1em; }
.entry-content h2 { font-size: 1.8rem; margin-top: 1.6em; }
.entry-content a { color: var(--navy); text-decoration-color: var(--geltona); text-decoration-thickness: 2px; }
.entry-date { color: var(--silpnas); }
.posts-grid { display: grid; gap: var(--tarpas); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.card__title { font-size: 1.25rem; margin-top: .75rem; }
.card__title a { color: inherit; text-decoration: none; }

@media (min-width: 700px) {
	.zingsniai { grid-template-columns: repeat(2, 1fr); }
	.plyteles { grid-template-columns: repeat(4, 1fr); }
	.faktai ul { grid-template-columns: repeat(4, 1fr); }
	.faktai li, .faktai li:nth-child(2n) { padding: 1.25rem 1.5rem; border-left: 1px solid var(--linija); border-top: 0; }
	.faktai li:first-child { border-left: 0; padding-left: 0; }
	.site-footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (min-width: 960px) {
	body { padding-bottom: 0; }
	.lipni { display: none; }
	.juostele__desine { display: block; }
	.site-logo small { display: block; }
	.nav-toggle { display: none; }
	.site-nav { display: block; position: static; padding: 0; border: 0; box-shadow: none; background: none; }
	.site-nav__list { display: flex; gap: 2rem; }
	.site-nav__list a { padding: .4rem 0; font-size: .93rem; }
	.site-nav__list .sub-menu { display: none; }
	.site-header .btn--geltona { display: inline-flex; }
	.tel-ilgas { display: inline; } .tel-trumpas { display: none; }
	.btn__tekstas small.tel-ilgas { display: block; }
	.hero { min-height: min(calc(86svh - 6.5rem), 760px); display: flex; flex-direction: column; }
	.hero__vidus { grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: start; flex: 1; padding-bottom: 210px; }
	.hero__tekstas { padding-top: .5rem; }
	.scena { position: absolute; left: 0; right: 0; bottom: 0; height: 300px; margin: 0; }
	.forma { position: relative; z-index: 4; }
	.auto { width: min(50vw, 720px); right: 3vw; transform: none; bottom: 32px; }
	.auto--moto { width: min(30vw, 420px); right: 12vw; bottom: 26px; }
	.hero--be-scenos { min-height: 0; }
	.hero--be-scenos .hero__vidus { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
	.scena__uzrasas { left: calc((100vw - min(100vw - 5rem, 1280px)) / 2 - .5rem); transform: none; bottom: 46px; font-size: clamp(6rem, 12.5vw, 11.5rem); }
	.taskas { display: flex; }
	.sekcija__virsus { grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; }
	.palyginimas { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
	.palyginimas__kortele { padding: 2.25rem 2rem; }
	.zingsniai { grid-template-columns: repeat(var(--stulpeliai, 4), 1fr); }
	.zingsniai__linija { display: block; position: absolute; left: 1.4rem; right: 1.4rem; top: 2.8rem; height: 2px; background: var(--linija); z-index: 0; }
	.zingsniai__linija::after { content: ""; position: absolute; inset: 0; background: var(--geltona); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--judesys) .2s; }
	.zingsniai.matomas .zingsniai__linija::after { transform: scaleX(1); }
	.zinoti { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
	.superkame { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3.5rem; }
	.superkame__scena { padding-top: 12.5rem; }
	.superkame__auto { top: -.5rem; right: -10%; width: 86%; }
	.kaina { grid-template-columns: 1fr 1fr; gap: 5rem; }
	.reels { grid-auto-flow: initial; grid-template-columns: repeat(4, 1fr); overflow: visible; }
	.atsiliepimai { grid-auto-columns: calc((100% - 2rem) / 3); }
	.vietoves { grid-template-columns: .9fr 1.1fr; gap: 4rem; }
	.vietoves__sarasas { grid-template-columns: repeat(3, 1fr); }
	.duk { grid-template-columns: 1.6fr 1fr; gap: 5rem; }
	.duk__kontaktas { position: sticky; top: 6rem; }
	.cta__kortele { grid-template-columns: 1.1fr .9fr; }
	.tekstas-blokas--su-nuotrauka { grid-template-columns: 1.2fr .8fr; gap: 4rem; }
	.tekstas-blokas--su-nuotrauka .tekstas-blokas__nuotrauka { position: sticky; top: 7rem; }
	.hero--kontaktai { min-height: 0; }
	.hero--kontaktai .hero__vidus { padding-bottom: clamp(2rem, 5vw, 4rem); }
	.kontaktai__sarasas { grid-template-columns: 1fr 1fr; }
	.cta__auto { margin: -1rem -5.5rem -1.5rem 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.js .atsiranda { opacity: 1; transform: none; }
}
