/*
Theme Name: Taisykla7
Theme URI: https://jauni2022.lt/
Author: Taisykla7
Description: Greita, SEO optimizuota tema dulkių siurblių remonto servisui. Veikia be papildomų įskiepių: struktūriniai duomenys (LocalBusiness, FAQ, Breadcrumb), meta aprašymai, Open Graph, gedimų vedlys, kainoraštis, „taisyti ar pirkti“ skaičiuoklė, gyvas darbo laiko indikatorius, mygtukas į viršų. Suderinama su LiteSpeed Cache.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: taisykla7
Tags: one-column, custom-logo, custom-menu, featured-images, accessibility-ready, translation-ready, blog
*/

/* ============ Dizaino žetonai ============ */
:root {
	--ink: #0b1c2d;
	--ink-2: #12304a;
	--ink-3: #1b4060;
	--paper: #f6f3ec;
	--paper-2: #ede8dc;
	--card: #ffffff;
	--line: #e2dccf;
	--line-dark: rgba(255, 255, 255, .14);
	--text: #18222d;
	--muted: #59636e;
	--amber: #ffb020;
	--amber-2: #ffc554;
	--amber-ink: #8a5200;
	--teal: #2ec4b6;
	--teal-ink: #0b7d73;
	--red: #d64545;
	--green: #1f9d6b;

	--radius: 18px;
	--radius-sm: 10px;
	--shadow: 0 1px 2px rgba(11, 28, 45, .06), 0 8px 24px -12px rgba(11, 28, 45, .18);
	--shadow-lg: 0 30px 60px -30px rgba(11, 28, 45, .45);

	--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "SF Pro Text", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-display: "Segoe UI Variable Display", "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;

	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 32px);
	--section: clamp(64px, 9vw, 120px);
	--header-h: 76px;
}

