/* ==========================================================================
   Siemensarena – pagrindiniai stiliai
   ========================================================================== */

@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-var.woff") format("woff");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Unbounded";
	src: url("../fonts/unbounded-var.woff") format("woff");
	font-weight: 500 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--ink: #0E1726;
	--ink-2: #142035;
	--ink-3: #1D2C46;
	--paper: #F6F4EF;
	--paper-2: #EEEAE2;
	--white: #FFFFFF;
	--text: #1B2433;
	--muted: #5A6577;
	--line: #E2DDD3;
	--orange: #FF6A13;
	--orange-2: #FF8A3D;
	--orange-text: #C2410C;
	--air: #7CC4FF;
	--mint: #5BE39B;
	--red: #FF6B6B;

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

	--r-sm: 10px;
	--r: 16px;
	--r-lg: 26px;
	--shadow: 0 1px 2px rgba(14, 23, 38, .06), 0 8px 24px rgba(14, 23, 38, .06);
	--shadow-lg: 0 2px 4px rgba(14, 23, 38, .06), 0 24px 60px rgba(14, 23, 38, .14);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 76px;
}

/* ---------- Bazė ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--text);
	background: var(--paper);
	-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(--orange-text); text-underline-offset: .18em; text-decoration-thickness: 1.5px; }
a:hover { color: var(--ink); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--display);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.015em;
	color: var(--ink);
	margin: 0 0 .5em;
}
h1 { font-size: clamp(2rem, 1.3rem + 3.2vw, 3.6rem); }
h2 { font-size: clamp(1.55rem, 1.15rem + 1.8vw, 2.45rem); }
h3 { font-size: clamp(1.05rem, .98rem + .35vw, 1.2rem); font-weight: 600; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
small { font-size: .82em; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--orange); color: var(--ink); }

.icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.18em; stroke: currentColor; }
.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 20px; }
.container--narrow { max-width: 900px; }
.muted { color: var(--muted); font-size: .94rem; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link {
	position: absolute; left: 12px; top: -100px; z-index: 1000;
	background: var(--orange); color: var(--ink); padding: 12px 18px; border-radius: var(--r-sm);
	font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: 12px; }
.site-main:focus { outline: none; }

/* ---------- Mygtukai ---------- */
.btn {
	--bg: var(--ink); --fg: #fff; --bd: transparent;
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: .78em 1.3em; border-radius: 999px;
	font: 700 1rem/1.2 var(--font); letter-spacing: .005em;
	background: var(--bg); color: var(--fg); border: 2px solid var(--bd);
	text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s;
}
.btn:hover { transform: translateY(-2px); color: var(--fg); }
.btn:active { transform: translateY(0); }
.btn--primary { --bg: var(--orange); --fg: var(--ink); box-shadow: 0 8px 24px -8px rgba(255, 106, 19, .7); }
.btn--primary:hover { --bg: var(--orange-2); box-shadow: 0 12px 30px -8px rgba(255, 106, 19, .8); }
.btn--ghost { --bg: rgba(255, 255, 255, .06); --fg: #fff; --bd: rgba(255, 255, 255, .22); backdrop-filter: blur(6px); }
.btn--ghost:hover { --bg: rgba(255, 255, 255, .12); }
.btn--dark { --bg: var(--ink); --fg: #fff; }
.btn--light { --bg: #fff; --fg: var(--ink); }
.btn--outline-light { --bg: transparent; --fg: #fff; --bd: rgba(255, 255, 255, .45); }
.btn--sm { padding: .6em 1em; font-size: .94rem; }
.btn--lg { padding: .95em 1.55em; font-size: 1.04rem; }
.btn--block { display: flex; width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; text-decoration: none; }
.link-arrow .icon { transition: transform .2s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ---------- Būsena (atidaryta/uždaryta) ---------- */
.status {
	display: inline-flex; align-items: center; gap: .5em;
	font: 700 .82rem/1 var(--font); letter-spacing: .01em; color: var(--muted);
	padding: .45em .8em; border-radius: 999px; background: rgba(14, 23, 38, .05);
	vertical-align: middle; white-space: nowrap;
}
.status--light { color: rgba(255, 255, 255, .85); background: rgba(255, 255, 255, .08); }
.status__dot { width: 8px; height: 8px; border-radius: 50%; background: #9AA5B5; flex: none; }
.status.is-open .status__dot { background: var(--mint); box-shadow: 0 0 0 0 rgba(91, 227, 155, .7); animation: pulse 2s infinite; }
.status.is-open { color: #0F7A45; background: rgba(91, 227, 155, .14); }
.status--light.is-open { color: #A9F5CB; background: rgba(91, 227, 155, .12); }
.status.is-closed .status__dot { background: var(--red); }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(91, 227, 155, 0); } 100% { box-shadow: 0 0 0 0 rgba(91, 227, 155, 0); } }

/* ---------- Viršutinė juosta ---------- */
.topbar { background: var(--ink); color: rgba(255, 255, 255, .8); font-size: .86rem; }
.topbar__inner { display: flex; align-items: center; gap: 22px; min-height: 42px; flex-wrap: wrap; }
.topbar__item { display: inline-flex; align-items: center; gap: .45em; color: inherit; text-decoration: none; }
.topbar__item:hover { color: #fff; }
.topbar__item .icon { color: var(--orange); }
.topbar__item:last-child { margin-left: auto; }

/* ---------- Antraštė ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(246, 244, 239, .86);
	backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .25s, border-color .25s;
}
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 24px -12px rgba(14, 23, 38, .25); }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.site-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex: none; }
.logo__mark { width: 44px; height: 44px; border-radius: 12px; transition: transform .5s var(--ease); }
.logo:hover .logo__mark { transform: rotate(-12deg) scale(1.05); }
.logo__text { display: flex; flex-direction: column; line-height: 1; }
.logo__name { font: 700 1.16rem/1 var(--display); letter-spacing: -.02em; }
.logo__tld { color: var(--orange); }
.logo__tag { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.logo--footer { color: #fff; }
.logo--footer .logo__tag { color: rgba(255, 255, 255, .55); }
.custom-logo-link img { max-height: 52px; width: auto; }

.nav { margin-left: auto; }
.nav__list, .nav .menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav li { position: relative; }
.nav a, .nav__link {
	display: block; padding: .55em .85em; border-radius: 999px;
	font-weight: 700; font-size: .95rem; color: var(--ink); text-decoration: none;
	transition: background .2s, color .2s;
}
.nav a:hover, .nav .current-menu-item > a, .nav .current_page_item > a { background: rgba(14, 23, 38, .07); color: var(--ink); }
.nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 6px 0 0; padding: 8px;
	background: #fff; border-radius: var(--r); box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s var(--ease);
}
.nav li:hover > .sub-menu, .nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav .sub-menu a { border-radius: var(--r-sm); }
.nav .nav__cta-mobile { display: none; }

.nav-toggle {
	display: none; width: 46px; height: 46px; border-radius: 50%; border: 0;
	background: var(--ink); color: #fff; cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle__close { display: none; }
.nav-open .nav-toggle__open { display: none; }
.nav-open .nav-toggle__close { display: block; }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.hero__bg {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(900px 520px at 85% 30%, rgba(255, 106, 19, .22), transparent 60%),
		radial-gradient(700px 420px at 0% 100%, rgba(124, 196, 255, .14), transparent 60%),
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 44px 44px;
	mask-image: linear-gradient(to bottom, #000 70%, transparent);
}
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding-block: clamp(48px, 7vw, 96px) 40px; }
.hero__title { color: #fff; margin: .35em 0 .4em; }
.hero__title .hl { color: var(--orange); position: relative; white-space: nowrap; }
.hero__title .hl::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -.08em; height: .12em; border-radius: 99px;
	background: linear-gradient(90deg, var(--orange), var(--air)); transform-origin: left; animation: underline 1.2s .4s var(--ease) both;
}
@keyframes underline { from { transform: scaleX(0); } }
.hero__lead { font-size: clamp(1.04rem, 1rem + .3vw, 1.2rem); color: rgba(255, 255, 255, .78); max-width: 34em; }
.hero__lead strong { color: #fff; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 34px; }
.hero__facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 12px 34px; list-style: none; padding: 0; margin: 0; }
.hero__facts li { display: flex; flex-direction: column; padding-left: 16px; border-left: 2px solid rgba(255, 106, 19, .7); }
.hero__facts strong { font: 700 1.5rem/1.1 var(--display); color: #fff; }
.hero__facts span { color: rgba(255, 255, 255, .6); font-size: .88rem; }
.eyebrow--light .status { font-size: .85rem; }

.hero__visual { position: relative; }
.hero-art { width: 100%; height: auto; display: block; overflow: visible; }
.hero-art__rings { transform-origin: 360px 300px; animation: spin 60s linear infinite; }
.hero-art__air path { animation: flow 1.4s linear infinite; }
.hero-art__air path:nth-child(2) { animation-duration: 1.1s; }
.hero-art__air path:nth-child(3) { animation-duration: 1.8s; }
.hero-art__dust circle { animation: suck 2.4s var(--ease) infinite; }
.hero-art__dust circle:nth-child(2) { animation-delay: .5s; }
.hero-art__dust circle:nth-child(3) { animation-delay: 1.1s; }
.hero-art__dust circle:nth-child(4) { animation-delay: 1.6s; }
.hero-art__exhaust path { animation: flow 1.2s linear infinite reverse; }
.hero-art__cyclone { transform-origin: 369px 292px; animation: wobble 1.6s ease-in-out infinite; }
.hero-art__led { animation: blink 2.4s ease-in-out infinite; }
.hero-art__spark { animation: float 5s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes flow { to { stroke-dashoffset: -52; } }
@keyframes suck { 0% { transform: translate(0, 0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translate(70px, 6px) scale(.3); opacity: 0; } }
@keyframes wobble { 50% { transform: scaleX(.92); } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes float { 50% { transform: translate(470px, 200px); } 0%, 100% { transform: translate(470px, 210px); } }

.float-card {
	position: absolute; display: flex; align-items: center; gap: 12px;
	padding: 12px 16px; border-radius: var(--r);
	background: rgba(20, 32, 53, .78); border: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6); font-size: .88rem; line-height: 1.3;
	animation: bob 6s ease-in-out infinite;
}
.float-card .icon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(255, 106, 19, .16); color: var(--orange); }
.float-card strong { display: block; color: #fff; }
.float-card span { color: rgba(255, 255, 255, .62); }
.float-card--a { top: 6%; left: 2%; }
.float-card--b { bottom: 18%; right: -2%; animation-delay: -3s; }
.float-card--b .icon { background: rgba(124, 196, 255, .16); color: var(--air); }
@keyframes bob { 50% { transform: translateY(-10px); } }

.brands { border-top: 1px solid rgba(255, 255, 255, .08); padding-block: 18px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.brands__track { display: flex; width: max-content; animation: marquee 50s linear infinite; }
.brands:hover .brands__track { animation-play-state: paused; }
.brands__list { display: flex; gap: 48px; list-style: none; margin: 0; padding: 0 24px; }
.brands__list li { font: 600 1.02rem/1 var(--display); color: rgba(255, 255, 255, .42); white-space: nowrap; letter-spacing: -.01em; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Sekcijos ---------- */
.section { padding-block: clamp(64px, 8vw, 112px); position: relative; }
.section--tight { padding-block: 48px 80px; }
.section--soft { background: var(--paper-2); }
.section--ink { background: var(--ink); color: rgba(255, 255, 255, .8); }
.section--ink h2, .section--ink h3 { color: #fff; }
.section__head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section__head--left { margin-left: 0; text-align: left; }
.section__head--row { display: flex; align-items: end; justify-content: space-between; gap: 20px; max-width: none; text-align: left; }
.section__lead { font-size: 1.08rem; color: var(--muted); margin: 0; }
.section--ink .section__lead { color: rgba(255, 255, 255, .7); }
.section__title-sm { font-size: 1.5rem; margin-bottom: 28px; }
.eyebrow {
	display: inline-flex; align-items: center; gap: .5em; margin: 0 0 14px;
	font: 800 .78rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-text);
}
.eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow--light { color: var(--orange); }
.hero .eyebrow::before { display: none; }

/* ---------- Tipai ---------- */
.types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.type-card {
	position: relative; padding: 28px; border-radius: var(--r-lg); background: #fff;
	border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
	overflow: hidden;
}
.type-card::after {
	content: ""; position: absolute; width: 180px; height: 180px; right: -70px; top: -70px; border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 106, 19, .14), transparent 70%); transition: transform .5s var(--ease);
}
.type-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.type-card:hover::after { transform: scale(1.6); }
.type-card__icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--ink); color: var(--orange); margin-bottom: 18px; }
.type-card__icon .icon { width: 26px; height: 26px; }
.type-card p { color: var(--muted); margin: 0; font-size: .97rem; }

.fixlist { margin-top: 36px; padding: 30px; border-radius: var(--r-lg); background: #fff; border: 1px dashed #D4CDBF; }
.fixlist__title { margin-bottom: 18px; }
.fixlist ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 20px; }
.fixlist li { display: flex; gap: .55em; align-items: flex-start; font-size: .95rem; font-weight: 600; }
.fixlist .icon { color: var(--orange); margin-top: .2em; }

/* ---------- Gedimų gidas ---------- */
.section--ink::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(800px 400px at 100% 0%, rgba(255, 106, 19, .12), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(124, 196, 255, .08), transparent 60%);
}
.section--ink > .container { position: relative; }
.guide__tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.guide__tab {
	display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r);
	background: var(--ink-2); border: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .8);
	font: 700 .98rem/1.2 var(--font); text-align: left; cursor: pointer; transition: .2s var(--ease);
}
.guide__tab .icon { width: 22px; height: 22px; color: var(--air); }
.guide__tab:hover { background: var(--ink-3); color: #fff; }
.guide__tab[aria-selected="true"] { background: var(--orange); color: var(--ink); border-color: var(--orange); box-shadow: 0 12px 30px -12px rgba(255, 106, 19, .8); }
.guide__tab[aria-selected="true"] .icon { color: var(--ink); }
.guide__panel {
	display: grid; grid-template-columns: 1fr 1fr 300px; gap: 22px; padding: 26px; border-radius: var(--r-lg);
	background: linear-gradient(160deg, var(--ink-2), var(--ink-3)); border: 1px solid rgba(255, 255, 255, .08);
	animation: panel .35s var(--ease);
}
.guide__panel[hidden] { display: none; }
@keyframes panel { from { opacity: 0; transform: translateY(8px); } }
.guide__col h3 { display: flex; align-items: center; gap: .5em; font-size: 1rem; margin-bottom: 14px; }
.guide__col h3 .icon { color: var(--orange); }
.guide__causes, .guide__diy { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.guide__causes { counter-reset: c; }
.guide__causes li, .guide__diy li { position: relative; padding-left: 34px; font-size: .97rem; }
.guide__causes li::before {
	counter-increment: c; content: counter(c); position: absolute; left: 0; top: .1em;
	width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
	background: rgba(124, 196, 255, .14); color: var(--air); font-size: .75rem; font-weight: 800;
}
.guide__diy li::before {
	content: ""; position: absolute; left: 6px; top: .55em; width: 10px; height: 6px;
	border-left: 2px solid var(--mint); border-bottom: 2px solid var(--mint); transform: rotate(-45deg);
}
.guide__warn { display: flex; gap: .55em; margin: 16px 0 0; padding: 12px 14px; border-radius: var(--r-sm); background: rgba(255, 107, 107, .12); color: #FFC9C9; font-size: .92rem; font-weight: 600; }
.guide__warn .icon { color: var(--red); margin-top: .15em; }
.guide__estimate { padding: 22px; border-radius: var(--r); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); align-self: start; }
.guide__label { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: rgba(255, 255, 255, .55); margin-bottom: 6px; }
.guide__price { font: 700 1.7rem/1.15 var(--display); color: #fff; margin-bottom: 14px; }
.guide__meta { display: flex; align-items: center; gap: .5em; font-size: .92rem; margin-bottom: 8px; color: rgba(255, 255, 255, .75); }
.guide__meta .icon { color: var(--air); }
.guide__estimate .btn { margin-top: 12px; }

/* ---------- Kainos ---------- */
.price-hero {
	display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center;
	padding: 26px 30px; border-radius: var(--r-lg); margin-bottom: 28px;
	background: linear-gradient(120deg, var(--ink), var(--ink-3)); color: rgba(255, 255, 255, .78);
	box-shadow: var(--shadow-lg);
}
.price-hero__main { display: flex; align-items: center; gap: 16px; }
.price-hero__icon { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--orange); color: var(--ink); }
.price-hero__icon .icon { width: 26px; height: 26px; }
.price-hero__label { margin: 0; font-weight: 800; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.price-hero__value { margin: 0; font: 800 2.6rem/1 var(--display); color: #fff; }
.price-hero__text { margin: 0; max-width: 46ch; }
.price-hero__badge { display: inline-flex; align-items: center; gap: .5em; padding: .7em 1.1em; border-radius: 999px; background: rgba(91, 227, 155, .14); color: #A9F5CB; font-weight: 700; white-space: nowrap; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.chip {
	display: inline-flex; align-items: center; gap: .45em; padding: .6em 1em; border-radius: 999px;
	border: 1.5px solid var(--line); background: #fff; color: var(--ink); font: 700 .92rem/1 var(--font); cursor: pointer; transition: .2s;
}
.chip .icon { color: var(--orange-text); }
.chip:hover { border-color: var(--ink); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip.is-active .icon { color: var(--orange); }
.prices__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.price-card { padding: 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.price-card[hidden] { display: none; }
.price-card__title { display: flex; align-items: center; gap: .55em; font-size: 1.08rem; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 2px solid var(--ink); }
.price-card__title .icon { color: var(--orange); width: 1.3em; height: 1.3em; }
.price-table { width: 100%; border-collapse: collapse; }
.price-table th, .price-table td { padding: 12px 0; border-bottom: 1px dashed var(--line); text-align: left; vertical-align: top; }
.price-table tr:last-child th, .price-table tr:last-child td { border-bottom: 0; }
.price-table th { font-weight: 600; font-size: .97rem; padding-right: 16px; }
.price-table th small { display: block; color: var(--muted); font-weight: 600; margin-top: 2px; }
.price-table td { font: 700 1rem/1.4 var(--display); white-space: nowrap; text-align: right; color: var(--ink); }
.price-table tr.is-fixed td { color: var(--orange-text); }

.parts { margin-top: 28px; padding: 28px 30px; border-radius: var(--r-lg); background: var(--paper-2); }
.parts h3 { display: flex; gap: .5em; align-items: center; }
.parts h3 .icon { color: var(--orange-text); }
.parts ul { list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.parts li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: var(--r-sm); background: #fff; font-size: .95rem; }
.parts li strong { white-space: nowrap; }
.parts__note { margin: 0; font-size: .9rem; color: var(--muted); }

/* ---------- Skaičiuoklė ---------- */
.calc-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.calc-wrap .section__head { margin-bottom: 0; }
.calc-points { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; font-weight: 600; }
.calc-points li { display: flex; gap: .6em; align-items: center; }
.calc-points .icon { color: var(--orange-text); }
.calc { padding: 32px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-lg); }
.calc__field { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 16px; margin-bottom: 22px; }
.calc__field label { font-weight: 700; }
.calc__field output { font: 700 1.15rem/1 var(--display); color: var(--ink); }
.calc__field input { grid-column: 1 / -1; }
input[type="range"] {
	-webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 99px; margin: 8px 0;
	background: linear-gradient(90deg, var(--orange) var(--p, 50%), var(--paper-2) var(--p, 50%)); cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff;
	border: 3px solid var(--ink); box-shadow: 0 4px 10px rgba(14, 23, 38, .25); transition: transform .15s;
}
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--ink); }
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.15); }
.calc__result { margin-top: 6px; padding: 22px; border-radius: var(--r); background: var(--paper); transition: background .3s; }
.calc__meter { height: 10px; border-radius: 99px; background: linear-gradient(90deg, #5BE39B 0%, #FFD166 50%, #FF6B6B 100%); position: relative; margin-bottom: 18px; }
.calc__meter span { position: absolute; top: 50%; left: var(--m, 25%); width: 22px; height: 22px; border-radius: 50%; background: var(--ink); border: 4px solid #fff; transform: translate(-50%, -50%); box-shadow: 0 3px 8px rgba(0, 0, 0, .25); transition: left .4s var(--ease); }
.calc__verdict { font: 700 1.35rem/1.2 var(--display); margin: 0 0 6px; color: var(--ink); }
.calc__explain { margin: 0; color: var(--muted); }
.calc__result.is-good .calc__verdict { color: #0F7A45; }
.calc__result.is-maybe .calc__verdict { color: #9A6700; }
.calc__result.is-bad .calc__verdict { color: #B42318; }

/* ---------- Eiga ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; position: relative; }
.steps::before { content: ""; position: absolute; top: 30px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px); }
.step { position: relative; text-align: center; padding: 0 8px; }
.step__num {
	position: relative; display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%;
	background: var(--ink); color: #fff; font: 700 1.3rem/1 var(--display); box-shadow: 0 0 0 8px var(--paper);
}
.step:nth-child(2) .step__num { background: var(--orange); color: var(--ink); }
.step h3 { font-size: 1rem; }
.step p { color: var(--muted); font-size: .95rem; margin: 0; }

/* ---------- Kodėl mes ---------- */
.why { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.why__intro p { font-size: 1.05rem; }
.why__stats { display: flex; gap: 32px; margin-top: 28px; flex-wrap: wrap; }
.why__stats strong { display: block; font: 800 2.3rem/1 var(--display); color: var(--orange); }
.why__stats span { font-size: .9rem; color: rgba(255, 255, 255, .6); }
.why__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.why-card { padding: 22px; border-radius: var(--r); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); transition: background .3s, transform .3s var(--ease); }
.why-card:hover { background: rgba(255, 255, 255, .07); transform: translateY(-3px); }
.why-card__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 106, 19, .14); color: var(--orange); margin-bottom: 12px; }
.why-card h3 { font-size: 1rem; margin-bottom: 6px; }
.why-card p { margin: 0; font-size: .93rem; color: rgba(255, 255, 255, .65); }

/* ---------- Patarimai ---------- */
.tips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tip { padding: 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); position: relative; }
.tip__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(124, 196, 255, .22); color: #1F5F99; margin-bottom: 14px; }
.tip p { margin: 0; color: var(--muted); font-size: .96rem; }
.schedule { margin-top: 32px; padding: 28px 30px; border-radius: var(--r-lg); background: var(--ink); color: rgba(255, 255, 255, .8); }
.schedule h3 { color: #fff; display: flex; gap: .5em; align-items: center; }
.schedule h3 .icon { color: var(--orange); }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.schedule__table { width: 100%; border-collapse: collapse; min-width: 520px; margin: 10px 0 14px; }
.schedule__table th, .schedule__table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: .95rem; }
.schedule__table thead th { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.schedule__table tbody th { color: #fff; }
.schedule__note { margin: 0; font-size: .88rem; color: rgba(255, 255, 255, .55); }

/* ---------- Apie ---------- */
.about { display: grid; grid-template-columns: 1.4fr .9fr; gap: 48px; align-items: start; }
.about__text p { font-size: 1.04rem; }
.about__card { padding: 28px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); position: sticky; top: calc(var(--header-h) + 24px); }
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.checklist li { display: flex; gap: .6em; align-items: flex-start; }
.checklist .icon { color: #fff; background: var(--orange); border-radius: 50%; padding: 3px; width: 20px; height: 20px; margin-top: .2em; stroke: var(--ink); }

/* ---------- Kontaktai ---------- */
.visit { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; }
.visit__info { display: grid; gap: 14px; }
.visit__block { display: flex; gap: 16px; padding: 22px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.visit__block > .icon { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--ink); color: var(--orange); flex: none; }
.visit__block h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 1.02rem; margin-bottom: 6px; }
.visit__block p { margin: 0 0 6px; }
.visit__phone { font: 700 1.35rem/1.2 var(--display); color: var(--ink); text-decoration: none; }
.hours { width: 100%; border-collapse: collapse; margin: 6px 0 8px; font-size: .95rem; }
.hours th, .hours td { padding: 6px 0; text-align: left; border-bottom: 1px dashed var(--line); font-weight: 600; }
.hours td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 12px; }
.hours tr.is-today th, .hours tr.is-today td { color: var(--orange-text); font-weight: 800; }
.hours tr.is-today th::after { content: " · šiandien"; font-weight: 600; font-size: .85em; }
.hours__closed { color: var(--muted); }
.map { position: relative; min-height: 420px; border-radius: var(--r-lg); overflow: hidden; background: #E8EEF5; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__facade { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__facade .btn, .map__note { position: relative; }
.map__note { margin: 0; font-size: .85rem; color: var(--muted); background: rgba(255, 255, 255, .8); padding: 4px 10px; border-radius: 99px; }

/* ---------- DUK ---------- */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq-wrap .section__head { position: sticky; top: calc(var(--header-h) + 24px); }
.faq { display: grid; gap: 10px; }
.faq__item { border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: box-shadow .25s; }
.faq__item[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq__item summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px;
	font-weight: 700; font-size: 1.02rem; cursor: pointer; list-style: none; color: var(--ink);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__chev { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--paper-2); transition: transform .3s var(--ease), background .3s; }
.faq__item[open] .faq__chev { transform: rotate(180deg); background: var(--orange); color: var(--ink); }
.faq__body { padding: 0 22px 18px; color: var(--muted); }
.faq__body p { margin: 0; }

/* ---------- Kortelės ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); background: #fff; overflow: hidden; border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper-2); }
.card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.card:hover .card__img { transform: scale(1.05); }
.card__ph { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255, 255, 255, .5);
	background: radial-gradient(circle at calc(20% + var(--h) * .15%) 25%, rgba(255, 106, 19, .45), transparent 55%), radial-gradient(circle at 85% 90%, rgba(124, 196, 255, .25), transparent 50%), linear-gradient(135deg, var(--ink-3), var(--ink)); }
.card__ph .icon { width: 64px; height: 64px; }
.card__body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.card__meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: .82rem; color: var(--muted); margin-bottom: 10px; font-weight: 600; }
.card__cat { color: var(--orange-text); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; }
.card__title { font-size: 1.06rem; line-height: 1.35; margin-bottom: 10px; }
.card__title a { color: var(--ink); text-decoration: none; }
.card__title a::after { content: ""; position: absolute; inset: 0; }
.card__excerpt { color: var(--muted); font-size: .94rem; flex: 1; }
.card__more { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; font-size: .88rem; color: var(--ink); }

/* ---------- CTA juosta ---------- */
.cta-band { background: var(--orange); color: var(--ink); position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; right: -120px; top: -160px; width: 460px; height: 460px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .14); }
.cta-band__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 52px; flex-wrap: wrap; }
.cta-band h2 { color: var(--ink); margin-bottom: 8px; font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem); }
.cta-band p { margin: 0; font-weight: 600; }
.cta-band .status--light { color: var(--ink); background: rgba(14, 23, 38, .1); margin-left: 6px; }
.cta-band .status--light.is-open { color: #0B5A33; }
.cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-band .btn--light { --bg: var(--ink); --fg: #fff; }
.cta-band .btn--outline-light { --fg: var(--ink); --bd: rgba(14, 23, 38, .5); }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, .7); font-size: .95rem; padding-top: 72px; }
.site-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.site-footer a:hover { color: var(--orange); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.site-footer__brand p { margin-top: 18px; max-width: 36ch; }
.site-footer__title { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; font-family: var(--font); font-weight: 800; margin-bottom: 18px; }
.site-footer__list, .site-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer__list li { display: flex; gap: 10px; align-items: flex-start; }
.site-footer__list .icon { color: var(--orange); margin-top: .25em; }
.site-footer__list small { color: rgba(255, 255, 255, .5); }
.site-footer__links--cats { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .08); }
.site-footer__social { display: inline-flex; gap: .5em; align-items: center; }
.site-footer__note { margin-top: 10px; }
.hours--footer th, .hours--footer td { border-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); font-weight: 600; }
.hours--footer tr.is-today th, .hours--footer tr.is-today td { color: var(--orange); }
.hours--footer tr.is-today th::after { content: none; }
.logo--footer .logo__mark { box-shadow: 0 0 0 1px rgba(255, 255, 255, .16); }
.hours--footer .hours__closed { color: rgba(255, 255, 255, .45); }
.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.site-footer__bottom-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 22px; font-size: .85rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__legal { color: rgba(255, 255, 255, .45); }

/* ---------- Mygtukas į viršų ---------- */
.to-top {
	position: fixed; right: 20px; bottom: 24px; z-index: 90; width: 54px; height: 54px; border-radius: 50%;
	display: grid; place-items: center; background: var(--ink); color: #fff; text-decoration: none;
	box-shadow: 0 12px 30px -10px rgba(14, 23, 38, .6);
	opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9);
	transition: opacity .3s, transform .3s var(--ease), visibility .3s, background .2s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--orange); color: var(--ink); }
