/* ==========================================================================
   Komtech – komtech.lt
   Idėja: remonto kvitas (popierinė kortelė, rišama prie įrenginio),
   ESD kilimėlio mėlyna ir signalinė oranžinė.
   ========================================================================== */

@font-face { font-family: "Inter"; src: url("../fonts/inter-400.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-600.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter Display"; src: url("../fonts/inter-display-800.woff") format("woff"); font-weight: 800; font-style: normal; font-display: swap; }

:root {
	--paper: #EDF0F2;
	--surface: #FFFFFF;
	--ink: #15202B;
	--ink-2: #4A5866;
	--ink-3: #6B7885;
	--line: #CBD3DA;
	--line-2: #DDE3E8;
	--esd: #23476B;
	--esd-2: #2D5882;
	--tag: #FF5B14;
	--tag-soft: #FFE6D9;
	--stamp: #2B4FD6;
	--ok: #13804B;
	--closed: #B42318;

	--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--display: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
	--r-sm: 6px;
	--r: 10px;
	--r-lg: 16px;
	--header-h: 72px;

	--step--1: 0.875rem;
	--step-0: 1.0625rem;
	--step-1: 1.25rem;
	--step-2: clamp(1.5rem, 1.1rem + 1.2vw, 1.875rem);
	--step-3: clamp(1.875rem, 1.2rem + 2.2vw, 2.75rem);
	--step-4: clamp(2.375rem, 1.3rem + 4vw, 4.25rem);
}

/* ---------- 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;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font);
	font-size: var(--step-0);
	line-height: 1.6;
	font-feature-settings: "cv11", "calt";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--stamp); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; color: var(--ink); }
h1, h2 { font-family: var(--display); font-weight: 800; letter-spacing: -.025em; }
h3, h4 { font-weight: 600; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
:focus-visible { outline: 3px solid var(--stamp); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--tag); color: var(--ink); }
.icon { width: 1.25em; height: 1.25em; flex: none; }
.muted { color: var(--ink-3); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); }
.skip-link:focus { top: 12px; }
.site-main:focus { outline: none; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--text { max-width: calc(720px + 2 * var(--gutter)); }
.wrap--article { max-width: calc(1080px + 2 * var(--gutter)); }

.section { padding: clamp(56px, 8vw, 104px) 0; }
.section--tight { padding: clamp(32px, 5vw, 56px) 0; }
.section__title { font-size: var(--step-3); max-width: 22ch; }
.section__title--sm { font-size: var(--step-2); }
.section__bar { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.section__bar .section__title { margin: 0; }

/* ---------- Mygtukai ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 44px; padding: .6em 1.15em;
	border: 2px solid transparent; border-radius: var(--r);
	font: 600 1rem/1.2 var(--font); text-decoration: none; cursor: pointer;
	transition: background-color .15s, border-color .15s, transform .15s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn--tag { background: var(--tag); color: var(--ink); }
.btn--tag:hover { background: #ff7a3f; }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: #26364a; }
.btn--ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--lg { min-height: 54px; padding: .8em 1.4em; font-size: 1.0625rem; }
.btn--sm { min-height: 40px; padding: .45em .9em; font-size: .9375rem; }
.btn--block { width: 100%; }
.link-more { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--tag); padding-bottom: 2px; }
.link-more .icon { width: 1em; height: 1em; transition: transform .15s; }
.link-more:hover .icon { transform: translateX(3px); }

/* ---------- Būsena (atidaryta / uždaryta) ---------- */
.status { display: inline-flex; align-items: center; gap: .5em; font-size: .875rem; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.status__dot { width: .6em; height: .6em; border-radius: 50%; background: var(--ink-3); box-shadow: 0 0 0 3px rgba(107, 120, 133, .18); }
.status.is-open .status__dot { background: var(--ok); box-shadow: 0 0 0 3px rgba(19, 128, 75, .2); }
.status.is-open .status__text { color: var(--ok); }
.status.is-closed .status__dot { background: var(--closed); box-shadow: 0 0 0 3px rgba(180, 35, 24, .15); }
.status--lg { font-size: 1rem; margin-bottom: 20px; }

/* ---------- Antraštė ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	border-bottom: 1px solid transparent; transition: border-color .2s;
}
/* Fonas atskirame sluoksnyje: backdrop-filter ant paties header sugadintų fiksuoto meniu pozicionavimą. */
.site-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(237, 240, 242, .92);
	-webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { border-bottom-color: var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.brand__mark { width: 40px; height: 40px; }
.brand__word { margin: 0; font: 800 1.5rem/1 var(--display); letter-spacing: -.04em; }
.brand__word span { color: var(--ink-3); }
.custom-logo { max-height: 48px; width: auto; }

.nav { margin-left: auto; }
.nav__list { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nav__list a { display: block; padding: 8px 12px; border-radius: var(--r-sm); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .9375rem; }
.nav__list a:hover { background: rgba(21, 32, 43, .06); }
.nav__list .current-menu-item > a, .nav__list a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--tag); border-radius: 0; }
.nav__list .sub-menu { display: none; }
.nav__mobile-extra { display: none; }
.site-header__actions { display: flex; align-items: center; gap: 16px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: var(--r-sm); background: var(--ink); color: #fff; cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: inline-flex; }
.nav-toggle__open { display: inline-flex; }

@media (max-width: 1100px) { .status--header { display: none; } }
@media (max-width: 960px) {
	.nav-toggle { display: inline-flex; }
	.nav {
		position: fixed; inset: var(--header-h) 0 0 0; z-index: 49;
		background: var(--paper); padding: 24px var(--gutter) 40px;
		display: flex; flex-direction: column; gap: 24px;
		opacity: 0; transform: translateY(-8px); visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s;
		overflow-y: auto;
	}
	.nav.is-open { opacity: 1; transform: none; visibility: visible; }
	.nav__list { flex-direction: column; gap: 0; }
	.nav__list a { font: 800 1.75rem/1.2 var(--display); letter-spacing: -.02em; padding: 14px 0; border-bottom: 1px solid var(--line); border-radius: 0; }
	.nav__list .current-menu-item > a, .nav__list a[aria-current="page"] { box-shadow: none; color: var(--tag); }
	.nav__mobile-extra { display: grid; gap: 16px; }
	.site-header__call { display: none; }
	.site-header__actions { margin-left: auto; }
	body.nav-open { overflow: hidden; }
}

/* ---------- Hero ---------- */
.hero {
	position: relative; overflow: hidden;
	padding: clamp(40px, 6vw, 88px) 0 clamp(56px, 8vw, 112px);
	background-image: radial-gradient(rgba(21, 32, 43, .09) 1px, transparent 1.2px);
	background-size: 22px 22px;
	background-position: -11px -11px;
}
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.hero__title { font-size: var(--step-4); line-height: 1.02; letter-spacing: -.035em; max-width: 15ch; margin-bottom: .45em; text-wrap: balance; }
.hero__lead { font-size: var(--step-1); color: var(--ink-2); max-width: 46ch; margin-bottom: 1.6em; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero__facts { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.hero__facts li { display: flex; gap: 10px; align-items: flex-start; padding: 16px 16px 0 0; font-size: .9375rem; color: var(--ink-2); line-height: 1.4; }
.hero__facts li + li { padding-left: 16px; border-left: 1px solid var(--line); }
.hero__facts strong { display: block; color: var(--ink); }
.hero__facts .icon { color: var(--tag); margin-top: 1px; }

/* ---------- Remonto kvitas (pagrindinis vizualinis elementas) ---------- */
.tag { position: relative; justify-self: center; width: min(100%, 400px); padding-top: 34px; }
.tag__string {
	position: absolute; top: -40px; left: 46px; width: 2px; height: 110px;
	background: repeating-linear-gradient(180deg, #9aa6b2 0 3px, #7d8a97 3px 6px);
	transform-origin: top; transform: rotate(-14deg); border-radius: 2px;
}
.tag__card {
	position: relative;
	background: var(--surface);
	border-radius: var(--r-sm);
	padding: 22px 24px 24px;
	box-shadow: 0 1px 0 rgba(21, 32, 43, .06), 0 18px 40px -18px rgba(21, 32, 43, .45), 0 2px 6px rgba(21, 32, 43, .08);
}
.tag > .tag__card { transform: rotate(-3deg); transform-origin: 50px 0; animation: tag-swing 1.1s cubic-bezier(.2, .9, .25, 1.15) .15s both; }
@keyframes tag-swing {
	0% { transform: rotate(-14deg); }
	65% { transform: rotate(1.5deg); }
	100% { transform: rotate(-3deg); }
}
.tag__head { position: relative; padding-left: 44px; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 2px dashed var(--line); }
.tag__head::before, .tag__head::after {
	content: ""; position: absolute; bottom: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper);
}
.tag__head::before { left: -32px; }
.tag__head::after { right: -32px; }
.tag__hole { position: absolute; left: 0; top: 2px; width: 26px; height: 26px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 1px 3px rgba(21, 32, 43, .25), 0 0 0 5px var(--tag-soft); }
.tag__title { margin: 0; font: 800 1.125rem/1.2 var(--display); letter-spacing: -.01em; }
.tag__no { margin: 2px 0 0; color: var(--ink-3); font-size: .875rem; font-variant-numeric: tabular-nums; }
.tag__rows { margin: 0 0 16px; }
.tag__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line-2); }
.tag__rows dt { color: var(--ink-2); font-size: .9375rem; }
.tag__rows dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.tag__foot { min-height: 30px; padding-right: 80px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tag__stamp {
	position: absolute; right: -22px; bottom: -34px;
	width: 104px; height: 104px; border-radius: 50%;
	border: 3px solid var(--stamp); outline: 1px solid var(--stamp); outline-offset: -9px;
	color: var(--stamp); display: grid; place-content: center; text-align: center;
	transform: rotate(-14deg); opacity: .82; mix-blend-mode: multiply; pointer-events: none;
	line-height: 1.1;
}
.tag__stamp span { font: 800 1rem/1 var(--display); letter-spacing: .02em; }
.tag__stamp b { font-size: .6875rem; font-weight: 600; }
.tag__card--flat { box-shadow: none; border: 1px solid var(--line); }
.tag__card--flat .tag__title { margin-bottom: 8px; }
.tag__card--flat .status { margin: 4px 0 14px; }

/* ---------- Paslaugos / kainų lenta ---------- */
.services { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.services__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.services__intro { position: sticky; top: calc(var(--header-h) + 24px); }
.services__intro p { color: var(--ink-2); max-width: 42ch; }
.devices { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
.devices li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.devices .icon { color: var(--esd); width: 1.5em; height: 1.5em; }
.menu-board { list-style: none; margin: 0; padding: 0; }
.menu-board li { padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.menu-board li:first-child { padding-top: 0; }
.menu-board a { display: flex; align-items: baseline; gap: 10px; color: var(--ink); text-decoration: none; }
.menu-board__name { font-weight: 600; font-size: 1.0625rem; }
.menu-board__dots { flex: 1; min-width: 24px; border-bottom: 2px dotted var(--line); transform: translateY(-4px); }
.menu-board__price { font: 800 1.375rem/1 var(--display); font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: -.02em; }
.menu-board__meta { display: block; margin-top: 4px; color: var(--ink-3); font-size: .875rem; }
.menu-board a:hover .menu-board__name { color: var(--stamp); text-decoration: underline; text-underline-offset: .18em; }
.menu-board a:hover .menu-board__dots { border-color: var(--tag); }

/* ---------- Gedimų vedlys ---------- */
.wizard { background: var(--esd); color: #E9F0F7; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 32px 32px; }
.wizard .section__title { color: #fff; }
.wizard__head p { max-width: 60ch; color: #C8D6E4; }
.wizard__head { margin-bottom: 32px; }
.wizard__body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.wizard__tabs { display: grid; gap: 6px; }
.wizard__tab {
	display: flex; align-items: center; gap: 12px; width: 100%;
	min-height: 48px; padding: 10px 14px; border-radius: var(--r);
	border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .04);
	color: #fff; font: 600 1rem/1.2 var(--font); text-align: left; cursor: pointer;
	transition: background-color .15s, border-color .15s;
}
.wizard__tab:hover { background: rgba(255, 255, 255, .1); }
.wizard__tab.is-active { background: var(--tag); border-color: var(--tag); color: var(--ink); }
.wizard__tab:focus-visible { outline-color: #fff; }
.wizard__panel { background: var(--surface); color: var(--ink); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 36px); }
.js .wizard__panel:not(.is-active) { display: none; }
.no-js .wizard__panel + .wizard__panel { margin-top: 16px; }
.wizard__panel.is-active { animation: panel-in .25s ease both; }
@keyframes panel-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.wizard__h { font: 800 var(--step-2)/1.1 var(--display); letter-spacing: -.02em; margin-bottom: 20px; }
.wizard__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wizard__label { font-weight: 600; color: var(--ink-3); font-size: .875rem; margin-bottom: 10px; }
.ticks { list-style: none; padding: 0; margin: 0 0 1em; }
.ticks li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 10px; height: 6px; border-left: 2px solid var(--tag); border-bottom: 2px solid var(--tag); transform: rotate(-45deg); }
.steps-mini { margin: 0; padding-left: 1.2em; }
.steps-mini li { margin-bottom: 8px; padding-left: 4px; }
.steps-mini li::marker { font-weight: 600; color: var(--esd); }
.wizard__fix { margin-top: 24px; padding-top: 20px; border-top: 2px dashed var(--line); }
.fixlist { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 24px; }
.fixlist li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line-2); }
.fixlist b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.wizard__note { display: flex; gap: 8px; align-items: center; margin: 0; color: var(--ink-2); font-size: .9375rem; }
.wizard__note .icon { color: var(--tag); }

/* ---------- Remonto eiga ---------- */
.process__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 72px); align-items: center; }
.process__steps { list-style: none; counter-reset: step; margin: 28px 0 0; padding: 0; display: grid; gap: 24px; }
.process__steps li { counter-increment: step; position: relative; padding-left: 72px; }
.process__steps li::before {
	content: counter(step); position: absolute; left: 0; top: -4px;
	width: 52px; height: 52px; display: grid; place-items: center;
	font: 800 1.5rem/1 var(--display); color: var(--ink);
	border: 2px solid var(--ink); border-radius: 50%; background: var(--surface);
}
.process__steps li:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 52px; bottom: -24px; width: 2px; background: repeating-linear-gradient(180deg, var(--line) 0 5px, transparent 5px 10px); }
.process__steps h3 { margin: 0 0 4px; font-size: var(--step-1); }
.process__steps p { margin: 0; color: var(--ink-2); }
.photo { margin: 0; }
.photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); background: var(--line-2); }
.photo figcaption { margin-top: 8px; font-size: .75rem; color: var(--ink-3); }
.photo figcaption a { color: inherit; }
.photo--missing { display: none; }
.process__photo { transform: rotate(1.5deg); }
.process__photo img { box-shadow: 0 18px 40px -22px rgba(21, 32, 43, .5); }

/* ---------- Skaičiuoklės ---------- */
.calc { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.calc__intro p { color: var(--ink-2); max-width: 48ch; }
.calc__box { background: var(--paper); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); }
.field { display: grid; gap: 8px; margin-bottom: 18px; }
.field label { font-weight: 600; font-size: .9375rem; display: flex; justify-content: space-between; gap: 8px; }
.field output { font-variant-numeric: tabular-nums; color: var(--ink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field input[type="number"], .filter input, .searchform input {
	width: 100%; min-height: 48px; padding: 10px 14px;
	border: 1.5px solid var(--line); border-radius: var(--r); background: var(--surface);
	font: 600 1.125rem/1.2 var(--font); color: var(--ink); font-variant-numeric: tabular-nums;
}
.field input:focus, .filter input:focus, .searchform input:focus { border-color: var(--stamp); outline: none; box-shadow: 0 0 0 3px rgba(43, 79, 214, .18); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--ink) var(--fill, 33%), var(--line) var(--fill, 33%)); }
input[type="range"]::-moz-range-track { height: 6px; border-radius: 3px; background: var(--line); }
input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--ink); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: var(--tag); border: 3px solid var(--surface); box-shadow: 0 1px 4px rgba(21, 32, 43, .35); }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--tag); border: 3px solid var(--surface); box-shadow: 0 1px 4px rgba(21, 32, 43, .35); }
.rr-result { margin-top: 8px; padding-top: 18px; border-top: 2px dashed var(--line); }
.rr-meter { position: relative; height: 10px; border-radius: 5px; background: var(--line-2); overflow: hidden; margin-bottom: 14px; }
.rr-meter span { position: absolute; inset: 0 auto 0 0; width: 13%; background: var(--ok); border-radius: 5px; transition: width .3s, background-color .3s; }
.rr-meter i { position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; background: var(--ink); }
.rr-result__verdict { font: 800 var(--step-2)/1.1 var(--display); letter-spacing: -.02em; margin: 0 0 6px; }
.rr-result__why { margin: 0; color: var(--ink-2); }
.rr-result.is-replace .rr-result__verdict { color: var(--closed); }
.rr-result.is-maybe .rr-result__verdict { color: #9A5300; }
.rr-result.is-repair .rr-result__verdict { color: var(--ok); }

/* Kainos skaičiuoklė */
.estimator { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.estimator__pick > p { color: var(--ink-2); }
.estimator__list { display: grid; gap: 12px; }
.estimator__group { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.estimator__group summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; list-style: none; padding: 6px 0 10px; }
.estimator__group summary::-webkit-details-marker { display: none; }
.estimator__group summary h3 { font-size: 1.0625rem; margin: 0; }
.estimator__group summary .faq__sign { width: 24px; height: 24px; }
.estimator__group[open] .faq__sign { background: var(--ink); }
.estimator__group[open] .faq__sign::before { background: #fff; }
.estimator__group[open] .faq__sign::after { transform: translate(-50%, -50%) rotate(0); background: #fff; }
.estimator__count { margin-left: auto; font-size: .8125rem; font-weight: 600; color: var(--tag); }
.estimator__group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.check { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 14px; border: 1.5px solid var(--line); border-radius: var(--r); background: var(--surface); cursor: pointer; transition: border-color .15s, background-color .15s; }
.check:hover { border-color: var(--ink-3); }
.check input { width: 20px; height: 20px; accent-color: var(--tag); flex: none; }
.check__name { flex: 1; font-size: .9375rem; line-height: 1.3; }
.check__price { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.check:has(input:checked) { border-color: var(--tag); background: var(--tag-soft); }
.estimator__sum { position: sticky; top: calc(var(--header-h) + 20px); }
.estimator__lines { list-style: none; margin: 0 0 12px; padding: 0; font-size: .9375rem; }
.estimator__lines li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line-2); }
.estimator__lines li b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.estimator__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0 4px; }
.estimator__total b { font: 800 var(--step-3)/1 var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.estimator__parts, .estimator__hint { font-size: .875rem; color: var(--ink-2); }

/* ---------- Kainoraštis ---------- */
.pricelist__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.pricelist__bar .section__title { margin: 0; }
.filter { position: relative; flex: 1 1 320px; max-width: 440px; }
.filter .icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-3); }
.filter input { padding-left: 44px; font-weight: 400; font-size: 1rem; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 28px; }
.chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-size: .875rem; font-weight: 600; }
.chip:hover { border-color: var(--ink); }
.chip span { color: var(--ink-3); font-weight: 400; }
.pricegroup { margin-bottom: 40px; scroll-margin-top: calc(var(--header-h) + 16px); }
.pricegroup__title { font: 800 var(--step-1)/1.2 var(--display); letter-spacing: -.01em; padding-bottom: 10px; border-bottom: 2px solid var(--ink); margin-bottom: 0; }
.prices { width: 100%; border-collapse: collapse; }
.prices thead th { text-align: left; font-size: .8125rem; font-weight: 600; color: var(--ink-3); padding: 10px 12px 8px 0; border-bottom: 1px solid var(--line); }
.prices th[scope="row"], .prices td { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--line-2); vertical-align: top; text-align: left; font-weight: 400; }
.prices__name { display: block; font-weight: 600; }
.prices__desc { display: block; color: var(--ink-2); font-size: .9375rem; margin-top: 2px; max-width: 60ch; }
.prices__time, .prices__part { color: var(--ink-2); font-size: .9375rem; white-space: nowrap; }
.prices__cost { text-align: right !important; white-space: nowrap; font: 800 1.25rem/1.2 var(--display) !important; font-variant-numeric: tabular-nums; padding-right: 0 !important; }
.prices thead .prices__cost { font: 600 .8125rem/1.2 var(--font) !important; color: var(--ink-3); }
.prices tbody tr:hover { background: rgba(255, 255, 255, .6); }
.prices tr.is-hidden { display: none; }
.pricegroup.is-hidden { display: none; }
.filter-empty { padding: 16px; border-radius: var(--r); background: var(--tag-soft); }
.footnote { font-size: .875rem; color: var(--ink-2); max-width: 80ch; }

