/* ==========================================================================
   ProCar – pagrindiniai stiliai
   Kryptis: „studijos įranga“ – grafito korpusai, signalinė oranžinė,
   LCD žalsva būsenai, šilto popieriaus fonas ilgam skaitymui.
   ========================================================================== */

:root {
	--ink: #0e1114;
	--ink-2: #151a1f;
	--ink-3: #1d242b;
	--line-d: #2b333c;
	--paper: #f3efe7;
	--paper-2: #fbfaf7;
	--text: #16191d;
	--text-d: #e9e6df;
	--muted: #59626b;
	--muted-d: #9aa3ac;
	--line: #e2ddd2;
	--amber: #ff8a1f;
	--amber-2: #ffa54d;
	--amber-d: #a94f00;
	--lcd: #7cf5c9;
	--red: #ff6b5e;
	--r: 16px;
	--r-sm: 10px;
	--wrap: 1200px;
	--head-h: 72px;
	--f-display: "Bahnschrift", "DIN Alternate", "DIN Next", "Barlow", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
	--f-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--f-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
	--shadow: 0 1px 2px rgba(14, 17, 20, .06), 0 8px 24px -8px rgba(14, 17, 20, .14);
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Bazė ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 16px); }
body {
	margin: 0;
	background: var(--paper-2);
	color: var(--text);
	font: 400 1.0625rem/1.65 var(--f-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--amber-d); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--text); }
