/* ==========================================================================
   BMM.lt – 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-700.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--paper: #f7f7f4;
	--surface: #ffffff;
	--tint: #eff1f5;
	--ink: #12141c;
	--ink-2: #353b4c;
	--muted: #5d6475;
	--line: #e2e4ea;
	--line-2: #cfd3dc;

	--cy: #00a3e0;
	--cy-strong: #0072a3;
	--ma: #e5007e;
	--ma-strong: #c8006c;
	--ye: #ffc20e;
	--ok: #13a36b;
	--bad: #d93c3c;

	--dark: #12141c;
	--dark-2: #1b1f2c;
	--on-dark: #f3f4f8;
	--on-dark-muted: #aeb3c2;

	--map-bg: #e9ecf1;
	--map-road: #ffffff;
	--map-block: #d6dbe4;

	--radius: 18px;
	--radius-sm: 12px;
	--shadow: 0 1px 2px rgba(18, 20, 28, .06), 0 8px 24px -8px rgba(18, 20, 28, .12);
	--shadow-lg: 0 2px 4px rgba(18, 20, 28, .05), 0 24px 60px -20px rgba(18, 20, 28, .28);

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

	--header-h: 72px;
	--gutter: 20px;
	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--paper: #0d0f15;
		--surface: #161922;
		--tint: #12151d;
		--ink: #eef0f5;
		--ink-2: #cfd3de;
		--muted: #a2a8b8;
		--line: #262a37;
		--line-2: #343949;
		--cy-strong: #45c3f2;
		--ma-strong: #ff3fa0;
		--map-bg: #1b1f2a;
		--map-road: #2a2f3d;
		--map-block: #232836;
		--logo-tile: #262b3d;
		--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -8px rgba(0, 0, 0, .5);
		--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--paper: #0d0f15;
	--surface: #161922;
	--tint: #12151d;
	--ink: #eef0f5;
	--ink-2: #cfd3de;
	--muted: #a2a8b8;
	--line: #262a37;
	--line-2: #343949;
	--cy-strong: #45c3f2;
	--ma-strong: #ff3fa0;
	--map-bg: #1b1f2a;
	--map-road: #2a2f3d;
	--map-block: #232836;
	--logo-tile: #262b3d;
	color-scheme: dark;
}

/* ---------- Bazė ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

body {
	margin: 0;
	font-family: var(--font);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--cy-strong); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ma-strong); }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; letter-spacing: -.02em; font-weight: 800; color: var(--ink); }
h2 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem); }
h3 { font-size: 1.2rem; letter-spacing: -.01em; }
strong { font-weight: 800; }
small { font-size: .85em; }
address { font-style: normal; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--cy); outline-offset: 3px; border-radius: 6px; }

.i { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; background: var(--ink); color: var(--paper); border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 12px; color: var(--paper); }
.muted { color: var(--muted); }
.small { font-size: .9rem; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 820px; }
@media (min-width: 768px) { :root { --gutter: 32px; } }

/* ---------- Mygtukai ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .7em 1.25em;
	font-weight: 800; font-size: 1rem; line-height: 1.1; letter-spacing: -.005em;
	text-decoration: none; white-space: nowrap;
	border: 2px solid transparent; border-radius: 999px; cursor: pointer;
	transition: transform .15s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn--primary { background: #c8006c; color: #fff; box-shadow: 0 8px 20px -8px rgba(229, 0, 126, .55); }
.btn--primary:hover { background: #a8005b; color: #fff; box-shadow: 0 12px 26px -10px rgba(229, 0, 126, .65); transform: translateY(-1px); }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn--light { background: #fff; color: #12141c; }
.btn--light:hover { background: var(--ye); color: #12141c; }
.btn--outline-light { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
.btn--outline-light:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.btn--sm { min-height: 42px; padding: .55em 1em; font-size: .95rem; }
.btn--lg { min-height: 56px; padding: .85em 1.5em; font-size: 1.05rem; }
.inline-link { font-weight: 800; white-space: nowrap; }
.inline-link .i { display: none; }
.link-btn { display: inline-flex; align-items: center; gap: .4em; margin-top: .4rem; padding: 0; background: none; border: 0; color: var(--cy-strong); font-weight: 700; font-size: .92rem; cursor: pointer; }
.link-btn:hover { color: var(--ma-strong); }
.link-btn.is-done { color: var(--ok); }

/* ---------- Progreso juosta ---------- */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 120; pointer-events: none; }
.progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--cy), var(--ma), var(--ye)); }

.notice-bar { display: flex; align-items: center; justify-content: center; gap: .5em; padding: .55rem var(--gutter); background: var(--ye); color: #12141c; font-weight: 700; font-size: .95rem; text-align: center; }

/* ---------- Antraštė ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 782px) { .admin-bar .nav { inset-block-start: calc(var(--header-h) + 46px); } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header::before {
	/* Fonas pseudo elemente: backdrop-filter ant paties header sugadintų fiksuotą mobilų meniu. */
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: color-mix(in srgb, var(--paper) 82%, transparent);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
}
.site-header.is-stuck { border-bottom-color: var(--line); box-shadow: 0 6px 20px -16px rgba(0, 0, 0, .35); }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }

