/* ==========================================================================
   Anykšta – naujienų portalo tema
   1. Šriftai ir kintamieji   2. Bazė   3. Antraštė   4. Kortelės
   5. Pagrindinis puslapis   6. Archyvai   7. Straipsnis   8. Šoninė juosta
   9. Poraštė   10. Dialogai   11. Pagalbiniai   12. Spausdinimas
   ========================================================================== */

/* 1. Šriftai ir kintamieji ------------------------------------------------ */
@font-face {
	font-family: "Lora";
	src: url("../fonts/lora-var.woff") format("woff");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Lora";
	src: url("../fonts/lora-var-italic.woff") format("woff");
	font-weight: 400 700;
	font-style: italic;
	font-display: swap;
}

:root {
	--bg: #ffffff;
	--surface: #f6f5f0;
	--surface-2: #eceae3;
	--ink: #14181e;
	--ink-2: #39414c;
	--muted: #646c78;
	--line: #e2e0d8;
	--brand: #0e4d3a;
	--brand-2: #136b50;
	--brand-soft: #e3efe9;
	--on-brand: #ffffff;
	--accent: #c2410c;
	--gold: #e8a93a;
	--link: #0e5c44;
	--shadow: 0 1px 2px rgba(16, 24, 20, .06), 0 8px 24px rgba(16, 24, 20, .06);
	--radius: 12px;
	--radius-sm: 8px;
	--serif: "Lora", Georgia, "Times New Roman", serif;
	--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--container: 1240px;
	--gap: clamp(16px, 2.4vw, 28px);
	--header-h: 72px;
	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #0f1412;
		--surface: #161d1a;
		--surface-2: #1e2723;
		--ink: #eaeeec;
		--ink-2: #c6cecb;
		--muted: #97a29d;
		--line: #28322e;
		--brand: #12573f;
		--brand-2: #6fd1a6;
		--brand-soft: #18322a;
		--accent: #ff8a50;
		--link: #7fd8b0;
		--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--bg: #0f1412;
	--surface: #161d1a;
	--surface-2: #1e2723;
	--ink: #eaeeec;
	--ink-2: #c6cecb;
	--muted: #97a29d;
	--line: #28322e;
	--brand: #12573f;
	--brand-2: #6fd1a6;
	--brand-soft: #18322a;
	--accent: #ff8a50;
	--link: #7fd8b0;
	--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
	color-scheme: dark;
}