/* ---------- Įrašų kortelės ---------- */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.post-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.post-card__media { display: block; aspect-ratio: 16 / 10; background: var(--line-2); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .post-card__media img { transform: scale(1.03); }
.post-card__ph { display: grid; place-items: center; height: 100%; color: var(--ink-3); }
.post-card__ph .icon { width: 48px; height: 48px; }
.post-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.post-card__title { font-size: 1.1875rem; line-height: 1.3; margin: 0 0 8px; font-weight: 600; }
.post-card__title a { color: var(--ink); text-decoration: none; }
.post-card__title a:hover { color: var(--stamp); text-decoration: underline; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; }
.post-card { position: relative; }
.post-card__meta { font-size: .8125rem; color: var(--ink-3); margin: 0 0 8px; }
.post-card__excerpt { margin: 0; color: var(--ink-2); font-size: .9375rem; }
.tips { border-top: 1px solid var(--line); }

/* Puslapiavimas */
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 600; }
.pagination .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.pagination .page-numbers:hover:not(.current) { border-color: var(--ink); }

/* ---------- DUK ---------- */
.faq-sec { border-top: 1px solid var(--line); }
.faq-sec__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.faq-sec__grid > div:first-child p { color: var(--ink-2); }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { margin: 0; font-size: 1.125rem; line-height: 1.35; }
.faq__item summary:hover h3 { color: var(--stamp); }
.faq__sign { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--ink); }
.faq__sign::before, .faq__sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); transition: transform .2s; }
.faq__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item[open] .faq__sign { background: var(--ink); }
.faq__item[open] .faq__sign::before { background: #fff; }
.faq__item[open] .faq__sign::after { transform: translate(-50%, -50%) rotate(0); background: #fff; }
.faq__a { padding: 0 44px 18px 0; color: var(--ink-2); }
.faq__a p { margin: 0; }
.faq-page { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.faq-page__side { position: sticky; top: calc(var(--header-h) + 20px); }

/* ---------- Apsilankymas / kontaktai ---------- */
.visit { background: var(--ink); color: #DCE3EA; }
.visit .section__title, .visit h3 { color: #fff; }
.visit__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.visit__list { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 14px; }
.visit__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 1.0625rem; }
.visit__list .icon { color: var(--tag); margin-top: 3px; }
.visit a:not(.btn) { color: #fff; }
.visit .status { color: #C8D3DE; }
.visit .status.is-open .status__text { color: #5BD99A; }
.visit .status.is-open .status__dot { background: #3CCB85; }
.visit__hours { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r-lg); padding: 24px; }
.hours { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.hours th, .hours td { padding: 9px 0; border-bottom: 1px solid var(--line-2); text-align: left; font-weight: 400; }
.hours td { text-align: right; }
.hours tr.is-today th, .hours tr.is-today td { font-weight: 600; color: var(--tag); }
.visit .hours th, .visit .hours td { border-color: rgba(255, 255, 255, .12); }
.hours__note { font-size: .875rem; margin: 12px 0 0; opacity: .8; }
.contact { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.contact__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.contact__item { display: flex; flex-direction: column; gap: 4px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); color: var(--ink); text-decoration: none; }
a.contact__item:hover { border-color: var(--ink); }
.contact__item > .icon { color: var(--tag); width: 28px; height: 28px; margin-bottom: 8px; }
.contact__label { font-size: .875rem; color: var(--ink-3); }
.contact__value { font: 800 1.375rem/1.25 var(--display); letter-spacing: -.01em; overflow-wrap: anywhere; }
.contact__link { margin-top: 6px; font-size: .9375rem; }
.contact__item .status { margin-top: 8px; }
.contact__side .section__title { margin-top: 0; }
.contact__side .hours { margin-bottom: 8px; }
.contact__side .ticks { margin-top: 0; }
.contact__side h2 + .ticks, .contact__side .hours__note + h2 { margin-top: 28px; }

/* ---------- Puslapio antraštė ---------- */
.page-head { padding: clamp(28px, 5vw, 56px) 0 clamp(20px, 3vw, 32px); }
.page-head__title { font-size: var(--step-4); line-height: 1.04; letter-spacing: -.035em; max-width: 20ch; text-wrap: balance; }
.page-head--article .page-head__title { font-size: var(--step-3); max-width: 26ch; }
.page-head__lead { font-size: var(--step-1); color: var(--ink-2); max-width: 60ch; }
.page-head__meta { color: var(--ink-3); font-size: .875rem; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0 0 18px; font-size: .875rem; color: var(--ink-3); }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: var(--line); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs li[aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40ch; }

/* ---------- Straipsnis ---------- */
.article__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; color: var(--ink-3); font-size: .9375rem; margin: 0; }
.article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.article__meta .icon { width: 1.05em; height: 1.05em; }
.article__hero { margin-bottom: 32px; }
.article__hero img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--r-lg); }
.article__layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.article__aside { align-self: stretch; }
.article__sticky { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 20px; }
.toc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px 20px; font-size: .9375rem; }
.toc__title { font-weight: 600; margin: 0 0 8px; }
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.toc li { margin: 0; }
.toc a { display: block; padding: 5px 0 5px 12px; border-left: 2px solid var(--line-2); color: var(--ink-2); text-decoration: none; line-height: 1.35; }
.toc a:hover { color: var(--ink); border-color: var(--ink-3); }
.toc a.is-active { color: var(--ink); border-color: var(--tag); font-weight: 600; }
.toc__l3 a { padding-left: 24px; font-size: .875rem; }
.toc-mobile { display: none; margin-bottom: 28px; }
.article__end { margin-top: 48px; padding: 28px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); border-left: 6px solid var(--tag); }
.article__end-title { font: 800 var(--step-2)/1.1 var(--display); margin: 0 0 8px; letter-spacing: -.02em; }
.article__end-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 32px; padding-bottom: 16px; }
.post-nav__link { display: block; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 600; line-height: 1.35; }
.post-nav__link span { display: block; font-weight: 400; color: var(--ink-3); font-size: .8125rem; margin-bottom: 4px; }
.post-nav__link:hover { border-color: var(--ink); }
.post-nav__link--next { text-align: right; grid-column: 2; }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 28px 0 0; }
.tags a { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .875rem; text-decoration: none; color: var(--ink-2); }
.inline-cta { display: flex; gap: 16px; align-items: flex-start; margin: 32px 0; padding: 20px 22px; background: var(--tag-soft); border-radius: var(--r-lg); }
.inline-cta__title { font-weight: 600; margin: 0 0 4px; font-size: 1.0625rem; }
.inline-cta p { margin: 0 0 6px; font-size: .9375rem; }
.inline-cta__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0 0 !important; font-weight: 600; }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.admin-bar .progress { top: 32px; }
.progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: var(--tag); }

