/* Tema „Baltukas“ – papildomas stilius prie theme.json. */

:root {
	--b-popierius: var(--wp--preset--color--popierius, #F2E9D6);
	--b-popierius-sviesus: var(--wp--preset--color--popierius-sviesus, #FAF6EC);
	--b-popierius-tamsus: var(--wp--preset--color--popierius-tamsus, #E6DABF);
	--b-rasalas: var(--wp--preset--color--rasalas, #1C1A17);
	--b-pilka: var(--wp--preset--color--pilka, #6E675B);
	--b-linija: var(--wp--preset--color--linija, #CDBF9F);
	--b-akcentas: var(--wp--preset--color--akcentas, #A8352A);
	--b-archivo: var(--wp--preset--font-family--archivo, "Archivo", Arial, sans-serif);
	--b-literata: var(--wp--preset--font-family--literata, "Literata", Georgia, serif);
	--b-ziedas: 14px;
	--baltukas-svg-popierius: var(--b-popierius-sviesus);
	--baltukas-svg-rasalas: var(--b-rasalas);
}

html { scroll-behavior: smooth; }
body {
	background:
		radial-gradient(ellipse at top, rgba(255,255,255,.35), transparent 60%),
		var(--b-popierius);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
a { text-decoration-thickness: 1px; text-underline-offset: .15em; }
a:focus-visible { outline: 2px solid var(--b-akcentas); outline-offset: 2px; }
img { height: auto; max-width: 100%; }
::selection { background: var(--b-rasalas); color: var(--b-popierius); }

/* --- Apskritimų juosta (skyriklis) ir rėmelis --- */
.baltukas-ziedai,
.baltukas-remelis::before {
	--z: var(--b-ziedas);
	background-image: radial-gradient(circle at 50% 50%, transparent 46%, var(--b-rasalas) 52%, var(--b-rasalas) 66%, transparent 72%);
	background-size: var(--z) var(--z);
}
.baltukas-ziedai {
	height: var(--b-ziedas);
	background-repeat: repeat-x;
	background-position: center;
	margin: 2rem auto;
	max-width: var(--wp--style--global--wide-size, 1120px);
	opacity: .85;
}
.baltukas-ziedai.trumpas { max-width: 10rem; }
.baltukas-remelis { position: relative; }
.baltukas-remelis::before {
	content: "";
	position: absolute;
	inset: 6px;
	pointer-events: none;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	background-position: left top, left bottom, left top, right top;
	background-image:
		radial-gradient(circle at 50% 50%, transparent 46%, var(--b-rasalas) 52%, var(--b-rasalas) 66%, transparent 72%),
		radial-gradient(circle at 50% 50%, transparent 46%, var(--b-rasalas) 52%, var(--b-rasalas) 66%, transparent 72%),
		radial-gradient(circle at 50% 50%, transparent 46%, var(--b-rasalas) 52%, var(--b-rasalas) 66%, transparent 72%),
		radial-gradient(circle at 50% 50%, transparent 46%, var(--b-rasalas) 52%, var(--b-rasalas) 66%, transparent 72%);
	background-size: var(--b-ziedas) var(--b-ziedas);
	opacity: .9;
}

/* --- Antraštė --- */
.baltukas-header { padding-top: 1rem; padding-bottom: .5rem; }
.baltukas-header-inner {
	display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem;
	max-width: var(--wp--style--global--wide-size, 1120px); margin: 0 auto;
}
.baltukas-logo {
	display: inline-flex; align-items: center; gap: .6rem; text-decoration: none;
	font-family: var(--b-archivo); font-weight: 800; font-size: 1.5rem; letter-spacing: -.01em; color: var(--b-rasalas);
}
.baltukas-logo .baltukas-svg { width: 34px; height: auto; }
.baltukas-logo small { display: block; font-family: var(--b-literata); font-weight: 400; font-size: .8rem; color: var(--b-pilka); letter-spacing: 0; line-height: 1.1; }
.baltukas-nav { margin-left: auto; }
.baltukas-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.baltukas-nav a {
	font-family: var(--b-archivo); font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--b-rasalas);
	padding: .45rem 0; display: inline-block; border-bottom: 2px solid transparent; min-height: 44px; line-height: 1.9;
}
.baltukas-nav a:hover, .baltukas-nav a[aria-current="page"] { border-bottom-color: var(--b-rasalas); color: var(--b-rasalas); }
.baltukas-nav a.baltukas-nav-isor::after { content: " ↗"; font-size: .8em; }
.baltukas-kalbos { display: flex; gap: .25rem; margin-left: .5rem; }
.baltukas-kalbos a, .baltukas-kalbos span {
	font-family: var(--b-archivo); font-weight: 700; font-size: .8rem; text-transform: uppercase; text-decoration: none;
	padding: .35rem .5rem; border: 1.5px solid var(--b-rasalas); border-radius: 2px; color: var(--b-rasalas); line-height: 1.2;
}
.baltukas-kalbos span[aria-current] { background: var(--b-rasalas); color: var(--b-popierius); }
.baltukas-paieska { display: flex; }
.baltukas-paieska input[type="search"] {
	font: inherit; font-size: .9rem; padding: .4rem .6rem; border: 1.5px solid var(--b-rasalas); border-right: 0; border-radius: 2px 0 0 2px;
	background: var(--b-popierius-sviesus); color: var(--b-rasalas); width: 9rem; min-height: 40px;
}
.baltukas-paieska button {
	font: inherit; font-family: var(--b-archivo); font-weight: 700; font-size: .85rem; padding: .4rem .7rem; border: 1.5px solid var(--b-rasalas);
	background: var(--b-rasalas); color: var(--b-popierius); border-radius: 0 2px 2px 0; cursor: pointer; min-height: 40px;
}
@media (max-width: 720px) {
	.baltukas-header-inner { gap: .5rem 1rem; }
	.baltukas-nav { margin-left: 0; width: 100%; order: 3; }
	.baltukas-nav ul { gap: 0 1rem; }
	.baltukas-paieska { display: none; }
	.baltukas-kalbos { margin-left: auto; }
}

/* --- Poraštė --- */
.baltukas-footer { margin-top: 4rem; padding-bottom: 2rem; color: var(--b-pilka); font-size: .9rem; }
.baltukas-footer-inner { max-width: var(--wp--style--global--wide-size, 1120px); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; }
.baltukas-footer a { color: inherit; }
.baltukas-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }

/* --- Pradžios puslapis --- */
.baltukas-hero {
	display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center;
	max-width: var(--wp--style--global--wide-size, 1120px); margin: 1.5rem auto 0;
}
@media (min-width: 720px) { .baltukas-hero { grid-template-columns: 1.4fr 1fr; gap: 3rem; } }
.baltukas-hero h1 { font-size: var(--wp--preset--font-size--xx-large); margin: 0 0 1rem; }
.baltukas-hero p.baltukas-ivadas { font-size: 1.2rem; line-height: 1.55; max-width: 34rem; }
.baltukas-hero-zenklas { justify-self: center; width: min(260px, 70vw); transform: rotate(-3deg); filter: drop-shadow(0 6px 14px rgba(28,26,23,.15)); }
.baltukas-mygtukai { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.baltukas-mygtukas {
	display: inline-block; font-family: var(--b-archivo); font-weight: 700; font-size: .95rem; text-decoration: none;
	padding: .7rem 1.1rem; border: 2px solid var(--b-rasalas); border-radius: 2px; color: var(--b-rasalas); min-height: 44px;
}
.baltukas-mygtukas.pirminis { background: var(--b-rasalas); color: var(--b-popierius); }
.baltukas-mygtukas:hover { color: var(--b-akcentas); border-color: var(--b-akcentas); }
.baltukas-mygtukas.pirminis:hover { background: var(--b-akcentas); color: var(--b-popierius); }

.baltukas-skyrius { max-width: var(--wp--style--global--wide-size, 1120px); margin: 0 auto; }
.baltukas-skyrius-antraste { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.baltukas-skyrius-antraste h2 { margin: 0; }
.baltukas-skyrius-antraste a.daugiau { font-family: var(--b-archivo); font-weight: 600; font-size: .9rem; }

/* --- Kortelės --- */
.baltukas-tinklelis { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.baltukas-kortele { background: var(--b-popierius-sviesus); border: 1px solid var(--b-linija); border-radius: 3px; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.baltukas-kortele > a { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.baltukas-kortele-img { display: block; aspect-ratio: 16/10; background: var(--b-popierius-tamsus); overflow: hidden; }
.baltukas-kortele-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.baltukas-kortele-tuscia { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(45deg, transparent 0 10px, rgba(28,26,23,.05) 10px 11px); }
.baltukas-kortele-tekstas { padding: 1rem 1.1rem 1.2rem; }
.baltukas-kortele-h { font-size: 1.2rem; margin: .25rem 0 .5rem; line-height: 1.25; }
.baltukas-kortele-h a { text-decoration: none; }
.baltukas-kortele-h a:hover { color: var(--b-akcentas); }
.baltukas-kortele-santrauka { margin: 0; color: var(--b-pilka); font-size: .95rem; }
.baltukas-meta { font-family: var(--b-archivo); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--b-pilka); margin: 0 0 .25rem; }
.baltukas-meta a { text-decoration: none; color: inherit; border-bottom: 1px solid var(--b-linija); }
.baltukas-meta a:hover { color: var(--b-akcentas); }
.baltukas-meta-istorine { color: var(--b-akcentas); font-weight: 700; }

.baltukas-serija-zenklai { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 12px 12px 0; background: var(--b-popierius-tamsus); }
.baltukas-serija-zenklas { aspect-ratio: 4/5; display: flex; align-items: flex-end; justify-content: center; }
.baltukas-serija-zenklas img, .baltukas-serija-zenklas svg { max-height: 100%; width: auto; max-width: 100%; mix-blend-mode: multiply; }

/* Ženklų tinklelis (iš įskiepio ir temos) */
.baltukai-zenklai { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.baltukai-zenklas a { display: block; text-decoration: none; color: inherit; text-align: center; }
.baltukai-zenklas img, .baltukai-zenklas .baltukas-svg {
	display: block; margin: 0 auto .5rem; max-height: 200px; width: auto; max-width: 100%;
	background: var(--b-popierius-sviesus); padding: 6px; border: 1px solid var(--b-linija); mix-blend-mode: multiply;
	transition: transform .15s ease;
}
.baltukai-zenklas a:hover img, .baltukai-zenklas a:hover .baltukas-svg { transform: translateY(-2px) rotate(-1deg); }
.baltukai-zenklas-tuscias { display: block; width: 100px; height: 125px; margin: 0 auto .5rem; border: 1px dashed var(--b-linija); }
.baltukai-zenklas-pav { display: block; font-family: var(--b-archivo); font-weight: 700; font-size: .95rem; line-height: 1.25; }
.baltukai-zenklas-meta { display: block; font-size: .8rem; color: var(--b-pilka); margin-top: .15rem; }

/* --- Straipsnis --- */
.baltukas-straipsnis { max-width: var(--wp--style--global--content-size, 720px); margin: 0 auto; }
.baltukas-straipsnis-antraste { text-align: left; margin: 1.5rem 0 1.5rem; }
.baltukas-straipsnis-antraste h1 { margin: .35rem 0 .75rem; }
.baltukas-straipsnis-antraste .baltukas-meta { font-size: .85rem; }
.baltukas-straipsnis-img { margin: 0 0 2rem; }
.baltukas-straipsnis-img img { width: 100%; display: block; border: 1px solid var(--b-linija); background: var(--b-popierius-sviesus); padding: 6px; }
.baltukas-straipsnis-img figcaption { font-size: .85rem; color: var(--b-pilka); margin-top: .5rem; }
.baltukas-turinys > * { margin-block: 0 1.25rem; }
.baltukas-turinys h2 { margin-top: 2.25rem; }
.baltukas-turinys h3 { margin-top: 1.75rem; }
.baltukas-turinys img { border: 1px solid var(--b-linija); background: var(--b-popierius-sviesus); padding: 4px; }
.baltukas-turinys figure { margin: 1.5rem 0 1.75rem; }
.baltukas-turinys figcaption { font-size: .85rem; color: var(--b-pilka); }
.baltukas-turinys blockquote { margin: 1.5rem 0; padding: .25rem 0 .25rem 1.25rem; border-left: 3px solid var(--b-rasalas); font-style: italic; }
.baltukas-turinys table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.baltukas-turinys th, .baltukas-turinys td { border-bottom: 1px solid var(--b-linija); padding: .5rem .6rem; text-align: left; vertical-align: top; }
.baltukas-turinys th { font-family: var(--b-archivo); font-weight: 700; font-size: .85rem; }

/* Pirmas žodis – kaip „Lietuvos“ ant baltuko. */
.baltukas-pirmas {
	font-family: var(--b-archivo); font-weight: 900; font-size: 1.55em; line-height: 1; letter-spacing: -.005em;
	color: var(--b-rasalas); vertical-align: -.06em; margin-right: .02em;
}

/* Įskiepio blokai po turiniu */
.baltukai-blokas { margin-top: 2.5rem; }
.baltukai-blokas > h2 { font-size: var(--wp--preset--font-size--large); padding-top: 1.25rem; border-top: 1px solid var(--b-linija); margin-bottom: 1rem; }
.baltukai-zenklo-lentele { border-collapse: collapse; width: 100%; }
.baltukai-zenklo-lentele th { font-family: var(--b-archivo); font-weight: 700; font-size: .85rem; text-align: left; padding: .5rem .75rem .5rem 0; width: 12rem; border-bottom: 1px solid var(--b-linija); color: var(--b-pilka); vertical-align: top; }
.baltukai-zenklo-lentele td { padding: .5rem 0; border-bottom: 1px solid var(--b-linija); }
.baltukai-nuorodos { list-style: none; margin: 0; padding: 0; }
.baltukai-nuorodos li { padding: .4rem 0; border-bottom: 1px dotted var(--b-linija); }
.baltukai-nuorodos a { text-decoration: none; font-family: var(--b-archivo); font-weight: 600; }
.baltukai-nuorodos a:hover { color: var(--b-akcentas); }
.baltukai-ivykiu-sarasas { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.25rem; }
.baltukai-ivykiu-sarasas dt { font-family: var(--b-archivo); font-weight: 700; font-size: .9rem; color: var(--b-akcentas); }
.baltukai-ivykiu-sarasas dd { margin: 0; }
@media (max-width: 560px) { .baltukai-ivykiu-sarasas { grid-template-columns: 1fr; gap: .1rem; } .baltukai-ivykiu-sarasas dd { margin-bottom: .6rem; } }
.baltukai-serijos-meta { font-family: var(--b-archivo); font-size: .9rem; color: var(--b-pilka); }

/* Ženklo puslapis */
.baltukas-zenklas-virsus { display: grid; grid-template-columns: 1fr; gap: 1.5rem 3rem; align-items: start; max-width: var(--wp--style--global--wide-size, 1120px); margin: 1.5rem auto 0; }
@media (min-width: 720px) { .baltukas-zenklas-virsus { grid-template-columns: minmax(260px, 420px) 1fr; } }
.baltukas-zenklas-img { background: var(--b-popierius-sviesus); border: 1px solid var(--b-linija); padding: 1.5rem; display: flex; justify-content: center; }
.baltukas-zenklas-img img, .baltukas-zenklas-img svg { max-height: 460px; width: auto; max-width: 100%; mix-blend-mode: multiply; }
.baltukas-zenklas-img .baltukas-svg { width: 260px; }
.baltukas-zenklas-virsus h1 { margin: .25rem 0 .5rem; }
.baltukas-zenklas-virsus .baltukas-meta { font-size: .85rem; }
.baltukas-zenklas-virsus .baltukas-turinys { margin-top: 1rem; }

/* Archyvai */
.baltukas-archyvas-antraste { max-width: var(--wp--style--global--wide-size, 1120px); margin: 1.5rem auto 1.5rem; }
.baltukas-archyvas-antraste h1 { margin: 0 0 .5rem; }
.baltukas-archyvas-antraste p { color: var(--b-pilka); max-width: 40rem; margin: 0; }
.baltukas-antrine { font-family: var(--b-archivo); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--b-pilka); margin: 0 0 .25rem; }
.baltukas-sarasas-straipsniai { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.baltukas-puslapiavimas { margin: 2.5rem auto 0; max-width: var(--wp--style--global--wide-size, 1120px); }
.baltukas-puslapiavimas .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.baltukas-puslapiavimas .page-numbers { font-family: var(--b-archivo); font-weight: 700; padding: .5rem .8rem; border: 1.5px solid var(--b-rasalas); border-radius: 2px; text-decoration: none; min-width: 44px; text-align: center; }
.baltukas-puslapiavimas .page-numbers.current { background: var(--b-rasalas); color: var(--b-popierius); }
.baltukas-zemelapis-vieta { height: 320px; background: var(--b-popierius-tamsus); border: 1px solid var(--b-linija); display: flex; align-items: center; justify-content: center; color: var(--b-pilka); font-family: var(--b-archivo); margin-bottom: 2rem; }
.baltukas-tuscia { color: var(--b-pilka); font-style: italic; }

/* Puslapis */
.baltukas-puslapis { max-width: var(--wp--style--global--content-size, 720px); margin: 1.5rem auto 0; }
.baltukas-puslapis.platus { max-width: var(--wp--style--global--wide-size, 1120px); }
.baltukas-puslapis h1 { margin: 0 0 1.25rem; }

/* Prev/next */
.baltukas-kaimynai { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--b-linija); font-family: var(--b-archivo); font-size: .95rem; }
.baltukas-kaimynai a { text-decoration: none; max-width: 48%; }
.baltukas-kaimynai a:hover { color: var(--b-akcentas); }
.baltukas-kaimynai small { display: block; color: var(--b-pilka); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }

/* Redaktorius */
.editor-styles-wrapper { background: var(--b-popierius); font-family: var(--b-literata); }
.editor-styles-wrapper .baltukas-pirmas { font-family: var(--b-archivo); }

@media print {
	.baltukas-header, .baltukas-footer, .baltukas-kaimynai { display: none; }
	body { background: #fff; }
}

/* --- Žemėlapis --- */
.baltukas-zemelapis-didelis { height: min(70vh, 640px); border: 1px solid var(--b-linija); background: var(--b-popierius-tamsus); margin-top: 1rem; }
.baltukas-zemelapis-vieta.leaflet-container { display: block; }
.leaflet-container { font-family: var(--b-literata); }
.leaflet-container .leaflet-tile-pane { filter: sepia(.35) saturate(.7) contrast(.95); }
.baltukas-zymeklis { background: none; border: 0; }
.baltukas-zymeklis-ziedas { display: block; width: 28px; height: 28px; border-radius: 50%; border: 4px solid var(--b-rasalas); background: var(--b-popierius-sviesus); box-shadow: 0 1px 4px rgba(0,0,0,.35); box-sizing: border-box; }
.baltukas-zymeklis-sk { position: absolute; top: -8px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--b-akcentas); color: #fff; font: 700 11px/18px var(--b-archivo); text-align: center; }
.leaflet-popup-content-wrapper { border-radius: 3px; background: var(--b-popierius-sviesus); color: var(--b-rasalas); }
.leaflet-popup-tip { background: var(--b-popierius-sviesus); }
.baltukas-popup h3 { font-size: 1.1rem; margin: 0 0 .25rem; }
.baltukas-popup h3 a { text-decoration: none; }
.baltukas-popup p { margin: .25rem 0; font-size: .9rem; }
.baltukas-popup-antr { font-family: var(--b-archivo); font-size: .75rem !important; text-transform: uppercase; letter-spacing: .06em; color: var(--b-pilka); margin-top: .6rem !important; }
.baltukas-popup ul { margin: 0; padding-left: 1rem; font-size: .9rem; }
.baltukas-popup-nuoroda { font-family: var(--b-archivo); font-weight: 700; text-decoration: none; }
.baltukas-zemelapio-pastaba { color: var(--b-pilka); font-size: .9rem; }
.baltukas-vietoves { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 2rem; }
.baltukas-vietoves li { padding: .35rem 0; border-bottom: 1px dotted var(--b-linija); break-inside: avoid; }
.baltukas-vietoves a { text-decoration: none; font-family: var(--b-archivo); font-weight: 600; }
.baltukas-vietoves .baltukas-meta { display: inline; margin-left: .35rem; }
@media (max-width: 720px) { .baltukas-vietoves { columns: 1; } .baltukas-zemelapis-didelis { height: 60vh; } }

/* --- Laiko juosta --- */
.baltukas-lj-filtrai { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.baltukas-lj-filtrai button { font: 700 .85rem var(--b-archivo); padding: .45rem .8rem; border: 1.5px solid var(--b-rasalas); background: transparent; color: var(--b-rasalas); border-radius: 2px; cursor: pointer; min-height: 40px; }
.baltukas-lj-filtrai button[aria-pressed="true"] { background: var(--b-rasalas); color: var(--b-popierius); }
.baltukas-lj-metai-nav { font-family: var(--b-archivo); font-size: .9rem; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: baseline; }
.baltukas-lj-metai-nav a { text-decoration: none; font-weight: 700; border-bottom: 2px solid var(--b-linija); }
.baltukas-lj-metai { position: relative; margin-bottom: 1.5rem; }
.baltukas-lj-metai-h { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 .75rem; position: sticky; top: 0; background: var(--b-popierius); padding: .4rem 0; z-index: 1; }
.baltukas-lj-sarasas { list-style: none; margin: 0; padding: 0 0 0 0; position: relative; }
.baltukas-lj-sarasas::before { content: ""; position: absolute; left: 9.5rem; top: 0; bottom: 0; border-left: 2px solid var(--b-linija); }
.baltukas-lj-irasas { display: grid; grid-template-columns: 8.5rem 2rem 1fr; gap: 0 .5rem; padding: .5rem 0 1rem; align-items: start; }
.baltukas-lj-data { font-family: var(--b-archivo); font-size: .85rem; font-weight: 700; color: var(--b-pilka); text-align: right; padding-top: .15rem; }
.baltukas-lj-taskas { display: block; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--b-rasalas); background: var(--b-popierius); margin: .2rem auto 0; box-sizing: border-box; position: relative; z-index: 1; }
.tipas-zenklas .baltukas-lj-taskas { background: var(--b-rasalas); }
.tipas-ivykis .baltukas-lj-taskas { border-color: var(--b-akcentas); }
.tipas-post .baltukas-lj-taskas { border-radius: 2px; }
.baltukas-lj-tekstas { background: var(--b-popierius-sviesus); border: 1px solid var(--b-linija); padding: .75rem 1rem; border-radius: 3px; display: grid; grid-template-columns: 1fr; gap: .15rem; }
.baltukas-lj-tekstas:has(.baltukas-lj-img) { grid-template-columns: 64px 1fr; column-gap: .9rem; }
.baltukas-lj-img { grid-row: 1 / span 3; }
.baltukas-lj-img img { width: 64px; height: auto; display: block; mix-blend-mode: multiply; }
.baltukas-lj-tipas { font-family: var(--b-archivo); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--b-pilka); }
.tipas-ivykis .baltukas-lj-tipas { color: var(--b-akcentas); }
.baltukas-lj-pav { font-family: var(--b-archivo); font-weight: 700; font-size: 1.05rem; text-decoration: none; }
.baltukas-lj-pav:hover { color: var(--b-akcentas); }
.baltukas-lj-tekstas p { margin: .25rem 0 0; font-size: .95rem; color: var(--b-pilka); }
@media (max-width: 640px) {
	.baltukas-lj-sarasas::before { left: .45rem; }
	.baltukas-lj-irasas { grid-template-columns: 1rem 1fr; }
	.baltukas-lj-data { grid-column: 2; text-align: left; order: -1; padding: 0; }
	.baltukas-lj-taskas { grid-column: 1; grid-row: 1 / span 2; margin: .35rem 0 0; }
	.baltukas-lj-tekstas { grid-column: 2; }
}

/* --- SEO įskiepio blokai --- */
.bseo-breadcrumbs { max-width: var(--wp--style--global--wide-size, 1120px); margin: .75rem auto 0; font-family: var(--b-archivo); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--b-pilka); }
.baltukas-straipsnis .bseo-breadcrumbs, .baltukas-puslapis .bseo-breadcrumbs { max-width: none; margin-left: 0; }
.bseo-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .4rem; }
.bseo-breadcrumbs li + li::before { content: "›"; margin-right: .4rem; color: var(--b-linija); }
.bseo-breadcrumbs a { text-decoration: none; color: inherit; border-bottom: 1px solid var(--b-linija); }
.bseo-breadcrumbs a:hover { color: var(--b-akcentas); }
.bseo-breadcrumbs [aria-current] { color: var(--b-rasalas); }
.bseo-related { margin-top: 2.5rem; }
.bseo-related > h2 { font-size: var(--wp--preset--font-size--large); padding-top: 1.25rem; border-top: 1px solid var(--b-linija); margin-bottom: 1rem; }
.bseo-related ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.bseo-related a { display: block; text-decoration: none; background: var(--b-popierius-sviesus); border: 1px solid var(--b-linija); border-radius: 3px; overflow: hidden; height: 100%; }
.bseo-related img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.bseo-related-title { display: block; padding: .6rem .8rem .8rem; font-family: var(--b-archivo); font-weight: 700; font-size: .95rem; line-height: 1.3; }
.bseo-related a:hover .bseo-related-title { color: var(--b-akcentas); }
a.bseo-autolink { text-decoration-style: dotted; }