/* 2. Bazė ----------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 90px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 400 17px/1.6 var(--sans);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html.has-dialog { overflow: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
h1, h2, h3, h4, h5, h6 { font-family: var(--serif); font-weight: 700; line-height: 1.2; color: var(--ink); margin: 0 0 .5em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--gold); color: #1b1b1b; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }

.screen-reader-text {
	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 {
	clip: auto; width: auto; height: auto; margin: 0; z-index: 1000; top: 8px; left: 8px;
	padding: 12px 18px; background: var(--brand); color: #fff; border-radius: 8px; text-decoration: none;
}

.icon { flex: none; }
.icon-btn {
	display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%;
	background: transparent; color: var(--ink); cursor: pointer; transition: background .2s;
}
.icon-btn:hover { background: var(--surface-2); }

.btn {
	display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; border-radius: 999px;
	background: var(--brand); color: var(--on-brand); font-weight: 600; text-decoration: none; border: 0; cursor: pointer;
	transition: transform .15s, background .2s;
}
.btn:hover { background: var(--brand-2); color: #fff; transform: translateY(-1px); }
:root[data-theme="dark"] .btn:hover { color: #0f1412; }

.badge {
	position: relative; z-index: 2; display: inline-block; margin-bottom: 8px;
	font: 700 12px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase;
	color: var(--accent); text-decoration: none;
}
.badge:hover { color: var(--ink); text-decoration: underline; }

/* 3. Antraštė ------------------------------------------------------------- */
.topbar { background: var(--brand); color: #e7f2ec; font-size: 13.5px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar__today { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.js-today { font-weight: 600; color: #fff; }
.topbar__sun { display: inline-flex; align-items: center; gap: 6px; opacity: .9; }
.topbar__sun[hidden] { display: none; }
.topbar__right { display: flex; align-items: center; gap: 8px; }
.topbar .social a { color: #e7f2ec; }
.theme-toggle {
	display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: #fff; cursor: pointer;
}
.theme-toggle:hover { background: rgba(255, 255, 255, .12); }
.theme-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .theme-toggle .icon-sun { display: block; }
	:root:not([data-theme="light"]) .theme-toggle .icon-moon { display: none; }
}

.site-header {
	position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 92%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--line); transition: box-shadow .25s;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { box-shadow: 0 6px 18px rgba(0, 0, 0, .07); }
.site-header__inner { display: flex; align-items: center; gap: 16px; min-height: var(--header-h); }
.site-header__inner .js-menu-open { display: none; }
.site-header__inner .js-search-open { display: none; }
.site-header__search { margin-left: auto; width: min(360px, 40%); }

.brand { margin: 0; font-size: inherit; line-height: 1; }
.brand__link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand__link:hover { color: var(--ink); }
.brand__link .logo-mark { border-radius: 12px; transition: transform .3s; }
.brand__link:hover .logo-mark { transform: rotate(-4deg) scale(1.04); }
.brand__text { display: flex; flex-direction: column; gap: 3px; }
.brand__kicker { font: 700 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.brand__name { font: 700 28px/1 var(--serif); letter-spacing: -.02em; }
.brand .custom-logo { max-height: 56px; width: auto; }

.search-form { position: relative; display: flex; align-items: center; }
.search-form .icon-search { position: absolute; left: 14px; color: var(--muted); pointer-events: none; }
.search-form__input {
	width: 100%; height: 44px; padding: 0 92px 0 42px; border-radius: 999px; border: 1px solid var(--line);
	background: var(--surface); color: var(--ink); font: inherit; font-size: 15px; transition: border-color .2s, background .2s;
	-webkit-appearance: none; appearance: none;
}
.search-form__input:focus { outline: none; border-color: var(--brand-2); background: var(--bg); box-shadow: 0 0 0 3px var(--brand-soft); }
.search-form__btn {
	position: absolute; right: 4px; height: 36px; padding: 0 16px; border: 0; border-radius: 999px;
	background: var(--brand); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
}
.search-form__btn:hover { background: var(--brand-2); }

.primary-nav { border-top: 1px solid var(--line); }
.nav-strip {
	list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
	-webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent);
}
.nav-strip::-webkit-scrollbar { display: none; }
.nav-strip > li { position: relative; flex: none; }
.nav-strip a {
	display: block; padding: 12px 12px; font-size: 15px; font-weight: 600; color: var(--ink-2); text-decoration: none;
	border-bottom: 3px solid transparent; white-space: nowrap;
}
.nav-strip a:hover { color: var(--ink); border-bottom-color: var(--line); }
.nav-strip .current-menu-item > a, .nav-strip .current-menu-ancestor > a, .nav-strip .current-post-ancestor > a { color: var(--ink); border-bottom-color: var(--accent); }
.nav-strip .sub-menu {
	display: none; position: absolute; left: 0; top: 100%; min-width: 220px; list-style: none; margin: 0; padding: 8px;
	background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); z-index: 5;
}
.nav-strip .sub-menu a { border: 0; padding: 8px 12px; border-radius: 6px; }
.nav-strip .sub-menu a:hover { background: var(--surface); }
@media (hover: hover) and (min-width: 1025px) {
	.nav-strip { overflow: visible; -webkit-mask-image: none; mask-image: none; flex-wrap: wrap; }
	.nav-strip > li:hover > .sub-menu, .nav-strip > li:focus-within > .sub-menu { display: block; }
}

