@charset "UTF-8";
/* ==========================================================================
   VDAA TV Servisas – temos stiliai
   Spalvos: rašalas (#14213d), signalo gintaras (#ffb000), fosforo mėlyna (#2f5bea)
   ========================================================================== */

@font-face {
	font-family: "Onest";
	src: url("../fonts/onest.woff") format("woff");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Unbounded";
	src: url("../fonts/unbounded.woff") format("woff");
	font-weight: 500 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--ink: #14213d;
	--ink-2: #3f4e6b;
	--ink-3: #66748d;
	--paper: #f2f5fa;
	--surface: #ffffff;
	--line: #d7dfeb;
	--line-2: #e7ecf4;
	--amber: #ffb000;
	--amber-2: #ffc94d;
	--amber-soft: #fff4d6;
	--blue: #2f5bea;
	--blue-soft: #e8eefe;
	--red: #d9363e;
	--green: #15805a;
	--screen: #05080f;
	--night: #101a33;

	--f-display: "Unbounded", "Arial Black", system-ui, sans-serif;
	--f-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
	--r-sm: 8px;
	--r: 14px;
	--r-lg: 22px;
	--header-h: 72px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Bazė ---------- */

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 12px);
}
@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;
	font-family: var(--f-body);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--ink);
	background: var(--surface);
	font-feature-settings: "kern", "liga";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--blue); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; color: var(--ink); }
h1, h2 { font-family: var(--f-display); font-weight: 700; letter-spacing: -.02em; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.35rem); }
h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -.005em; }
h4 { font-size: 1rem; font-weight: 700; }
p { margin: 0 0 1em; }
small { font-size: .875rem; }

:focus-visible {
	outline: 3px solid var(--blue);
	outline-offset: 3px;
	border-radius: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
	white-space: nowrap; border: 0;
}

.skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm);
	font-weight: 600; text-decoration: none;
}
.skip-link:focus { top: 12px; color: #fff; }

.wrap {
	width: 100%;
	max-width: calc(var(--wrap) + var(--gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--gutter);
}
.wrap--text { max-width: calc(760px + var(--gutter) * 2); }
.wrap--wide { max-width: calc(1000px + var(--gutter) * 2); }

.site-main:focus { outline: none; }

.ico { flex: none; vertical-align: middle; }

/* ---------- Mygtukai ---------- */

.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: 600 1rem/1.2 var(--f-body);
	text-decoration: none; cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--ease);
	white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn--amber { background: var(--amber); color: var(--ink); }
.btn--amber:hover { background: var(--amber-2); color: var(--ink); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: #22325a; color: #fff; }
.btn--line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--line:hover { background: var(--ink); color: #fff; }
.btn--lg { min-height: 56px; padding: .8em 1.5em; font-size: 1.0625rem; }
.btn--sm { min-height: 42px; padding: .5em 1em; font-size: .95rem; }
.btn--block { width: 100%; }

.link { font-weight: 600; }

/* ---------- Būsenos žyma ---------- */

.status {
	display: inline-flex; align-items: center; gap: .5em;
	font-size: .875rem; font-weight: 600; line-height: 1;
	padding: .5em .8em; border-radius: 999px;
	background: var(--paper); color: var(--ink-2);
	white-space: nowrap;
}
.status__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); flex: none; }
.status.is-open { background: #e3f4ec; color: #0e5c40; }
.status.is-open .status__dot { background: #1ba672; box-shadow: 0 0 0 0 rgba(27,166,114,.5); animation: pulse 2.4s infinite; }
.status.is-closed { background: #fdeceb; color: #9b2229; }
.status.is-closed .status__dot { background: var(--red); }
.status--lg { font-size: .95rem; padding: .6em 1em; margin-bottom: 1rem; }
.status--dark { background: rgba(255,255,255,.08); color: #cfd8ea; }
.status--dark.is-open { background: rgba(27,166,114,.18); color: #9ff0c8; }
.status--dark.is-closed { background: rgba(217,54,62,.2); color: #ffb4b8; }
@keyframes pulse {
	0% { box-shadow: 0 0 0 0 rgba(27,166,114,.45); }
	70% { box-shadow: 0 0 0 8px rgba(27,166,114,0); }
	100% { box-shadow: 0 0 0 0 rgba(27,166,114,0); }
}

/* ---------- Antraštė ---------- */

.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255,255,255,.94);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	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: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 24px -18px rgba(20,33,61,.45); }

.site-header__bar {
	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__text { display: flex; flex-direction: column; line-height: 1.05; }
.logo__name { font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; letter-spacing: -.02em; }
.logo__tag { font-size: .78rem; color: var(--ink-3); font-weight: 600; margin-top: 3px; }
.logo--light, .logo--light:hover { color: #fff; }
.logo--light .logo__tag { color: #9fb0cf; }
.logo--light .logo__mark rect:first-child,
.logo--light .logo__mark path:last-child { fill: #fff; stroke: #fff; }
.custom-logo-link img { max-height: 56px; width: auto; }

.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav__list a {
	display: block; padding: .55em .75em; white-space: nowrap; border-radius: var(--r-sm);
	color: var(--ink); font-weight: 600; font-size: .97rem; text-decoration: none;
}
.nav__list a:hover { background: var(--paper); }
.nav__list .current-menu-item > a,
.nav__list .current_page_item > a { color: var(--blue); }
.nav__list .sub-menu { display: none; }
.nav__mobile-extra { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 12px; }
.burger {
	display: none; width: 46px; height: 46px; border: 0; border-radius: var(--r-sm);
	background: var(--paper); color: var(--ink); cursor: pointer;
	align-items: center; justify-content: center;
}
.burger .ico--close { display: none; }
.burger[aria-expanded="true"] .ico--menu { display: none; }
.burger[aria-expanded="true"] .ico--close { display: block; }

@media (max-width: 1320px) {
	.status--header { display: none; }
}
.home .status--header { display: none; }
a[href^="tel:"] { white-space: nowrap; }
@media (max-width: 1020px) {
	.burger { display: inline-flex; }
	.site-header__call span { display: none; }
	.site-header__call { width: 46px; padding: 0; }
	.nav {
		position: fixed; inset: var(--header-h) 0 auto 0; margin: 0;
		background: var(--surface); border-top: 1px solid var(--line);
		padding: 12px var(--gutter) 24px;
		box-shadow: 0 24px 40px -20px rgba(20,33,61,.4);
		max-height: calc(100vh - var(--header-h)); overflow-y: auto;
		display: none;
	}
	.admin-bar .nav { top: calc(var(--header-h) + 46px); }
	.nav.is-open { display: block; }
	.nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.nav__list a { padding: .9em .25em; border-bottom: 1px solid var(--line-2); border-radius: 0; font-size: 1.05rem; }
	.nav__mobile-extra { display: grid; gap: 12px; margin-top: 18px; justify-items: start; }
	.site-header__bar { gap: 12px; }
	.site-header__actions { margin-left: auto; }
}

/* ---------- TV signalo juosta ---------- */

.bars { display: flex; height: 10px; }
.bars i { flex: 1; }
.bars i:nth-child(1), .tv__bars i:nth-child(1) { background: #c9ccd2; }
.bars i:nth-child(2), .tv__bars i:nth-child(2) { background: #e8d21d; }
.bars i:nth-child(3), .tv__bars i:nth-child(3) { background: #27c4cf; }
.bars i:nth-child(4), .tv__bars i:nth-child(4) { background: #31b54b; }
.bars i:nth-child(5), .tv__bars i:nth-child(5) { background: #c13cc4; }
.bars i:nth-child(6), .tv__bars i:nth-child(6) { background: #d9363e; }
.bars i:nth-child(7), .tv__bars i:nth-child(7) { background: #2f5bea; }
.bars--thin { height: 6px; }

/* ---------- Hero ---------- */

.hero {
	background:
		radial-gradient(1200px 500px at 85% 40%, #e2e9f7 0, rgba(226,233,247,0) 60%),
		var(--paper);
	overflow: hidden;
}
.hero__grid {
	display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px);
	align-items: center;
	padding-block: clamp(40px, 7vw, 96px) clamp(44px, 6vw, 80px);
}
.hero__title {
	font-size: clamp(2.3rem, 5vw, 4.1rem);
	line-height: 1.02; letter-spacing: -.035em; font-weight: 800;
	margin: .45em 0 .4em;
	max-width: 11ch;
}
.hero__lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); color: var(--ink-2); max-width: 36em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6rem 0 2rem; }
.facts {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px;
	max-width: 560px;
}
.facts li { display: flex; gap: 12px; align-items: flex-start; font-size: .94rem; color: var(--ink-2); }
.facts .ico { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--surface); color: var(--blue); box-shadow: 0 1px 0 var(--line); }
.facts strong { display: block; color: var(--ink); font-size: 1rem; }
.hero__visual { position: relative; }
.hero__caption { font-size: .9rem; color: var(--ink-3); text-align: center; margin: 18px auto 0; max-width: 40ch; }

@media (max-width: 900px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__visual { order: -1; max-width: 520px; width: 100%; margin-inline: auto; }
	.hero__title { max-width: none; }
	.hero__caption { display: none; }
}
@media (max-width: 480px) {
	.facts { grid-template-columns: 1fr; }
	.hero__actions .btn { width: 100%; }
}

/* ---------- Televizorius ---------- */

.tv { width: 100%; max-width: 600px; margin-inline: auto; position: relative; }
.tv__frame {
	position: relative;
	background: linear-gradient(180deg, #1c2640, #0d1426);
	border-radius: clamp(10px, 1.6vw, 16px);
	padding: 2.2% 2.2% 4.2%;
	box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 40px 60px -30px rgba(20,33,61,.55);
}
.tv__screen {
	position: relative; aspect-ratio: 16 / 9; overflow: hidden;
	background: var(--screen); border-radius: 3px;
}
.tv__screen::after { /* stiklo atspindys */
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(115deg, rgba(255,255,255,.09) 0 28%, rgba(255,255,255,0) 28.2%);
}
.tv__picture, .tv__bars, .tv__fx, .tv__crack, .tv__osd { position: absolute; inset: 0; width: 100%; height: 100%; }
.tv__picture { transition: opacity .25s, filter .25s; }
.tv__bars { display: flex; opacity: 0; }
.tv__bars i { flex: 1; }
.tv__fx { pointer-events: none; }
.tv__crack { opacity: 0; transition: opacity .2s; }
.tv__osd { display: grid; place-items: center; color: #fff; font-weight: 600; pointer-events: none; }
.tv__led {
	position: absolute; left: 50%; bottom: 1.4%; width: 6px; height: 6px; margin-left: -3px;
	border-radius: 50%; background: #9fe7ff; box-shadow: 0 0 8px #9fe7ff;
}
.tv__stand {
	width: 34%; height: 18px; margin: 0 auto;
	background: linear-gradient(180deg, #1b2440, #2a3556);
	clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
}
.tv--hero .tv__stand { width: 40%; }

/* Hero: įsijungimo animacija (vienintelė savaiminė animacija puslapyje) */
.tv--hero .tv__picture { opacity: 0; animation: tv-fade-in .6s ease-out 2.3s forwards; }
.tv--hero .tv__bars { animation: tv-bars 1.4s steps(1, end) 1s forwards; }
.tv--hero .tv__fx { background: #fff; transform: scale(0, .004); opacity: 0; animation: crt-on 1s var(--ease) .25s forwards; }
.tv--hero .tv__osd::after {
	content: "Sutaisyta ✓";
	position: absolute; right: 4%; top: 6%;
	font: 700 clamp(.62rem, 1.4vw, .85rem)/1 var(--f-body);
	background: rgba(5,8,15,.65); color: #9ff0c8; padding: .6em .8em; border-radius: 6px;
	opacity: 0; animation: tv-osd 3.5s ease 2.9s forwards;
}
@keyframes crt-on {
	0% { opacity: 1; transform: scale(0, .004); }
	35% { opacity: 1; transform: scale(1, .004); }
	70% { opacity: 1; transform: scale(1, 1); }
	100% { opacity: 0; transform: scale(1, 1); }
}
@keyframes tv-bars { 0% { opacity: 1; } 99% { opacity: 1; } 100% { opacity: 0; } }
@keyframes tv-fade-in { to { opacity: 1; } }
@keyframes tv-osd { 0% { opacity: 0; } 10% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.tv--hero .tv__picture { opacity: 1; animation: none; }
	.tv--hero .tv__fx, .tv--hero .tv__bars, .tv--hero .tv__osd::after { display: none; }
}

/* Simuliatoriaus būsenos */
.tv--sim .tv__screen.is-switching::before {
	content: ""; position: absolute; inset: 0; z-index: 5;
	background:
		repeating-linear-gradient(0deg, rgba(255,255,255,.18) 0 1px, rgba(0,0,0,.25) 1px 3px),
		radial-gradient(circle, #6d7590, #1a2135);
	animation: tv-static .22s steps(3) forwards;
}
@keyframes tv-static { 0% { opacity: 1; transform: translateY(0); } 50% { transform: translateY(-4px); } 100% { opacity: 0; } }

.tv[data-state="neisijungia"] .tv__picture { opacity: 0; }
.tv[data-state="neisijungia"] .tv__led { background: #3a1d22; box-shadow: none; animation: led-blink 2.8s infinite; }
@keyframes led-blink { 0%, 86%, 100% { background: #3a1d22; box-shadow: none; } 90% { background: #ff4a52; box-shadow: 0 0 8px #ff4a52; } }

.tv[data-state="nera-vaizdo"] .tv__fx {
	background: radial-gradient(circle at var(--fx, 40%) 45%, rgba(5,8,15,.6) 0, rgba(5,8,15,.82) 9%, #05080f 15%);
	animation: flashlight 5s ease-in-out infinite alternate;
}
@property --fx { syntax: "<percentage>"; inherits: false; initial-value: 40%; }
@keyframes flashlight { from { --fx: 22%; } to { --fx: 74%; } }

.tv[data-state="juostos"] .tv__fx {
	background:
		linear-gradient(90deg, transparent 0 18%, #ff2bd6 18% 18.5%, transparent 18.5% 37%, #2bf3ff 37% 37.4%, transparent 37.4% 61%, #fff 61% 61.3%, transparent 61.3% 62%, #22ff6a 62% 62.6%, transparent 62.6% 86%, #ffe32b 86% 86.4%, transparent 86.4%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.65) 0 2px, rgba(40,10,60,.75) 2px 5px) 72% 0 / 7% 100% no-repeat;
}
.tv[data-state="demes"] .tv__fx {
	background:
		radial-gradient(circle at 18% 30%, rgba(0,0,0,.78) 0 7%, transparent 15%),
		radial-gradient(circle at 63% 58%, rgba(0,0,0,.7) 0 9%, transparent 19%),
		radial-gradient(circle at 86% 22%, rgba(0,0,0,.6) 0 6%, transparent 13%),
		radial-gradient(circle at 40% 80%, rgba(255,255,235,.38) 0 4%, transparent 9%),
		radial-gradient(circle at 78% 82%, rgba(255,255,235,.32) 0 3%, transparent 8%);
}
.tv[data-state="persikrauna"] .tv__picture { opacity: 0; }
.tv[data-state="persikrauna"] .tv__osd { animation: boot-loop 2.6s infinite; }
@keyframes boot-loop { 0%, 12% { opacity: 0; } 18%, 62% { opacity: 1; } 68%, 100% { opacity: 0; } }

.tv[data-state="hdmi"] .tv__picture { opacity: 0; }
.tv[data-state="hdmi"] .tv__screen { background: #0a1a52; }
.tv[data-state="hdmi"] .osd-box { animation: drift 7s ease-in-out infinite alternate; }
@keyframes drift { 0% { transform: translate(-18%, -22%); } 50% { transform: translate(16%, 10%); } 100% { transform: translate(-6%, 24%); } }

.tv[data-state="smart"] .tv__picture { filter: brightness(.42) blur(1.5px); }
.tv[data-state="spalvos"] .tv__picture { filter: invert(1) hue-rotate(150deg) saturate(1.6); animation: flicker 1.8s steps(2) infinite; }
@keyframes flicker { 0%, 40% { opacity: 1; } 45% { opacity: .55; } 50%, 100% { opacity: 1; } }
.tv[data-state="sudauztas"] .tv__crack { opacity: 1; }

.osd-box {
	display: inline-flex; align-items: center; gap: .6em;
	font: 600 clamp(.62rem, 1.5vw, .95rem)/1.2 var(--f-body);
	background: rgba(5,8,15,.72); border: 1px solid rgba(255,255,255,.25);
	padding: .7em 1em; border-radius: 6px; color: #fff;
}
.osd-box svg { width: 1.4em; height: 1.4em; }
.osd-corner { position: absolute; top: 6%; right: 4%; }
.osd-logo { font: 800 clamp(1rem, 3vw, 1.8rem)/1 var(--f-display); letter-spacing: .06em; color: #fff; }
.osd-spin { width: 1.2em; height: 1.2em; border: 2px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Sekcijos ---------- */

.section { padding-block: clamp(56px, 8vw, 112px); }
.section__head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 48px); }
.section__head p { color: var(--ink-2); font-size: 1.08rem; margin: 0; }
.section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.section__title-sm { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }

/* ---------- Gedimų gidas ---------- */

.section--guide { background: var(--night); color: #dfe6f4; position: relative; }
.section--guide h2, .section--guide h3 { color: #fff; }
.section--guide .section__head p { color: #b8c4dc; }

.guide__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 36px); }
.chip {
	display: inline-flex; align-items: center; min-height: 44px;
	padding: .55em 1.05em; border-radius: 999px;
	font: 600 .97rem/1.2 var(--f-body);
	border: 1.5px solid rgba(255,255,255,.22); color: #e6ecf8; background: transparent;
	cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
.chip:hover { border-color: rgba(255,255,255,.6); }
.chip[aria-selected="true"], .chip[aria-pressed="true"] { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.chip--sm { min-height: 40px; font-size: .92rem; padding: .45em .95em; }

.guide__stage { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.guide__tv { position: sticky; top: calc(var(--header-h) + 24px); }
.guide__tv .tv__frame { box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 40px 80px -30px rgba(0,0,0,.8), 0 0 120px -30px rgba(47,91,234,.55); }

.panel { outline: none; }
.panel:focus-visible { outline: 3px solid var(--amber); outline-offset: 8px; border-radius: 6px; }
.panel__title { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; margin-bottom: .6em; }
.panel__cause { font-size: 1.08rem; color: #dfe6f4; }
.panel__sub { color: #fff; font-size: .95rem; margin: 1.4em 0 .6em; }
.panel__facts {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
	margin: 1.6em 0 0; background: rgba(255,255,255,.12); border-radius: var(--r); overflow: hidden;
}
.panel__facts > div { background: #18254a; padding: 14px 16px; }
.panel__facts dt { font-size: .82rem; color: #a9b6d1; margin-bottom: 4px; }
.panel__facts dd { margin: 0; font-weight: 700; color: #fff; font-size: 1.02rem; line-height: 1.3; }
.verdict--good dd { color: #8ff0c2; }
.verdict--mid dd { color: var(--amber-2); }
.verdict--bad dd { color: #ffa3a8; }
.guide__note { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; color: #a9b6d1; margin: 18px 0 0; }

.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .55em; }
.ticks li { position: relative; padding-left: 30px; }
.ticks li::before {
	content: ""; position: absolute; left: 0; top: .32em; width: 18px; height: 18px; border-radius: 50%;
	background: var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314213d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.ticks--lg { gap: .8em; font-size: 1.04rem; }

@media (max-width: 900px) {
	.guide__stage { grid-template-columns: 1fr; }
	.guide__tv { position: static; max-width: 520px; width: 100%; margin-inline: auto; }
	.guide__tabs { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
	.guide__tabs::-webkit-scrollbar { display: none; }
	.chip { flex: none; }
}
@media (max-width: 520px) {
	.panel__facts { grid-template-columns: 1fr; }
}

/* ---------- Kainos ---------- */

.prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 48px) clamp(28px, 5vw, 72px); }
.prices__h { font-family: var(--f-display); font-size: 1.05rem; font-weight: 700; padding-bottom: .7em; border-bottom: 2px solid var(--ink); margin: 0; }
.ptable { width: 100%; border-collapse: collapse; }
.ptable th, .ptable td { padding: 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.ptable th { font-weight: 600; padding-right: 16px; }
.ptable th small { display: block; font-weight: 400; color: var(--ink-3); margin-top: 2px; }
.ptable td { text-align: right; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 820px) { .prices { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .ptable td { white-space: normal; min-width: 90px; } }

/* Skaičiuoklė */
.calc {
	margin-top: clamp(40px, 6vw, 72px);
	display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(20px, 4vw, 56px);
	background: var(--paper); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--line);
}
.calc__title { font-family: var(--f-display); font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.2; }
.calc__intro p { color: var(--ink-2); }
.calc__group { margin-bottom: 18px; }
.calc__label { font-weight: 700; font-size: .92rem; margin: 0 0 8px; }
.calc__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.calc .chip { border-color: var(--line); color: var(--ink); background: var(--surface); }
.calc .chip:hover { border-color: var(--ink); }
.calc .chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.calc__result { margin-top: 24px; padding: 20px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.meter { display: grid; gap: 12px; }
.meter__row { display: grid; grid-template-columns: 84px 1fr 104px; align-items: center; gap: 12px; font-size: .92rem; }
.meter__row strong { text-align: right; font-variant-numeric: tabular-nums; font-size: 1.02rem; }
.meter__track { height: 14px; border-radius: 999px; background: var(--line-2); overflow: hidden; }
.meter__fill { display: block; height: 100%; border-radius: 999px; transition: width .45s var(--ease); }
.meter__fill--repair { background: var(--amber); }
.meter__fill--new { background: var(--ink-3); }
.calc__verdict { font-weight: 700; font-size: 1.08rem; margin: 16px 0 6px; }
.calc__verdict.is-good { color: var(--green); }
.calc__verdict.is-mid { color: #8a5a00; }
.calc__verdict.is-bad { color: var(--red); }
.calc__fine { font-size: .85rem; color: var(--ink-3); margin: 0; }
@media (max-width: 900px) { .calc { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .meter__row { grid-template-columns: 70px 1fr; } .meter__row strong { grid-column: 1 / -1; text-align: left; } }

/* ---------- Eiga ---------- */

.section--steps { background: var(--paper); }
.steps {
	list-style: none; margin: 0; padding: 0; counter-reset: step;
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px;
}
.steps__item { position: relative; counter-increment: step; padding-top: 72px; }
.steps__item::before {
	content: counter(step);
	position: absolute; top: 0; left: 0; width: 52px; height: 52px; border-radius: 50%;
	display: grid; place-items: center;
	font: 700 1.2rem/1 var(--f-display); background: var(--surface); color: var(--ink);
	border: 2px solid var(--ink); z-index: 1;
}
.steps__item::after { content: ""; position: absolute; top: 25px; left: 52px; right: -20px; height: 2px; background: repeating-linear-gradient(90deg, var(--ink-3) 0 6px, transparent 6px 12px); }
.steps__item:last-child::after { display: none; }
.steps__item:last-child::before { background: var(--amber); border-color: var(--amber); }
.steps__item h3 { font-size: 1.08rem; }
.steps__item p { color: var(--ink-2); font-size: .97rem; margin: 0; }
@media (max-width: 1000px) {
	.steps { grid-template-columns: 1fr; gap: 0; max-width: 620px; }
	.steps__item { padding: 0 0 28px 76px; min-height: 80px; }
	.steps__item::after { top: 52px; bottom: 0; left: 25px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--ink-3) 0 6px, transparent 6px 12px); }
}

/* ---------- Technologijos ---------- */

.tech { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(24px, 5vw, 72px); }
.section__head--side { margin: 0; }
.tech__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.tech__item { padding: 22px 0; border-top: 1px solid var(--line); }
.tech__item h3 { font-family: var(--f-display); font-size: 1.1rem; font-weight: 700; }
.tech__item p { color: var(--ink-2); margin-bottom: .5em; }
@media (max-width: 900px) { .tech { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .tech__list { grid-template-columns: 1fr; } }

/* ---------- Prieš atvežant ---------- */

.section--prep { background: var(--paper); }
.prep { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: stretch; }
.prep__box p { color: var(--ink-2); }
.prep__warranty {
	background: var(--amber); border-radius: var(--r-lg); padding: clamp(24px, 3.5vw, 40px);
	color: var(--ink);
}
.prep__warranty h3 { font-family: var(--f-display); font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-top: .6em; }
.prep__warranty p { margin-bottom: .8em; }
.prep__warranty p:last-child { margin: 0; }
@media (max-width: 860px) { .prep { grid-template-columns: 1fr; } }

/* ---------- Patarimai ---------- */

.tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.tips__item { border-top: 3px solid var(--blue); padding-top: 18px; }
.tips__item p { color: var(--ink-2); margin: 0; }
.eco { display: flex; gap: 12px; align-items: flex-start; margin: 44px 0 0; padding: 18px 20px; border-radius: var(--r); background: #e7f5ee; color: #0f5a3e; max-width: 860px; }
.eco .ico { color: var(--green); margin-top: 2px; }
@media (max-width: 900px) { .tips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tips { grid-template-columns: 1fr; } }

/* ---------- Apie ---------- */

.section--about { background: var(--surface); border-top: 1px solid var(--line-2); }
.about { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.about__copy > p { color: var(--ink-2); font-size: 1.08rem; max-width: 60ch; }
.numbers { display: flex; flex-wrap: wrap; gap: 16px 48px; margin: 28px 0 0; }
.numbers div { display: flex; flex-direction: column-reverse; }
.numbers dt { color: var(--ink-3); font-size: .92rem; }
.numbers dd { margin: 0; font: 800 clamp(1.8rem, 3.4vw, 2.5rem)/1.1 var(--f-display); letter-spacing: -.03em; }
.reviews { background: var(--night); color: #dfe6f4; border-radius: var(--r-lg); padding: clamp(24px, 3.5vw, 40px); }
.reviews h3 { color: #fff; font-family: var(--f-display); font-size: 1.35rem; }
.reviews__stars { display: flex; gap: 4px; color: var(--amber); margin-bottom: 14px; }
.reviews__stars svg { fill: var(--amber); }
.reviews .btn--ink { background: #fff; color: var(--ink); }
.reviews .btn--ink:hover { background: var(--amber); }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; } }

.brands { margin-top: clamp(48px, 6vw, 80px); }
.brands__title { font-size: 1.15rem; font-family: var(--f-body); letter-spacing: 0; color: var(--ink-2); font-weight: 600; }
.brands__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.brands__list li { font: 700 clamp(1rem, 1.7vw, 1.3rem)/1.4 var(--f-display); color: #9aa6bd; letter-spacing: -.01em; }

/* ---------- DUK ---------- */

.section--faq { background: var(--paper); }
.faq { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.faq .section__head--side { position: sticky; top: calc(var(--header-h) + 24px); }
.faq__list { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
	list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { font-size: 1.1rem; margin: 0; }
.faq__item summary::after {
	content: ""; position: absolute; right: 6px; top: 50%; width: 22px; height: 22px; margin-top: -11px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314213d' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s var(--ease);
}
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item summary:hover h3 { color: var(--blue); }
.faq__a { padding: 0 0 20px; color: var(--ink-2); max-width: 68ch; }
.faq__a p { margin: 0; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; } .faq .section__head--side { position: static; } }

/* ---------- Įrašų kortelės ---------- */

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }
.pcard { display: flex; flex-direction: column; }
.pcard__media { display: block; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--paper); margin-bottom: 16px; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.pcard:hover .pcard__media img { transform: scale(1.03); }
.pcard__ph { display: flex; width: 100%; height: 100%; opacity: .9; }
.pcard__ph span { flex: 1; }
.pcard__ph span:nth-child(1) { background: #c9ccd2; } .pcard__ph span:nth-child(2) { background: #e8d21d; } .pcard__ph span:nth-child(3) { background: #27c4cf; } .pcard__ph span:nth-child(4) { background: #31b54b; } .pcard__ph span:nth-child(5) { background: #c13cc4; } .pcard__ph span:nth-child(6) { background: #d9363e; } .pcard__ph span:nth-child(7) { background: #2f5bea; }
.pcard__cat { font-size: .85rem; font-weight: 700; text-decoration: none; color: var(--blue); }
.pcard__title { font-size: 1.15rem; line-height: 1.3; margin: .35em 0 .45em; }
.pcard__title a { color: var(--ink); text-decoration: none; }
.pcard__title a:hover { color: var(--blue); }
.pcard__excerpt { color: var(--ink-2); font-size: .97rem; margin-bottom: .6em; }
.pcard__meta { color: var(--ink-3); font-size: .85rem; margin: auto 0 0; }
@media (max-width: 900px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cards { grid-template-columns: 1fr; } }

/* ---------- Kontaktai ---------- */

.section--contact { background: var(--surface); border-top: 1px solid var(--line-2); }
.contact { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-areas: "info hours" "map map"; gap: clamp(24px, 4vw, 48px) clamp(24px, 5vw, 64px); }
.contact__info { grid-area: info; }
.contact__hours { grid-area: hours; }
.map { grid-area: map; }
.contact__title { font-size: clamp(1.5rem, 3vw, 2.2rem); max-width: 18ch; }
.contact__lead { color: var(--ink-2); font-size: 1.08rem; max-width: 52ch; }
.contact__list { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 18px; }
.contact__list li { display: flex; gap: 14px; align-items: flex-start; }
.contact__list .ico { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--blue-soft); color: var(--blue); }
.contact__label { display: block; font-size: .85rem; color: var(--ink-3); }
.contact__list a { font-weight: 700; font-size: 1.15rem; color: var(--ink); text-decoration: none; }
.contact__list a:hover { color: var(--blue); }
.contact__list small { color: var(--ink-3); }
.contact__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.contact__sub { display: flex; align-items: center; gap: 8px; font-size: 1.15rem; }
.hours { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.hours th, .hours td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; font-weight: 500; }
.hours td { text-align: right; }
.hours tr:nth-child(n+6) td { color: var(--ink-3); }
.hours tr.is-today { background: var(--amber-soft); }
.hours tr.is-today th, .hours tr.is-today td { font-weight: 700; color: var(--ink); }
.hours tr.is-today th::after { content: " · šiandien"; font-weight: 500; color: var(--ink-2); }
.hours__note { font-size: .88rem; color: var(--ink-3); margin: 10px 0 0; }

.map { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 21 / 8; min-height: 280px; background: #e3e9f2; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__facade { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__btn, .map__note { position: relative; }
.map__note { font-size: .85rem; color: var(--ink-2); margin: 0; background: rgba(255,255,255,.8); padding: 2px 10px; border-radius: 6px; }
@media (max-width: 860px) {
	.contact { grid-template-columns: 1fr; grid-template-areas: "info" "hours" "map"; }
	.map { aspect-ratio: 4 / 3; }
}

/* ---------- Vidiniai puslapiai ---------- */

.page-head { background: var(--paper); padding-block: clamp(28px, 5vw, 56px) clamp(28px, 4vw, 48px); }
.page-head__title { font-size: clamp(1.9rem, 4vw, 3rem); letter-spacing: -.03em; font-family: var(--f-display); font-weight: 800; margin: .25em 0 .3em; }
.page-head__intro { color: var(--ink-2); font-size: 1.1rem; max-width: 62ch; }
.page-head__intro p:last-child { margin: 0; }
.page-head .search { margin-top: 18px; }
.page-head--article .page-head__title { font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.15; }
.article__meta { color: var(--ink-3); font-size: .92rem; display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; }
.article__cover { margin: -8px auto 0; padding-top: 32px; }
.article__cover img { width: 100%; border-radius: var(--r-lg); }

.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: .88rem; color: var(--ink-3); }
.crumbs li + li::before { content: "/"; margin: 0 .55em; color: var(--line); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--blue); text-decoration: underline; }

.entry { padding-block: clamp(32px, 5vw, 56px); font-size: 1.1rem; line-height: 1.7; }
.entry > * { margin-block: 0 1.1em; }
.entry h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); margin-top: 1.6em; }
.entry h3 { font-size: 1.3rem; margin-top: 1.4em; }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry li { margin-bottom: .35em; }
.entry img { border-radius: var(--r); }
.entry figure { margin-inline: 0; }
.entry figcaption { font-size: .9rem; color: var(--ink-3); margin-top: .5em; }
.entry blockquote { margin-inline: 0; padding: .2em 0 .2em 1.2em; border-left: 4px solid var(--amber); color: var(--ink-2); font-size: 1.15rem; }
.entry table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.entry th, .entry td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.entry th { background: var(--paper); }
.table-scroll { overflow-x: auto; }
.entry .alignwide { max-width: 1000px; margin-inline: calc(50% - min(500px, 50vw - var(--gutter))); width: auto; }
.entry .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.entry .wp-block-gallery { gap: 10px; }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { margin-inline: auto; }
.wp-caption { max-width: 100%; }

.cta-box {
	display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between;
	background: var(--night); color: #dfe6f4; border-radius: var(--r-lg); padding: clamp(22px, 3vw, 32px);
	margin: 8px 0 40px;
}
.cta-box__title { font: 700 1.3rem/1.2 var(--f-display); color: #fff; margin-bottom: .4em; }
.cta-box__text { flex: 1 1 320px; }
.cta-box__text p:last-child { margin: 0; }
.cta-box__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cta-box .btn--line { border-color: rgba(255,255,255,.5); color: #fff; }
.cta-box .btn--line:hover { background: #fff; color: var(--ink); }

.tags { list-style: none; padding: 0; margin: 0 0 40px; display: flex; flex-wrap: wrap; gap: 8px; }
.tags a { display: inline-block; padding: .3em .8em; border-radius: 999px; background: var(--paper); color: var(--ink-2); text-decoration: none; font-size: .9rem; }
.section--related { background: var(--paper); }
.section--comments { padding-block: 40px 64px; }

.search { display: flex; gap: 8px; max-width: 520px; }
.search__input {
	flex: 1; min-height: 48px; padding: .6em 1em; border: 1.5px solid var(--line); border-radius: 999px;
	font: inherit; color: var(--ink); background: var(--surface);
}
.search__input:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px var(--blue-soft); }
.search__btn { width: 48px; padding: 0; }

.empty { max-width: 560px; }
.empty .search { margin: 18px 0; }

.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 600; }
.page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }
a.page-numbers:hover { border-color: var(--ink); }

.notfound__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.notfound__grid .search { margin: 20px 0; }
@media (max-width: 800px) { .notfound__grid { grid-template-columns: 1fr; } }

.comments__list { list-style: none; padding: 0; }
.comments__list .comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea { width: 100%; padding: .7em .9em; border: 1.5px solid var(--line); border-radius: var(--r-sm); font: inherit; }
.comment-form .submit { background: var(--ink); color: #fff; border: 0; border-radius: 999px; padding: .8em 1.4em; font: 600 1rem var(--f-body); cursor: pointer; }

/* ---------- Poraštė ---------- */

.site-footer { background: var(--night); color: #b8c4dc; font-size: .97rem; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--amber); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-block: clamp(48px, 6vw, 72px); }
.site-footer__brand p { margin-top: 18px; max-width: 34ch; }
.site-footer__h { font: 700 1rem/1.3 var(--f-body); color: #fff; letter-spacing: 0; margin-bottom: 14px; }
.site-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 20px 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: .88rem; color: #8f9dba; }
.site-footer__bottom p { margin: 0; }
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Mobilūs veiksmai ir „į viršų“ ---------- */

.actionbar { display: none; }
@media (max-width: 760px) {
	body { padding-bottom: 72px; }
	.actionbar {
		display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255,255,255,.96); border-top: 1px solid var(--line);
		backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	}
	.actionbar__btn {
		display: inline-flex; align-items: center; justify-content: center; gap: 8px;
		min-height: 50px; border-radius: 999px; font-weight: 700; text-decoration: none;
		border: 2px solid var(--ink); color: var(--ink);
	}
	.actionbar__btn--call { background: var(--amber); border-color: var(--amber); }
}

.totop {
	position: fixed; right: 20px; bottom: 24px; z-index: 55;
	width: 54px; height: 54px; border-radius: 50%; border: 0; padding: 0;
	display: grid; place-items: center; cursor: pointer;
	background: var(--ink); color: #fff;
	box-shadow: 0 12px 28px -10px rgba(20,33,61,.6);
	opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s var(--ease), background-color .2s;
}
.totop[hidden] { display: none; }
.totop.is-visible { opacity: 1; transform: none; }
.totop:hover { background: #22325a; }
.totop .ico { position: relative; }
.totop__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.totop__ring circle { fill: none; stroke: var(--amber); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: var(--progress, 100); }
@media (max-width: 760px) { .totop { bottom: 84px; right: 14px; width: 50px; height: 50px; } }

/* ---------- Spausdinimas ---------- */

@media print {
	.site-header, .actionbar, .totop, .map, .guide__tabs, .tv { display: none !important; }
	.panel[hidden] { display: block !important; }
	body { padding: 0; }
}