/* ============ Pagrindai ============ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-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: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
body { margin: 0; background: var(--card); color: var(--text); font: 400 17px/1.65 var(--font); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a[href^="tel:"] { white-space: nowrap; }
a { color: var(--teal-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 750; }
h1 { font-size: clamp(2.2rem, 5.2vw, 4rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.75rem); letter-spacing: -.03em; }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--amber); color: var(--ink); }
.mono { font-family: var(--mono); font-weight: 500; letter-spacing: 0; }
.muted { color: var(--muted); }
.icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 820px; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--amber); color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 700; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 12px; }

/* ============ Mygtukai ============ */
.btn { --bg: var(--ink); --fg: #fff; display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .8em 1.25em; border-radius: 999px; border: 2px solid transparent; background: var(--bg); color: var(--fg); font: 700 1rem/1.1 var(--font); text-decoration: none; cursor: pointer; transition: transform .15s ease, background-color .15s, box-shadow .15s, color .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); color: var(--fg); }
.btn:active { transform: translateY(0); }
.btn--lg { padding: 1em 1.6em; font-size: 1.05rem; }
.btn--amber { --bg: var(--amber); --fg: var(--ink); box-shadow: 0 10px 24px -12px rgba(255, 176, 32, .9); }
.btn--amber:hover { --bg: var(--amber-2); }
.btn--ink { --bg: var(--ink); --fg: #fff; }
.btn--ghost { --bg: transparent; --fg: #fff; border-color: rgba(255, 255, 255, .35); }
.btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.btn--ghost-dark { --bg: transparent; --fg: var(--ink); border-color: rgba(11, 28, 45, .25); }
.btn--ghost-dark:hover { border-color: var(--ink); }
.btn--light { --bg: #fff; --fg: var(--ink); box-shadow: var(--shadow); }
.link-arrow { display: inline-flex; gap: .4em; align-items: center; font-weight: 700; text-decoration: none; color: var(--ink); }
.link-arrow .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ============ Viršutinė juosta ============ */
.topbar { background: var(--ink); color: rgba(255, 255, 255, .82); font-size: .86rem; }
.topbar__inner { display: flex; align-items: center; gap: 22px; min-height: 40px; }
.topbar__item { display: inline-flex; align-items: center; gap: 6px; }
.topbar__tel { margin-left: auto; color: #fff; font-weight: 700; text-decoration: none; }
.topbar__tel:hover { color: var(--amber); }
.status { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.status__dot { width: 9px; height: 9px; border-radius: 50%; background: #8896a3; flex: none; }
.status.is-open .status__dot { background: #39d98a; box-shadow: 0 0 0 0 rgba(57, 217, 138, .6); animation: pulse 2s infinite; }
.status.is-closed .status__dot { background: #ff8a6a; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(57, 217, 138, .55); } 70% { box-shadow: 0 0 0 8px rgba(57, 217, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0); } }

/* ============ Antraštė ============ */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .9); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 20px -16px rgba(11, 28, 45, .5); }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.logo-mark { display: block; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font: 800 1.45rem/1 var(--font-display); letter-spacing: -.03em; }
.brand-name em { font-style: normal; color: var(--amber-ink); }
.brand-sub { font: 500 .68rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-top: 6px; }
.brand--light, .brand--light:hover { color: #fff; }
.brand--light .brand-name em { color: var(--amber); }
.brand--light .brand-sub { color: rgba(255, 255, 255, .6); }
.custom-logo-link img { max-height: 56px; width: auto; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav .menu { display: flex; gap: 0; list-style: none; margin: 0; padding: 0; }
.nav .menu a { display: block; white-space: nowrap; padding: 10px 9px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .96rem; }
.nav .menu a:hover, .nav .menu .current-menu-item > a { background: var(--paper); }
.nav .sub-menu { display: none; }
.nav__call { display: none; }
.header-call { padding: .7em 1.1em; }
.nav-toggle { display: none; margin-left: 4px; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.nav-toggle__bars { display: grid; gap: 5px; justify-items: center; }
.nav-toggle__bars span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .2s; }
.nav-open .nav-toggle__bars span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle__bars span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1280px) {
	.header-call span { display: none; }
	.header-call { padding: .75em; }
}
@media (max-width: 920px) {
	:root { --header-h: 66px; }
	.hide-sm { display: none !important; }
	.nav-toggle { display: inline-block; }
	.header-call { margin-left: auto; }
	.nav { position: fixed; inset: calc(var(--header-h) + 40px) 0 0 0; margin: 0; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px var(--gutter) 120px; background: #fff; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; overflow-y: auto; }
	.admin-bar .nav { top: calc(var(--header-h) + 40px + 46px); }
	.nav-open .nav { opacity: 1; visibility: visible; transform: none; }
	.nav .menu { flex-direction: column; gap: 0; }
	.nav .menu a { padding: 16px 4px; font-size: 1.2rem; border-bottom: 1px solid var(--line); border-radius: 0; }
	.nav .sub-menu { display: block; list-style: none; padding-left: 16px; }
	.nav__call { display: inline-flex; padding: 1em; font-size: 1.1rem; }
	.nav-open { overflow: hidden; }
}
@media (max-width: 420px) {
	.brand-sub { display: none; }
	.brand-name { font-size: 1.3rem; }
	.topbar__inner { gap: 12px; font-size: .8rem; }
}

/* ============ Antraštės žymės ============ */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--teal-ink); margin-bottom: 16px; }
.eyebrow .mono { color: var(--amber-ink); }
.eyebrow--light { color: var(--teal); }
.eyebrow--light .mono { color: var(--amber); }

/* ============ HERO ============ */
.hero { position: relative; background: var(--ink); color: rgba(255, 255, 255, .86); overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(46, 196, 182, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 196, 182, .07) 1px, transparent 1px), linear-gradient(rgba(46, 196, 182, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 196, 182, .035) 1px, transparent 1px); background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px; mask-image: radial-gradient(ellipse at 70% 40%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 30%, transparent 75%); }
.hero::after { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -160px; top: -160px; background: radial-gradient(circle, rgba(255, 176, 32, .18), transparent 65%); }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 5vw, 64px); align-items: center; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(56px, 8vw, 104px); }
.hero__title { color: #fff; margin-bottom: 22px; }
.hero__title .hl { color: var(--amber); position: relative; white-space: nowrap; }
.hero__lead { font-size: clamp(1.05rem, 1.6vw, 1.22rem); max-width: 36em; color: rgba(255, 255, 255, .78); margin-bottom: 28px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 0 30px; padding: 0; }
.hero__facts li { display: flex; flex-direction: column; padding: 12px 18px; border: 1px solid var(--line-dark); border-radius: 14px; background: rgba(255, 255, 255, .04); min-width: 120px; }
.hero__facts strong { font: 750 1.45rem/1.1 var(--font-display); color: #fff; letter-spacing: -.02em; }
.hero__facts span { font-size: .82rem; color: rgba(255, 255, 255, .62); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.hero__note { font-size: .92rem; color: rgba(255, 255, 255, .6); margin: 0; }
.status--inline { font-weight: 600; color: #fff; }

.hero__art { position: relative; margin: 0; aspect-ratio: 460 / 520; max-width: 520px; justify-self: center; width: 100%; }
.hero__chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .96); color: var(--ink); font: 700 .86rem/1.1 var(--font); box-shadow: var(--shadow-lg); }
.hero__chip .icon { color: var(--teal-ink); }
.hero__chip--a { right: 0; top: 6%; animation: float 6s ease-in-out infinite; }
.hero__chip--b { left: 0; top: 41%; animation: float 6s ease-in-out -3s infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }

/* brėžinys */
.bp { width: 100%; height: 100%; overflow: visible; }
.bp-axis { stroke: rgba(46, 196, 182, .35); stroke-width: 1; stroke-dasharray: 3 6; fill: none; }
.bp-line { fill: rgba(18, 48, 74, .65); stroke: rgba(255, 255, 255, .9); stroke-width: 2; }
.bp-thin { fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: 1.4; stroke-linecap: round; }
.bp-amber { stroke: var(--amber); fill: rgba(255, 176, 32, .12); }
.bp-teal { stroke: var(--teal); fill: rgba(46, 196, 182, .1); }
.bp-bolt { fill: none; stroke: var(--amber); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.bp-dot { fill: var(--amber); }
.bp-lead { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 1.2; }
.bp-num { font: 600 13px var(--mono); fill: var(--amber); }
.bp-label { font: 600 15px var(--font); fill: #fff; }
.bp-air { fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 4 10; animation: air 1.2s linear infinite; opacity: .9; }
@keyframes air { to { stroke-dashoffset: 28; } }
.bp-fan { transform-box: fill-box; transform-origin: center; animation: spin 3.5s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.bp-part { animation: explode 1s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--d); }
@keyframes explode { from { opacity: 0; transform: translateY(14px); } }
.bp-scan { animation: scan 5s ease-in-out infinite; mix-blend-mode: screen; opacity: .8; }
@keyframes scan { 0% { transform: translateY(-70px); opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(520px); opacity: 0; } }

@media (max-width: 920px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__art { max-width: 420px; order: 2; }
}
@media (max-width: 520px) {
	.hero__facts li { min-width: 0; flex: 1 1 28%; padding: 10px 12px; }
	.hero__facts strong { font-size: 1.15rem; }
	.hero__actions .btn { width: 100%; }
	.hero__title .hl { white-space: normal; }
	.hero__chip { font-size: .78rem; padding: 8px 10px; }
}

/* ============ Gamintojų juosta ============ */
.brands { border-bottom: 1px solid var(--line); background: var(--paper); overflow: hidden; padding: 18px 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, 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; padding: 0 24px; margin: 0; list-style: none; }
.brands__list li { font: 750 1.15rem/1 var(--font-display); color: #7a828a; letter-spacing: -.01em; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ============ Sekcijos ============ */
.section { padding: var(--section) 0; }
.section--tight { padding: clamp(40px, 6vw, 72px) 0; }
.section--paper { background: var(--paper); }
.section--ink { background: var(--ink); color: rgba(255, 255, 255, .82); }
.section--ink h2, .section--ink h3 { color: #fff; }
.section-head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head__lead { font-size: 1.1rem; color: var(--muted); margin: 0; }
.section-head--light .section-head__lead { color: rgba(255, 255, 255, .7); }
.section-head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.section-head--row h2 { margin: 0; }

/* ============ Paslaugos ============ */
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; display: flex; flex-direction: column; }
.service:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.service__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--ink); color: var(--amber); margin-bottom: 18px; }
.service__icon .icon { width: 26px; height: 26px; }
.service__title { font-size: 1.25rem; margin-bottom: 8px; }
.service p { color: var(--muted); margin-bottom: 16px; }
.service__price { margin: auto 0 0 !important; padding-top: 14px; border-top: 1px dashed var(--line); display: flex; justify-content: space-between; font-weight: 750; color: var(--ink) !important; }
.service__price .mono { color: #9aa1a8; font-weight: 500; }
@media (max-width: 980px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .services { grid-template-columns: 1fr; } .service { padding: 22px; } }

/* ============ Gedimų vedlys ============ */
.wizard { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.wizard__chips { display: flex; flex-direction: column; gap: 8px; position: sticky; top: calc(var(--header-h) + 16px); }
.chip { display: flex; align-items: center; gap: 10px; text-align: left; width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line-dark); background: rgba(255, 255, 255, .03); color: rgba(255, 255, 255, .85); font: 600 1rem/1.2 var(--font); cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.chip .icon { color: var(--teal); width: 20px; height: 20px; }
.chip:hover { background: rgba(255, 255, 255, .07); }
.chip[aria-selected="true"] { background: var(--amber); color: var(--ink); border-color: var(--amber); }
.chip[aria-selected="true"] .icon { color: var(--ink); }
.wizard__panels { grid-column: 2; }
.fault { padding: clamp(22px, 3vw, 36px); border-radius: var(--radius); background: var(--ink-2); border: 1px solid var(--line-dark); margin-bottom: 16px; }
.js .fault:not(.is-active) { display: none; }
.js .fault.is-active { animation: fadeUp .35s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } }
.fault__title { font-size: clamp(1.3rem, 2.2vw, 1.6rem); margin-bottom: 22px; }
.fault__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.fault__h { display: flex; gap: 8px; align-items: center; font: 600 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--teal); margin-bottom: 14px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 26px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 12px; height: 12px; border-radius: 4px; border: 2px solid var(--amber); }
.ticks--teal li::before { border-color: var(--teal); border-radius: 50%; }
.fault__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; padding-top: 22px; border-top: 1px dashed var(--line-dark); }
.fault__price { margin: 0; display: flex; flex-direction: column; }
.fault__price span { font-size: .85rem; color: rgba(255, 255, 255, .6); }
.fault__price strong { font: 800 2rem/1.1 var(--font-display); color: var(--amber); letter-spacing: -.02em; }
.fault__verdict { margin: 0; display: inline-flex; gap: 8px; align-items: center; padding: 10px 14px; border-radius: 999px; background: rgba(46, 196, 182, .14); color: #bff3ee; font-weight: 600; font-size: .95rem; }
.calc { grid-column: 2; padding: clamp(22px, 3vw, 32px); border-radius: var(--radius); background: #fff; color: var(--text); }
.calc__title { display: flex; align-items: center; gap: 10px; font: 750 1.25rem/1.2 var(--font-display); color: var(--ink); margin-bottom: 18px; }
.calc__title .icon { color: var(--amber-ink); }
.calc__row { margin-bottom: 16px; }
.calc__row label { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-weight: 600; margin-bottom: 8px; }
.calc__row output { flex: none; font-family: var(--mono); color: var(--ink); background: var(--paper); padding: 2px 8px; border-radius: 6px; }
input[type="range"] { width: 100%; accent-color: var(--ink); height: 28px; cursor: pointer; }
.calc__result { padding: 14px 16px; border-radius: 12px; margin: 6px 0 12px; border-left: 4px solid; }
.calc__result--good { background: #e7f7f0; border-color: var(--green); }
.calc__result--ok { background: #fff6e3; border-color: var(--amber); }
.calc__result--bad { background: #fdecec; border-color: var(--red); }
.calc__note { font-size: .85rem; color: var(--muted); margin: 0; }
@media (max-width: 900px) {
	.wizard { grid-template-columns: 1fr; }
	.wizard__chips { position: static; flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin: 0 calc(var(--gutter) * -1); padding-left: var(--gutter); padding-right: var(--gutter); scrollbar-width: none; }
	.wizard__chips::-webkit-scrollbar { display: none; }
	.chip { width: auto; white-space: nowrap; scroll-snap-align: start; flex: none; }
	.wizard__panels, .calc { grid-column: 1; }
	.fault__grid { grid-template-columns: 1fr; gap: 22px; }
}

/* ============ Kainos ============ */
.price-hilite { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 36px; }
.price-hilite__card { display: flex; flex-direction: column; gap: 4px; padding: 22px 24px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
.price-hilite__card--amber { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.price-hilite__label { font: 600 .75rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: inherit; opacity: .85; }
.price-hilite__value { font: 800 2.4rem/1.1 var(--font-display); color: var(--ink); letter-spacing: -.03em; margin: 4px 0; }
@media (max-width: 720px) { .price-hilite { grid-template-columns: 1fr; } .price-hilite__card { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 12px; } .price-hilite__label { flex-basis: 100%; } .price-hilite__value { font-size: 1.9rem; } }

.tabs__list { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.js .tabs__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.tabs__list::-webkit-scrollbar { display: none; }
.no-js .tabs__list, html:not(.js) .tabs__list { display: none; }
.tab { display: inline-flex; gap: 8px; align-items: center; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 600 .95rem/1 var(--font); cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.tab:hover { background: var(--paper); }
.tab[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.tab[aria-selected="true"] .icon { color: var(--amber); }
.tabs__heading { font-size: 1.1rem; margin: 0 0 12px; }
.js .tabs__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.js .tabs__panel:not(.is-active) { display: none; }
html:not(.js) .tabs__panel { margin-bottom: 32px; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius); border: 1px solid var(--line); }
.price-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 1rem; }
.price-table th, .price-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.price-table thead th { background: var(--paper); font: 600 .74rem/1.2 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.price-table tbody tr:last-child > * { border-bottom: 0; }
.price-table tbody tr:hover { background: #fcfbf8; }
.price-table tbody th { font-weight: 600; color: var(--ink); }
.price-table small { display: block; color: var(--muted); font-weight: 400; font-size: .84rem; margin-top: 2px; }
.price-table__price { font-weight: 800; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.price-table td:last-child { color: var(--muted); white-space: nowrap; }
.fine { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--muted); margin: 18px 0 0; }
.fine .icon { margin-top: 3px; }
@media (max-width: 600px) {
	.price-table th, .price-table td { padding: 13px 14px; }
	.price-table thead th:last-child, .price-table td:last-child { display: none; }
}

/* ============ Procesas ============ */
.steps { list-style: none; margin: 0 0 56px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; position: relative; }
.step { position: relative; padding: 26px 24px; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); }
.step__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--amber); font: 700 1.1rem/1 var(--mono); margin-bottom: 18px; position: relative; z-index: 1; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 48px; left: 70px; right: -20px; border-top: 2px dashed #c9c1b0; }
.step h3 { margin-bottom: 8px; }
.step p { color: var(--muted); margin: 0; font-size: .97rem; }
.why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; }
.why__item { display: flex; gap: 16px; align-items: flex-start; }
.why__item > .icon { width: 28px; height: 28px; color: var(--teal-ink); margin-top: 2px; }
.why__item h3 { font-size: 1.1rem; margin-bottom: 4px; }
.why__item p { color: var(--muted); margin: 0; }
@media (max-width: 980px) { .steps { grid-template-columns: repeat(2, 1fr); } .step::after { display: none; } }
@media (max-width: 600px) { .steps, .why { grid-template-columns: 1fr; } }

/* ============ Patarimai ============ */
.tips { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.tip { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.tip__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--paper); color: var(--ink); flex: none; }
.tip__icon .icon { width: 24px; height: 24px; }
.tip h3 { font-size: 1.1rem; margin-bottom: 4px; }
.tip h3 .mono { color: var(--amber-ink); }
.tip p { margin: 0; color: var(--muted); }
.warning { display: flex; gap: 16px; padding: 22px 24px; border-radius: var(--radius); background: #fff4f0; border: 1px solid #f6cbbd; }
.warning > .icon { width: 28px; height: 28px; color: var(--red); }
.warning p { margin: 0; }
@media (max-width: 760px) { .tips { grid-template-columns: 1fr; } }

/* ============ Kortelės (įrašai) ============ */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.card__media { display: block; aspect-ratio: 16 / 10; background: var(--ink); overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.card:hover .card__media img { transform: scale(1.04); }
.card__ph { display: grid; place-items: center; height: 100%; background: radial-gradient(circle at 30% 30%, var(--ink-3), var(--ink)); }
.card__body { padding: 20px 22px 24px; }
.card__meta { font: 500 .78rem/1.3 var(--mono); color: var(--muted); margin-bottom: 8px; }
.card__title { font-size: 1.2rem; margin-bottom: 8px; }
.card__title a { color: var(--ink); text-decoration: none; }
.card__title a::after { content: ""; position: absolute; inset: 0; }
.card { position: relative; }
.card__excerpt { color: var(--muted); margin: 0; font-size: .97rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cards--compact { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; }
@media (max-width: 980px) { .cards, .cards--compact { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cards, .cards--compact { grid-template-columns: 1fr; } }

/* ============ DUK ============ */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.faq-wrap .section-head { position: sticky; top: calc(var(--header-h) + 24px); }
.faq { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.faq__item[open] { border-color: transparent; box-shadow: var(--shadow); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { font-size: 1.05rem; margin: 0; font-weight: 650; letter-spacing: -.01em; }
.faq__plus { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--paper); flex: none; transition: transform .25s, background .2s; }
.faq__plus::before, .faq__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); border-radius: 2px; }
.faq__plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s; }
.faq__item[open] .faq__plus { background: var(--amber); }
.faq__item[open] .faq__plus::after { transform: translate(-50%, -50%) rotate(0); }
.faq__body { padding: 0 22px 20px; color: var(--muted); }
.faq__body p { margin: 0; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; } .faq-wrap .section-head { position: static; } }

/* ============ Kontaktai ============ */
.contact__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 64px); align-items: stretch; }
.contact h2 { margin-bottom: 26px; }
.contact__list { font-style: normal; display: grid; gap: 14px; margin-bottom: 26px; }
.contact__list p { display: flex; gap: 14px; align-items: flex-start; margin: 0; font-size: 1.1rem; }
.contact__list .icon { color: var(--amber); width: 24px; height: 24px; margin-top: 2px; }
.contact__list a { color: #fff; text-decoration: none; }
.contact__list a:hover { color: var(--amber); }
.hours { width: 100%; max-width: 420px; border-collapse: collapse; margin-bottom: 14px; }
.hours th, .hours td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--line-dark); font-weight: 500; }
.hours td { text-align: right; font-family: var(--mono); font-size: .95rem; }
.hours tr:nth-child(n+6) td { color: rgba(255, 255, 255, .5); }
.hours tr.is-today { background: rgba(255, 176, 32, .12); }
.hours tr.is-today th { color: var(--amber); font-weight: 700; }
.hours tr.is-today th::after { content: " · šiandien"; font-weight: 500; font-size: .85em; }
.contact__status { margin: 0 0 4px; }
.muted-light { color: rgba(255, 255, 255, .55); font-size: .9rem; }
.contact__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.contact__areas { font-size: .95rem; color: rgba(255, 255, 255, .7); margin: 0; }
.contact__areas strong { color: #fff; }
.map { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 420px; background: var(--ink-2); border: 1px solid var(--line-dark); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__placeholder { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 14px; text-align: center; padding: 24px; }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__road { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 10; stroke-linecap: round; }
.map__road--thin { stroke-width: 4; stroke: rgba(255, 255, 255, .12); }
.map__water { fill: rgba(46, 196, 182, .16); }
.map__pin { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--amber); color: var(--ink); box-shadow: 0 0 0 10px rgba(255, 176, 32, .2), 0 0 0 22px rgba(255, 176, 32, .08); }
.map__pin .icon { width: 30px; height: 30px; }
.map__placeholder .btn { position: relative; margin-top: 18px; }
.map__note { position: relative; font-size: .82rem; color: rgba(255, 255, 255, .7); margin: 0; padding: 4px 10px; border-radius: 999px; background: rgba(11, 28, 45, .7); }
@media (max-width: 900px) { .contact__grid { grid-template-columns: 1fr; } .map { min-height: 340px; } }

/* ============ CTA blokas ============ */
.cta-box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-top: 48px; padding: clamp(22px, 3vw, 32px); border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); background-image: radial-gradient(circle at 100% 0, rgba(255, 176, 32, .25), transparent 40%); }
.cta-box .eyebrow { margin-bottom: 8px; }
.cta-box__title { font: 750 1.3rem/1.3 var(--font-display); color: var(--ink); margin-bottom: 6px; letter-spacing: -.01em; }
.cta-box .muted { margin: 0; font-size: .95rem; }
.cta-box__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ============ Vidiniai puslapiai ============ */
.page-hero { background: var(--paper); padding: clamp(32px, 5vw, 64px) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--line); }
.page-hero__title { font-size: clamp(2rem, 4.2vw, 3.2rem); margin-bottom: 12px; max-width: 22ch; }
.page-hero--post .page-hero__title { max-width: none; }
.page-hero__lead { font-size: 1.15rem; color: var(--muted); max-width: 46em; margin: 0; }
.page-hero__search { margin-top: 24px; max-width: 520px; }
.crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--muted); }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #b5ada0; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.entry__meta { font: 500 .85rem/1.4 var(--mono); color: var(--muted); margin: 0; }
.entry__thumb { margin: 0 0 32px; border-radius: var(--radius); overflow: hidden; }
.e404 { font-size: clamp(4rem, 12vw, 8rem); line-height: 1; color: var(--amber-ink); margin: 0 0 8px; font-weight: 700; }
.quick-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.quick-links a { display: flex; gap: 10px; align-items: center; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line); text-decoration: none; font-weight: 700; color: var(--ink); }
.quick-links a:hover { background: var(--paper); }
.empty { padding: 32px; border-radius: var(--radius); background: var(--paper); }

/* Paieška */
.search { display: flex; gap: 8px; }
.search input { flex: 1; min-width: 0; padding: 14px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: inherit; color: var(--text); }
.search input:focus { outline: 3px solid var(--amber); outline-offset: 1px; border-color: var(--ink); }
.search .btn { padding: 0 18px; }

/* TOC */
.toc { padding: 20px 24px; border-radius: 14px; background: var(--paper); border-left: 4px solid var(--amber); margin-bottom: 32px; }
.toc__title { font: 600 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 10px; }
.toc ol { margin: 0; padding-left: 1.2em; display: grid; gap: 4px; }
.toc a { color: var(--ink); }

/* Tekstas (prose) */
.prose { font-size: 1.08rem; max-width: 72ch; }
.prose--wide { max-width: none; }
.prose > * + * { margin-top: 1.1em; }
.prose p { margin: 0; }
.prose h2 { margin-top: 1.8em; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.prose h3 { margin-top: 1.5em; font-size: 1.3rem; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: .35em; }
.prose li::marker { color: var(--amber-ink); }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--teal); font-size: 1.15rem; color: var(--ink); }
.prose img, .prose figure { border-radius: 12px; }
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: .9rem; color: var(--muted); margin-top: 8px; text-align: center; }
.prose table { width: 100%; border-collapse: collapse; font-size: .97rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.prose th { background: var(--paper); }
.prose code { font-family: var(--mono); font-size: .9em; background: var(--paper); padding: 2px 6px; border-radius: 6px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.4em 0; }
.prose .wp-block-gallery { gap: 12px; }
.prose .wp-block-gallery img, .prose .gallery img { border-radius: 10px; }
.prose .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.prose .gallery-item { margin: 0; }
.alignwide { max-width: 1100px; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.wp-caption-text { font-size: .9rem; color: var(--muted); }
.entry__tags { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.entry__tags a { padding: 6px 12px; border-radius: 999px; background: var(--paper); text-decoration: none; color: var(--ink); font-size: .9rem; }
.related { margin-top: 56px; }
.related h2 { font-size: 1.6rem; }

/* Puslapiavimas */
.pager { margin-top: 40px; }
.pager .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pager a, .pager .current { display: inline-flex; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 600; }
.pager .current { background: var(--ink); color: #fff; border-color: var(--ink); }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation .nav-links > div { flex: 1 1 45%; }
.post-navigation .nav-next { text-align: right; }
.post-navigation a { display: flex; flex-direction: column; width: 100%; border-radius: 14px; }
.post-navigation a span { font-size: .8rem; color: var(--muted); font-weight: 500; }

/* Komentarai */
.comments { margin-top: 56px; }
.comments__list { list-style: none; padding: 0; }
.comments__list .comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); font: inherit; }

/* ============ Poraštė ============ */
.site-footer { background: #081522; color: rgba(255, 255, 255, .68); padding: 72px 0 0; font-size: .96rem; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr .8fr 1fr; gap: 40px; padding-bottom: 48px; }
.site-footer__brand p { margin: 18px 0 0; max-width: 34ch; }
.site-footer__title { font: 600 .76rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--amber); margin-bottom: 18px; }
.site-footer__list { 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 { margin-top: 4px; color: var(--teal); }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--amber); }
.site-footer__areas { line-height: 1.9; }
.site-footer__social { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.site-footer__social a { display: inline-flex; gap: 6px; align-items: center; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; padding-bottom: 28px; background: linear-gradient(var(--line-dark), var(--line-dark)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat; font-size: .86rem; color: rgba(255, 255, 255, .5); }
.site-footer__bottom p { margin: 0; }
@media (max-width: 980px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .site-footer__grid { grid-template-columns: 1fr; gap: 32px; } }

/* ============ Mobili veiksmų juosta ============ */
.action-bar { display: none; }
@media (max-width: 760px) {
	.action-bar { position: fixed; z-index: 60; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 6px; padding: 6px; border-radius: 18px; background: rgba(11, 28, 45, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .5); }
	.action-bar a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 6px; border-radius: 13px; color: #fff; text-decoration: none; font-weight: 700; font-size: .92rem; }
	.action-bar__main { background: var(--amber); color: var(--ink) !important; }
	body { padding-bottom: 84px; }
	.nav-open .action-bar { display: none; }
}

/* ============ Mygtukas „į viršų“ ============ */
.to-top { position: fixed; z-index: 55; right: 20px; bottom: 20px; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 12px 28px -10px rgba(11, 28, 45, .6); opacity: 0; visibility: hidden; transform: translateY(12px) scale(.9); transition: opacity .25s, transform .25s, visibility .25s, background .2s; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--ink-3); }
.to-top .icon { width: 22px; height: 22px; position: relative; }
.to-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: var(--amber); stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; transition: stroke-dashoffset .1s linear; }
@media (max-width: 760px) { .to-top { right: 14px; bottom: calc(86px + env(safe-area-inset-bottom)); width: 46px; height: 46px; } }
html:not(.js) .to-top { display: none; }

/* ============ Atsiradimo animacija ============ */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); }
.reveal.is-in { opacity: 1; transform: none; }

/* ============ Spausdinimas ============ */
@media print {
	.topbar, .site-header, .action-bar, .to-top, .map, .brands, .hero__art, .nav-toggle { display: none !important; }
	.hero, .section--ink { background: #fff !important; color: #000 !important; }
	.hero__title, .section--ink h2, .section--ink h3 { color: #000 !important; }
	.js .tabs__panel, .js .fault { display: block !important; }
}