.to-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: var(--orange); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--progress, 0)); transition: stroke-dashoffset .1s linear; }
.to-top:hover .to-top__ring circle { stroke: var(--ink); }
.to-top__icon { width: 22px; height: 22px; position: relative; transition: transform .2s var(--ease); }
.to-top:hover .to-top__icon { transform: translateY(-3px); }

/* ---------- Mobili veiksmų juosta ---------- */
.mobile-bar { display: none; }

/* ---------- Vidiniai puslapiai ---------- */
.page-hero { padding-block: 40px 40px; background: var(--ink); color: rgba(255, 255, 255, .75); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -10%; top: -60%; width: 60%; height: 220%; background: radial-gradient(closest-side, rgba(255, 106, 19, .2), transparent); pointer-events: none; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero__title { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3rem); margin: 14px 0 12px; max-width: 22ch; }
.page-hero .pill { margin-top: 18px; }
.page-hero--post .page-hero__title { max-width: 26ch; }
.page-hero__lead { font-size: 1.1rem; max-width: 60ch; margin: 0; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; font-size: .85rem; }
.crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.crumbs li + li::before { content: "/"; opacity: .4; }
.crumbs a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.crumbs a:hover { color: var(--orange); }
.crumbs [aria-current] { color: #fff; font-weight: 600; max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }
.pill { display: inline-flex; align-items: center; gap: .4em; padding: .4em .9em; border-radius: 99px; background: var(--orange); color: var(--ink); font-weight: 800; font-size: .8rem; text-decoration: none; letter-spacing: .02em; }
.pill:hover { color: var(--ink); background: var(--orange-2); }
.pill--soft { background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .85); }
.pill--soft:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.pill small { opacity: .6; font-weight: 700; }
.entry__tags .pill--soft { background: var(--paper-2); color: var(--ink); }
.cat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.entry__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; font-size: .9rem; }
.entry__meta span { display: inline-flex; align-items: center; gap: .45em; }
.entry__meta .icon { color: var(--orange); }

