/* ==========================================================================
   SavasMeistras – pagrindiniai stiliai
   ========================================================================== */

:root {
	--ink: #0F1420;
	--ink-2: #1B2333;
	--ink-3: #2C3850;
	--paper: #F5F2EA;
	--paper-2: #ECE6D8;
	--white: #FFFFFF;
	--text: #18202F;
	--muted: #5A6375;
	--muted-l: #A9B2C3;
	--signal: #FF5A1F;
	--signal-h: #FF7442;
	--signal-ink: #B93B0B;
	--phos: #22D3A0;
	--phos-ink: #0B7F5F;
	--line: rgba(15, 20, 32, .12);
	--line-l: rgba(245, 242, 234, .14);
	--sans: ui-sans-serif, "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
	--display: ui-sans-serif, "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
	--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;
	--r: 16px;
	--r-s: 10px;
	--shadow: 0 1px 2px rgba(15, 20, 32, .06), 0 8px 24px -12px rgba(15, 20, 32, .18);
	--shadow-l: 0 24px 60px -24px rgba(15, 20, 32, .35);
	--gut: clamp(16px, 4vw, 32px);
	--header-h: 72px;
}

/* --- Bazė ----------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.65;
	color: var(--text);
	background: var(--white);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--signal-ink); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.15; letter-spacing: -.02em; color: var(--ink); margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
h4 { font-size: 1rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25em; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { clip: auto; width: auto; height: auto; margin: 0; padding: 12px 18px; background: var(--signal); color: var(--ink); z-index: 1000; top: 8px; left: 8px; font-weight: 700; border-radius: 8px; }
.site-main:focus { outline: none; }
.center { text-align: center; margin-top: 2rem; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gut); }
.wrap--narrow { max-width: 820px; }
.icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }

/* --- Mygtukai ------------------------------------------------------------- */
.btn {
	--bg: var(--ink); --fg: var(--paper);
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .7em 1.35em;
	border: 2px solid transparent; border-radius: 999px;
	background: var(--bg); color: var(--fg);
	font: 700 1rem/1.2 var(--sans); text-decoration: none; cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease;
	white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); color: var(--fg); }
.btn:active { transform: translateY(0); }
.btn--signal { --bg: var(--signal); --fg: var(--ink); box-shadow: 0 10px 24px -12px rgba(255, 90, 31, .9); }
.btn--signal:hover { --bg: var(--signal-h); }
.btn--dark { --bg: var(--ink); --fg: var(--paper); }
.btn--dark:hover { --bg: var(--ink-2); }
.btn--ghost { --bg: transparent; --fg: var(--paper); border-color: var(--line-l); }
.btn--ghost:hover { border-color: var(--phos); --fg: var(--phos); }
.btn--light { --bg: var(--paper); --fg: var(--ink); }
.btn--lg { min-height: 56px; padding: .85em 1.6em; font-size: 1.05rem; }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; text-decoration: none; color: var(--signal-ink); }
.link-arrow .icon { transition: transform .2s ease; }
.link-arrow:hover .icon { transform: translateX(4px); }
.link-arrow--light { color: var(--phos); }
.link-arrow--light:hover { color: var(--paper); }

/* --- Antraštė ------------------------------------------------------------- */
.site-header { position: sticky; top: -36px; z-index: 100; } /* viršutinė juosta nuslenka, meniu lieka */
.admin-bar .site-header { top: -4px; }
@media (max-width: 782px) { .admin-bar .site-header { top: -36px; } }
.topbar { background: var(--ink); color: var(--muted-l); font-size: .84rem; }
.topbar__in { display: flex; align-items: center; gap: 24px; height: 36px; overflow: hidden; }
.topbar p { margin: 0; display: flex; align-items: center; gap: 8px; }
.topbar a { color: inherit; text-decoration: none; }
.topbar a:hover { color: var(--paper); }
.topbar__promo { margin-left: auto !important; color: var(--paper); }
.topbar .icon { color: var(--phos); }
.status { font-family: var(--mono); font-size: .8rem; color: var(--paper); }
.status__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted-l); box-shadow: 0 0 0 3px rgba(169, 178, 195, .2); }
.status.is-open .status__dot { background: var(--phos); box-shadow: 0 0 0 3px rgba(34, 211, 160, .25); animation: pulse 2s infinite; }
.status.is-closed .status__dot { background: var(--signal); box-shadow: 0 0 0 3px rgba(255, 90, 31, .25); }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(34, 211, 160, 0); } }