.brand { display: inline-flex; color: var(--ink); flex: none; }
.brand svg { height: 46px; width: auto; display: block; }
.brand svg > rect:first-of-type { fill: var(--logo-tile, #12141c); }
.brand--footer { --logo-tile: #262b3d; }
.brand:hover { color: var(--ink); }

.nav { margin-left: auto; }
.nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav__list a { display: block; padding: .5em .8em; border-radius: 999px; color: var(--ink-2); font-weight: 700; font-size: .97rem; text-decoration: none; transition: background-color .15s, color .15s; }
.nav__list a:hover, .nav__list .current-menu-item > a { background: var(--tint); color: var(--ink); }
.nav__list .sub-menu { display: none; }
.nav__mobile-extra { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle .i { width: 22px; height: 22px; }
.nav-toggle__close { display: none; }
.nav-open .nav-toggle__open { display: none; }
.nav-open .nav-toggle__close { display: block; }

@media (max-width: 1439px) {
	.open-badge--header { display: none !important; }
}
@media (max-width: 1180px) {
	.nav-toggle { display: inline-flex; }
	.site-header__actions { margin-left: auto; }
	.nav {
		position: fixed; inset: var(--header-h) 0 0 0; z-index: 99;
		margin: 0; padding: 20px var(--gutter) 120px;
		background: var(--paper);
		transform: translateY(-8px); opacity: 0; visibility: hidden;
		transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
		overflow-y: auto;
	}
	.admin-bar .nav { inset-block-start: calc(var(--header-h) + 32px); }
	.nav-open .nav { transform: none; opacity: 1; visibility: visible; transition-delay: 0s; }
	.nav-open { overflow: hidden; }
	.nav__list { flex-direction: column; gap: 2px; }
	.nav__list a { padding: .9em 1em; font-size: 1.2rem; border-radius: 14px; }
	.nav__list .sub-menu { display: block; list-style: none; padding-left: 1em; }
	.nav__mobile-extra { display: block; margin-top: 24px; padding: 18px; border-radius: var(--radius); background: var(--tint); color: var(--muted); }
	.nav__mobile-extra p { margin: .6em 0 0; }
}
@media (max-width: 420px) { .btn { white-space: normal; text-align: center; } }
@media (max-width: 560px) {
	.header-call span { display: none; }
	.header-call { width: 46px; padding: 0; }
	.brand svg { height: 40px; }
	.site-header__inner { gap: 12px; }
}

/* ---------- Darbo laiko ženkliukas ---------- */
.open-badge { display: inline-flex; align-items: center; gap: .5em; padding: .35em .8em; border-radius: 999px; background: var(--tint); color: var(--ink-2); font-size: .88rem; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.open-badge__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); flex: none; }
.open-badge.is-open { background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }
.open-badge.is-open .open-badge__dot { background: var(--ok); box-shadow: 0 0 0 0 rgba(19, 163, 107, .6); animation: pulse 2s infinite; }
.open-badge.is-closed { background: color-mix(in srgb, var(--bad) 12%, transparent); color: var(--bad); }
.open-badge.is-closed .open-badge__dot { background: var(--bad); }
.open-badge--small { text-transform: none; letter-spacing: 0; margin-left: .4em; font-size: .78rem; padding: .25em .6em; vertical-align: middle; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(19, 163, 107, .55); } 70% { box-shadow: 0 0 0 9px rgba(19, 163, 107, 0); } 100% { box-shadow: 0 0 0 0 rgba(19, 163, 107, 0); } }

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(32px, 6vw, 72px) 0 28px; overflow: hidden; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__bg::before {
	content: ""; position: absolute; inset: 0;
	background-image: radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1.2px, transparent 1.3px);
	background-size: 18px 18px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 75% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 70% at 75% 40%, #000 20%, transparent 75%);
	opacity: .55;
}
.hero__bg::after {
	content: ""; position: absolute; width: 760px; height: 760px; right: -220px; top: -260px;
	background:
		radial-gradient(circle at 30% 40%, rgba(0, 163, 224, .22), transparent 55%),
		radial-gradient(circle at 70% 35%, rgba(229, 0, 126, .18), transparent 55%),
		radial-gradient(circle at 50% 75%, rgba(255, 194, 14, .22), transparent 55%);
	filter: blur(20px);
}
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .45em; margin: 0 0 18px; padding: .4em .9em; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); font-size: .9rem; font-weight: 700; box-shadow: var(--shadow); }
.eyebrow .i { color: var(--ma); }
.hero__title { font-size: clamp(2.3rem, 1.3rem + 4.2vw, 4.25rem); line-height: 1.02; letter-spacing: -.035em; margin-bottom: 20px; }
.hero__title .ink { position: relative; white-space: nowrap; z-index: 0; }
.hero__title .ink::after { content: ""; position: absolute; z-index: -1; left: -.06em; right: -.06em; bottom: .04em; height: .32em; border-radius: .2em; background: linear-gradient(90deg, var(--cy), var(--ma) 55%, var(--ye)); opacity: .9; transform-origin: 0 50%; animation: underline 1s .3s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes underline { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__lead { font-size: clamp(1.08rem, 1rem + .4vw, 1.25rem); color: var(--ink-2); max-width: 36em; margin-bottom: 26px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 0 0 22px; padding: 0; color: var(--ink-2); font-size: .97rem; }
.hero__facts li { display: inline-flex; align-items: center; gap: .5em; }
.hero__facts .i { color: var(--cy-strong); width: 1.3em; height: 1.3em; }

.hero__visual { position: relative; }
.cartridge { width: 100%; height: auto; display: block; filter: drop-shadow(0 30px 40px rgba(18, 20, 28, .25)); }
.cartridge__body { animation: float 6s ease-in-out infinite; transform-origin: center; }
.cartridge__level { transform-box: fill-box; transform-origin: 0 50%; animation: fill 2.6s .4s cubic-bezier(.3, .7, .2, 1) both; }
.cartridge__dots circle { animation: drift 7s ease-in-out infinite; transform-box: fill-box; }
.cartridge__dots circle:nth-child(2n) { animation-delay: -2s; animation-duration: 9s; }
.cartridge__dots circle:nth-child(3n) { animation-delay: -4s; }
.cartridge__sheet { animation: sheet 6s ease-in-out infinite; }
@keyframes fill { from { transform: scaleX(.1); } to { transform: scaleX(1); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(6px, -10px); } }
@keyframes sheet { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

.float-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-lg); font-size: .95rem; line-height: 1.25; animation: bob 5s ease-in-out infinite; }
.float-card strong { display: block; }
.float-card small { color: var(--muted); font-weight: 600; }
.float-card__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: color-mix(in srgb, var(--ok) 15%, transparent); color: var(--ok); }
.float-card__icon--ma { background: color-mix(in srgb, var(--ma) 14%, transparent); color: var(--ma-strong); }
.float-card--a { left: -4%; top: 6%; }
.float-card--b { right: -2%; bottom: 14%; animation-delay: -2.5s; }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.quicknav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(24px, 4vw, 44px); }
.quicknav a { padding: .45em 1em; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); font-weight: 700; font-size: .92rem; text-decoration: none; transition: border-color .15s, color .15s, transform .15s; }
.quicknav a:hover { border-color: var(--ma); color: var(--ma-strong); transform: translateY(-1px); }