/* Turinio tipografija (blokai) */
.entry { font-size: 1.125rem; line-height: 1.7; }
.entry > * { max-width: 70ch; }
.entry h2 { font-size: var(--step-2); margin: 1.8em 0 .5em; letter-spacing: -.02em; }
.entry h3 { font-size: var(--step-1); margin: 1.5em 0 .4em; }
.entry h2:first-child, .entry h3:first-child { margin-top: 0; }
.entry ul, .entry ol { padding-left: 1.4em; }
.entry li { margin-bottom: .4em; }
.entry li::marker { color: var(--tag); }
.entry ol li::marker { color: var(--ink); font-weight: 600; }
.entry img { border-radius: var(--r); height: auto; }
.entry figure { margin: 2em 0; }
.entry figcaption, .entry .wp-element-caption { font-size: .875rem; color: var(--ink-3); margin-top: 8px; }
.entry blockquote { margin: 1.8em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--tag); font-size: 1.1875rem; color: var(--ink); }
.entry blockquote p:last-child { margin-bottom: 0; }
.entry hr { border: 0; border-top: 2px dashed var(--line); margin: 2.4em 0; max-width: none; }
.entry code { background: var(--line-2); padding: .1em .35em; border-radius: 4px; font-size: .9em; }
.entry pre { background: var(--ink); color: #E9F0F7; padding: 18px; border-radius: var(--r); overflow-x: auto; font-size: .9375rem; }
.entry pre code { background: none; padding: 0; }
.table-scroll { overflow-x: auto; margin: 1.8em 0; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); max-width: 100%; }
.table-scroll table, .entry table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.entry table th, .entry table td { padding: 10px 14px; border-bottom: 1px solid var(--line-2); text-align: left; vertical-align: top; }
.entry table thead th { background: var(--paper); font-weight: 600; }
.entry .wp-block-table { margin: 0; }
.entry .alignwide, .entry .alignfull { max-width: none; }
.entry .wp-block-button__link { background: var(--ink); color: #fff; border-radius: var(--r); padding: .7em 1.3em; text-decoration: none; font-weight: 600; }
.entry .has-text-align-center { text-align: center; }
.about { border-top: 1px solid var(--line); }

/* Paieška */
.searchform { position: relative; display: flex; gap: 8px; max-width: 520px; margin-top: 16px; align-items: center; }
.searchform .icon { position: absolute; left: 14px; color: var(--ink-3); }
.searchform input { padding-left: 44px; font-weight: 400; font-size: 1rem; }

/* 404 */
.notfound__code { font: 800 clamp(5rem, 18vw, 11rem)/.9 var(--display); letter-spacing: -.06em; color: var(--tag); margin: 0 0 12px; }
.notfound__links { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.notfound__links a { display: inline-block; padding: 10px 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; }
.notfound__links a:hover { border-color: var(--ink); }

/* ---------- Poraštė ---------- */
.site-footer { background: #0F1821; color: #AEBAC6; padding: 64px 0 24px; font-size: .9375rem; }
.site-footer a { color: #DCE3EA; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.site-footer .brand { color: #fff; margin-bottom: 14px; }
.site-footer .brand__word span { color: #8794a1; }
.site-footer__brand p { max-width: 36ch; }
.site-footer__h { color: #fff; font-weight: 600; margin-bottom: 12px; }
.site-footer__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer__list a, .site-footer__list li { display: inline-flex; gap: 8px; align-items: flex-start; }
.site-footer__list .icon { width: 1.1em; height: 1.1em; color: var(--tag); margin-top: 3px; }
.site-footer .status { color: #AEBAC6; }
.site-footer .status.is-open .status__text { color: #5BD99A; }
.site-footer__base { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .8125rem; }
.site-footer__base p { margin: 0; }

/* ---------- Mobilioji juosta ir „į viršų“ ---------- */
.mobile-bar { display: none; }
.to-top {
	position: fixed; right: 20px; bottom: 20px; z-index: 40;
	width: 52px; height: 52px; border-radius: 50%; border: 0;
	background: var(--ink); color: #fff; cursor: pointer;
	display: grid; place-items: center;
	box-shadow: 0 8px 24px -8px rgba(21, 32, 43, .6);
	opacity: 0; visibility: hidden; transform: translateY(12px);
	transition: opacity .2s, transform .2s, visibility .2s, background-color .15s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: #26364a; }
.to-top > .icon { grid-area: 1 / 1; width: 22px; height: 22px; }
.to-top__ring { grid-area: 1 / 1; width: 52px; height: 52px; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: var(--tag); stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; }

@media (max-width: 760px) {
	body { padding-bottom: 72px; }
	.mobile-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
		display: grid; grid-template-columns: 1.3fr 1fr 1fr;
		background: var(--surface); border-top: 1px solid var(--line);
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
		gap: 8px;
	}
	.mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; border-radius: var(--r); color: var(--ink); text-decoration: none; font-size: .8125rem; font-weight: 600; }
	.mobile-bar a .icon { width: 22px; height: 22px; }
	.mobile-bar .mobile-bar__call { background: var(--tag); flex-direction: row; gap: 8px; font-size: 1rem; }
	.to-top { bottom: calc(84px + env(safe-area-inset-bottom)); right: 14px; width: 46px; height: 46px; }
	.to-top__ring { width: 46px; height: 46px; }
}

/* ---------- Prisitaikymas ---------- */
@media (max-width: 1024px) {
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.article__layout { grid-template-columns: minmax(0, 1fr); }
	.article__aside { display: none; }
	.toc-mobile { display: block; }
}
@media (max-width: 900px) {
	.hero__grid, .services__grid, .process__grid, .calc__grid, .faq-sec__grid, .visit__grid, .estimator, .faq-page, .contact { grid-template-columns: minmax(0, 1fr); }
	.services__intro, .estimator__sum, .faq-page__side { position: static; }
	.wizard__body { grid-template-columns: minmax(0, 1fr); }
	.wizard__tabs { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 6px; margin: 0 calc(-1 * var(--gutter)); padding-left: var(--gutter); padding-right: var(--gutter); scroll-snap-type: x proximity; scrollbar-width: none; }
	.wizard__tabs::-webkit-scrollbar { display: none; }
	.wizard__tab { width: auto; flex: none; scroll-snap-align: start; white-space: nowrap; }
	.tag { margin-top: 8px; width: min(100% - 24px, 400px); }
	.tag > .tag__card { transform: rotate(-2deg); }
	@keyframes tag-swing { 0% { transform: rotate(-10deg); } 65% { transform: rotate(1deg); } 100% { transform: rotate(-2deg); } }
	.process__photo { transform: none; }
}
@media (max-width: 640px) {
	.hero__facts { grid-template-columns: minmax(0, 1fr); }
	.hero__facts li { padding: 12px 0; }
	.hero__facts li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
	.hero__cta .btn { width: 100%; }
	.wizard__cols { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.field-row { grid-template-columns: 1fr; gap: 0; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.post-nav { grid-template-columns: 1fr; }
	.post-nav__link--next { grid-column: auto; }
	.prices thead { display: none; }
	.prices, .prices tbody, .prices tr, .prices th, .prices td { display: block; }
	.prices tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
	.prices th[scope="row"], .prices td { padding: 0; border: 0; }
	.prices th[scope="row"] { grid-column: 1 / -1; }
	.prices__time, .prices__part { font-size: .8125rem; white-space: normal; }
	.prices__time { grid-column: 1; grid-row: 2; }
	.prices__part { grid-column: 1; grid-row: 3; }
	.prices__part::before { content: "Detalė: "; }
	.prices__cost { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
	.menu-board__name { font-size: 1rem; }
	.menu-board__price { font-size: 1.1875rem; }
	.tag__stamp { width: 88px; height: 88px; right: -6px; bottom: -30px; }
	.brand__word { font-size: 1.3rem; }
	.brand__mark { width: 34px; height: 34px; }
	.entry { font-size: 1.0625rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
	.site-header, .mobile-bar, .to-top, .site-footer, .progress, .article__aside, .hero__cta { display: none !important; }
	body { background: #fff; padding: 0; }
}

/* Jei išorinė nuotrauka neįsikrovė – stulpelis nepaliekamas tuščias. */
.process__grid:has(.photo--missing) { grid-template-columns: minmax(0, 1fr); }
.process__grid:has(.photo--missing) .process__steps { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