.navbar { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--line); }
.navbar__in { display: flex; align-items: center; gap: 20px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.brand:hover { color: var(--ink); }
.brand__mark { color: var(--ink); width: 44px; height: 44px; }
.brand__pulse { stroke-dasharray: 60; stroke-dashoffset: 0; }
.brand:hover .brand__pulse { animation: draw 1.2s ease; }
@keyframes draw { from { stroke-dashoffset: 60; } to { stroke-dashoffset: 0; } }
.brand__name { font-family: var(--display); font-size: 1.32rem; letter-spacing: -.03em; line-height: 1; }
.brand__name b { font-weight: 800; }
.brand__name i { font-style: normal; font-weight: 800; color: var(--signal-ink); }

.site-nav { margin-left: auto; }
.site-nav .menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.site-nav .menu a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--text); font-weight: 600; font-size: .96rem; text-decoration: none; }
.site-nav .menu a:hover, .site-nav .current-menu-item > a { background: var(--paper); color: var(--ink); }
.site-nav .sub-menu { display: none; }
.site-nav__call { display: none; }
.header-call { min-height: 44px; padding: .55em 1.1em; font-size: .95rem; }
.nav-toggle { display: none; }

@media (max-width: 1080px) {
	.header-call span { display: none; }
	.header-call { width: 44px; padding: 0; }
}
@media (max-width: 920px) {
	:root { --header-h: 64px; }
	.topbar__addr { display: none !important; }
	.nav-toggle {
		display: inline-flex; align-items: center; gap: 10px; margin-left: auto;
		min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px;
		background: var(--white); color: var(--ink); font: 700 .95rem var(--sans); cursor: pointer;
	}
	.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s ease, opacity .2s; position: relative; }
	.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
	.nav-toggle__bars::before { top: -6px; }
	.nav-toggle__bars::after { top: 6px; }
	.nav-open .nav-toggle__bars { background: transparent; }
	.nav-open .nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
	.nav-open .nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }
	.site-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-l);
		padding: 12px var(--gut) 24px; margin: 0;
		display: none;
	}
	.nav-open .site-nav { display: block; animation: drop .22s ease; }
	.site-nav .menu { flex-direction: column; align-items: stretch; }
	.site-nav .menu a { padding: 14px 12px; font-size: 1.05rem; border-bottom: 1px solid var(--line); border-radius: 0; }
	.site-nav__call { display: flex; margin-top: 16px; width: 100%; }
	.header-call { display: none; }
	.navbar { position: relative; }
}
@media (max-width: 560px) {
	.topbar__promo { display: none !important; }
	.brand__name { font-size: 1.15rem; }
	.brand__mark { width: 38px; height: 38px; }
	.nav-toggle__label { display: none; }
	.nav-toggle { width: 44px; justify-content: center; padding: 0; }
}
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } }

/* --- Sekcijos ------------------------------------------------------------- */
.section { padding: clamp(64px, 9vw, 112px) 0; position: relative; }
.section--tight { padding: clamp(40px, 6vw, 72px) 0; }
.section--paper { background: var(--paper); }
.section--dark { background: var(--ink); color: var(--muted-l); }
.section--dark h2, .section--dark h3, .section--dark h4 { color: var(--paper); }
.section-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head h2 span { color: var(--signal-ink); }
.section--dark .section-head h2 span { color: var(--phos); }
.section-lead { font-size: 1.12rem; color: var(--muted); margin: 0; }
.section--dark .section-lead { color: var(--muted-l); }
.eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px;
	font: 700 .78rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--signal-ink);
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.section--dark .eyebrow, .eyebrow--light { color: var(--phos); }

.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3vw, 32px); box-shadow: var(--shadow); }

/* --- Hero ----------------------------------------------------------------- */
.hero { position: relative; background: radial-gradient(1200px 600px at 85% 20%, #1D2A40 0%, transparent 60%), var(--ink); color: var(--muted-l); overflow: hidden; }
.hero__scan, .page-hero .hero__scan { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px); }
.hero__in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(40px, 6vw, 72px); }
.hero__title { color: var(--paper); margin-bottom: 20px; }
.hero__title span { display: block; color: var(--phos); }
.hero__lead { font-size: clamp(1.05rem, 1.6vw, 1.22rem); max-width: 36em; color: #C9D0DC; margin-bottom: 28px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.hero__facts { display: grid; grid-template-columns: repeat(4, auto); gap: 12px 24px; list-style: none; padding: 0; margin: 0; justify-content: start; }
.hero__facts li { display: flex; align-items: center; gap: 10px; font-size: .92rem; line-height: 1.25; }
.hero__facts .icon { width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: rgba(34, 211, 160, .12); color: var(--phos); }
.hero__facts strong { display: block; color: var(--paper); font-family: var(--mono); font-size: 1rem; }
.hero__visual { position: relative; }
.tv-art { display: block; width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .45)); }
.tv-art__pulse { stroke-dasharray: 100; stroke-dashoffset: 100; animation: trace 3.6s ease-in-out infinite; }
@keyframes trace { 0% { stroke-dashoffset: 100; } 55%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -100; } }
.tv-art__sweep { animation: sweep 5s linear infinite; }
@keyframes sweep { from { transform: translateY(-40px); } to { transform: translateY(280px); } }
.tv-art__bars { animation: flicker 6s steps(1) infinite; }
@keyframes flicker { 0%, 96% { opacity: 1; } 97% { opacity: .55; } 98% { opacity: 1; } 99% { opacity: .7; } }
.readout {
	position: absolute; display: flex; flex-direction: column; gap: 2px;
	padding: 10px 14px; border-radius: 12px; background: rgba(15, 20, 32, .86); border: 1px solid var(--line-l);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6);
	animation: float 6s ease-in-out infinite;
}
.readout__k { font: 700 .66rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--muted-l); }
.readout__v { font: 700 .98rem/1.3 var(--mono); color: var(--paper); }
.readout__v--ok { color: var(--phos); }
.readout--1 { left: -4%; top: 12%; }
.readout--2 { right: -2%; top: 40%; animation-delay: -2s; }
.readout--3 { left: 10%; bottom: 6%; animation-delay: -4s; }
@keyframes float { 50% { transform: translateY(-10px); } }