@media (max-width: 900px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__visual { max-width: 460px; margin-inline: auto; width: 88%; }
	.float-card { font-size: .85rem; padding: 9px 12px 9px 9px; }
	.float-card__icon { width: 32px; height: 32px; }
	.float-card--a { left: -6%; top: 0; }
	.float-card--b { right: -6%; bottom: 8%; }
}
@media (max-width: 560px) {
	.hero__visual { width: 86%; }
	.hero__cta .btn { width: 100%; }
	.quicknav { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; scrollbar-width: none; }
	.quicknav::-webkit-scrollbar { display: none; }
	.quicknav a { flex: none; }
}

/* ---------- Gamintojų juosta ---------- */
.brands { border-block: 1px solid var(--line); background: var(--surface); overflow: hidden; padding: 18px 0; }
.brands__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.brands:hover .brands__track { animation-play-state: paused; }
.brands__list { display: flex; gap: 56px; padding-right: 56px; margin: 0; list-style: none; }
.brands__list li { font-family: var(--display); font-weight: 700; font-size: 1.15rem; letter-spacing: -.01em; color: var(--muted); white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Skiltys ---------- */
.section { padding-block: clamp(56px, 8vw, 104px); }
.section--tight { padding-block: clamp(32px, 5vw, 56px) clamp(56px, 8vw, 88px); }
.section--tint { background: var(--tint); }
.section--dark { background: var(--dark); color: var(--on-dark); position: relative; overflow: hidden; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section__head { max-width: 760px; margin: 0 auto clamp(32px, 4vw, 52px); text-align: center; }
.section__head--left { text-align: left; margin: 0; }
.section__head--row { display: flex; align-items: end; justify-content: space-between; gap: 20px; max-width: none; text-align: left; }
.section__head--row h2 { margin: 0; }
.section__lead { color: var(--muted); font-size: 1.1rem; margin: 0; }
.section__head--light .kicker { color: var(--ye); }
.kicker { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 12px; font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ma-strong); }
.kicker::before { content: ""; width: 22px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--cy) 33%, var(--ma) 33% 66%, var(--ye) 66%); }