/* „Naujausia“ juosta */
.ticker { background: var(--surface); border-bottom: 1px solid var(--line); font-size: 14.5px; }
.ticker__inner { display: flex; align-items: center; gap: 14px; min-height: 44px; }
.ticker__label {
	flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 8px; border-radius: 999px;
	background: var(--accent); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
}
.ticker__viewport { overflow: hidden; flex: 1; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 94%, transparent); }
.ticker__track { list-style: none; margin: 0; padding: 0; display: flex; gap: 36px; width: max-content; }
.ticker__track li { white-space: nowrap; }
.ticker__track time { color: var(--accent); font-weight: 700; font-variant-numeric: tabular-nums; margin-right: 4px; }
.ticker__track a { color: var(--ink); text-decoration: none; font-weight: 500; }
.ticker__track a:hover { text-decoration: underline; }
.ticker__track.is-running { animation: ticker 60s linear infinite; }
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__viewport { overflow-x: auto; } }

/* 4. Kortelės ------------------------------------------------------------- */
.card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.card__media { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); aspect-ratio: 16 / 9; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.card:hover .card__media img { transform: scale(1.04); }
.card__body { display: flex; flex-direction: column; min-width: 0; }
.card__title { font-size: 20px; line-height: 1.28; margin: 0 0 8px; }
.card__title a { color: var(--ink); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .3s; }
.card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.card:hover .card__title a { background-size: 100% 1.5px; }
.card__title a:focus-visible { outline: none; }
.card:focus-within { outline: 3px solid var(--gold); outline-offset: 6px; border-radius: var(--radius); }
.card__excerpt { color: var(--ink-2); font-size: 15.5px; line-height: 1.55; margin: 0 0 10px; }
.card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0; color: var(--muted); font-size: 13.5px; }
.card__read { display: inline-flex; align-items: center; gap: 5px; }

.ph {
	position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px;
	background:
		radial-gradient(circle at 20% 15%, rgba(232, 169, 58, .35), transparent 45%),
		radial-gradient(circle at 85% 90%, rgba(19, 107, 80, .9), transparent 55%),
		linear-gradient(135deg, #0e4d3a, #0a3326);
	color: #fff;
}
.ph .logo-mark { opacity: .9; }
.ph__label { font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; opacity: .85; padding: 0 12px; text-align: center; }

/* Didelė kortelė su tekstu ant paveikslėlio */
.card--lead { display: grid; gap: 0; border-radius: var(--radius); overflow: hidden; background: #0a3326; isolation: isolate; }
.card--lead .card__media, .card--lead .card__body { grid-area: 1 / 1; }
.card--lead .card__media { aspect-ratio: 16 / 10; border-radius: 0; }
.card--lead .card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(5, 15, 11, .55) 55%, rgba(5, 15, 11, .92)); }
.card--lead .card__body { position: relative; z-index: 1; justify-content: flex-end; padding: clamp(18px, 3vw, 36px); padding-top: 80px; color: #fff; }
.card--lead .badge { align-self: flex-start; background: var(--gold); color: #1d1a12; padding: 6px 10px; border-radius: 6px; }
.card--lead .card__title { font-size: clamp(24px, 3.1vw, 40px); line-height: 1.14; letter-spacing: -.015em; }
.card--lead .card__title a, .card--lead .card__meta { color: #fff; }
.card--lead .card__excerpt { color: rgba(255, 255, 255, .86); font-size: 16.5px; max-width: 62ch; }
.card--lead .card__meta { color: rgba(255, 255, 255, .78); }

/* Horizontali kortelė */
.card--list { flex-direction: row; gap: 16px; align-items: flex-start; }
.card--list .card__media { flex: none; width: 132px; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); }
.card--list .card__title { font-size: 17px; line-height: 1.3; margin-bottom: 6px; }
.card--list .badge { margin-bottom: 6px; font-size: 11px; }
.card--list .card__excerpt { font-size: 15px; }
.card--list .ph .logo-mark { width: 28px; height: 28px; }
.card--list .ph__label { display: none; }

/* Numeruota kortelė */
.card--rank { flex-direction: row; gap: 14px; align-items: flex-start; }
.card__rank { flex: none; width: 34px; font: 700 34px/1 var(--serif); color: var(--brand-2); opacity: .55; font-variant-numeric: lining-nums; }
.card--rank .card__title { font-size: 16px; line-height: 1.35; margin-bottom: 4px; }
.card--rank .card__meta { font-size: 12.5px; }

/* 5. Pagrindinis puslapis -------------------------------------------------- */
.site-main { padding-bottom: 56px; }
.home .hero { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: var(--gap); padding-top: 28px; padding-bottom: 8px; }
.hero__side { display: flex; flex-direction: column; gap: 18px; }
.hero__side .card { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.hero__side .card:last-child { border-bottom: 0; padding-bottom: 0; }

.layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(28px, 4vw, 56px); margin-top: 36px; align-items: start; }
.layout__main { min-width: 0; }

.section { margin-bottom: 48px; }
.section-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.section-head::after { content: ""; flex: 1; height: 1px; background: var(--line); order: 1; }
.section-title { position: relative; margin: 0; padding-left: 14px; font-size: 24px; letter-spacing: -.01em; }
.section-title::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 4px; border-radius: 2px; background: var(--accent); }
.section-title a { color: var(--ink); text-decoration: none; }
.section-title a:hover { text-decoration: underline; }
.section-more { order: 2; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--link); }
.section-more:hover { gap: 10px; }