.brands { position: relative; border-top: 1px solid var(--line-l); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.brands__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.brands:hover .brands__track { animation-play-state: paused; }
.brands__list { display: flex; gap: 48px; list-style: none; margin: 0; padding: 22px 24px; }
.brands__list li { font: 800 1.15rem/1 var(--display); letter-spacing: -.01em; color: #6F7A90; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 960px) {
	.hero__in { grid-template-columns: 1fr; }
	.hero__visual { max-width: 520px; margin: 0 auto; width: 100%; }
	.hero__facts { grid-template-columns: repeat(2, auto); }
}
@media (max-width: 560px) {
	.hero__cta .btn { width: 100%; }
	.readout { padding: 7px 10px; }
	.readout__v { font-size: .82rem; }
	.readout--1 { left: 0; }
	.readout--2 { right: 0; }
}

/* --- Paslaugos ------------------------------------------------------------ */
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service {
	position: relative; display: flex; flex-direction: column;
	padding: 26px 22px 22px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service:hover { transform: translateY(-4px); box-shadow: var(--shadow-l); border-color: transparent; }
.service__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--ink); color: var(--phos); margin-bottom: 18px; }
.service__icon .icon { width: 24px; height: 24px; }
.service__title { font-size: 1.08rem; margin-bottom: 8px; }
.service p { font-size: .95rem; color: var(--muted); }
.service__price { margin: auto 0 0 !important; padding-top: 12px; font: 700 .92rem var(--mono); color: var(--signal-ink) !important; border-top: 1px dashed var(--line); }
.services__more { margin: 28px 0 0; color: var(--muted); }
@media (max-width: 1080px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .services { grid-template-columns: 1fr; } }