/* ---------- Paslaugų kortelės ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.card { position: relative; display: flex; flex-direction: column; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--line-2); }
.card h3 { margin-top: 18px; }
.card p { color: var(--muted); }
.card__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; }
.card__icon .i { width: 26px; height: 26px; }
.card__icon--0 { background: color-mix(in srgb, var(--cy) 15%, transparent); color: var(--cy-strong); }
.card__icon--1 { background: color-mix(in srgb, var(--ma) 13%, transparent); color: var(--ma-strong); }
.card__icon--2 { background: color-mix(in srgb, var(--ye) 26%, transparent); color: #8a6200; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .card__icon--2 { color: var(--ye); } }
.card__price { margin: auto 0 0; padding-top: 14px; border-top: 1px dashed var(--line-2); font-family: var(--display); font-weight: 700; font-size: 1.05rem; color: var(--ink) !important; }

/* ---------- Kainoraštis ---------- */
.pricing { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow); padding: clamp(16px, 3vw, 28px); }
.pricing__tools { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.search-field { position: relative; display: flex; align-items: center; flex: 1 1 320px; max-width: 460px; }
.search-field .i { position: absolute; left: 16px; color: var(--muted); pointer-events: none; }
.search-field input { width: 100%; min-height: 50px; padding: .6em 1em .6em 2.8em; border: 2px solid var(--line-2); border-radius: 999px; background: var(--paper); font-weight: 600; transition: border-color .15s, box-shadow .15s; }
.search-field input:focus { outline: none; border-color: var(--cy); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cy) 22%, transparent); }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 999px; background: var(--tint); }
.tabs[hidden] { display: none; }
.tabs button { display: inline-flex; align-items: center; gap: .4em; min-height: 42px; padding: .4em 1em; border: 0; border-radius: 999px; background: transparent; color: var(--ink-2); font-weight: 800; font-size: .95rem; cursor: pointer; transition: background-color .15s, color .15s, box-shadow .15s; }
.tabs button:hover { color: var(--ink); }
.tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.pricing__title { font-size: 1.05rem; margin: 18px 0 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.js .pricing__panel[hidden] { display: none; }
.has-tabs .pricing__title { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.is-searching .pricing__title { position: static !important; width: auto; height: auto; clip: auto; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.price-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.price-table th, .price-table td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.price-table thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 800; border-bottom-width: 2px; }
.price-table tbody th { font-weight: 800; white-space: nowrap; width: 1%; }
.price-table td small { display: block; color: var(--muted); font-size: .85rem; }
.price-table .num { text-align: right; white-space: nowrap; }
.price-table td.num strong { font-family: var(--display); font-weight: 700; font-size: 1.05rem; }
.price-table tbody tr { transition: background-color .15s; }
.price-table tbody tr:hover { background: var(--tint); }
.price-table tr.is-hit { background: color-mix(in srgb, var(--ye) 20%, transparent); }
.price-table tr[hidden] { display: none; }
.pricing__empty { display: flex; gap: .6em; align-items: flex-start; margin: 16px 0 0; padding: 16px; border-radius: var(--radius-sm); background: var(--tint); }
.pricing__empty[hidden] { display: none; }
.price-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; list-style: none; margin: 22px 0 0; padding: 0; }
.price-notes li { display: flex; gap: .7em; align-items: flex-start; color: var(--ink-2); font-size: .97rem; }
.price-notes .i { color: var(--ok); margin-top: .2em; }
@media (max-width: 560px) {
	.price-table th, .price-table td { padding: 12px 8px; }
	.price-table thead th:nth-child(1) { width: auto; }
	.price-table tbody th { white-space: normal; }
	.tabs { width: 100%; border-radius: 16px; }
	.tabs button { flex: 1 1 calc(50% - 6px); justify-content: center; border-radius: 12px; }
}

/* ---------- Skaičiuoklė ---------- */
.calc-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.calc { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow-lg); overflow: hidden; }
.calc__inputs { padding: 26px; display: grid; gap: 18px; align-content: start; }
.field { display: grid; gap: 6px; font-weight: 700; font-size: .92rem; color: var(--ink-2); }
.field-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.field-row .field span { font-size: .8rem; }
.field select, .field input[type="number"] { width: 100%; min-height: 46px; padding: .5em .7em; border: 2px solid var(--line-2); border-radius: 12px; background: var(--paper); font-weight: 700; }
.field select:focus, .field input:focus { outline: none; border-color: var(--cy); }
.field output { font-family: var(--display); color: var(--ma-strong); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--ma) var(--p, 10%), var(--line-2) var(--p, 10%)); cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--ma); box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--ma); }
.calc__result { padding: 26px; background: var(--dark); color: var(--on-dark); display: grid; gap: 18px; align-content: start; position: relative; }
.calc__result::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--cy), var(--ma), var(--ye)); }
.calc__big { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(2.4rem, 1.6rem + 3vw, 3.4rem); line-height: 1; color: var(--ye); }
.calc__big small { display: block; margin-top: 8px; font-family: var(--font); font-size: .95rem; font-weight: 700; color: var(--on-dark-muted); }
.calc__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.calc__stats div { padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.calc__stats dt { font-size: .78rem; color: var(--on-dark-muted); font-weight: 700; }
.calc__stats dd { margin: 2px 0 0; font-weight: 800; font-size: 1.1rem; color: #fff; }
.calc__bars { display: grid; gap: 10px; }
.bar { display: grid; grid-template-columns: 112px 1fr 64px; align-items: center; gap: 10px; font-size: .85rem; color: var(--on-dark-muted); font-weight: 700; }
.bar__track { height: 12px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.bar__fill { display: block; height: 100%; width: 0; border-radius: 99px; transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.bar__fill--new { background: #8a90a3; }
.bar__fill--refill { background: linear-gradient(90deg, var(--cy), var(--ma)); }
.bar__val { text-align: right; color: #fff; }
@media (max-width: 960px) { .calc-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .calc { grid-template-columns: 1fr; } .field-row { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 400px) { .field-row { grid-template-columns: 1fr 1fr; } .bar { grid-template-columns: 90px 1fr 56px; } }

/* ---------- Žingsniai ---------- */
.section--dark::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1.2px, transparent 1.3px); background-size: 20px 20px; pointer-events: none; }
.section--dark .wrap { position: relative; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; list-style: none; margin: 0; padding: 0; counter-reset: s; }
.step { position: relative; padding: 26px 22px; border-radius: var(--radius); background: var(--dark-2); border: 1px solid rgba(255, 255, 255, .08); }
.step::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 4px; border-radius: 0 0 4px 4px; background: var(--cy); }
.step:nth-child(2)::before { background: var(--ma); }
.step:nth-child(3)::before { background: var(--ye); }
.step:nth-child(4)::before { background: #fff; }
.step__n { display: block; margin-bottom: 14px; font-family: var(--display); font-size: 2.1rem; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .55); }
.step p { color: var(--on-dark-muted); margin: 0; }
.steps__note { display: flex; align-items: center; justify-content: center; gap: .6em; margin: 28px 0 0; color: var(--on-dark-muted); text-align: center; }
.steps__note .i { color: var(--ye); width: 1.4em; height: 1.4em; }
.steps__note strong { color: #fff; }
@media (max-width: 960px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Palyginimas ---------- */
.compare { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.compare th, .compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.compare thead th { font-size: .95rem; background: var(--tint); }
.compare tbody th { font-weight: 800; color: var(--ink-2); width: 22%; }
.compare td { color: var(--muted); }
.compare .compare__best { background: color-mix(in srgb, var(--ma) 6%, var(--surface)); color: var(--ink); }
.compare thead .compare__best { background: var(--ma-strong); color: #fff; }
.ppc { max-width: 720px; margin: 36px auto 0; display: grid; gap: 12px; }
.ppc__title { margin: 0 0 4px; font-weight: 800; color: var(--muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; }
.ppc__row { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: center; font-weight: 700; font-size: .95rem; }
.ppc__bar { position: relative; height: 34px; border-radius: 10px; background: var(--tint); }
.ppc__bar::before { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--w) * .84); border-radius: 10px; background: #9aa0b1; transform-origin: 0 50%; transform: scaleX(var(--s, 1)); transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.js .ppc:not(.is-visible) .ppc__bar::before { --s: 0; }
.ppc__bar--mid::before { background: var(--cy); }
.ppc__bar--best::before { background: linear-gradient(90deg, var(--ma), var(--ye)); }
.ppc__bar b { position: absolute; left: calc(var(--w) * .84 + 10px); top: 50%; transform: translateY(-50%); font-family: var(--display); font-weight: 700; }
@media (max-width: 520px) { .ppc__row { grid-template-columns: 110px 1fr; font-size: .85rem; } }

/* ---------- Patarimai ---------- */
.guides { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.guide[open] { grid-column: 1 / -1; }
@media (min-width: 861px) { .guide[open] .guide__body ol, .guide[open] .guide__body .checklist { columns: 2; column-gap: 40px; } .guide[open] .guide__body li { break-inside: avoid; } .guide[open] .checklist { display: block; } .guide[open] .checklist li { margin-bottom: 8px; } }
.guide { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.guide summary { display: flex; align-items: center; gap: 14px; padding: 20px 22px; cursor: pointer; list-style: none; }
.guide summary::-webkit-details-marker { display: none; }
.guide summary::after { content: ""; margin-left: auto; flex: none; width: 12px; height: 12px; border-right: 2.5px solid var(--muted); border-bottom: 2.5px solid var(--muted); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.guide[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.guide summary strong { display: block; font-size: 1.08rem; line-height: 1.3; }
.guide summary small { display: block; color: var(--muted); font-weight: 600; }
.guide__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; flex: none; background: color-mix(in srgb, var(--cy) 14%, transparent); color: var(--cy-strong); }
.guide:nth-child(2) .guide__icon { background: color-mix(in srgb, var(--ma) 12%, transparent); color: var(--ma-strong); }
.guide:nth-child(3) .guide__icon { background: color-mix(in srgb, var(--ye) 25%, transparent); color: #8a6200; }
.guide:nth-child(4) .guide__icon { background: color-mix(in srgb, var(--ink) 10%, transparent); color: var(--ink); }
.guide__body { padding: 0 22px 22px 82px; color: var(--ink-2); }
.guide__body ol { padding-left: 1.2em; margin: 0 0 1em; }
.guide__body li { margin-bottom: .5em; }
.tip { display: flex; gap: .6em; padding: 12px 14px; margin: 0; border-radius: 12px; background: color-mix(in srgb, var(--ye) 18%, transparent); font-size: .95rem; }
.tip .i { margin-top: .2em; }
.checklist { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 8px; }
.checklist li { position: relative; padding-left: 30px; }
.checklist li::before { content: ""; position: absolute; left: 0; top: .3em; width: 20px; height: 20px; border-radius: 6px; background: color-mix(in srgb, var(--ok) 15%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313a36b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
@media (max-width: 860px) { .guides { grid-template-columns: 1fr; } .guide__body { padding-left: 22px; } }

/* ---------- Defektai ---------- */
.defects { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.defect { display: grid; gap: 14px; align-content: start; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.defect h3 { font-size: 1.05rem; margin-bottom: .4em; }
.defect p { margin: 0 0 .35em; font-size: .93rem; color: var(--muted); }
.defect p strong { color: var(--ink-2); }
.defect__sheet { position: relative; display: grid; gap: 7px; align-content: start; width: 86px; aspect-ratio: 210 / 297; padding: 12px 10px; background: #fff; border-radius: 4px; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .06); overflow: hidden; }
.defect__sheet i { display: block; height: 5px; border-radius: 3px; background: #23262f; }
.defect__sheet i:nth-child(2) { width: 85%; }
.defect__sheet i:nth-child(3) { width: 92%; }
.defect__sheet i:nth-child(4) { width: 70%; }
.defect__sheet i:nth-child(5) { width: 80%; }
.defect__sheet::after { content: ""; position: absolute; }
.defect__sheet--faint i { background: #c3c6cf; }
.defect__sheet--white::after { top: 0; bottom: 0; left: 46%; width: 10px; background: #fff; }
.defect__sheet--lines::after { top: 0; bottom: 0; left: 30%; width: 2px; background: #23262f; box-shadow: 22px 0 0 #6b6f7a; }
.defect__sheet--grey { background: #d9dbe0; }
.defect__sheet--dots::after { inset: 0; background: radial-gradient(circle, #23262f 2px, transparent 2.5px) 50% 8px / 100% 30px repeat-y; }
.defect__sheet--smear i { filter: blur(1.4px); transform: skewX(-18deg); }
.defect__sheet--smear::after { left: 8px; right: 8px; bottom: 16px; height: 22px; border-radius: 50%; background: radial-gradient(#8e919b, transparent 70%); }
.defect__sheet--color i:nth-child(1) { background: var(--cy); }
.defect__sheet--color i:nth-child(2) { background: linear-gradient(90deg, var(--ma) 40%, transparent 40% 60%, var(--ma) 60%); }
.defect__sheet--color i:nth-child(3) { background: var(--ye); }
.defect__sheet--color i:nth-child(4) { background: linear-gradient(90deg, var(--cy) 30%, transparent 30%); }
.defect__sheet--color i:nth-child(5) { background: var(--ma); opacity: .4; }
.defect__sheet--chip i { background: #e7e8ec; }
.defect__sheet--chip::after { content: "?"; inset: 0; display: grid; place-items: center; font: 800 2rem/1 var(--font); color: var(--bad); }
@media (max-width: 1024px) { .defects { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .defects { grid-template-columns: 1fr; } .defect { grid-template-columns: 70px 1fr; } .defect__sheet { width: 70px; } }

/* ---------- Kodėl mes ---------- */
.why { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.why__copy p:not(.kicker) { color: var(--ink-2); font-size: 1.08rem; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stat { padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--muted); font-weight: 700; }
.stat__n { display: block; font-family: var(--display); font-weight: 700; font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.6rem); line-height: 1.1; color: var(--ink); letter-spacing: -.02em; }
.stat:nth-child(1) .stat__n { color: var(--cy-strong); }
.stat:nth-child(2) .stat__n { color: var(--ma-strong); }
.eco { grid-column: 1 / -1; display: flex; gap: 20px; align-items: flex-start; padding: 26px; border-radius: var(--radius); background: color-mix(in srgb, var(--ok) 9%, var(--surface)); border: 1px solid color-mix(in srgb, var(--ok) 25%, transparent); }
.eco__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; flex: none; background: var(--ok); color: #fff; }
.eco__icon .i { width: 28px; height: 28px; }
.eco h3 { margin-bottom: .3em; }
.eco p { margin: 0; color: var(--ink-2); }
@media (max-width: 900px) { .why { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .eco { flex-direction: column; } }

/* ---------- DUK ---------- */
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.faq-grid .section__head { position: sticky; top: calc(var(--header-h) + 24px); }
.faq-grid .section__head p:not(.kicker) { color: var(--muted); }
.faq { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); transition: border-color .2s, box-shadow .2s; }
.faq__item[open] { border-color: var(--line-2); box-shadow: var(--shadow); }
.faq__item summary { display: flex; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.faq__sign { position: relative; margin-left: auto; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--tint); transition: background-color .2s, transform .25s; }
.faq__sign::before, .faq__sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2.5px; border-radius: 2px; background: var(--ink); transform: translate(-50%, -50%); }
.faq__sign::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s; }
.faq__item[open] .faq__sign { background: var(--ma-strong); transform: rotate(180deg); }
.faq__item[open] .faq__sign::before, .faq__item[open] .faq__sign::after { background: #fff; }
.faq__item[open] .faq__sign::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq__item p { margin: 0; padding: 0 20px 20px; color: var(--ink-2); }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } .faq-grid .section__head { position: static; } }

/* ---------- Kontaktai ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 56px); align-items: stretch; }
.contact__list { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 22px; }
.contact__list > li { display: flex; gap: 16px; align-items: flex-start; }
.contact__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; flex: none; background: var(--surface); border: 1px solid var(--line); color: var(--ma-strong); box-shadow: var(--shadow); }
.contact__label { margin: 0 0 4px; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.contact__list p, .contact__list address { margin: 0; }
.contact__phone { font-family: var(--display); font-weight: 700; font-size: 1.4rem; color: var(--ink); text-decoration: none; }
.contact__phone:hover { color: var(--ma-strong); }
.contact__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hours { border-collapse: collapse; margin: 6px 0 8px; min-width: 260px; }
.hours th, .hours td { padding: 5px 0; text-align: left; font-size: .97rem; border-bottom: 1px dashed var(--line-2); }
.hours th { font-weight: 600; padding-right: 28px; color: var(--ink-2); }
.hours td { font-weight: 800; text-align: right; }
.hours tr:nth-child(n+6) td { color: var(--muted); font-weight: 600; }
.hours tr.is-today th, .hours tr.is-today td { color: var(--ma-strong); }
.hours tr.is-today th::after { content: " · šiandien"; font-weight: 700; font-size: .85em; }

.map { position: relative; min-height: 420px; border-radius: calc(var(--radius) + 4px); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-lg); background: var(--map-bg); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__placeholder { position: absolute; inset: 0; }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__overlay { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 18px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 92%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--shadow); display: grid; gap: 10px; justify-items: start; }
.map__overlay p { margin: 0; }
.map__overlay .btn--light { background: var(--ink); color: var(--paper); }
.map__overlay .btn--light:hover { background: var(--ma-strong); color: #fff; }
.map__note { font-size: .8rem; color: var(--muted); }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } .map { min-height: 340px; } }

/* ---------- Įrašai ---------- */
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.post-card__link { display: flex; flex-direction: column; height: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); text-decoration: none; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.post-card__link:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--ink); }
.post-card__media { display: block; aspect-ratio: 16 / 10; background: var(--tint); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.post-card__link:hover .post-card__media img { transform: scale(1.04); }
.post-card__media--empty { display: grid; place-items: center; color: var(--line-2); background: linear-gradient(135deg, color-mix(in srgb, var(--cy) 14%, var(--tint)), color-mix(in srgb, var(--ma) 12%, var(--tint)) 60%, color-mix(in srgb, var(--ye) 22%, var(--tint))); }
.post-card__media--empty .i { width: 48px; height: 48px; color: var(--surface); }
.post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.post-card__title { margin: 0; font-size: 1.2rem; line-height: 1.3; }
.post-card__excerpt { color: var(--muted); font-size: .97rem; }
.post-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: .4em; font-weight: 800; color: var(--ma-strong); }
.post-meta { display: flex; flex-wrap: wrap; gap: .5em; margin: 0; color: var(--muted); font-size: .88rem; font-weight: 600; }

/* ---------- Galutinis CTA ---------- */
.final-cta { position: relative; padding: clamp(48px, 7vw, 80px) 0; background: var(--dark); color: var(--on-dark); overflow: hidden; }
.final-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 10% 20%, rgba(0, 163, 224, .35), transparent 40%), radial-gradient(circle at 90% 30%, rgba(229, 0, 126, .35), transparent 40%), radial-gradient(circle at 60% 120%, rgba(255, 194, 14, .3), transparent 45%); }
.final-cta__inner { position: relative; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.final-cta h2 { color: #fff; margin-bottom: .2em; }
.final-cta p { margin: 0; color: var(--on-dark-muted); font-weight: 600; }
.final-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Vidiniai puslapiai ---------- */
.page-hero { position: relative; padding: clamp(32px, 5vw, 64px) 0 clamp(24px, 4vw, 40px); background: var(--tint); border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; background: radial-gradient(circle at 30% 40%, rgba(0, 163, 224, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(229, 0, 126, .14), transparent 55%); pointer-events: none; }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem); letter-spacing: -.03em; margin: 0; }
.page-hero__lead { margin: 14px 0 0; color: var(--muted); font-size: 1.12rem; max-width: 46em; }
.page-hero .post-meta { margin-top: 14px; }
.page-hero__search { margin-top: 22px; max-width: 560px; }
.search-form { display: flex; gap: 10px; align-items: center; }
.search-form .search-field { max-width: none; }

.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 14px; padding: 0; font-size: .88rem; color: var(--muted); font-weight: 600; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-2); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ma-strong); }

.entry__media { margin: 0 0 28px; border-radius: var(--radius); overflow: hidden; }
.entry__content { font-size: 1.08rem; color: var(--ink-2); }
.entry__content > * { max-width: 760px; }
.entry__content > .alignwide { max-width: 1100px; }
.entry__content > .alignfull { max-width: none; }
.entry__content h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin-top: 1.6em; }
.entry__content h3 { margin-top: 1.4em; }
.entry__content img { border-radius: 12px; }
.entry__content ul, .entry__content ol { padding-left: 1.3em; }
.entry__content li { margin-bottom: .4em; }
.entry__content blockquote { margin: 1.5em 0; padding: 16px 22px; border-left: 5px solid var(--ma); background: var(--tint); border-radius: 0 12px 12px 0; }
.entry__content table { width: 100%; border-collapse: collapse; }
.entry__content th, .entry__content td { padding: 10px; border: 1px solid var(--line); }
.entry__content .wp-block-gallery { gap: 12px; }
.entry__content .wp-block-gallery img, .entry__content .gallery img { border-radius: 12px; }
.entry__content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.entry__content .gallery-item { margin: 0; }
.entry__content a { font-weight: 700; }
.entry__content .wp-block-button__link { border-radius: 999px; background: var(--ma-strong); color: #fff; font-weight: 800; }
.entry .tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 28px 0 0; }
.entry .tags a { padding: .3em .8em; border-radius: 999px; background: var(--tint); color: var(--ink-2); text-decoration: none; font-size: .88rem; font-weight: 700; }

.cta-box { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin-top: clamp(36px, 5vw, 56px); padding: 26px; border-radius: var(--radius); background: var(--dark); color: var(--on-dark); position: relative; overflow: hidden; }
.cta-box::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--cy), var(--ma), var(--ye)); }
.cta-box__title { margin: 0 0 4px; font-size: 1.3rem; font-weight: 800; color: #fff; }
.cta-box p:not(.cta-box__title) { margin: 0; color: var(--on-dark-muted); max-width: 38em; }
.cta-box__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cta-box .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.cta-box .btn--ghost:hover { border-color: #fff; }

.empty { text-align: center; padding: 40px 0; }
.navigation.pagination { margin-top: 36px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.post-navigation { margin-top: 36px; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.post-navigation a { display: block; height: 100%; padding: 16px 18px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface); text-decoration: none; color: var(--ink); }
.post-navigation .nav-next { text-align: right; }
.nav-label { display: block; font-size: .82rem; font-weight: 700; color: var(--muted); }
.nav-title { font-weight: 800; }
.comments { margin-top: 40px; }
.comment-list { list-style: none; padding: 0; }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--dark); color: var(--on-dark-muted); font-size: .97rem; }
.cmyk-bar { display: grid; grid-template-columns: repeat(4, 1fr); height: 6px; }
.cmyk-bar span:nth-child(1) { background: var(--cy); }
.cmyk-bar span:nth-child(2) { background: var(--ma); }
.cmyk-bar span:nth-child(3) { background: var(--ye); }
.cmyk-bar span:nth-child(4) { background: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-block: 56px 36px; }
.brand--footer { color: #fff; margin-bottom: 14px; }
.brand--footer:hover { color: #fff; }
.site-footer__title { margin: 0 0 14px; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #fff; }
.site-footer__list, .site-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.site-footer__list li, .site-footer__list a { display: flex; gap: .6em; align-items: flex-start; }
.site-footer__list .i { margin-top: .25em; color: var(--ye); }
.site-footer a { color: var(--on-dark); text-decoration: none; }
.site-footer a:hover { color: var(--ye); }
.site-footer__links a { color: var(--on-dark-muted); }
.site-footer__bottom { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-block: 20px 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; }
.site-footer__bottom p { margin: 0; }
@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } .site-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Mobilūs veiksmai ---------- */
.action-bar { display: none; }
@media (max-width: 760px) {
	body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
	.action-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
		display: grid; grid-template-columns: 1.3fr 1fr 1fr;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		gap: 8px;
		background: color-mix(in srgb, var(--surface) 94%, transparent);
		-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
		border-top: 1px solid var(--line);
	}
	.action-bar a { display: flex; align-items: center; justify-content: center; gap: .45em; min-height: 48px; border-radius: 14px; font-weight: 800; font-size: .95rem; text-decoration: none; color: var(--ink); background: var(--tint); }
	.action-bar a:first-child { background: #c8006c; color: #fff; }
}

/* ---------- Mygtukas „į viršų“ ---------- */
.to-top {
	position: fixed; right: 20px; bottom: 24px; z-index: 95;
	display: grid; place-items: center;
	width: 54px; height: 54px; padding: 0;
	border: 0; border-radius: 50%; cursor: pointer;
	background: var(--surface); color: var(--ink);
	box-shadow: var(--shadow-lg);
	opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none;
	transition: opacity .25s ease, transform .25s ease, background-color .2s;
}
.to-top[hidden] { display: grid; }
.to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--ink); color: var(--paper); }
.to-top > .i { width: 24px; height: 24px; position: relative; z-index: 1; }
.to-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: var(--line); stroke-width: 3; }
.to-top__ring .to-top__val { stroke: var(--ma); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; }
@media (max-width: 760px) { .to-top { right: 14px; bottom: calc(78px + env(safe-area-inset-bottom)); width: 48px; height: 48px; } }

/* ---------- Pasirodymo animacija ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--d, 0) * 70ms); }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Spausdinimas ---------- */
@media print {
	.site-header, .action-bar, .to-top, .progress, .hero__visual, .brands, .map, .quicknav, .final-cta, .calc { display: none !important; }
	body { background: #fff; color: #000; padding: 0; }
	.section { padding: 16px 0; }
	.js .reveal { opacity: 1; transform: none; }
	.js .pricing__panel[hidden] { display: block; }
	details > *:not(summary) { display: block; }
}

/* WP administratoriaus juosta + mobilus meniu */
@media (max-width: 782px) { .admin-bar .nav { inset-block-start: calc(var(--header-h) + 46px); } }