h1, h2, h3, h4 { font-family: var(--f-display); line-height: 1.12; letter-spacing: -.01em; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(2.1rem, 4.4vw, 3.7rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -100px; z-index: 200; background: var(--amber); color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip:focus { top: 12px; }
main:focus { outline: none; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wrap-narrow { max-width: 820px; }
.muted { color: var(--muted); }
.ico { flex: none; }

/* ---------- Mygtukai ---------- */
.btn {
	display: inline-flex; align-items: center; gap: .55em;
	padding: .8em 1.2em; border-radius: 999px; border: 1.5px solid transparent;
	font-weight: 650; line-height: 1.1; text-decoration: none; cursor: pointer;
	transition: transform .2s var(--ease), background-color .2s, border-color .2s, color .2s;
	white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-amber { background: var(--amber); color: var(--ink); }
.btn-amber:hover { background: var(--amber-2); color: var(--ink); }
.btn-ghost { border-color: currentColor; color: inherit; }
.btn-ghost:hover { color: var(--amber); }
.btn-sm { padding: .6em 1em; font-size: .95rem; }

.call-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-call {
	background: var(--amber); color: var(--ink); padding: .7em 1.3em .7em 1em; border-radius: 14px;
	font-family: var(--f-mono); font-size: 1.02rem; font-weight: 700; letter-spacing: .01em;
	box-shadow: 0 10px 28px -12px rgba(255, 138, 31, .8);
}
.btn-call span { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.btn-call small { font-family: var(--f-body); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; opacity: .7; }
.btn-call:hover { background: var(--amber-2); color: var(--ink); }
.call-btns--hero .btn-call:nth-child(2), .call-btns--light .btn-call:nth-child(2) { background: transparent; color: inherit; border-color: rgba(255, 255, 255, .35); box-shadow: none; }
.call-btns--hero .btn-call:nth-child(2):hover { border-color: var(--amber); color: var(--amber); }
.call-btns--light .btn-call:nth-child(2) { border-color: rgba(14, 17, 20, .45); }
.call-btns--stack { flex-direction: column; align-items: flex-start; margin-top: 8px; }

/* ---------- Būsenos žymeklis ---------- */
.status {
	display: inline-flex; align-items: center; gap: .5em;
	font-family: var(--f-mono); font-size: .8rem; font-weight: 600; letter-spacing: .03em;
	padding: .35em .75em; border-radius: 999px; background: rgba(124, 245, 201, .08); color: var(--lcd);
	border: 1px solid rgba(124, 245, 201, .25); max-width: 100%;
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; }
.status.is-open .status-dot { animation: pulse 2s infinite; }
.status.is-closed { color: #ffb4ab; background: rgba(255, 107, 94, .08); border-color: rgba(255, 107, 94, .3); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(124, 245, 201, .6); } 70% { box-shadow: 0 0 0 8px rgba(124, 245, 201, 0); } 100% { box-shadow: 0 0 0 0 rgba(124, 245, 201, 0); } }
.sec:not(.sec-dark) .status, .page-head .status--light { color: #0b7a57; background: rgba(11, 122, 87, .08); border-color: rgba(11, 122, 87, .25); }
.sec:not(.sec-dark) .status.is-closed { color: #b3261e; background: rgba(179, 38, 30, .06); border-color: rgba(179, 38, 30, .25); }

/* ---------- Skaitymo juosta ---------- */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 120; pointer-events: none; }
.progress span { display: block; height: 100%; width: 100%; background: var(--amber); transform: scaleX(0); transform-origin: 0 50%; }

/* ---------- Antraštė ---------- */
.site-head {
	position: sticky; top: 0; z-index: 100; height: var(--head-h);
	color: var(--text-d); border-bottom: 1px solid rgba(255, 255, 255, .06);
}
/* Fonas per pseudo-elementą: backdrop-filter ant pačios antraštės „sugautų“ fiksuotą mobilų meniu. */
.site-head::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(14, 17, 20, .92);
	backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
}
.admin-bar .site-head { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-head { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-head { top: 0; } }
.head-row { height: 100%; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; flex: none; line-height: 0; }
.logo-svg { height: 40px; width: auto; }
.nav { margin-left: auto; }
.nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.nav .menu a { display: block; white-space: nowrap; padding: .55em .8em; border-radius: 999px; color: #c9cdd2; text-decoration: none; font-weight: 550; font-size: .97rem; transition: color .2s, background-color .2s; }
.nav .menu a:hover, .nav .menu .current-menu-item > a, .nav .menu a[aria-current] { color: #fff; background: rgba(255, 255, 255, .07); }
.nav .menu .sub-menu { display: none; }
.nav-extra { display: none; }
.head-actions { display: flex; align-items: center; gap: 12px; }
.callpop { position: relative; }
.callpop summary { list-style: none; }
.callpop summary::-webkit-details-marker { display: none; }
.callpop-panel {
	position: absolute; right: 0; top: calc(100% + 10px); min-width: 290px; padding: 8px;
	background: var(--ink-2); border: 1px solid var(--line-d); border-radius: 14px; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .6);
}
.callpop-status { margin: 4px 6px 8px; }
.callpop-panel a { display: flex; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 10px; color: var(--text-d); text-decoration: none; }
.callpop-panel a span { font-family: var(--f-mono); color: var(--amber); white-space: nowrap; }
.callpop-panel .status { white-space: nowrap; }
.callpop-panel a:hover { background: rgba(255, 255, 255, .06); }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; color: #fff; cursor: pointer; border-radius: 10px; }
.nav-toggle .i-close { display: none; }

@media (max-width: 1140px) {
	.nav-toggle { display: inline-flex; }
	.nav {
		position: fixed; inset: var(--head-h) 0 0 0; z-index: 99; margin: 0; padding: 24px;
		background: var(--ink); overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .25s var(--ease), visibility .25s;
	}
	.nav-open .nav { opacity: 1; visibility: visible; transform: none; }
	.nav-open .nav-toggle .i-open { display: none; }
	.nav-open .nav-toggle .i-close { display: block; }
	.nav-open { overflow: hidden; }
	.nav .menu { flex-direction: column; gap: 2px; }
	.nav .menu a { font-size: 1.3rem; font-family: var(--f-display); padding: .75em .5em; border-radius: 10px; border-bottom: 1px solid var(--line-d); }
	.nav-extra { display: block; margin-top: 24px; }
	.nav-extra .call-btns { flex-direction: column; }
	.nav-extra .btn-call { justify-content: flex-start; }
	.nav-hours { display: flex; gap: 8px; align-items: center; color: var(--muted-d); margin-top: 16px; }
	.head-actions { margin-left: auto; }
}
@media (min-width: 700px) and (max-width: 1140px) {
	.nav .menu { max-width: 560px; }
}
@media (max-width: 520px) {
	.callpop { display: none; }
	.logo-svg { height: 34px; }
}

/* ---------- Herojus ---------- */
.hero { position: relative; background: var(--ink); color: var(--text-d); overflow: hidden; padding: 56px 0 0; isolation: isolate; }
.hero-bg {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(60% 70% at 80% 30%, rgba(255, 138, 31, .16), transparent 60%),
		radial-gradient(40% 50% at 10% 90%, rgba(124, 245, 201, .07), transparent 60%),
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 48px 48px,
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 48px 48px;
	mask-image: linear-gradient(#000 70%, transparent);
	-webkit-mask-image: linear-gradient(#000 70%, transparent);
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; }
.eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; }
.eyebrow-sep { font-family: var(--f-mono); font-size: .8rem; color: var(--muted-d); letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { color: #fff; max-width: 15ch; }
.hl { color: var(--amber); position: relative; white-space: nowrap; }
.hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .12em; background: currentColor; opacity: .35; border-radius: 2px; transform-origin: 0 50%; animation: grow 1s .3s var(--ease) both; }
@keyframes grow { from { transform: scaleX(0); } }
.lead { font-size: 1.15rem; color: var(--muted-d); max-width: 56ch; }
.hero .lead { margin-bottom: 28px; }
.hero-facts { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(4, auto); gap: 8px 28px; justify-content: start; }
.hero-facts li { display: flex; flex-direction: column; border-left: 2px solid var(--line-d); padding-left: 14px; }
.hero-facts strong { font-family: var(--f-mono); font-size: 1.35rem; color: #fff; }
.hero-facts span { font-size: .85rem; color: var(--muted-d); }
.hero-art { position: relative; }
.unit { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.eq rect { fill: var(--lcd); transform-box: fill-box; transform-origin: 50% 100%; animation: eq 1.1s ease-in-out infinite alternate; animation-delay: var(--d); opacity: .9; }
@keyframes eq { 0% { transform: scaleY(.25); } 60% { transform: scaleY(.9); } 100% { transform: scaleY(.5); } }
.knob-dial { transform-origin: 98px 210px; animation: dial 7s ease-in-out infinite alternate; }
@keyframes dial { from { transform: rotate(-60deg); } to { transform: rotate(80deg); } }
.led { animation: blink 2.4s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.scope-line path { stroke-dasharray: 100; stroke-dashoffset: 100; animation: draw 2.4s .4s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.lcd text { filter: drop-shadow(0 0 4px rgba(124, 245, 201, .55)); }
.chip {
	position: absolute; display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 14px; border-radius: 12px; font-weight: 650; font-size: .92rem;
	background: rgba(21, 26, 31, .92); border: 1px solid var(--line-d); color: #fff; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .6);
	animation: float 6s ease-in-out infinite;
}
.chip .ico { color: var(--amber); }
.chip-a { left: -4%; top: 8%; }
.chip-b { right: 2%; bottom: 22%; animation-delay: -3s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.hero-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; background: var(--line-d); border: 1px solid var(--line-d); border-bottom: 0; border-radius: var(--r) var(--r) 0 0; overflow: hidden; padding: 0; }
.strip-link { display: flex; align-items: center; gap: 12px; padding: 20px 22px; background: var(--ink-2); color: var(--text-d); text-decoration: none; transition: background-color .2s; }
.strip-link > .ico:first-child { color: var(--amber); }
.strip-link span { display: flex; flex-direction: column; font-size: .9rem; color: var(--muted-d); line-height: 1.3; }
.strip-link strong { color: #fff; font-size: 1rem; }
.strip-link > .ico:last-child { margin-left: auto; opacity: .5; transition: transform .2s, opacity .2s; }
.strip-link:hover { background: var(--ink-3); color: #fff; }
.strip-link:hover > .ico:last-child { transform: translateX(4px); opacity: 1; color: var(--amber); }

@media (max-width: 960px) {
	.hero-grid { grid-template-columns: 1fr; }
	.hero h1 { max-width: none; }
	.hero-art { max-width: 520px; margin: 0 auto; width: 100%; }
	.hero-facts { grid-template-columns: repeat(2, auto); }
	.hero-strip { grid-template-columns: 1fr; margin-left: 24px; margin-right: 24px; width: auto; }
}

/* ---------- Sekcijos ---------- */
.sec { padding: 96px 0; position: relative; }
.sec-tight { padding: 40px 0 0; }
.sec-dark { background: var(--ink); color: var(--text-d); }
.sec-dark .sec-head p:not(.kicker) { color: var(--muted-d); }
.sec-dark h2, .sec-dark h3 { color: #fff; }
.sec-paper { background: var(--paper); }
.sec-head { max-width: 720px; margin-bottom: 48px; }
.sec-head p:not(.kicker) { color: var(--muted); font-size: 1.1rem; }
.kicker { font-family: var(--f-mono); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--amber-d); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.sec-dark .kicker { color: var(--amber); }
@media (max-width: 700px) { .sec { padding: 64px 0; } .sec-head { margin-bottom: 32px; } }

/* ---------- Paslaugų kortelės ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
	position: relative; display: flex; flex-direction: column; padding: 28px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--r);
	transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #d4cdbf; }
.card-ico { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 14px; background: var(--ink); color: var(--amber); margin-bottom: 20px; }
.card p { color: var(--muted); }
.card-link { margin-top: auto; display: flex; align-items: center; gap: 10px; font-weight: 650; color: var(--text); text-decoration: none; padding-top: 12px; border-top: 1px dashed var(--line); }
.card-link .ico { transition: transform .2s; color: var(--amber-d); }
.card-link:hover .ico { transform: translateX(4px); }
.price-tag { font-family: var(--f-mono); font-size: .85rem; background: var(--paper); padding: .3em .6em; border-radius: 6px; color: var(--amber-d); font-weight: 700; margin-right: auto; }
@media (max-width: 960px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .cards { grid-template-columns: 1fr; } .card { padding: 22px; } }

/* ---------- Gedimų vedlys ---------- */
.wiz { background: var(--ink-2); border: 1px solid var(--line-d); border-radius: 22px; padding: 28px; }
.wiz-step { margin-bottom: 22px; }
.wiz-label { display: flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-d); margin-bottom: 12px; }
.wiz-label span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--amber); color: var(--ink); font-weight: 800; letter-spacing: 0; }
.wiz-devices { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.wiz-dev {
	display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px;
	background: var(--ink-3); border: 1.5px solid var(--line-d); border-radius: 14px; color: #c9cdd2; cursor: pointer; font-weight: 600; font-size: .95rem; text-align: center;
	transition: border-color .2s, background-color .2s, color .2s, transform .2s;
}
.wiz-dev:hover { border-color: #4a5560; color: #fff; }
.wiz-dev[aria-selected="true"] { border-color: var(--amber); background: rgba(255, 138, 31, .1); color: #fff; }
.wiz-dev[aria-selected="true"] .ico { color: var(--amber); }
.wiz-dev-title { font-size: 1rem; color: var(--muted-d) !important; font-family: var(--f-body); font-weight: 600; margin: 0 0 10px; }
.js .wiz-dev-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wiz-symptoms { display: flex; flex-wrap: wrap; gap: 8px; }
.wiz-sym {
	padding: .6em 1em; border-radius: 999px; background: transparent; border: 1.5px solid var(--line-d); color: #d5d9dd; cursor: pointer; font-size: .95rem;
	transition: border-color .2s, background-color .2s, color .2s;
}
.wiz-sym:hover { border-color: #56616c; color: #fff; }
.wiz-sym[aria-pressed="true"] { background: var(--amber); border-color: var(--amber); color: var(--ink); font-weight: 650; }
.wiz-panel + .wiz-panel { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line-d); }
.js .wiz-panel + .wiz-panel { margin-top: 0; padding-top: 0; border-top: 0; }
.js .wiz-panel[hidden], .js .wiz-res[hidden] { display: none; }
.wiz-res { background: var(--ink); border: 1px solid var(--line-d); border-radius: 16px; padding: 24px; position: relative; overflow: hidden; }
.wiz-res + .wiz-res { margin-top: 12px; }
.js .wiz-res + .wiz-res { margin-top: 0; }
.wiz-res::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--amber); }
.js .wiz-res.is-in { animation: rise .35s var(--ease); }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.wiz-res-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.wiz-res-head h4 { font-size: 1.35rem; color: #fff; margin: 0; }
.wiz-price { font-family: var(--f-mono); font-weight: 700; font-size: 1.3rem; color: var(--lcd); text-align: right; margin: 0; white-space: nowrap; }
.wiz-price small { display: block; font-family: var(--f-body); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-d); }
.wiz-res-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wiz-k { display: flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.wiz-k .ico { color: var(--amber); }
.wiz-res-grid p:not(.wiz-k) { color: #c2c8ce; }
.wiz-worth { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; background: rgba(124, 245, 201, .06); border: 1px solid rgba(124, 245, 201, .18); color: #d6f7ea; padding: 12px 14px; border-radius: 10px; margin: 4px 0 12px; }
.wiz-worth .ico { color: var(--lcd); }
.wiz-note { font-size: .88rem; color: var(--muted-d); margin: 0; }
.wiz-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line-d); }
.wiz-cta p { margin: 0; color: var(--muted-d); max-width: 46ch; }
@media (max-width: 900px) { .wiz-devices { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) {
	.wiz { padding: 18px; border-radius: 18px; }
	.wiz-devices { grid-template-columns: repeat(2, 1fr); }
	.wiz-devices .wiz-dev:last-child { grid-column: span 2; }
	.wiz-res { padding: 18px; }
	.wiz-res-head { flex-direction: column; }
	.wiz-price { text-align: left; }
	.wiz-res-grid { grid-template-columns: 1fr; gap: 8px; }
}

/* ---------- Kainos ---------- */
.prices { display: grid; grid-template-columns: 1fr 320px; grid-template-areas: "tabs tabs" "panel side"; gap: 24px 32px; align-items: start; }
.tabs { grid-area: tabs; display: flex; flex-wrap: wrap; gap: 8px; }
.tabs [role="tab"] { padding: .65em 1.1em; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; font-weight: 600; font-size: .95rem; transition: all .2s; }
.tabs [role="tab"]:hover { border-color: #c9c1b1; }
.tabs [role="tab"][aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.tab-panel { grid-area: panel; }
.js .tab-panel[hidden] { display: none; }
.js .tab-panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.tab-panel-title { font-size: 1.2rem; margin: 24px 0 8px; }
.ptable { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.ptable thead th { text-align: left; font-family: var(--f-mono); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 14px 20px; background: var(--paper); font-weight: 700; }
.ptable thead th:last-child { text-align: right; }
.ptable tbody th { text-align: left; font-weight: 550; padding: 16px 20px; border-top: 1px solid var(--line); }
.ptable tbody th small { display: block; color: var(--muted); font-weight: 400; font-size: .85rem; margin-top: 2px; }
.ptable td { text-align: right; padding: 16px 20px; border-top: 1px solid var(--line); font-family: var(--f-mono); font-weight: 700; white-space: nowrap; color: var(--amber-d); }
.ptable tbody tr { transition: background-color .15s; }
.ptable tbody tr:hover { background: #fffaf3; }
.price-side { grid-area: side; position: sticky; top: calc(var(--head-h) + 24px); }
.price-hero { background: var(--ink); color: var(--text-d); border-radius: var(--r); padding: 26px; position: relative; overflow: hidden; }
.price-hero::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; border: 24px solid rgba(255, 138, 31, .14); }
.price-hero-k { font-family: var(--f-mono); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--amber); margin-bottom: 4px; }
.price-hero-v { font-family: var(--f-display); font-size: 4.2rem; font-weight: 700; line-height: 1; color: #fff; margin-bottom: 10px; }
.price-hero-v span { color: var(--amber); font-size: .55em; }
.price-hero p:last-child { color: var(--muted-d); margin: 0; }
.price-notes { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.price-notes li { display: flex; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-size: .95rem; color: var(--muted); }
.price-notes strong { color: var(--text); }
.price-notes .ico { color: var(--amber-d); margin-top: 2px; }
@media (max-width: 960px) {
	.prices { grid-template-columns: 1fr; grid-template-areas: "tabs" "panel" "side"; }
	.price-side { position: static; }
	.tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -24px; padding: 0 24px 4px; }
	.tabs::-webkit-scrollbar { display: none; }
	.tabs [role="tab"] { flex: none; }
}
@media (max-width: 560px) {
	.ptable thead { display: none; }
	.ptable tbody th, .ptable td { padding: 12px 14px; }
	.ptable tbody th { font-size: .95rem; }
	.ptable td { font-size: .9rem; vertical-align: top; }
}

/* Skaičiuoklė */
.calc { margin-top: 48px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; padding: 32px; background: var(--paper); border-radius: 22px; border: 1px solid var(--line); }
.calc h3 { font-size: 1.6rem; }
.calc-copy p { color: var(--muted); margin: 0; }
.calc-range span { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: 8px; }
.calc-range output { font-family: var(--f-mono); color: var(--amber-d); font-weight: 700; }
.calc input[type="range"] { width: 100%; accent-color: var(--amber); height: 28px; cursor: pointer; }
.calc-types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0; }
.calc-types button { text-align: left; padding: 12px 14px; background: #fff; border: 1.5px solid var(--line); border-radius: 12px; cursor: pointer; font-weight: 600; font-size: .92rem; transition: border-color .2s, background-color .2s; }
.calc-types button small { display: block; font-family: var(--f-mono); color: var(--muted); font-weight: 600; }
.calc-types button[aria-checked="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.calc-types button[aria-checked="true"] small { color: var(--amber); }
.calc-meter { height: 10px; border-radius: 99px; background: linear-gradient(90deg, #19a974 0 40%, #f0b429 40% 70%, #e5484d 70%); position: relative; opacity: .9; }
.calc-meter span { position: absolute; top: 50%; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid var(--ink); transform: translate(-50%, -50%); left: 0; transition: left .4s var(--ease); }
.calc-verdict { margin: 16px 0 0; font-weight: 600; min-height: 3.2em; }
.calc-verdict strong { font-family: var(--f-display); font-size: 1.2rem; }
html:not(.js) .calc { display: none; }
@media (max-width: 860px) { .calc { grid-template-columns: 1fr; padding: 22px; } }
@media (max-width: 460px) { .calc-types { grid-template-columns: 1fr; } }

/* ---------- Eiga ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d9d2c4; }
.step { padding: 28px 0; border-bottom: 1px solid #d9d2c4; position: relative; }
.step-n { font-family: var(--f-mono); font-weight: 700; font-size: 2.2rem; color: var(--amber); line-height: 1; display: block; margin-bottom: 14px; }
.step p { color: var(--muted); margin: 0; }
@media (min-width: 961px) {
	.step { padding-right: 28px; }
	.step:not(:nth-child(3n)) { border-right: 1px solid #d9d2c4; }
	.step:not(:nth-child(3n+1)) { padding-left: 28px; }
}
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 56px; }
.why-item { padding: 24px; background: var(--ink); color: var(--text-d); border-radius: var(--r); }
.why-item .ico { color: var(--amber); margin-bottom: 14px; }
.why-item h3 { color: #fff; font-size: 1.15rem; }
.why-item p { color: var(--muted-d); margin: 0; font-size: .97rem; }
@media (min-width: 561px) and (max-width: 960px) {
	.steps { grid-template-columns: 1fr 1fr; }
	.step:nth-child(odd) { border-right: 1px solid #d9d2c4; padding-right: 24px; }
	.step:nth-child(even) { padding-left: 24px; }
}
@media (max-width: 960px) { .why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
	.steps { grid-template-columns: 1fr; }
	.step { padding: 20px 0; display: grid; grid-template-columns: 56px 1fr; column-gap: 8px; }
	.step-n { grid-row: span 2; font-size: 1.6rem; }
	.step h3 { margin-bottom: .2em; }
	.why { grid-template-columns: 1fr; }
}

/* ---------- Patikra ir patarimai ---------- */
.checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.check { padding: 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.check-ico { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: #fff3e6; color: var(--amber-d); margin-bottom: 14px; }
.check p { color: var(--muted); margin: 0; font-size: .97rem; }
.callout { display: flex; gap: 12px; margin: 28px 0 0; padding: 18px 20px; border-radius: 14px; background: #fff3e6; border: 1px solid #ffd7ad; color: #5a3200; }
.callout .ico { color: var(--amber-d); margin-top: 3px; }
.tips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 40px; }
.tip { display: flex; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.tip > .ico { color: var(--amber-d); margin-top: 4px; }
.tip h3 { font-size: 1.1rem; margin-bottom: .3em; }
.tip p { color: var(--muted); margin: 0; }
@media (max-width: 960px) { .checks { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .checks, .tips { grid-template-columns: 1fr; } }

/* ---------- Gamintojai ---------- */
.brands-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.brands-grid .sec-head { margin-bottom: 0; }
.brands-t { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-d); margin: 0 0 12px; }
.tags { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li, .tags a { display: inline-block; padding: .45em .9em; border-radius: 8px; border: 1px solid var(--line-d); color: #d5d9dd; font-weight: 600; font-size: .95rem; text-decoration: none; }
.tags-amber li { border-color: rgba(255, 138, 31, .4); color: #ffd2a8; background: rgba(255, 138, 31, .06); }
.tags-light li a, .tags-light li { border-color: var(--line); color: var(--muted); }
.tags-light li { padding: 0; border: 0; }
.tags-light a:hover { border-color: var(--amber-d); color: var(--amber-d); }
.brands-foot { font-size: .8rem; color: #6c757e; margin: 0; }
@media (max-width: 860px) { .brands-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Tinklaraštis ---------- */
.blog-teaser { margin-top: 64px; }
.blog-teaser-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 20px; }
.blog-teaser-head h3 { font-size: 1.6rem; margin: 0; }
.more { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; text-decoration: none; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.post-card-media { display: block; aspect-ratio: 16 / 10; background: var(--ink); overflow: hidden; }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.post-card:hover .post-card-media img { transform: scale(1.04); }
.post-card-ph { display: grid; place-items: center; height: 100%; color: var(--amber); background: radial-gradient(circle at 70% 30%, rgba(255, 138, 31, .2), transparent 60%), var(--ink); }
.post-card-body { padding: 20px 22px 24px; }
.post-card-body p { color: var(--muted); margin: 0; font-size: .97rem; }
.post-card-body .meta { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .04em; margin-bottom: 8px; }
.post-card-title { font-size: 1.2rem; }
.post-card-title a { color: var(--text); text-decoration: none; }
.post-card-title a:hover { color: var(--amber-d); }
@media (max-width: 960px) { .post-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .post-grid { grid-template-columns: 1fr; } }

/* ---------- DUK ---------- */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.faq-grid .sec-head { position: sticky; top: calc(var(--head-h) + 24px); }
.faq-item { border-bottom: 1px solid #d9d2c4; }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary h3 { font-size: 1.15rem; margin: 0; font-family: var(--f-body); font-weight: 650; letter-spacing: 0; }
.faq-item summary:hover h3 { color: var(--amber-d); }
.faq-plus { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #cfc6b5; transition: transform .3s var(--ease), background-color .2s; }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--text); transform: translate(-50%, -50%); }
.faq-plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s var(--ease); }
.faq-item[open] .faq-plus { background: var(--ink); border-color: var(--ink); }
.faq-item[open] .faq-plus::before, .faq-item[open] .faq-plus::after { background: #fff; }
.faq-item[open] .faq-plus::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-a { padding: 0 48px 20px 0; color: var(--muted); }
.faq-a p { margin: 0; }
@media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; gap: 16px; } .faq-grid .sec-head { position: static; } .faq-a { padding-right: 0; } }

/* ---------- Kontaktai ---------- */
.locs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.loc { background: var(--ink-2); border: 1px solid var(--line-d); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; }
.loc-body { padding: 28px; }
.loc-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; margin-bottom: 18px; }
.loc-top h3 { font-size: 2rem; margin: 0; }
.loc-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 14px; }
.loc-list li { display: flex; gap: 12px; align-items: flex-start; color: #d5d9dd; }
.loc-list .ico { color: var(--amber); margin-top: 2px; }
.loc-list strong { color: #fff; }
.loc-list small { display: block; color: var(--muted-d); }
.loc-list span { display: flex; flex-direction: column; }
.loc-list a { color: #fff; font-family: var(--f-mono); font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.loc-list a:hover { color: var(--amber); }
.loc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.loc-actions .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .3); }
.loc-actions .btn-ghost:hover { color: var(--amber); border-color: var(--amber); }
.map { margin-top: auto; aspect-ratio: 16 / 9; background: #0a0d10; position: relative; color: #8d969f; border-top: 1px solid var(--line-d); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.25) contrast(1.05); }
.map-load { position: absolute; inset: 0; width: 100%; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; padding: 0; color: inherit; }
.map-ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-pin { position: relative; color: var(--amber); transform: translateY(-14px); }
.map-txt { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); background: rgba(14, 17, 20, .9); color: #fff; border: 1px solid var(--line-d); padding: .5em 1em; border-radius: 999px; font-weight: 600; font-size: .9rem; transition: border-color .2s; }
.map-load:hover .map-txt { border-color: var(--amber); }
@media (max-width: 860px) { .locs { grid-template-columns: 1fr; } .loc-body { padding: 22px; } }

/* ---------- CTA ---------- */
.cta { background: var(--amber); color: var(--ink); padding: 56px 0; position: relative; overflow: hidden; }
.cta::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(14, 17, 20, .05) 0 2px, transparent 2px 14px); }
.cta-in { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.cta h2 { margin: 0 0 .25em; }
.cta p { margin: 0; font-weight: 550; }
.cta .btn-call { background: var(--ink); color: #fff; box-shadow: none; }
.cta .btn-call:hover { background: #2a323a; }
.cta .call-btns--light .btn-call:nth-child(2) { background: transparent; color: var(--ink); }
.cta .call-btns--light .btn-call:nth-child(2):hover { background: rgba(14, 17, 20, .08); }

/* ---------- Vidiniai puslapiai ---------- */
.page-head { background: var(--ink); color: var(--text-d); padding: 48px 0 56px; position: relative; overflow: hidden; }
.page-head::after { content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 48px solid rgba(255, 138, 31, .07); }
.page-head h1 { color: #fff; max-width: 22ch; position: relative; z-index: 1; }
.page-head .lead { margin: 0; position: relative; z-index: 1; }
.page-head .meta { font-family: var(--f-mono); font-size: .85rem; color: var(--muted-d); margin: 0; }
.crumbs ol { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; }
.crumbs li { color: var(--muted-d); }
.crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.crumbs a { color: #c9cdd2; text-decoration: none; }
.crumbs a:hover { color: var(--amber); }

/* Turinys (Gutenberg) */
.entry { max-width: 760px; }
.wrap.entry { margin-left: auto; margin-right: auto; }
.entry > * + * { margin-top: 1.1em; }
.entry h2 { font-size: 1.8rem; margin-top: 1.8em; }
.entry h3 { font-size: 1.35rem; margin-top: 1.5em; }
.entry p, .entry li { color: #2b3036; }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry li + li { margin-top: .4em; }
.entry blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--amber); font-size: 1.15rem; color: var(--text); }
.entry figure { margin: 1.6em 0; }
.entry img { border-radius: 12px; }
.entry figcaption { font-size: .88rem; color: var(--muted); margin-top: .6em; text-align: center; }
.entry table { width: 100%; border-collapse: collapse; font-size: .97rem; }
.entry th, .entry td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.entry hr { border: 0; border-top: 1px solid var(--line); margin: 2.5em 0; }
.entry .alignwide { max-width: 1100px; margin-left: 50%; transform: translateX(-50%); width: calc(100vw - 48px); }
.entry .alignfull { width: 100vw; max-width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.entry .wp-block-gallery { gap: 12px; }
.entry .wp-block-gallery img, .entry .gallery img { border-radius: 10px; }
.entry .wp-block-button__link { background: var(--amber); color: var(--ink); border-radius: 999px; font-weight: 650; }
.entry code { font-family: var(--f-mono); font-size: .9em; background: var(--paper); padding: .1em .35em; border-radius: 4px; }
.post-hero { margin: 0 0 32px; }
.post-hero img { width: 100%; border-radius: var(--r); }
.toc { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 20px 24px; margin-bottom: 32px; }
.toc-t { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.toc ol { margin: 0; padding-left: 1.2em; }
.toc li { margin: .3em 0; }
.toc ul { margin: .2em 0 .3em; padding-left: 1.1em; list-style: circle; }
.toc .lv3 { font-size: .95rem; }
.toc a { color: var(--text); text-decoration: none; }
.toc a:hover { color: var(--amber-d); text-decoration: underline; }
.post-help { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin: 48px 0 24px; padding: 24px; border-radius: var(--r); background: var(--ink); color: var(--text-d); }
.post-help-t { font-family: var(--f-display); font-size: 1.3rem; color: #fff; margin-bottom: 4px; }
.post-help p:not(.post-help-t) { color: var(--muted-d); margin: 0; max-width: 40ch; }
.post-help .call-btns .btn-call:nth-child(2) { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); box-shadow: none; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.post-nav a { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--text); font-weight: 600; height: 100%; }
.post-nav a:hover { border-color: var(--amber-d); }
.post-nav small { display: block; font-family: var(--f-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.post-nav-next { grid-column: 2; text-align: right; }
.next-h { font-size: 1.8rem; margin-bottom: 24px; }
.next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.next { display: flex; flex-direction: column; gap: 4px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; color: var(--text); transition: transform .2s var(--ease), border-color .2s; }
.next .ico { color: var(--amber-d); margin-bottom: 8px; }
.next strong { font-family: var(--f-display); font-size: 1.2rem; }
.next span { color: var(--muted); font-size: .95rem; }
.next:hover { transform: translateY(-3px); border-color: #c9c1b1; color: var(--text); }
.empty { text-align: center; padding: 48px 0; color: var(--muted); }
.pagination, .navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); text-decoration: none; color: var(--text); font-weight: 600; }
.page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.info-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.info-cols h2 { font-size: 1.6rem; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li { position: relative; padding: 10px 0 10px 32px; border-bottom: 1px solid var(--line); }
.ticks li::before { content: ""; position: absolute; left: 4px; top: 16px; width: 12px; height: 7px; border-left: 2.5px solid var(--amber-d); border-bottom: 2.5px solid var(--amber-d); transform: rotate(-45deg); }
.hours { width: 100%; border-collapse: collapse; }
.hours th, .hours td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.hours td { text-align: right; font-family: var(--f-mono); font-weight: 600; }
.hours tr.is-today { background: #fff3e6; }
.hours tr.is-today th::after { content: " · šiandien"; color: var(--amber-d); font-weight: 600; font-size: .85rem; }
@media (max-width: 760px) { .next-grid, .info-cols { grid-template-columns: 1fr; } .post-nav { grid-template-columns: 1fr; } .post-nav-next { grid-column: auto; text-align: left; } }

/* ---------- Poraštė ---------- */
.site-foot { background: #0a0c0f; color: var(--muted-d); padding: 64px 0 0; font-size: .97rem; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr .9fr; gap: 40px; padding-bottom: 48px; }
.foot-brand p { margin: 16px 0; max-width: 38ch; }
.foot-badges { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.foot-badges li { display: inline-flex; align-items: center; gap: 6px; padding: .4em .8em; border: 1px solid var(--line-d); border-radius: 8px; color: #d5d9dd; font-size: .88rem; }
.foot-badges .ico { color: var(--amber); }
.foot-h { font-family: var(--f-mono); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.foot-loc p { display: flex; gap: 10px; margin-bottom: 12px; }
.foot-loc .ico { color: var(--amber); margin-top: 3px; }
.foot-loc a { color: #fff; font-family: var(--f-mono); text-decoration: none; font-weight: 600; }
.foot-loc a:hover { color: var(--amber); }
.foot-loc small { color: #6c757e; }
.foot-menu, .foot-nav .menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot-nav a { color: #c9cdd2; text-decoration: none; }
.foot-nav a:hover { color: var(--amber); }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid #1c2228; font-size: .85rem; }
.foot-bottom p { margin: 0; }
@media (max-width: 960px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Mobilus skambinimo baras ---------- */
.callbar { display: none; }
@media (max-width: 700px) {
	.callbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(14, 17, 20, .95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
		border-top: 1px solid var(--line-d); transform: translateY(110%); transition: transform .35s var(--ease);
	}
	.callbar.is-on { transform: none; }
	.callbar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; background: var(--amber); color: var(--ink); font-weight: 700; text-decoration: none; }
	.callbar a + a { background: var(--ink-3); color: #fff; border: 1px solid var(--line-d); }
	body { padding-bottom: 0; }
	.site-foot { padding-bottom: 76px; }
}

/* ---------- Į viršų ---------- */
.totop {
	position: fixed; right: 20px; bottom: 20px; z-index: 95; width: 52px; height: 52px; border-radius: 50%;
	display: grid; place-items: center; background: var(--ink); color: #fff; text-decoration: none;
	box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transform: translateY(12px) scale(.9);
	transition: opacity .3s, transform .3s var(--ease), visibility .3s, background-color .2s;
}
.totop.is-on { opacity: 1; visibility: visible; transform: none; }
.totop:hover { background: var(--amber); color: var(--ink); }
.totop-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.totop-ring circle { fill: none; stroke: var(--amber); stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: var(--p, 100); stroke-linecap: round; transition: stroke-dashoffset .1s linear; }
.totop:hover .totop-ring circle { stroke: var(--ink); }
@media (max-width: 700px) { .totop { bottom: 84px; right: 14px; width: 46px; height: 46px; } }

/* ---------- Atsiradimo animacija ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.js .reveal { opacity: 1; transform: none; }
	.scope-line path { stroke-dashoffset: 0; }
}

@media print {
	.site-head, .callbar, .totop, .progress, .hero-art, .map, .cta, .wiz-cta { display: none !important; }
	body { background: #fff; }
	.sec-dark, .hero, .page-head { background: #fff; color: #000; }
}