/* --- Gedimų gidas --------------------------------------------------------- */
.diag::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 0% 0%, rgba(34, 211, 160, .08), transparent 70%); pointer-events: none; }
.diag__grid { position: relative; display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.diag__list { display: flex; flex-direction: column; gap: 8px; position: sticky; top: calc(var(--header-h) + 52px); }
.diag__btn {
	display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px;
	background: var(--ink-2); color: #C9D0DC; border: 1px solid var(--line-l); border-radius: 12px;
	font: 600 .98rem/1.3 var(--sans); text-align: left; cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.diag__btn .icon { color: var(--muted-l); }
.diag__btn:hover { border-color: var(--phos); color: var(--paper); }
.diag__btn[aria-selected="true"] { background: var(--phos); border-color: var(--phos); color: var(--ink); transform: translateX(6px); }
.diag__btn[aria-selected="true"] .icon { color: var(--ink); }
.diag__panel { background: var(--ink-2); border: 1px solid var(--line-l); border-radius: 20px; padding: clamp(22px, 3vw, 36px); margin-bottom: 16px; }
.js .diag__panel { margin-bottom: 0; }
.diag__panel[hidden] { display: none; }
.diag__panel.is-in { animation: fadeUp .35s ease; }
.diag__head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.diag__head h3 { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
.diag__badge { display: grid; place-items: center; width: 52px; height: 52px; flex: none; border-radius: 14px; background: rgba(34, 211, 160, .14); color: var(--phos); }
.diag__badge .icon { width: 26px; height: 26px; }
.diag__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.diag__cols h4 { font: 700 .78rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--phos) !important; margin-bottom: 14px; }
.diag__hint { text-transform: none; letter-spacing: 0; color: var(--muted-l); font-weight: 400; }
.diag__causes { margin: 0; padding: 0; list-style: none; counter-reset: c; }
.diag__causes li { counter-increment: c; position: relative; padding: 0 0 14px 40px; color: #D3D9E3; font-size: .97rem; }
.diag__causes li::before { content: counter(c); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--ink); border: 1px solid var(--line-l); font: 700 .8rem var(--mono); color: var(--signal); }
.diag__checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.check { display: flex; gap: 12px; width: 100%; padding: 10px 12px; text-align: left; background: transparent; border: 1px dashed var(--line-l); border-radius: 10px; color: #D3D9E3; font: 400 .95rem/1.45 var(--sans); cursor: pointer; transition: background-color .2s, border-color .2s; }
.check:hover { border-color: var(--muted-l); }
.check__box { flex: none; width: 22px; height: 22px; margin-top: 1px; border: 2px solid var(--muted-l); border-radius: 6px; display: grid; place-items: center; color: transparent; transition: all .2s; }
.check__box .icon { width: 14px; height: 14px; stroke-width: 3; }
.check[aria-pressed="true"] { background: rgba(34, 211, 160, .08); border-style: solid; border-color: rgba(34, 211, 160, .4); color: var(--muted-l); }
.check[aria-pressed="true"] > span:last-child { text-decoration: line-through; text-decoration-color: rgba(34, 211, 160, .6); }
.check[aria-pressed="true"] .check__box { background: var(--phos); border-color: var(--phos); color: var(--ink); }
.diag__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line-l); }
.diag__meta { display: flex; flex-wrap: wrap; gap: 28px; margin: 0; }
.diag__meta dt { font: 700 .7rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted-l); margin-bottom: 6px; }
.diag__meta dd { margin: 0; font: 800 1.35rem/1 var(--mono); color: var(--paper); }
.diag__safety { position: relative; display: flex; gap: 12px; align-items: flex-start; margin: 28px 0 0; padding: 16px 18px; border-radius: 12px; background: rgba(255, 90, 31, .1); border: 1px solid rgba(255, 90, 31, .3); color: #F1D6CB; font-size: .93rem; }
.diag__safety .icon { color: var(--signal); margin-top: 3px; }
.diag__safety strong { color: var(--paper); }
@media (max-width: 960px) {
	.diag__grid { grid-template-columns: 1fr; }
	.diag__list { position: static; flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin: 0 calc(var(--gut) * -1); padding-left: var(--gut); padding-right: var(--gut); scrollbar-width: none; }
	.diag__list::-webkit-scrollbar { display: none; }
	.diag__btn { width: auto; flex: none; white-space: nowrap; scroll-snap-align: start; }
	.diag__btn[aria-selected="true"] { transform: none; }
	.diag__cols { grid-template-columns: 1fr; }
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } }

/* --- Kainos --------------------------------------------------------------- */
.estimator { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: center; padding: clamp(22px, 3.5vw, 40px); margin-bottom: 40px; border-radius: 22px; background: var(--ink); color: var(--muted-l); box-shadow: var(--shadow-l); }
.estimator h3 { color: var(--paper); font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.estimator p { margin: 0; }
.estimator__k { display: flex; align-items: center; gap: 8px; margin-bottom: 10px !important; font: 700 .78rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--phos); }
.seg { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 5px; border-radius: 14px; background: var(--ink-2); border: 1px solid var(--line-l); }
.seg__btn { min-height: 46px; border: 0; border-radius: 10px; background: transparent; color: #C9D0DC; font: 700 .95rem var(--mono); cursor: pointer; transition: background-color .2s, color .2s; }
.seg__btn:hover { color: var(--paper); background: rgba(255, 255, 255, .05); }
.seg__btn[aria-checked="true"] { background: var(--signal); color: var(--ink); }
.estimator__out { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin-top: 14px; }
.estimator__out > div { padding: 16px 18px; border-radius: 14px; background: var(--ink-2); border: 1px solid var(--line-l); }
.estimator__label { display: block; font: 700 .7rem var(--mono); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
.estimator__out strong { font: 800 clamp(1.5rem, 3vw, 2rem)/1.1 var(--mono); color: var(--paper); }
.estimator__out strong.is-bump { animation: bump .35s ease; }
@keyframes bump { 40% { transform: scale(1.06); color: var(--phos); } }
@media (max-width: 860px) { .estimator { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .seg__btn { font-size: .76rem; white-space: nowrap; letter-spacing: -.03em; } .estimator__out strong { font-size: 1.35rem; } }

.price-groups { columns: 2; column-gap: 20px; }
.price-group { break-inside: avoid; margin: 0 0 20px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px 10px; }
.price-group h3 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; margin-bottom: 10px; }
.price-group h3::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--signal); }
.price-table { width: 100%; border-collapse: collapse; }
.price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.price-table td { padding: 13px 0; border-top: 1px solid var(--line); vertical-align: top; }
.price-table tr:first-child td { border-top: 0; }
.price-table__name { display: block; font-weight: 600; color: var(--ink); line-height: 1.35; }
.price-table__note { display: block; font-size: .85rem; color: var(--muted); line-height: 1.4; margin-top: 3px; }
.price-table__price { padding-left: 16px !important; text-align: right; white-space: nowrap; font: 800 1rem var(--mono); color: var(--ink); }
.price-disclaimer { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; font-size: .9rem; color: var(--muted); }
.price-disclaimer .icon { margin-top: 3px; color: var(--signal-ink); }
.price-help { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 40px 0; }
.price-help h2 { font-size: 1.4rem; }
@media (max-width: 860px) { .price-groups { columns: 1; } .price-help { grid-template-columns: 1fr; } }