.entry__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-block: 48px 80px; }
.entry__sticky { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 16px; }
.entry__thumb { margin: 0 0 32px; border-radius: var(--r-lg); overflow: hidden; }
.entry__thumb img { width: 100%; }
.side-card { padding: 24px; border-radius: var(--r-lg); background: var(--ink); color: rgba(255, 255, 255, .8); }
.side-card__eyebrow { margin: 0 0 10px; }
.side-card .status { color: rgba(255, 255, 255, .85); background: rgba(255, 255, 255, .08); }
.side-card .status.is-open { color: #A9F5CB; }
.side-card__title { color: #fff; font-size: 1.25rem; margin-bottom: 14px; }
.side-card__list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; font-size: .94rem; }
.side-card__list li { display: flex; align-items: center; gap: .6em; }
.side-card__list .icon { color: var(--orange); }
.side-card__list strong { color: #fff; }
.side-card__link { color: #fff; margin-top: 14px; font-size: .92rem; }
.side-card--plain { background: #fff; color: var(--text); border: 1px solid var(--line); }
.side-card--plain .side-card__title { color: var(--ink); }

.toc { margin: 0 0 32px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.toc summary { display: flex; align-items: center; gap: .5em; padding: 16px 20px; font-weight: 800; cursor: pointer; color: var(--ink); }
.toc summary .icon { color: var(--orange-text); }
.toc ol { margin: 0; padding: 0 20px 18px 20px; display: grid; gap: 6px; list-style: none; counter-reset: toc; }
.toc li { position: relative; padding-left: 30px; }
.toc__l2::before { counter-increment: toc; content: counter(toc); position: absolute; left: 0; top: .15em; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--paper-2); font-size: .75rem; font-weight: 800; color: var(--ink); }
.toc__l3::before { content: "–"; position: absolute; left: 6px; color: var(--muted); }
.toc a { color: var(--text); text-decoration: none; font-weight: 600; }
.toc a:hover, .toc a.is-active { color: var(--orange-text); }
.toc__l3 { margin-left: 30px; font-size: .94rem; }

/* Turinio tipografija */
.prose { font-size: 1.08rem; line-height: 1.75; }
.prose > * { margin-top: 0; margin-bottom: 1.15em; }
.prose h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); margin-top: 1.8em; }
.prose h3 { font-size: 1.22rem; margin-top: 1.6em; }
.prose h4 { font-size: 1.05rem; margin-top: 1.4em; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li { margin-bottom: .4em; }
.prose li::marker { color: var(--orange-text); font-weight: 700; }
.prose img { border-radius: var(--r); }
.prose figure { margin-inline: 0; }
.prose figcaption, .prose .wp-caption-text, .prose .wp-element-caption { font-size: .88rem; color: var(--muted); text-align: center; margin-top: 8px; }
.prose blockquote { margin-inline: 0; padding: 18px 24px; border-left: 4px solid var(--orange); background: #fff; border-radius: 0 var(--r) var(--r) 0; font-size: 1.1rem; }
.prose blockquote p:last-child { margin: 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: .97rem; background: #fff; border-radius: var(--r); overflow: hidden; }
.prose th, .prose td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.prose thead th { background: var(--ink); color: #fff; }
.prose .wp-block-table { overflow-x: auto; }
.prose hr { border: 0; height: 2px; background: var(--line); margin: 2em 0; }
.prose code { background: var(--paper-2); padding: .15em .4em; border-radius: 6px; font-size: .9em; }
.prose a { font-weight: 600; }
.prose .wp-block-button__link { background: var(--orange); color: var(--ink); font-weight: 700; border-radius: 99px; }
.prose .wp-block-gallery { gap: 12px; }
.prose .wp-block-gallery img { border-radius: var(--r-sm); }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide, .alignfull { max-width: 100%; }
.wp-caption { max-width: 100%; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.gallery-item { margin: 0; }
.gallery img { border-radius: var(--r-sm); width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1; }
.sticky { position: relative; }

.inline-cta { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin: 40px 0; padding: 24px; border-radius: var(--r-lg); background: var(--ink); color: rgba(255, 255, 255, .78); }
.inline-cta h2 { color: #fff; font-size: 1.15rem; margin-bottom: 4px; }
.inline-cta p { margin: 0; font-size: .95rem; }
.inline-cta__icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: var(--ink); }
.inline-cta__icon .icon { width: 26px; height: 26px; }
.entry__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
.post-nav__link { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: .2s; }
.post-nav__link:hover { border-color: var(--ink); color: var(--ink); }
.post-nav__link span { display: inline-flex; align-items: center; gap: .4em; font-size: .82rem; color: var(--muted); font-weight: 700; }
.post-nav__link--next { text-align: right; grid-column: 2; }
.post-nav__link--next span { justify-content: flex-end; }
.page-links { margin: 20px 0; font-weight: 700; }

.pagination, .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; border-radius: 99px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.page-numbers:hover:not(.current) { border-color: var(--ink); }
.empty { text-align: center; padding: 60px 20px; }
.empty > .icon { width: 56px; height: 56px; color: var(--orange-text); margin-bottom: 14px; }

.notfound { padding-block: 80px; text-align: center; }
.notfound__inner { max-width: 760px; }
.notfound__code { font: 800 clamp(5rem, 3rem + 10vw, 10rem)/1 var(--display); color: var(--ink); margin: 0 0 10px; letter-spacing: -.04em; }
.notfound__code span { display: inline-block; color: var(--orange); animation: spin 6s linear infinite; }
.notfound__lead { color: var(--muted); font-size: 1.1rem; }
.notfound__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 32px 0; }
.quick { display: grid; justify-items: center; gap: 10px; padding: 20px 12px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 700; font-size: .92rem; transition: .2s var(--ease); }
.quick .icon { width: 28px; height: 28px; color: var(--orange-text); }
.quick:hover { transform: translateY(-3px); box-shadow: var(--shadow); color: var(--ink); }

/* ---------- Skaitymo progresas ---------- */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; pointer-events: none; }
.admin-bar .progress { top: 32px; }
.progress__bar { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--orange), var(--air)); transform-origin: left; transform: scaleX(var(--read, 0)); }

/* ---------- Atsiradimo animacijos ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--d, 0) * 70ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   Adaptyvumas
   ========================================================================== */
@media (max-width: 1180px) {
	.nav a, .nav__link { padding: .5em .65em; font-size: .9rem; }
	.header-call__num { display: none; }
	.header-call { padding: .7em; }
	.guide__tabs { grid-template-columns: repeat(4, 1fr); }
	.guide__panel { grid-template-columns: 1fr 1fr; }
	.guide__estimate { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, auto) 1fr; gap: 4px 24px; align-items: center; }
	.guide__estimate .guide__label { grid-column: 1 / -1; }
	.guide__estimate .guide__price { margin: 0; grid-row: 2 / 4; }
	.guide__estimate .guide__meta { margin: 0; }
	.guide__estimate .btn { grid-column: 3; grid-row: 2 / 4; margin: 0; justify-self: end; width: auto; }
	.fixlist ul { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
	:root { --header-h: 66px; }
	.nav-toggle { display: inline-flex; }
	.site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper); }
	.nav {
		position: fixed; inset: var(--header-h) 0 0; z-index: 99; margin: 0; padding: 24px 20px 120px;
		background: var(--paper); overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .3s var(--ease);
	}
	.admin-bar .nav { top: calc(var(--header-h) + 46px); }
	.nav-open .nav { opacity: 1; visibility: visible; transform: none; }
	.nav-open { overflow: hidden; }
	.nav__list, .nav .menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.nav a, .nav__link { font-size: 1.15rem; padding: .85em 1em; border-radius: var(--r); font-family: var(--display); font-weight: 600; }
	.nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; padding: 0 0 0 16px; margin: 0; }
	.nav .sub-menu a { font-size: 1rem; }
	.nav .nav__cta-mobile { display: flex; margin-top: 20px; font-size: 1.1rem; font-family: var(--font); font-weight: 700; border-radius: 999px; color: var(--ink); }
	.topbar__item--hide-sm { display: none; }

	.hero__grid { grid-template-columns: 1fr; gap: 8px; padding-top: 40px; }
	.hero__visual { max-width: 520px; margin-inline: auto; width: 100%; }
	.float-card--a { left: 0; }
	.float-card--b { right: 0; }
	.types, .tips, .cards { grid-template-columns: repeat(2, 1fr); }
	.guide__tabs { grid-template-columns: repeat(2, 1fr); }
	.prices__grid { grid-template-columns: 1fr; }
	.price-hero { grid-template-columns: 1fr; gap: 16px; }
	.price-hero__badge { justify-self: start; }
	.parts ul { grid-template-columns: repeat(2, 1fr); }
	.calc-wrap, .why, .about, .visit, .faq-wrap { grid-template-columns: 1fr; gap: 36px; }
	.faq-wrap .section__head, .about__card { position: static; }
	.steps { grid-template-columns: 1fr; gap: 0; max-width: 560px; margin-inline: auto; }
	.steps::before { top: 0; bottom: 0; left: 30px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--line) 0 10px, transparent 10px 18px); }
	.step { display: grid; grid-template-columns: 62px 1fr; gap: 0 20px; text-align: left; padding: 0 0 28px; }
	.step__num { grid-row: 1 / 3; margin: 0; }
	.step h3 { align-self: end; margin-bottom: 4px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.entry__layout { grid-template-columns: 1fr; gap: 40px; }
	.entry__sticky { position: static; }
	.notfound__links { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .progress { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .site-header { top: 0; }
}

@media (max-width: 680px) {
	body { font-size: 16px; padding-bottom: 72px; }
	.topbar__inner { justify-content: space-between; gap: 10px; min-height: 38px; font-size: .8rem; }
	.topbar__item:last-child { margin-left: 0; }
	.topbar__item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 52vw; }
	.logo__mark { width: 38px; height: 38px; }
	.logo__name { font-size: 1.02rem; }
	.logo__tag { font-size: .6rem; letter-spacing: .1em; }
	.header-call { display: none; }
	.hero__actions .btn { width: 100%; }
	.hero__facts { grid-template-columns: repeat(3, 1fr); gap: 10px; }
	.hero__facts li { padding-left: 10px; }
	.hero__facts strong { font-size: 1.1rem; }
	.hero__facts span { font-size: .76rem; line-height: 1.3; }
	.float-card { font-size: .78rem; padding: 9px 12px; }
	.float-card .icon { width: 28px; height: 28px; padding: 5px; }
	.float-card--a { display: none; }
	.topbar { display: none; }
	.hero__grid { padding-top: 28px; }
	.float-card--b { bottom: 8%; }
	.types, .tips, .cards, .why__grid { grid-template-columns: 1fr; }
	.fixlist ul, .parts ul { grid-template-columns: 1fr; }
	.guide__tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px; padding: 0 20px 6px; scrollbar-width: none; }
	.guide__tabs::-webkit-scrollbar { display: none; }
	.guide__tab { flex: none; scroll-snap-align: start; }
	.guide__panel { grid-template-columns: 1fr; padding: 20px; }
	.guide__estimate { display: block; }
	.guide__estimate .guide__price { margin-bottom: 12px; }
	.guide__estimate .guide__meta { margin-bottom: 8px; }
	.guide__estimate .btn { width: 100%; margin-top: 12px; }
	.price-card, .parts, .schedule, .calc, .fixlist { padding: 20px; }
	.price-hero { padding: 22px; }
	.price-hero__value { font-size: 2.1rem; }
	.price-table th { font-size: .92rem; }
	.section__head--row { flex-direction: column; align-items: flex-start; }
	.map { min-height: 320px; }
	.inline-cta { grid-template-columns: 1fr; text-align: left; }
	.post-nav { grid-template-columns: 1fr; }
	.post-nav__link--next { grid-column: 1; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.cta-band__actions, .cta-band__actions .btn { width: 100%; }

	.mobile-bar {
		display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(14, 23, 38, .96); backdrop-filter: blur(10px);
		box-shadow: 0 -8px 24px rgba(0, 0, 0, .2);
	}
	.mobile-bar__btn { display: flex; align-items: center; justify-content: center; gap: .45em; padding: 11px 8px; border-radius: 12px; color: #fff; text-decoration: none; font-weight: 700; font-size: .9rem; background: rgba(255, 255, 255, .08); }
	.mobile-bar__btn--call { background: var(--orange); color: var(--ink); }
	.mobile-bar__btn:hover { color: inherit; }
	.to-top { bottom: 84px; right: 14px; width: 48px; height: 48px; }
}

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

@media print {
	.topbar, .site-header, .mobile-bar, .to-top, .cta-band, .site-footer, .map, .entry__side { display: none !important; }
	body { background: #fff; }
	.page-hero { background: none; color: #000; }
	.page-hero__title { color: #000; }
}