.grid { display: grid; gap: 32px var(--gap); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.layout__main .grid--3 .card__title { font-size: 18px; }
.grid--4 .card__title { font-size: 17.5px; }
.stack { display: grid; gap: 24px; }
.stack .card--list .card__media { width: 220px; }

.cat-block { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--gap); }
.cat-block__list { display: flex; flex-direction: column; gap: 18px; }
.cat-block__list .card { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.cat-block__list .card:last-child { border: 0; padding-bottom: 0; }
.cat-block__main .card__title { font-size: 22px; }

.band { background: var(--surface); border-block: 1px solid var(--line); padding: 44px 0 52px; margin-top: 16px; }
.more-wrap { display: flex; justify-content: center; padding-top: 40px; }

/* 6. Archyvai ------------------------------------------------------------- */
.archive-head { padding: 26px 0 6px; max-width: 820px; }
.archive-head__kicker { margin: 0 0 6px; font: 700 12.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.archive-head__title { font-size: clamp(30px, 4.5vw, 48px); margin: 0 0 10px; letter-spacing: -.02em; }
.archive-head__desc { color: var(--ink-2); font-size: 17.5px; }
.archive-head__meta { color: var(--muted); font-size: 14.5px; margin: 0 0 12px; }
.archive-head__search { max-width: 520px; margin-top: 8px; }
.archive-lead { margin-bottom: 40px; }
.grid--gallery .card__media { aspect-ratio: 1 / 1; }

.pager { margin-top: 48px; }
.pager .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pager .page-numbers {
	display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px;
	border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-variant-numeric: tabular-nums;
}
.pager .page-numbers:hover { border-color: var(--ink); }
.pager .page-numbers.current { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pager .page-numbers.dots { border: 0; }
.empty { padding: 24px; border-radius: var(--radius); background: var(--surface); color: var(--ink-2); margin-bottom: 32px; }

/* 7. Straipsnis ----------------------------------------------------------- */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.admin-bar .progress { top: 32px; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--accent)); transform-origin: 0 50%; transform: scaleX(0); }

.layout--article { margin-top: 24px; }
.article { min-width: 0; max-width: 780px; }
.crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: 13.5px; color: var(--muted); }
.crumbs li:not(:last-child)::after { content: "›"; margin-left: 6px; opacity: .6; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.archive-head + .crumbs, .container > .crumbs { padding-top: 22px; }
.container > .crumbs ol { margin-bottom: 0; }

.article__head .badge { font-size: 13px; margin-bottom: 12px; }
.article__title { font-size: clamp(30px, 4.6vw, 48px); line-height: 1.12; letter-spacing: -.022em; margin: 0 0 16px; text-wrap: balance; }
.article__lead { font: 500 clamp(18px, 2vw, 21px)/1.5 var(--sans); color: var(--ink-2); margin: 0 0 20px; }
.article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: var(--muted); font-size: 14.5px; padding: 14px 0; border-block: 1px solid var(--line); margin-bottom: 26px; }
.article__by { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; }
.article__by .logo-mark { border-radius: 8px; }
.article__read { display: inline-flex; align-items: center; gap: 6px; }
.article__figure { margin: 0 0 30px; }
.article__figure img { width: 100%; border-radius: var(--radius); aspect-ratio: 16 / 9; object-fit: cover; }
.article__figure figcaption { margin-top: 10px; font-size: 13.5px; color: var(--muted); }