/* --- Skaičiuoklė ---------------------------------------------------------- */
.worth { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.worth .section-head { margin-bottom: 24px; }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 34px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--phos) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1420' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.ticks--light li { color: #D3D9E3; }
.worth__card { padding: clamp(22px, 3vw, 34px); }
.worth__k { display: flex; align-items: center; gap: 8px; font: 700 .78rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--signal-ink); }
.range { margin: 18px 0; }
.range label { display: flex; justify-content: space-between; gap: 12px; font-weight: 600; margin-bottom: 8px; }
.range output { font: 800 1rem var(--mono); color: var(--ink); }
.range input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--ink) var(--p, 30%), var(--paper-2) var(--p, 30%)); cursor: pointer; }
.range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--signal); border: 4px solid var(--white); box-shadow: 0 2px 8px rgba(15, 20, 32, .35); }
.range input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--signal); border: 4px solid var(--white); box-shadow: 0 2px 8px rgba(15, 20, 32, .35); }
.worth__result { --c: var(--phos-ink); margin-top: 24px; padding: 20px; border-radius: 14px; background: var(--paper); border-left: 5px solid var(--c); transition: border-color .3s; }
.worth__result[data-verdict="maybe"] { --c: #C08A00; }
.worth__result[data-verdict="no"] { --c: #C62828; }
.meter { position: relative; height: 10px; border-radius: 99px; background: linear-gradient(90deg, #BFEBDD 0 33%, #F6E3A8 33% 60%, #F5C2C2 60%); margin-bottom: 14px; }
.meter__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 99px; background: var(--c); transition: width .35s ease, background-color .3s; max-width: 100%; }
.meter__mark { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--white); }
.worth__ratio { margin: 0; font: 700 .85rem var(--mono); color: var(--muted); }
.worth__ratio span { color: var(--ink); }
.worth__verdict { margin: 4px 0; font: 800 1.45rem/1.2 var(--display); color: var(--c); }
.worth__why { margin: 0; color: var(--muted); font-size: .95rem; }
.worth__note { margin: 16px 0 0; font-size: .85rem; color: var(--muted); }
@media (max-width: 860px) { .worth { grid-template-columns: 1fr; } }

/* --- Procesas ------------------------------------------------------------- */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; top: 28px; left: 4%; right: 4%; border-top: 2px dashed rgba(15, 20, 32, .18); }
.step { position: relative; padding: 0 6px; }
.step__n { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border-radius: 16px; background: var(--ink); color: var(--phos); font: 800 1.1rem var(--mono); box-shadow: 0 0 0 6px var(--paper); }
.step:nth-child(3) .step__n { background: var(--signal); color: var(--ink); }
.step h3 { font-size: 1.08rem; }
.step p { font-size: .94rem; color: var(--muted); margin: 0; }
@media (max-width: 960px) {
	.steps { grid-template-columns: 1fr; gap: 0; }
	.steps::before { top: 0; bottom: 0; left: 27px; right: auto; border-top: 0; border-left: 2px dashed rgba(15, 20, 32, .18); }
	.step { display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; padding: 0 0 24px; }
	.step__n { grid-row: span 2; margin: 0; }
	.step h3 { margin: 6px 0 4px; }
}

/* --- Apie ----------------------------------------------------------------- */
.about { display: grid; grid-template-columns: 420px 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.about--noimg { grid-template-columns: 1fr; max-width: 860px; }
.about__media { position: relative; margin: 0; border-radius: 22px; background: repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%2322D3A0' stroke-opacity='.35' stroke-width='2'%3E%3Cpath d='M0 30h40l10 10h30M60 0v20l10 10v40M120 90H80l-10-10V60M30 120v-30l-10-10H0'/%3E%3Ccircle cx='80' cy='40' r='4'/%3E%3Ccircle cx='70' cy='70' r='4'/%3E%3Ccircle cx='20' cy='80' r='4'/%3E%3C/svg%3E"), linear-gradient(160deg, var(--ink-3), var(--ink)); min-height: 320px; box-shadow: var(--shadow-l); }
.about__media.is-broken .about__img { visibility: hidden; }
.about__img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; box-shadow: var(--shadow-l); background: var(--ink-2); }
.about__badge { position: absolute; right: -18px; bottom: 28px; max-width: 200px; padding: 16px 18px; border-radius: 16px; background: var(--signal); color: var(--ink); font-weight: 700; line-height: 1.3; box-shadow: var(--shadow-l); }
.about__badge strong { display: block; font: 800 2.2rem/1 var(--mono); }
.about__copy .section-head { margin-bottom: 20px; }
.about__copy > p { color: var(--muted); font-size: 1.05rem; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 28px 0 0; }
.stat { padding: 16px; border-radius: 14px; background: var(--paper); display: flex; flex-direction: column-reverse; }
.stat dt { font-size: .85rem; color: var(--muted); }
.stat dd { margin: 0 0 4px; font: 800 clamp(1.3rem, 2.4vw, 1.75rem)/1.1 var(--mono); color: var(--ink); }
.benefits__title { margin-top: clamp(56px, 7vw, 88px); font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.benefits { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.benefit { display: flex; gap: 16px; padding: 22px; border-radius: var(--r); border: 1px solid var(--line); }
.benefit__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: rgba(34, 211, 160, .16); color: var(--phos-ink); }
.benefit h4 { margin-bottom: 4px; }
.benefit p { margin: 0; font-size: .94rem; color: var(--muted); }
@media (max-width: 960px) {
	.about { grid-template-columns: 1fr; }
	.about__media { max-width: 420px; }
	.about__img { aspect-ratio: 4 / 3; }
	.benefits { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.stats { grid-template-columns: 1fr 1fr; }
	.benefits { grid-template-columns: 1fr; }
	.about__badge { right: 12px; bottom: 12px; }
}

/* --- Atsiliepimai --------------------------------------------------------- */
.reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.review { margin: 0; }
.review blockquote { margin: 0 0 14px; font-size: 1rem; }
.review blockquote::before { content: "„"; display: block; font: 800 3rem/0.6 var(--display); color: var(--signal); margin-bottom: 8px; }
.review figcaption { font-size: .9rem; color: var(--muted); }
.review figcaption strong { color: var(--ink); }

/* --- DUK ------------------------------------------------------------------ */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.faq-wrap > div:first-child { position: sticky; top: calc(var(--header-h) + 60px); }
.faq { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--line); border-radius: 14px; background: var(--white); transition: border-color .2s, box-shadow .2s; }
.faq__item[open] { border-color: transparent; box-shadow: var(--shadow-l); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { margin: 0; font-size: 1.02rem; font-weight: 700; }
.faq__chev { flex: none; width: 32px; height: 32px; padding: 6px; border-radius: 50%; background: var(--paper); transition: transform .25s ease, background-color .2s; }
.faq__item[open] .faq__chev { transform: rotate(180deg); background: var(--signal); color: var(--ink); }
.faq__a { padding: 0 20px 18px; color: var(--muted); }
.faq__a p { margin: 0; }
@media (max-width: 860px) { .faq-wrap { grid-template-columns: 1fr; } .faq-wrap > div:first-child { position: static; } }

/* --- Įrašai --------------------------------------------------------------- */
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.posts-grid--2 { grid-template-columns: repeat(2, 1fr); }
.post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-l); }
.post-card__media { display: block; aspect-ratio: 5 / 3; background: var(--ink); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card__ph { display: grid; place-items: center; height: 100%; color: var(--phos); background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 4px), linear-gradient(135deg, var(--ink), var(--ink-3)); }
.post-card__ph .icon { width: 44px; height: 44px; opacity: .8; }
.post-card:nth-child(3n+2) .post-card__ph { color: var(--signal); }
.post-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.post-card__meta { font: 600 .78rem var(--mono); color: var(--muted); margin-bottom: 8px; }
.post-card__title { font-size: 1.12rem; margin-bottom: 8px; }
.post-card__title a { color: var(--ink); text-decoration: none; }
.post-card__title a:hover { color: var(--signal-ink); }
.post-card__excerpt { font-size: .94rem; color: var(--muted); }
.post-card .link-arrow { margin-top: auto; }
@media (max-width: 960px) { .posts-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .posts-grid, .posts-grid--2 { grid-template-columns: 1fr; } }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 700; }
.pagination .current { background: var(--ink); color: var(--paper); }

/* --- Kontaktai ------------------------------------------------------------ */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact__cards { display: grid; gap: 12px; }
.contact-card { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: center; padding: 20px; border-radius: var(--r); background: var(--ink-2); border: 1px solid var(--line-l); color: #C9D0DC; text-decoration: none; transition: border-color .2s, transform .2s; }
a.contact-card:hover { border-color: var(--phos); transform: translateY(-2px); color: #C9D0DC; }
.contact-card__icon { grid-row: span 3; align-self: start; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(34, 211, 160, .14); color: var(--phos); }
.contact-card--call .contact-card__icon { background: var(--signal); color: var(--ink); }
.contact-card__k { font: 700 .72rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted-l); }
.contact-card__v { font: 800 1.25rem/1.3 var(--display); color: var(--paper); }
.contact-card__s { font-size: .88rem; }
.contact-card--hours .hours, .contact-card--hours .hours__note { grid-column: 2; }
.contact-card--light { background: var(--white); border-color: var(--line); color: var(--ink); }
.contact-card--light .contact-card__v { color: var(--ink); font-size: 1.05rem; }
.contact-card--light:hover { color: var(--ink) !important; }
.hours { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: .92rem; }
.hours th, .hours td { padding: 6px 0; border-top: 1px solid var(--line-l); text-align: left; font-weight: 500; }
.hours td { text-align: right; font-family: var(--mono); color: var(--paper); }
.hours .is-closed td { color: var(--muted-l); }
.hours tr.is-today th, .hours tr.is-today td { color: var(--phos); font-weight: 800; }
.hours tr.is-today th::after { content: " · šiandien"; font-weight: 500; font-size: .82em; }
.hours__note { margin: 8px 0 0; font-size: .82rem; }
.contact__map { display: flex; flex-direction: column; gap: 14px; }
.map { position: relative; flex: 1; min-height: 340px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-l); background: var(--ink-2); }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__btn { position: absolute; left: 50%; top: 62%; transform: translateX(-50%); }
.map__btn:hover { transform: translate(-50%, -2px); }
.map__note { position: absolute; left: 0; right: 0; bottom: 10px; margin: 0; text-align: center; font-size: .78rem; color: var(--muted-l); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.transport { grid-column: 1 / -1; padding: 24px; border-radius: var(--r); border: 1px dashed var(--line-l); }
.transport h3 { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; margin-bottom: 16px; }
.transport h3 .icon { color: var(--signal); }
.transport .ticks { grid-template-columns: repeat(2, 1fr); gap: 12px 28px; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } .transport .ticks { grid-template-columns: 1fr; } }

/* --- Vidiniai puslapiai --------------------------------------------------- */
.page-hero { position: relative; background: var(--ink); color: var(--muted-l); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: -160px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(34, 211, 160, .16), transparent 70%); }
.page-hero__in { position: relative; padding-top: clamp(28px, 4vw, 44px); padding-bottom: clamp(36px, 5vw, 60px); }
.page-hero__title { color: var(--paper); font-size: clamp(1.9rem, 4.2vw, 3rem); max-width: 22ch; margin: 14px 0 12px; }
.page-hero__lead { max-width: 60ch; font-size: 1.1rem; color: #C9D0DC; margin: 0; }
.page-hero__meta { margin: 16px 0 0; font: 600 .82rem var(--mono); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; font-size: .85rem; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--ink-3); }
.crumbs a { color: var(--muted-l); text-decoration: none; }
.crumbs a:hover { color: var(--phos); }
.crumbs [aria-current] { color: var(--paper); }

