/* ==========================================================================
   Vėtrungės klinika – pagrindiniai stiliai
   ========================================================================== */

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

:root {
	--ink: #0E1B2C;
	--sea: #0B3954;
	--sea-2: #0F4A6D;
	--sea-3: #082A3F;
	--coral: #FF5A4E;
	--coral-btn: #D63F31;
	--coral-btn-h: #BF3528;
	--coral-text: #C73A2D;
	--coral-on-dark: #FF7A70;
	--amber: #FFB547;
	--mint: #2EC4B6;
	--mint-text: #13807A;
	--mint-soft: #E7F8F6;
	--paper: #FFFCF8;
	--sand: #F7F2EA;
	--sand-2: #EFE7DA;
	--line: #E8E2D6;
	--muted: #5B6B7B;
	--white: #fff;

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

	--radius: 20px;
	--radius-sm: 12px;
	--shadow: 0 1px 2px rgba(14, 27, 44, .05), 0 8px 24px -8px rgba(14, 27, 44, .12);
	--shadow-lg: 0 2px 4px rgba(14, 27, 44, .05), 0 24px 48px -16px rgba(11, 57, 84, .28);
	--header-h: 76px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Pagrindai ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
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;
	text-rendering: optimizeLegibility;
	font-feature-settings: "cv11", "ss01";
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--sea); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--coral-text); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: var(--ink); margin: 0 0 .5em; text-wrap: balance; }
h3, h4 { font-family: var(--font); font-weight: 600; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.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:focus { position: fixed !important; top: 12px; left: 12px; width: auto; height: auto; clip: auto; z-index: 999; padding: 12px 18px; background: var(--sea); color: #fff; border-radius: 10px; }
.icon { width: 1.25em; height: 1.25em; flex: none; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.wrap--narrow { max-width: 800px; }
.wrap--mid { max-width: 1040px; }

/* ---------- Mygtukai ---------- */
.btn {
	--b: var(--coral-btn);
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .7em 1.25em;
	border: 2px solid transparent; border-radius: 999px;
	font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: transform .2s var(--ease), background-color .2s, box-shadow .2s, color .2s, border-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--coral-btn); color: #fff; box-shadow: 0 8px 20px -8px rgba(214, 63, 49, .7); }
.btn--primary:hover { background: var(--coral-btn-h); color: #fff; }
.btn--ghost { background: transparent; color: var(--sea); border-color: rgba(11, 57, 84, .2); }
.btn--ghost:hover { border-color: var(--sea); color: var(--sea); background: rgba(11, 57, 84, .04); }
.btn--light { background: #fff; color: var(--sea); }
.btn--light:hover { color: var(--sea); background: var(--sand); }
.btn--sm { min-height: 42px; padding: .5em 1em; font-size: .95rem; }
.btn--lg { min-height: 56px; padding: .85em 1.5em; font-size: 1.05rem; }

/* ---------- Darbo laiko „pilulė“ ---------- */
.status {
	display: inline-flex; align-items: center; gap: .55em;
	margin: 0; padding: .4em .9em .4em .75em;
	font-size: .875rem; font-weight: 600; line-height: 1.2;
	border-radius: 999px; background: var(--sand); color: var(--sea);
	border: 1px solid var(--line);
}
.status { white-space: nowrap; }
.status__dot { width: 9px; height: 9px; border-radius: 50%; background: #9aa8b4; flex: none; }
.status.is-open .status__dot { background: #19B36B; box-shadow: 0 0 0 0 rgba(25, 179, 107, .55); animation: pulse 2s infinite; }
.status.is-open { background: #E8F7EF; border-color: #C8EBD8; color: #0F5A37; }
.status.is-closed .status__dot { background: var(--coral); }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(25, 179, 107, 0); } 100% { box-shadow: 0 0 0 0 rgba(25, 179, 107, 0); } }

/* ---------- Antraštė ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 252, 248, .86);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s, box-shadow .2s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(14, 27, 44, .4); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }

.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.logo:hover { color: var(--ink); }
.logo__mark { width: 44px; height: 44px; }
.lm-mast, .lm-body { fill: var(--sea); }
.lm-screen, .lm-cut { fill: #FFF8F0; }
.lm-coral { fill: var(--coral); }
.lm-mint { fill: var(--mint); }
.lm-amber { fill: var(--amber); }
.logo:hover .logo__flag { animation: flag 1.2s var(--ease); transform-origin: 43px 10px; }
@keyframes flag { 30% { transform: skewY(-8deg) scaleX(.92); } 60% { transform: skewY(5deg); } }
.logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.logo__name { font-family: var(--font-display); font-weight: 800; font-size: 1.28rem; letter-spacing: -.02em; color: var(--sea); }
.logo__name span { color: var(--coral-text); }
.logo__tag { font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.custom-logo-link img { max-height: 56px; width: auto; }

.nav { margin-left: auto; }
.nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav__list a { display: block; padding: .55em .85em; border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--ink); transition: background .2s, color .2s; }
.nav__list a:hover, .nav__list .current-menu-item > a { background: var(--sand); color: var(--sea); }
.nav__list .sub-menu { display: none; }
.nav__extra { display: none; }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }
.status--header { display: none; }
@media (min-width: 1440px) { .status--header { display: inline-flex; } }
@media (max-width: 1180px) { .header-cta span { display: none; } .header-cta { width: 46px; padding: 0; } }

@media (max-width: 1020px) {
	.nav-toggle { display: inline-flex; }
	.header-cta span { display: none; }
	.header-cta { width: 46px; padding: 0; }
	.site-header__actions { margin-left: auto; }
	.nav {
		position: fixed; inset: var(--header-h) 0 auto 0; margin: 0;
		background: var(--paper); border-bottom: 1px solid var(--line);
		padding: 12px 20px 24px; box-shadow: var(--shadow-lg);
		transform: translateY(-12px); opacity: 0; visibility: hidden;
		transition: opacity .2s, transform .25s var(--ease), visibility .2s;
		max-height: calc(100vh - var(--header-h)); overflow: auto;
	}
	.admin-bar .nav { top: calc(var(--header-h) + 46px); }
	.nav.is-open { transform: none; opacity: 1; visibility: visible; }
	.nav__list { flex-direction: column; }
	.nav__list a { padding: .85em 1em; font-size: 1.05rem; border-radius: 12px; }
	.nav__list .sub-menu { display: block; list-style: none; padding-left: 1em; }
	.nav__extra { display: block; padding: 12px 1em 0; }
}
@media (max-width: 1020px) and (min-width: 601px) { .admin-bar .nav { top: calc(var(--header-h) + 46px); } }
@media (max-width: 782px) and (min-width: 601px) { .admin-bar .nav { top: calc(var(--header-h) + 46px); } }
@media (min-width: 783px) and (max-width: 1020px) { .admin-bar .nav { top: calc(var(--header-h) + 32px); } }
@media (max-width: 600px) { .admin-bar .nav { top: var(--header-h); } }
@media (max-width: 420px) { .logo__tag { display: none; } .logo__name { font-size: 1.12rem; } }

/* ---------- Sekcijos ---------- */
.section { padding: clamp(56px, 8vw, 104px) 0; position: relative; }
.section--tight { padding-top: 24px; }
.section--sand { background: var(--sand); }
.section--sea { background: var(--sea); color: #E6EFF5; }
.section--sea .section__title, .section--sea h3 { color: #fff; }
.section--sea a:not(.btn) { color: #fff; }
.section__head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section__head--left { text-align: left; margin: 0; }
.section__head--row { display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: none; text-align: left; }
.section__head--row .section__title { margin: 0; }
.section__title { font-size: clamp(1.9rem, 4vw, 2.85rem); }
.section__lead { font-size: 1.125rem; color: var(--muted); margin: 0; }
.section--sea .section__lead { color: #BFD3E0; }
.eyebrow {
	display: inline-flex; align-items: center; gap: .5em; margin: 0 0 .8em;
	font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--coral-text);
}
.eyebrow::before { content: ""; width: 22px; height: 10px; background: var(--coral); clip-path: polygon(0 0, 100% 0, 78% 50%, 100% 100%, 0 100%); }
.section--sea .eyebrow { color: var(--amber); }
.section--sea .eyebrow::before { background: var(--amber); }

.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.split { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.split--faq { grid-template-columns: .8fr 1.2fr; }
.split--faq .section__head { position: sticky; top: calc(var(--header-h) + 24px); }
.split--faq .section__head .btn { margin-top: 24px; }
@media (max-width: 900px) { .split, .split--faq { grid-template-columns: 1fr; } .split--faq .section__head { position: static; } }

.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }

/* ---------- Pirmas ekranas ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(28px, 5vw, 64px) 0 40px; }
.hero__bg {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(600px 400px at 85% 20%, rgba(255, 90, 78, .12), transparent 70%),
		radial-gradient(500px 380px at 10% 90%, rgba(46, 196, 182, .14), transparent 70%),
		radial-gradient(rgba(11, 57, 84, .08) 1.2px, transparent 1.3px) 0 0 / 22px 22px,
		var(--paper);
}
.hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.hero__title { font-size: clamp(2.4rem, 5.6vw, 4.3rem); line-height: 1.02; letter-spacing: -.035em; margin: 18px 0 20px; }
.hero__title span {
	color: var(--coral-text); display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 8c10 0 10-5 20-5s10 5 20 5 10-5 20-5 10 5 20 5 10-5 20-5 10 5 16 5' fill='none' stroke='%232EC4B6' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left bottom / 120px 12px repeat-x;
	padding-bottom: .12em;
}
.hero__lead { font-size: clamp(1.1rem, 1.6vw, 1.25rem); color: #334657; max-width: 34em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 24px; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.hero__chips a {
	display: inline-flex; align-items: center; gap: .45em; padding: .45em .9em;
	border-radius: 999px; background: #fff; border: 1px solid var(--line);
	font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--sea);
	transition: border-color .2s, transform .2s;
}
.hero__chips a:hover { border-color: var(--sea); transform: translateY(-1px); }
.hero__chips .icon { width: 1.1em; height: 1.1em; color: var(--coral-text); }
.hero__art { position: relative; }
.hero-phone { width: 100%; max-width: 480px; margin-inline: auto; overflow: visible; }

@media (prefers-reduced-motion: no-preference) {
	.hero-phone__scan { animation: scan 4.8s var(--ease) infinite; }
	.hero-phone__cracks { animation: cracks 4.8s var(--ease) infinite; }
	.hero-phone__ok { animation: ok 4.8s var(--ease) infinite; transform-origin: 210px 240px; }
	.hero-phone__flag { animation: sway 5s ease-in-out infinite; transform-origin: 290px 70px; }
	.hero-phone__badge--a { animation: float 6s ease-in-out infinite; }
	.hero-phone__badge--b { animation: float 6s ease-in-out -3s infinite; }
	.hero-phone__tool { animation: float 7s ease-in-out -1s infinite; }
}
@keyframes scan { 0% { transform: translateY(-80px); opacity: 0; } 10% { opacity: 1; } 45% { transform: translateY(330px); opacity: 1; } 50%, 100% { transform: translateY(330px); opacity: 0; } }
@keyframes cracks { 0%, 15% { opacity: .85; } 40%, 85% { opacity: 0; } 100% { opacity: .85; } }
@keyframes ok { 0%, 30% { opacity: 0; transform: scale(.85); } 45%, 85% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.85); } }
@keyframes sway { 50% { transform: rotate(-2.5deg); } }
@keyframes float { 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .hero-phone__cracks, .hero-phone__scan { opacity: 0; } }

.facts {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
	list-style: none; margin: 40px 0 0; padding: 0;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.facts li { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-left: 1px solid var(--line); font-size: .92rem; color: var(--muted); line-height: 1.35; }
.facts li:first-child { border-left: 0; }
.facts .icon { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--mint-soft); color: var(--mint-text); }
.facts strong { display: block; color: var(--ink); font-size: 1rem; }
@media (max-width: 960px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__art { order: -1; max-width: 340px; margin: 0 auto -10px; }
	.facts { grid-template-columns: 1fr 1fr; }
	.facts li:nth-child(3) { border-left: 0; }
	.facts li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 520px) {
	.hero__art { max-width: 240px; }
	.facts { grid-template-columns: 1fr; }
	.facts li { border-left: 0; border-top: 1px solid var(--line); }
	.facts li:first-child { border-top: 0; }
	.hero__actions .btn { width: 100%; }
}

/* ---------- Paslaugos ---------- */
.service { padding: 26px; display: flex; flex-direction: column; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; scroll-margin-top: calc(var(--header-h) + 24px); }
.service:hover, .service:target { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: #d9cfbf; }
.service:target { outline: 3px solid var(--mint); }
.service__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--sea); color: #fff; margin-bottom: 18px; }
.service__icon .icon { width: 28px; height: 28px; }
.service:nth-child(4n+2) .service__icon { background: var(--coral-btn); }
.service:nth-child(4n+3) .service__icon { background: var(--mint-text); }
.service:nth-child(4n+4) .service__icon { background: #B7701A; }
.service__title { font-size: 1.2rem; margin-bottom: .4em; }
.service__text { font-size: .97rem; color: var(--muted); flex: 1; }
.service__meta { display: flex; gap: 10px; margin: 8px 0 0; padding-top: 16px; border-top: 1px dashed var(--line); }
.service__meta div { flex: 1; }
.service__meta dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.service__meta dd { margin: 0; font-size: 1rem; }
.price__from { font-size: .82em; color: var(--muted); }

/* ---------- Skaičiuoklė ---------- */
.section--sea { overflow: hidden; }
.section--sea::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(rgba(255, 255, 255, .06) 1.2px, transparent 1.3px) 0 0 / 24px 24px, radial-gradient(700px 400px at 100% 0, rgba(46, 196, 182, .18), transparent 70%);
}
.section--sea > .wrap { position: relative; }
.estimator__panel { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0; background: #fff; color: var(--ink); border-radius: 26px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); overflow: hidden; }
.estimator__steps { list-style: none; margin: 0; padding: 32px; display: grid; gap: 26px; }
.section--sea .estimator__label { display: flex; align-items: center; gap: 10px; font-size: 1rem; margin: 0 0 12px; color: var(--ink); }
.estimator__label span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sand); color: var(--sea); font-size: .85rem; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
	display: inline-flex; align-items: center; gap: .4em; min-height: 42px; padding: .5em 1em;
	border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--ink);
	font-weight: 600; font-size: .95rem; cursor: pointer; text-decoration: none;
	transition: background .2s, border-color .2s, color .2s, transform .15s;
}
.chip:hover { border-color: var(--sea); color: var(--sea); }
.chip[aria-pressed="true"], .chip.is-active { background: var(--sea); border-color: var(--sea); color: #fff; }
.chip:active { transform: scale(.97); }
.estimator__step[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) { .estimator__step.is-new { animation: rise .35s var(--ease); } }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.estimator__result { background: var(--sand); padding: 32px; display: flex; flex-direction: column; justify-content: center; min-height: 320px; }
.estimator__empty { text-align: center; color: var(--muted); }
.estimator__empty .icon { width: 56px; height: 56px; margin: 0 auto 12px; color: #c4b8a5; }
.estimate__for { font-size: .9rem; color: var(--muted); margin: 0 0 6px; }
.estimate__price { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: 1; letter-spacing: -.03em; color: var(--sea); margin: 0 0 10px; }
.estimate__price small { font-size: .45em; color: var(--muted); letter-spacing: 0; font-family: var(--font); font-weight: 600; }
.estimate__time { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--mint-text); margin: 0 0 16px; }
.estimate__note { font-size: .88rem; color: var(--muted); margin: 0 0 20px; }
.estimate__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.estimator__noscript { margin-top: 16px; }
@media (max-width: 860px) { .estimator__panel { grid-template-columns: 1fr; } .estimator__steps, .estimator__result { padding: 24px; } .estimator__result { min-height: 0; } }

/* ---------- Gedimų tikrintuvas ---------- */
.symptoms { display: grid; grid-template-columns: 340px 1fr; gap: 24px; align-items: start; }
.symptoms__list { display: flex; flex-direction: column; gap: 6px; position: sticky; top: calc(var(--header-h) + 20px); }
.symptoms__tab {
	display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
	padding: 12px 14px; border-radius: 14px; border: 1px solid transparent; background: transparent;
	font-weight: 600; font-size: .97rem; cursor: pointer; color: var(--ink); line-height: 1.3;
	transition: background .2s, border-color .2s;
}
.symptoms__tab .icon { width: 36px; height: 36px; padding: 7px; border-radius: 10px; background: var(--sand); color: var(--sea); transition: background .2s, color .2s; }
.symptoms__tab:hover { background: var(--sand); }
.symptoms__tab[aria-selected="true"] { background: #fff; border-color: var(--line); box-shadow: var(--shadow); }
.symptoms__tab[aria-selected="true"] .icon { background: var(--sea); color: #fff; }
.symptoms__tab.is-urgent .icon { color: var(--coral-text); }
.symptoms__tab.is-urgent[aria-selected="true"] .icon { background: var(--coral-btn); color: #fff; }
.symptoms__panel { background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); padding: clamp(22px, 3.5vw, 40px); }
@media (prefers-reduced-motion: no-preference) { .symptoms__panel.is-new { animation: rise .35s var(--ease); } }
.symptoms__title { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 2.6vw, 1.85rem); letter-spacing: -.02em; }
.symptoms__cols { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; margin: 18px 0 24px; }
.symptoms__cols h4 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: .7em; }
.symptoms__fix { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 18px 20px; border-radius: 16px; background: var(--mint-soft); }
.symptoms__fix > div:first-child { flex: 1; min-width: 180px; }
.symptoms__fix-label { display: block; font-size: .8rem; color: var(--mint-text); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.symptoms__fix-price { font-size: 1.25rem; }
.badge { display: inline-block; padding: .3em .7em; border-radius: 999px; font: 600 .75rem/1 var(--font); letter-spacing: .06em; text-transform: uppercase; }
.badge--urgent { background: #FFE5E2; color: var(--coral-text); }
@media (max-width: 900px) {
	.symptoms { grid-template-columns: 1fr; }
	.symptoms__list { position: static; flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin-inline: -20px; padding-inline: 20px; scrollbar-width: thin; }
	.symptoms__tab { flex: 0 0 auto; width: auto; max-width: 240px; scroll-snap-align: start; background: #fff; border-color: var(--line); }
	.symptoms__cols { grid-template-columns: 1fr; gap: 12px; }
}

.checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checklist li { display: flex; gap: 10px; align-items: flex-start; }
.checklist .icon { width: 22px; height: 22px; padding: 3px; margin-top: 2px; border-radius: 50%; background: var(--mint-soft); color: var(--mint-text); stroke-width: 2.6; }

/* ---------- Kainoraštis ---------- */
.prices { display: grid; gap: 12px; max-width: 980px; margin: 0 auto; }
.prices__group { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.prices__group summary { display: flex; align-items: center; gap: 14px; padding: 18px 22px; cursor: pointer; list-style: none; font-weight: 600; font-size: 1.1rem; }
.prices__group summary::-webkit-details-marker { display: none; }
.prices__group summary::after { content: ""; width: 12px; height: 12px; margin-left: 8px; border-right: 2.5px solid var(--sea); border-bottom: 2.5px solid var(--sea); transform: rotate(45deg) translateY(-3px); transition: transform .25s var(--ease); }
.prices__group[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.prices__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--sand); color: var(--sea); }
.prices__name { flex: 1; }
.prices__count { font-size: .85rem; color: var(--muted); font-weight: 400; }
.prices__table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.prices__table th, .prices__table td { padding: 13px 22px; text-align: left; border-top: 1px solid var(--line); }
.prices__table thead th { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); background: #FBF8F3; font-weight: 600; }
.prices__table tbody th { font-weight: 400; }
.prices__table tbody tr:hover { background: #FDFBF7; }
.prices__price { white-space: nowrap; }
.prices__price strong { color: var(--sea); }
.prices__time { color: var(--muted); white-space: nowrap; }
.prices__note { max-width: 980px; margin: 18px auto 0; font-size: .9rem; color: var(--muted); }
@media (max-width: 600px) {
	.prices__table thead { display: none; }
	.prices__table tr { display: grid; grid-template-columns: 1fr auto; padding: 12px 18px; border-top: 1px solid var(--line); }
	.prices__table th, .prices__table td { padding: 0; border: 0; }
	.prices__table tbody th { grid-column: 1 / -1; margin-bottom: 2px; }
	.prices__time { text-align: right; font-size: .88rem; }
	.prices__count { display: none; }
}

/* ---------- Procesas ---------- */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; position: relative; counter-reset: s; }
.timeline::before { content: ""; position: absolute; left: 10%; right: 10%; top: 31px; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px); }
.timeline__item { position: relative; text-align: center; padding: 0 6px; }
.timeline__num { position: absolute; top: -6px; left: calc(50% + 18px); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--coral-btn); color: #fff; font-size: .78rem; font-weight: 600; z-index: 1; }
.timeline__icon { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 20px; background: #fff; border: 1px solid var(--line); color: var(--sea); box-shadow: var(--shadow); }
.timeline__icon .icon { width: 28px; height: 28px; }
.timeline__item h3 { font-size: 1.08rem; margin-bottom: .35em; }
.timeline__item p { font-size: .93rem; color: var(--muted); margin: 0; }
@media (max-width: 900px) {
	.timeline { grid-template-columns: 1fr; gap: 0; }
	.timeline::before { left: 31px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--line) 0 8px, transparent 8px 14px); }
	.timeline__item { display: grid; grid-template-columns: 64px 1fr; column-gap: 18px; text-align: left; padding: 0 0 26px; }
	.timeline__icon { grid-row: span 2; margin: 0; }
	.timeline__num { left: 44px; top: -6px; }
}

/* ---------- Palyginimas ---------- */
.compare { background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); overflow-x: auto; }
.compare table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .94rem; }
.compare th, .compare td { padding: 14px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.compare thead th { border-top: 0; font-size: .95rem; color: var(--sea); background: #FBF8F3; }
.compare thead th:nth-child(3) { background: var(--mint-soft); color: var(--mint-text); }
.compare tbody th { font-weight: 600; width: 26%; }
.compare tbody td:nth-child(3) { background: #F6FCFB; }
.meter { display: block; width: 80px; height: 6px; margin-bottom: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--mint) calc(var(--v) * 20%), var(--sand-2) 0); }
.meter--price { background: linear-gradient(90deg, var(--amber) calc(var(--v) * 20%), var(--sand-2) 0); }

/* ---------- Patarimai ---------- */
.tip { padding: 28px; }
.tip h3 { font-size: 1.2rem; }
.tip__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 18px; background: var(--sand); color: var(--sea); }
.tip--water .tip__icon { background: #E3F1FA; color: #1468A0; }
.tip--battery .tip__icon { background: var(--mint-soft); color: var(--mint-text); }
.tip--check .tip__icon { background: #FFF1DD; color: #9A5B07; }
.tip__icon .icon { width: 26px; height: 26px; }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 12px; }
.steps li { counter-increment: st; position: relative; padding-left: 40px; font-size: .97rem; }
.steps li::before { content: counter(st); position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #E3F1FA; color: #1468A0; font-weight: 600; font-size: .82rem; }
.tip .checklist li { font-size: .97rem; }
.tip__hint { font-size: .9rem; color: var(--muted); }
.todo { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.todo button { display: flex; align-items: flex-start; gap: 12px; width: 100%; text-align: left; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; cursor: pointer; font-size: .95rem; line-height: 1.4; transition: background .2s, border-color .2s; }
.todo button:hover { border-color: #d3c8b6; }
.todo__box { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 7px; border: 2px solid #c8bca9; margin-top: 1px; transition: background .2s, border-color .2s; }
.todo__box .icon { width: 14px; height: 14px; color: #fff; opacity: 0; stroke-width: 3.2; }
.todo button[aria-pressed="true"] { background: #F3FBF9; border-color: #BFE7E1; }
.todo button[aria-pressed="true"] .todo__box { background: var(--mint-text); border-color: var(--mint-text); }
.todo button[aria-pressed="true"] .todo__box .icon { opacity: 1; }
.todo__done { margin: 14px 0 0; padding: 10px 14px; border-radius: 12px; background: #E8F7EF; color: #0F5A37; font-weight: 600; font-size: .95rem; }
.callout { display: flex; gap: 20px; align-items: flex-start; margin-top: 28px; padding: 26px 28px; border-radius: var(--radius); background: linear-gradient(120deg, #EAF7F1, #F2FBF9); border: 1px solid #CFEDE3; }
.callout h3 { font-size: 1.15rem; margin-bottom: .3em; }
.callout p { margin: 0; color: #2F4A43; }
.callout__icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: #fff; color: #198A5A; }

/* ---------- Įrašų kortelės ---------- */
.post-card { display: flex; flex-direction: column; overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sand); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__ph { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, .9); background: linear-gradient(135deg, var(--sea), var(--sea-2)); position: relative; overflow: hidden; }
.post-card__ph::after { content: ""; position: absolute; inset: auto -10% -30% -10%; height: 60%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40'%3E%3Cpath d='M0 20c25 0 25-14 50-14s25 14 50 14 25-14 50-14 25 14 50 14v20H0z' fill='%23ffffff' fill-opacity='.10'/%3E%3C/svg%3E") 0 0 / 200px 40px repeat-x; }
.post-card__ph .icon { width: 64px; height: 64px; stroke-width: 1.4; }
.ph-1 { background: linear-gradient(135deg, #B8392D, var(--coral)); }
.ph-2 { background: linear-gradient(135deg, #0E6E68, var(--mint)); }
.ph-3 { background: linear-gradient(135deg, #8A5208, var(--amber)); }
.post-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 10px; font-size: .82rem; color: var(--muted); }
.post-card__title { font-family: var(--font); font-weight: 600; font-size: 1.15rem; line-height: 1.35; letter-spacing: -.01em; margin: 0 0 .5em; }
.post-card__title a { color: var(--ink); text-decoration: none; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; }
.post-card { position: relative; }
.post-card__title a:hover { color: var(--sea); }
.post-card__excerpt { font-size: .95rem; color: var(--muted); flex: 1; }
.post-card__more { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--coral-text); font-size: .95rem; }
.post-card__more .icon { transition: transform .2s; }
.post-card:hover .post-card__more .icon { transform: translateX(4px); }
.tag { display: inline-block; padding: .3em .75em; border-radius: 999px; background: var(--mint-soft); color: var(--mint-text); font-size: .78rem; font-weight: 600; text-decoration: none; letter-spacing: .02em; position: relative; z-index: 1; }
a.tag:hover { background: var(--mint); color: var(--sea); }
.tag--soft { background: var(--sand); color: var(--sea); }

/* ---------- DUK ---------- */
.faq { display: grid; gap: 10px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: 16px; transition: box-shadow .2s, border-color .2s; }
.faq__item[open] { box-shadow: var(--shadow); border-color: #ddd3c3; }
.faq__item summary { display: flex; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { flex: 1; margin: 0; font-size: 1.05rem; line-height: 1.4; }
.faq__toggle { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sand); }
.faq__toggle::before, .faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--sea); border-radius: 2px; transform: translate(-50%, -50%); transition: transform .25s var(--ease); }
.faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item[open] .faq__toggle { background: var(--sea); }
.faq__item[open] .faq__toggle::before, .faq__item[open] .faq__toggle::after { background: #fff; }
.faq__item[open] .faq__toggle::after { transform: translate(-50%, -50%) rotate(0); }
.faq__answer { padding: 0 22px 20px; color: #3A4D5E; }
.faq__answer p { margin: 0; }

/* ---------- Kontaktai ---------- */
.contacts { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.contacts__info .status { margin-bottom: 24px; }
.status--contacts, .status--cta, .status--footer { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); color: #fff; }
.status--contacts.is-open, .status--cta.is-open, .status--footer.is-open { background: rgba(25, 179, 107, .18); border-color: rgba(25, 179, 107, .4); color: #CFF5E1; }
.contacts__list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 16px; }
.contacts__list li { display: flex; align-items: center; gap: 16px; }
.contacts__list small { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: #9FB8C9; }
.contacts__list a { font-size: 1.2rem; font-weight: 600; text-decoration: none; }
.contacts__list a:hover { text-decoration: underline; color: #fff; }
.contacts__icon { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 16px; background: rgba(255, 255, 255, .08); color: var(--mint); }
.contacts__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.contacts__side { display: grid; gap: 16px; }
.contacts__card { background: #fff; color: var(--ink); border-radius: 22px; padding: 24px 26px; }
.section--sea .contacts__card h3 { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1.15rem; }
.contacts__card h3 .icon { color: var(--coral-text); }
.hours { width: 100%; border-collapse: collapse; }
.hours th, .hours td { padding: 9px 12px; text-align: left; border-top: 1px solid var(--line); font-size: .97rem; }
.hours tr:first-child th, .hours tr:first-child td { border-top: 0; }
.hours th { font-weight: 400; }
.hours td { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.hours__closed { color: var(--muted); font-weight: 400; }
.hours tr.is-today { background: var(--mint-soft); }
.hours tr.is-today th { font-weight: 600; }
.hours tr.is-today th::after { content: " · šiandien"; color: var(--mint-text); font-size: .85em; }
.hours tr.is-today th, .hours tr.is-today td { border-radius: 0; }
.hours__note { margin: 10px 0 0; font-size: .85rem; color: var(--muted); }
.map { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10; background: #0d4565 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='2'%3E%3Cpath d='M0 30h200M0 75h200M40 0v120M120 0v120M160 0l-60 120M0 100l200-60'/%3E%3C/g%3E%3C/svg%3E") center / cover; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; border: 0; background: transparent; color: #fff; cursor: pointer; font-weight: 600; font-size: 1.05rem; }
.map__load .icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--coral-btn); box-shadow: 0 0 0 10px rgba(255, 90, 78, .2); margin-bottom: 8px; transition: transform .2s; }
.map__load:hover .icon { transform: translateY(-3px); }
.map__load small { font-weight: 400; color: #BFD3E0; font-size: .8rem; }
.admin-note { padding: 12px 14px; border-radius: 12px; background: rgba(255, 181, 71, .14); border: 1px dashed var(--amber); color: #FFE2B4; font-size: .9rem; }
@media (max-width: 900px) { .contacts { grid-template-columns: 1fr; } }

/* ---------- Puslapių antraštės ---------- */
.page-head { padding: clamp(28px, 5vw, 56px) 0 clamp(24px, 3vw, 36px); background: radial-gradient(rgba(11, 57, 84, .07) 1.2px, transparent 1.3px) 0 0 / 22px 22px, linear-gradient(180deg, var(--sand), var(--paper)); }
.page-head__title { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -.03em; margin: 12px 0 14px; }
.page-head__lead { font-size: 1.15rem; color: var(--muted); max-width: 46em; margin: 0; }
.page-head--article .tag { margin-top: 6px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; list-style: none; margin: 0; padding: 0; font-size: .88rem; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin: 0 8px; color: #b9ae9c; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--sea); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink); max-width: 36ch; display: inline-block; vertical-align: bottom; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cat-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }

/* ---------- Straipsnis ---------- */
.article__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 0; font-size: .9rem; color: var(--muted); }
.article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.article__meta .icon { width: 1.05em; height: 1.05em; }
.article__hero { margin: 0 auto 8px; }
.article__hero img { width: 100%; border-radius: 24px; aspect-ratio: 2 / 1; object-fit: cover; box-shadow: var(--shadow-lg); }
.read-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; }
.read-progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--coral), var(--amber)); }
.admin-bar .read-progress { top: 32px; }

.entry { padding: 36px 0 12px; font-size: 1.1rem; line-height: 1.75; }
.entry > * { max-width: 100%; }
.entry h2 { font-size: clamp(1.5rem, 3vw, 1.95rem); margin: 1.8em 0 .6em; scroll-margin-top: calc(var(--header-h) + 20px); }
.entry h3 { font-size: 1.3rem; margin: 1.6em 0 .5em; scroll-margin-top: calc(var(--header-h) + 20px); }
.entry h4 { font-size: 1.1rem; margin: 1.4em 0 .4em; }
.entry ul, .entry ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.entry li { margin-bottom: .4em; }
.entry li::marker { color: var(--coral-text); font-weight: 600; }
.entry img { border-radius: 16px; }
.entry figure { margin: 1.8em 0; }
.entry figcaption { font-size: .88rem; color: var(--muted); text-align: center; margin-top: .6em; }
.entry blockquote { margin: 1.8em 0; padding: 18px 24px; border-left: 4px solid var(--coral); background: var(--sand); border-radius: 0 16px 16px 0; font-size: 1.08rem; }
.entry blockquote p:last-child { margin: 0; }
.entry table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .97rem; display: block; overflow-x: auto; }
.entry th, .entry td { padding: 10px 14px; border: 1px solid var(--line); text-align: left; }
.entry thead th { background: var(--sand); }
.entry a { color: var(--coral-text); }
.entry hr { border: 0; height: 1px; background: var(--line); margin: 2.4em 0; }
.entry code { background: var(--sand); padding: .1em .35em; border-radius: 6px; font-size: .9em; }
.entry .wp-block-button__link { background: var(--coral-btn); color: #fff; border-radius: 999px; text-decoration: none; }
.alignwide { margin-inline: calc(50% - min(50vw, 520px) + 20px); max-width: none; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.aligncenter { margin-inline: auto; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.toc { margin: 0 0 2em; }
.toc details { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 6px 22px; box-shadow: var(--shadow); }
.toc summary { cursor: pointer; padding: 12px 0; font-weight: 600; font-size: 1rem; color: var(--sea); }
.toc ol { margin: 0 0 14px; padding: 0; list-style: none; counter-reset: toc; font-size: .97rem; line-height: 1.5; }
.toc li { margin: .35em 0; display: flex; gap: .5em; }
.toc .toc__l2 { counter-increment: toc; }
.toc .toc__l2::before { content: counter(toc) "."; color: var(--coral-text); font-weight: 600; min-width: 1.4em; }
.toc .toc__l3::before { content: "–"; color: var(--muted); min-width: 1em; }
.toc a { color: var(--ink); text-decoration: none; }
.toc a:hover { color: var(--coral-text); text-decoration: underline; }
.toc .toc__l3 { margin-left: 1.9em; font-size: .93rem; }
.article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 0; }
.post-nav__link { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; color: var(--ink); background: #fff; transition: border-color .2s, transform .2s; }
.post-nav__link:hover { border-color: var(--sea); transform: translateY(-2px); color: var(--sea); }
.post-nav__link small { color: var(--muted); }
.post-nav__link span { font-weight: 600; line-height: 1.35; }
.post-nav__link--next { text-align: right; grid-column: 2; }
.related { padding: 64px 0; background: var(--sand); margin-top: 56px; }
.related .section__title { margin-bottom: 28px; }
.page-links { margin: 24px 0; }
@media (max-width: 600px) { .post-nav { grid-template-columns: 1fr; } .post-nav__link--next { grid-column: 1; } }

/* ---------- CTA dėžutė ---------- */
.cta-box { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px 32px; align-items: center; margin: 40px 0; padding: clamp(24px, 4vw, 40px); border-radius: 26px; background: var(--sea); color: #DCE8F0; }
.cta-box::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; border: 40px solid rgba(46, 196, 182, .14); }
.cta-box__title { color: #fff; font-size: clamp(1.4rem, 3vw, 1.85rem); margin-bottom: .35em; }
.cta-box p { margin: 0 0 14px; }
.cta-box__links { display: grid; gap: 10px; position: relative; z-index: 1; }
.cta-box__links .btn { justify-content: flex-start; }
@media (max-width: 760px) { .cta-box { grid-template-columns: 1fr; } }

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

/* ---------- 404 ---------- */
.notfound { text-align: center; }
.notfound__code { display: flex; align-items: center; justify-content: center; gap: 6px; font-family: var(--font-display); font-weight: 800; font-size: clamp(6rem, 18vw, 10rem); line-height: 1; color: var(--sea); margin: 0 0 10px; letter-spacing: -.04em; }
.notfound__code span { display: inline-block; width: .9em; }
.notfound__code .logo__mark { width: 100%; height: auto; transform: rotate(-12deg); }
.notfound .page-head__lead { margin: 0 auto 28px; }
.notfound__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* ---------- Poraštė ---------- */
.site-footer { position: relative; background: var(--ink); color: #AFC0CE; padding: 72px 0 0; margin-top: 0; font-size: .97rem; }
.wave--footer { position: absolute; top: -59px; left: 0; width: 100%; height: 60px; fill: var(--ink); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 48px; }
.site-footer .logo__name { color: #fff; }
.site-footer .logo__name span { color: var(--coral-on-dark); }
.site-footer .logo__tag { color: #8EA3B5; }
.site-footer .lm-mast, .site-footer .lm-body { fill: #FFF8F0; }
.site-footer .lm-screen { fill: var(--sea); }
.site-footer__brand p { margin: 18px 0; max-width: 32em; }
.site-footer__title { font-family: var(--font); font-weight: 600; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 6px 0 16px; }
.site-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer a { color: #D6E2EA; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__contacts li { display: flex; align-items: center; gap: 10px; }
.site-footer__contacts .icon { color: var(--mint); width: 1.1em; height: 1.1em; }
.site-footer .status { margin-top: 16px; }
.social { display: flex; gap: 10px; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .07); }
.social a:hover { background: var(--coral-btn); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; color: #8EA3B5; }
.site-footer__bottom p { margin: 0; }
@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Mobilioji juosta ---------- */
.mobile-bar { display: none; }
@media (max-width: 760px) {
	body { padding-bottom: 72px; }
	.mobile-bar {
		position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 60;
		display: flex; gap: 4px; padding: 6px;
		background: rgba(14, 27, 44, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
		border-radius: 20px; box-shadow: 0 16px 40px -10px rgba(0, 0, 0, .45);
		padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px));
	}
	.mobile-bar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 4px; border-radius: 14px; color: #D6E2EA; text-decoration: none; font-size: .72rem; font-weight: 600; }
	.mobile-bar a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
	.mobile-bar .icon { width: 22px; height: 22px; }
	.mobile-bar__main { background: var(--coral-btn); color: #fff !important; flex: 1.3 !important; }
}

/* ---------- Mygtukas „į viršų“ ---------- */
.to-top {
	position: fixed; right: 20px; bottom: 20px; z-index: 55;
	display: grid; place-items: center; width: 54px; height: 54px; padding: 0;
	border: 0; border-radius: 50%; background: #fff; color: var(--sea); cursor: pointer;
	box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9);
	transition: opacity .25s, transform .3s var(--ease), visibility .25s, background .2s, color .2s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--sea); color: #fff; }
.to-top .icon { width: 22px; height: 22px; stroke-width: 2.2; position: relative; }
.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__progress { stroke: var(--coral); stroke-linecap: round; stroke-dasharray: 132; stroke-dashoffset: calc(132 - 132 * var(--p, 0)); transition: stroke-dashoffset .1s linear; }
.to-top:hover .to-top__ring circle { stroke: rgba(255, 255, 255, .25); }
.to-top:hover .to-top__ring .to-top__progress { stroke: var(--amber); }
@media (max-width: 760px) { .to-top { bottom: 92px; right: 14px; width: 48px; height: 48px; } }

/* ---------- Atsiradimo animacija ---------- */
@media (prefers-reduced-motion: no-preference) {
	.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
	.js .reveal.is-visible { opacity: 1; transform: none; }
}

/* ---------- WordPress ---------- */
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: .88rem; color: var(--muted); }
.bypostauthor { display: block; }
.sticky { display: block; }

@media print {
	.site-header, .mobile-bar, .to-top, .site-footer .wave, .map, .read-progress { display: none !important; }
	body { background: #fff; }
}