.entry-content { font-size: 18.5px; line-height: 1.72; color: var(--ink); overflow-wrap: break-word; }
.entry-content > * { margin-top: 0; margin-bottom: 1.15em; }
.entry-content h2 { font-size: 1.55em; margin-top: 1.7em; margin-bottom: .6em; }
.entry-content h3 { font-size: 1.25em; margin-top: 1.5em; margin-bottom: .5em; }
.entry-content h4 { font-size: 1.08em; margin-top: 1.4em; }
.entry-content > p:first-child::first-letter {
	float: left; font: 700 3.6em/.82 var(--serif); margin: .08em .1em 0 0; color: var(--brand-2);
}
.entry-content a { color: var(--link); text-decoration-thickness: 1.5px; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: .45em; }
.entry-content li::marker { color: var(--accent); }
.entry-content blockquote, .entry-content .wp-block-quote {
	margin-inline: 0; padding: 6px 0 6px 24px; border-left: 4px solid var(--gold);
	font: italic 500 1.12em/1.55 var(--serif); color: var(--ink-2);
}
.entry-content blockquote cite { display: block; margin-top: 8px; font: 600 14px var(--sans); color: var(--muted); font-style: normal; }
.entry-content img { border-radius: var(--radius-sm); }
.entry-content figure { margin-inline: 0; }
.entry-content figcaption, .entry-content .wp-element-caption { font-size: 14px; color: var(--muted); margin-top: 8px; text-align: left; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.entry-content th { background: var(--surface); font-weight: 700; }
.entry-content hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.entry-content pre { background: var(--surface); padding: 16px; border-radius: var(--radius-sm); overflow-x: auto; font-size: 15px; }
.entry-content .wp-block-gallery { gap: 10px; }
.entry-content .alignwide { margin-inline: calc(-1 * min(80px, 6vw)); max-width: none; }
.entry-content .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.entry-content .alignleft { float: left; margin: .3em 1.4em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
.entry-content .aligncenter { margin-inline: auto; }
.entry-content iframe { width: 100%; border: 0; border-radius: var(--radius-sm); }
.entry-content a[href$=".jpg"] img, .entry-content a[href$=".jpeg"] img, .entry-content a[href$=".png"] img, .entry-content a[href$=".webp"] img { cursor: zoom-in; }

/* Turinio rodyklė */
.toc { margin: 1.6em 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); font-family: var(--sans); }
.toc summary { display: flex; align-items: center; gap: 10px; padding: 14px 18px; cursor: pointer; font-weight: 700; font-size: 16px; list-style: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc summary::after { content: "+"; margin-left: auto; font-size: 20px; line-height: 1; color: var(--muted); }
.toc details[open] summary::after { content: "–"; }
.toc ol { margin: 0; padding: 0 18px 16px 40px; font-size: 15.5px; line-height: 1.45; counter-reset: toc; }
.toc li { margin: 0 0 8px; }
.toc li::marker { color: var(--muted); font-weight: 600; }
.toc .toc__l3 { margin-left: 18px; list-style: circle; }
.toc a { color: var(--ink-2); text-decoration: none; }
.toc a:hover, .toc a[aria-current] { color: var(--link); text-decoration: underline; }

/* „Taip pat skaitykite“ */
.inline-read {
	display: flex; flex-direction: column; gap: 4px; margin: 1.8em 0; padding: 16px 20px; border-radius: var(--radius);
	background: var(--brand-soft); border-left: 4px solid var(--brand-2); font-family: var(--sans);
}
.inline-read__label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-2); }
.inline-read a { font: 700 19px/1.35 var(--serif); color: var(--ink); text-decoration: none; }
.inline-read a:hover { text-decoration: underline; }