.prose { font-size: 1.08rem; max-width: 72ch; }
.prose--wide { max-width: none; }
.prose h2 { font-size: clamp(1.4rem, 2.6vw, 1.85rem); margin-top: 1.8em; }
.prose h3 { font-size: 1.2rem; margin-top: 1.5em; }
.prose li { margin-bottom: .4em; }
.prose ul li::marker { color: var(--signal); }
.prose ol li::marker { color: var(--signal-ink); font-weight: 700; font-family: var(--mono); }
.prose img { border-radius: 14px; }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--phos); color: var(--muted); }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; }
.prose .wp-block-gallery, .prose .gallery { gap: 12px; }
.prose figure { margin: 1.5em 0; }
.prose figcaption { font-size: .86rem; color: var(--muted); text-align: center; }
.entry__thumb { margin: 0 0 32px; }
.entry__thumb img { width: 100%; border-radius: 18px; }
.toc { margin: 0 0 32px; padding: 20px 24px; border-radius: 14px; background: var(--paper); border-left: 4px solid var(--signal); }
.toc__title { margin: 0 0 8px; font: 700 .78rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--signal-ink); }
.toc ol { margin: 0; padding-left: 1.2em; }
.toc li { margin: 4px 0; font-size: .98rem; }
.toc a { color: var(--ink); text-decoration: none; }
.toc a:hover { color: var(--signal-ink); text-decoration: underline; }
.prose h2[id] { scroll-margin-top: calc(var(--header-h) + 60px); }
.cta-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin: 48px 0 0; padding: clamp(22px, 3vw, 32px); border-radius: 20px; background: var(--ink); color: var(--muted-l); position: relative; overflow: hidden; }
.cta-box::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(var(--phos), var(--signal)); }
.cta-box__title { margin: 0 0 4px; font: 800 1.3rem/1.25 var(--display); color: var(--paper); }
.cta-box__text { margin: 0; font-size: .95rem; }
.related { margin-top: 64px; }
.related h2 { font-size: 1.5rem; }
.nf-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 860px) { .nf-links { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .nf-links { grid-template-columns: 1fr; } }

/* --- Poraštė -------------------------------------------------------------- */
.site-footer { background: #0A0E17; color: var(--muted-l); font-size: .95rem; }
.testbars { display: grid; grid-template-columns: repeat(7, 1fr); height: 6px; }
.testbars i:nth-child(1) { background: #C0C0C0; } .testbars i:nth-child(2) { background: #C9C000; } .testbars i:nth-child(3) { background: #00B5B8; } .testbars i:nth-child(4) { background: #00B000; } .testbars i:nth-child(5) { background: #B000B4; } .testbars i:nth-child(6) { background: #C00000; } .testbars i:nth-child(7) { background: #0000C0; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.site-footer .brand, .site-footer .brand:hover { color: var(--paper); }
.site-footer .brand__mark { color: var(--ink-2); }
.site-footer .brand__name i { color: var(--signal); }
.footer__about p { margin: 18px 0 0; max-width: 34ch; }
.footer__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.footer__chips span { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-l); font: 700 .78rem var(--mono); color: var(--paper); }
.footer__title { margin: 0 0 14px; font: 700 .76rem var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--phos); }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: var(--muted-l); text-decoration: none; }
.site-footer a:hover { color: var(--paper); }
.footer__contact address { font-style: normal; display: grid; gap: 10px; }
.footer__contact address > * { display: flex; gap: 10px; align-items: flex-start; }
.footer__contact .icon { margin-top: 3px; color: var(--phos); }
.footer__phone { font: 800 1.15rem var(--mono); color: var(--paper) !important; }
.footer__social { display: inline-flex; gap: 8px; align-items: center; margin-top: 16px; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid var(--line-l); font-size: .85rem; }
.footer__bottom p { margin: 0; }
.footer__top { display: inline-flex; gap: 6px; align-items: center; }
@media (max-width: 960px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* --- Mygtukas į viršų ----------------------------------------------------- */
.to-top {
	position: fixed; right: 20px; bottom: 20px; z-index: 90;
	display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
	background: var(--ink); color: var(--paper); box-shadow: 0 10px 30px -8px rgba(15, 20, 32, .55);
	opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9);
	transition: opacity .25s ease, transform .25s ease, visibility .25s, background-color .2s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--signal); color: var(--ink); }
.to-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: rgba(245, 242, 234, .16); stroke-width: 3; }
.to-top__ring .to-top__progress { stroke: var(--phos); stroke-dasharray: 100; stroke-dashoffset: var(--progress, 100); stroke-linecap: round; transition: stroke-dashoffset .1s linear; }
.to-top:hover .to-top__progress { stroke: var(--ink); }
.to-top__icon { position: relative; width: 20px; height: 20px; }
html:not(.js) .to-top { opacity: 1; visibility: visible; transform: none; }

/* --- Mobili veiksmų juosta ------------------------------------------------ */
.mobile-bar { display: none; }
@media (max-width: 760px) {
	body { padding-bottom: 68px; }
	.mobile-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
		display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 6px;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: rgba(15, 20, 32, .96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
		border-top: 1px solid var(--line-l);
	}
	.mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 50px; border-radius: 12px; color: var(--muted-l); font-size: .72rem; font-weight: 700; text-decoration: none; }
	.mobile-bar a:active { background: var(--ink-2); }
	.mobile-bar__call { flex-direction: row !important; gap: 8px !important; background: var(--signal); color: var(--ink) !important; font-size: .95rem !important; }
	.to-top { bottom: 84px; right: 14px; width: 46px; height: 46px; }
}

/* --- Animacijos peržiūrint ------------------------------------------------ */
.reveal-ready .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; transition-delay: calc(var(--i, 0) * 60ms); }
.reveal-ready .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.tv-art__pulse { stroke-dashoffset: 0; }
	.reveal-ready .reveal { opacity: 1; transform: none; }
	.brands__track { animation: none; }
}

/* --- WordPress klasės ----------------------------------------------------- */
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 1100px; }
.wp-caption-text, .wp-element-caption { font-size: .86rem; color: var(--muted); }
.sticky, .bypostauthor, .gallery-caption { outline: 0; }

@media print {
	.site-header, .mobile-bar, .to-top, .brands, .map, .hero__visual { display: none !important; }
	body { padding: 0; }
	.section--dark, .hero, .page-hero { background: none; color: #000; }
}
.site-header.is-scrolled .navbar { box-shadow: 0 8px 24px -16px rgba(15, 20, 32, .35); }
.contact-card--light .contact-card__icon { grid-row: auto; align-self: center; }