.article__foot { display: flex; flex-direction: column; gap: 20px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share__label { font-weight: 700; font-size: 14px; margin-right: 6px; }
.share__btn {
	position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
	border: 1px solid var(--line); background: var(--bg); color: var(--ink); cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.share__btn:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.share__btn.is-done { background: var(--brand-2); color: #fff; border-color: var(--brand-2); }
.share__btn[hidden] { display: none; }
.share__toast:empty { display: none; }
.share__toast { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--ink); color: var(--bg); padding: 6px 10px; border-radius: 6px; font-size: 13px; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.post-nav__link { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--ink); transition: border-color .2s, transform .2s; }
.post-nav__link:hover { border-color: var(--ink); color: var(--ink); transform: translateY(-2px); }
.post-nav__link--next { text-align: right; grid-column: 2; }
.post-nav__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.post-nav__link--next .post-nav__label { justify-content: flex-end; }
.post-nav__title { font: 700 16.5px/1.35 var(--serif); }

.page-links { display: flex; gap: 8px; margin: 24px 0; font-weight: 600; }

/* „Skaitykite toliau“ kortelė */
.read-next {
	position: fixed; left: 20px; bottom: 20px; z-index: 40; width: min(380px, calc(100vw - 100px));
	display: flex; align-items: stretch; background: var(--bg); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
	transform: translateY(20px); opacity: 0; transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .35s;
}
.read-next.is-visible { transform: none; opacity: 1; }
.read-next[hidden] { display: none; }
.read-next__link { flex: 1; display: flex; gap: 12px; padding: 10px; text-decoration: none; color: var(--ink); min-width: 0; }
.read-next__img { position: relative; flex: none; width: 88px; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--surface-2); }
.read-next__img img { width: 100%; height: 100%; object-fit: cover; }
.read-next__img .ph .logo-mark { width: 30px; height: 30px; }
.read-next__img .ph__label { display: none; }
.read-next__text { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; }
.read-next__label { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.read-next__title { font: 700 15.5px/1.3 var(--serif); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.read-next__link:hover .read-next__title { text-decoration: underline; }
.read-next__close { flex: none; align-self: flex-start; margin: 6px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--surface); color: var(--muted); cursor: pointer; display: grid; place-items: center; }
.read-next__close:hover { color: var(--ink); }

/* 8. Šoninė juosta -------------------------------------------------------- */
.sidebar { min-width: 0; }
.sidebar__sticky { position: sticky; top: calc(var(--header-h) + 64px); display: flex; flex-direction: column; gap: 28px; }
.box { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); }
.box__title { font-size: 19px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.box--rank { background: var(--surface); border-color: transparent; }
.rank-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.rank-list li + li { padding-top: 16px; border-top: 1px solid var(--line); }
.widget ul { margin: 0; padding-left: 1.1em; }
.widget li { margin-bottom: 6px; }

.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips a {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line);
	background: var(--bg); color: var(--ink-2); font-size: 14px; font-weight: 500; text-decoration: none; transition: all .2s;
}
.chips a span { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.chips a:hover, .chips a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.chips a:hover span, .chips a[aria-current] span { color: inherit; opacity: .7; }
.chips--inline { margin-top: 6px; }
.chips--center { justify-content: center; margin: 22px 0 28px; }

/* 9. Poraštė -------------------------------------------------------------- */
.site-footer { background: #0b1c16; color: #c9d6d0; margin-top: 24px; font-size: 15px; }
.site-footer a { color: #e6efe9; text-decoration: none; }
.site-footer a:hover { color: var(--gold); text-decoration: underline; }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr 1fr; gap: 40px; padding-top: 56px; padding-bottom: 44px; }
.site-footer__about p { margin: 18px 0; max-width: 42ch; line-height: 1.6; }
.brand__link--footer { color: #fff; }
.brand__link--footer .brand__kicker { color: #9fb5ab; }
.brand__link--footer:hover { color: #fff; text-decoration: none !important; }
.site-footer__title { font: 700 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin: 6px 0 18px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.site-footer__latest a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; }
.site-footer li a { display: inline-flex; align-items: center; gap: 6px; }
.site-footer__latest li a { display: -webkit-box; }
.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 18px 0; font-size: 13.5px; color: #8fa49a; }
.site-footer__bottom p { margin: 0; }
.social { list-style: none; margin: 0; padding: 0; display: flex !important; flex-direction: row !important; gap: 6px !important; }
.social a { display: inline-grid !important; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: inherit; transition: background .2s; }
.social a:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* Mygtukas „į viršų“ */
.to-top {
	position: fixed; right: 20px; bottom: 20px; z-index: 45; width: 52px; height: 52px; border-radius: 50%;
	display: grid; place-items: center; background: var(--ink); color: var(--bg); box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
	opacity: 0; visibility: hidden; transform: translateY(12px) scale(.9); transition: opacity .25s, transform .25s, visibility .25s, background .2s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--brand); color: #fff; }
.to-top .icon { grid-area: 1 / 1; }
.to-top__ring { grid-area: 1 / 1; width: 52px; height: 52px; transform: rotate(-90deg); fill: none; }
.to-top__ring circle { stroke: var(--gold); stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; transition: stroke-dashoffset .1s linear; }

/* 404 */
.notfound { text-align: center; max-width: 680px; margin: 0 auto; padding: 56px 0 40px; }
.notfound__code { margin: 0; font: 700 clamp(90px, 18vw, 160px)/1 var(--serif); letter-spacing: -.04em; background: linear-gradient(135deg, var(--brand-2), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.notfound__title { font-size: clamp(28px, 4vw, 40px); }
.notfound__text { color: var(--ink-2); font-size: 18px; }
.notfound__search { max-width: 520px; margin: 24px auto 0; }

/* 10. Dialogai ------------------------------------------------------------ */
dialog { color: var(--ink); }
dialog::backdrop { background: rgba(8, 14, 12, .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.offcanvas {
	margin: 0; padding: 18px 20px 32px; width: min(380px, 90vw); max-width: none; height: 100dvh; max-height: none;
	border: 0; background: var(--bg); overflow-y: auto; inset: 0 auto 0 0;
}
.offcanvas[open] { animation: slide-in .28s cubic-bezier(.2, .7, .2, 1); }
@keyframes slide-in { from { transform: translateX(-100%); } }
.offcanvas__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.offcanvas__head .logo-mark { border-radius: 10px; }
.offcanvas .search-form { margin-bottom: 18px; }
.offcanvas__menu, .offcanvas__menu ul { list-style: none; margin: 0; padding: 0; }
.offcanvas__menu a { display: block; padding: 12px 4px; font-size: 18px; font-weight: 600; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.offcanvas__menu .sub-menu a { padding-left: 20px; font-size: 16px; font-weight: 500; }
.offcanvas__title { margin: 26px 0 12px; font: 700 12.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.offcanvas .social { margin-top: 24px; }
.offcanvas .social a { border: 1px solid var(--line); color: var(--ink); }

.search-dialog { margin: 0; padding: 18px 0; width: 100%; max-width: none; border: 0; background: var(--bg); inset: 0 0 auto 0; box-shadow: var(--shadow); }
.search-dialog[open] { animation: drop .22s ease-out; }
@keyframes drop { from { transform: translateY(-100%); } }
.search-dialog__row { display: flex; align-items: center; gap: 10px; }
.search-dialog .search-form { flex: 1; }
.search-dialog .search-form__input { height: 52px; font-size: 17px; }
.search-dialog .search-form__btn { height: 44px; }

.lightbox { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(5, 9, 8, .94); color: #fff; }
.lightbox[open] { display: grid; place-items: center; }
.lightbox figure { margin: 0; padding: 60px 70px; display: flex; flex-direction: column; align-items: center; gap: 12px; max-height: 100%; }
.lightbox img { max-width: 100%; max-height: calc(100dvh - 160px); width: auto; object-fit: contain; border-radius: 6px; }
.lightbox figcaption { color: #d5ddd9; font-size: 15px; text-align: center; max-width: 70ch; }
.lightbox .icon-btn { color: #fff; position: absolute; background: rgba(255, 255, 255, .08); }
.lightbox .icon-btn:hover { background: rgba(255, 255, 255, .2); }
.lightbox__close { top: 16px; right: 16px; }
.lightbox__prev { left: 16px; top: 50%; }
.lightbox__next { right: 16px; top: 50%; }
.lightbox.is-single .lightbox__nav { display: none; }

/* 11. Prisitaikymas prie ekranų ------------------------------------------- */
@media (max-width: 1100px) {
	.grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.layout { grid-template-columns: minmax(0, 1fr) 290px; }
	.layout__main .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	:root { --header-h: 62px; }
	.layout { grid-template-columns: 1fr; }
	.sidebar__sticky { position: static; display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
	.home .hero { grid-template-columns: 1fr; }
	.hero__side { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
	.hero__side .card { border: 0; padding: 0; }
	.site-header__search { display: none; }
	.site-header__inner .js-menu-open, .site-header__inner .js-search-open { display: inline-grid; }
	.site-header__inner .brand { margin-right: auto; }
	.brand__name { font-size: 25px; }
	.brand__link .logo-mark { width: 40px; height: 40px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.article { max-width: none; }
}
@media (max-width: 760px) {
	body { font-size: 16.5px; }
	.container { padding-inline: 16px; }
	.topbar__sun { display: none !important; }
	.topbar .social { display: none !important; }
	.grid--2, .grid--3, .layout__main .grid--3, .cat-block { grid-template-columns: 1fr; }
	.grid--4 { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
	.grid--4 .card__title { font-size: 15.5px; }
	.grid--4 .card__meta { display: none; }
	.hero__side { grid-template-columns: 1fr; }
	.hero__side .card { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
	.home .hero { padding-top: 16px; }
	.card--lead .card__media { aspect-ratio: 4 / 5; }
	.card--lead .card__excerpt { display: none; }
	.card--list .card__media { width: 112px; }
	.stack .card--list .card__media { width: 112px; }
	.card--list .card__excerpt { display: none; }
	.sidebar__sticky { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; }
	.entry-content { font-size: 17.5px; }
	.entry-content .alignwide { margin-inline: 0; }
	.entry-content .alignleft, .entry-content .alignright { float: none; margin: 0 0 1em; max-width: 100%; }
	.post-nav { grid-template-columns: 1fr; }
	.post-nav__link--next { grid-column: auto; }
	.read-next { left: 12px; bottom: 12px; width: calc(100vw - 90px); }
	.read-next__img { width: 64px; }
	.to-top { right: 12px; bottom: 12px; }
	.brand__kicker { font-size: 10px; letter-spacing: .16em; }
	.brand__name { font-size: 23px; }
	.lightbox figure { padding: 60px 8px; }
	.lightbox__prev, .lightbox__next { top: auto; bottom: 16px; }
}
@media (max-width: 380px) {
	.brand__kicker { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 12. Spausdinimas -------------------------------------------------------- */
@media print {
	.topbar, .site-header, .primary-nav, .ticker, .sidebar, .share, .post-nav, .band, .site-footer, .to-top, .read-next, .progress, .toc { display: none !important; }
	body { font-size: 12pt; color: #000; background: #fff; }
	.layout { display: block; }
	.entry-content a::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}
