/* Geradėjas — aukojimas. „Gerumo banga" dizaino sistema.
   Visos taisyklės apribotos .gd, kad XStore globalūs stiliai jų neperrašytų. */

:root {
	--gd-zalia: #128149;       /* tekstas, mygtukai, aktyvūs valdikliai (baltas ant jos 4,93:1) */
	--gd-zalia-h: #0E6A3B;     /* užvedus (baltas ant jos 6,68:1) */
	--gd-zalia-ryski: #19A359; /* TIK dekoratyviems paviršiams */
	--gd-zalia-svelni: #E3F6EC;
	--gd-riba-valdiklis: #8C93A3; /* valdiklių rėmeliai: 3,04:1 ant balto (WCAG 1.4.11) */
	--gd-koralas: #FF7A59;
	--gd-dangus: #98D9F6;   --gd-dangus-s: #D7F2FF;
	--gd-rozine: #F0B4D4;   --gd-rozine-s: #FFF2F9;
	--gd-geltona: #FFED9E;  --gd-geltona-s: #FFF7D5;
	--gd-persiku: #FFC1B0;  --gd-persiku-s: #FFE9E2;
	--gd-alyvine: #CAB1F2;  --gd-alyvine-s: #EFE8FC;
	--gd-balta: #FFFFFF;
	--gd-pilka: #F5F4FA;
	--gd-riba: #E8E6F0;
	--gd-tekstas: #17251D;
	--gd-tekstas-2: #5A6B60;
	--gd-tamsi: #14231B;
	--gd-klaida: #B42318;
	--gd-seselis: 0 2px 6px rgba(23,37,29,.05), 0 14px 34px rgba(23,37,29,.08);
	--gd-seselis-kilti: 0 6px 14px rgba(23,37,29,.08), 0 24px 48px rgba(23,37,29,.14);
	--gd-r: 16px;
}

.gd, .gd * { box-sizing: border-box; }
.gd { color: var(--gd-tekstas); font-family: inherit; line-height: 1.55; }
.gd [hidden] { display: none !important; }
/* Atstumą nuo lipnios antraštės duoda temos html{scroll-padding-top}, todėl
   čia scroll-margin nebereikia — kitaip abu susidėtų. */
.gd-inkaras { display: block; height: 0; }
.gd img { max-width: 100%; height: auto; display: block; }
.gd .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;
}
.gd button, .gd input, .gd select {
	font-family: inherit; text-transform: none; letter-spacing: normal; line-height: 1.3; margin: 0;
}
.gd :focus-visible { outline: 3px solid var(--gd-zalia); outline-offset: 2px; }

.gd-pastaba-adminui {
	padding: 12px 16px; border: 1px dashed #D9A441; border-radius: 10px;
	background: #FFF7E6; color: #6B4A12; font-size: .92rem;
}

/* ---------- Mygtukai ---------- */
.gd .gd-mygtukas {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 52px; padding: 14px 28px; border: 0; border-radius: 10px;
	background: var(--gd-zalia); color: #fff; font-size: 1.08rem; font-weight: 700;
	text-decoration: none; cursor: pointer; box-shadow: none;
	transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.gd .gd-mygtukas:hover { background: var(--gd-zalia-h); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(18,129,73,.33); }
.gd .gd-mygtukas:active { transform: scale(.98); }
.gd .gd-mygtukas[disabled] { opacity: .7; cursor: progress; transform: none; }
.gd .gd-mygtukas-mazas { min-height: 42px; padding: 9px 18px; font-size: .95rem; }

/* ---------- Aukojimo forma ---------- */
.gd-aukojimo-forma { display: flex; flex-direction: column; gap: 22px; margin: 0; }
.gd .gd-etikete {
	display: block; margin: 0 0 10px; font-size: .8rem; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase; color: var(--gd-tekstas-2);
}
.gd .gd-etikete small { text-transform: none; letter-spacing: 0; font-weight: 500; }

.gd .gd-rusies-jungiklis {
	display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px;
	background: var(--gd-pilka); border-radius: 12px;
}
.gd .gd-rusies-jungiklis:has(.gd-rusis[hidden]) { grid-template-columns: 1fr; }
.gd .gd-rusis {
	min-height: 46px; padding: 11px 10px; border: 0; border-radius: 9px;
	background: transparent; color: var(--gd-tekstas-2); font-size: 1rem; font-weight: 700; cursor: pointer;
	transition: background .2s, color .2s, box-shadow .2s;
}
.gd .gd-rusis.gd-aktyvus { background: var(--gd-balta); color: var(--gd-tekstas); box-shadow: 0 1px 4px rgba(23,37,29,.12); }

.gd .gd-projekto-laukas,
.gd .gd-duomenys input,
.gd .gd-savo-suma input {
	width: 100%; min-width: 0; height: auto; min-height: 50px; padding: 13px 15px;
	border: 1.5px solid var(--gd-riba); border-radius: 10px; background: var(--gd-balta);
	color: var(--gd-tekstas); font-size: 1rem; box-shadow: none;
}
.gd .gd-projekto-laukas:focus,
.gd .gd-duomenys input:focus,
.gd .gd-savo-suma input:focus { border-color: var(--gd-zalia); outline: 2px solid var(--gd-zalia); outline-offset: 0; }

.gd .gd-sumu-tinklelis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.gd .gd-suma {
	min-width: 0; min-height: 56px; padding: 8px; border: 1.5px solid var(--gd-riba); border-radius: 12px;
	background: var(--gd-balta); color: var(--gd-tekstas); font-size: 1.15rem; font-weight: 800; cursor: pointer;
	transition: transform .15s ease, background .2s, border-color .2s, color .2s;
}
.gd .gd-suma:hover { border-color: var(--gd-zalia); }
.gd .gd-suma.gd-aktyvi { background: var(--gd-zalia); border-color: var(--gd-zalia); color: #fff; animation: gd-spyruokle .3s ease; }
@keyframes gd-spyruokle { 50% { transform: scale(1.06); } }

.gd .gd-savo-suma { position: relative; margin-top: 10px; }
.gd .gd-savo-suma input { padding-right: 42px; font-size: 1.1rem; font-weight: 700; border-color: var(--gd-zalia); }
.gd .gd-eur { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-weight: 800; color: var(--gd-tekstas-2); }

.gd .gd-poveikis {
	display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; padding: 12px 14px;
	background: var(--gd-geltona-s); border-radius: 10px; font-size: .96rem; line-height: 1.45;
}
.gd .gd-poveikis svg { color: var(--gd-koralas); flex: 0 0 auto; margin-top: 2px; width: 16px; height: 16px; }

.gd .gd-duomenys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.gd .gd-varnele { display: flex; gap: 12px; align-items: flex-start; margin: 0; font-size: .95rem; line-height: 1.5; cursor: pointer; }
.gd .gd-varnele input { width: 22px; height: 22px; min-height: 0; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--gd-zalia); cursor: pointer; }
.gd .gd-varnele a { color: var(--gd-zalia); text-decoration: underline; text-underline-offset: 3px; }

.gd .gd-budu-grupe + .gd-budu-grupe { margin-top: 18px; }
.gd .gd-grupes-antraste {
	display: flex; align-items: center; gap: 10px; margin: 0 0 12px;
	font-size: .85rem; font-weight: 700; color: var(--gd-tekstas-2);
}
.gd .gd-grupes-antraste::after { content: ""; flex: 1; height: 1px; background: var(--gd-riba); }
.gd .gd-bankai { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gd .gd-bankai.gd-keturi { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gd .gd-bankas {
	position: relative; min-width: 0; min-height: 58px; padding: 8px;
	display: grid; place-items: center; cursor: pointer;
	border: 1.5px solid var(--gd-riba); border-radius: 10px; background: var(--gd-balta);
	transition: border-color .2s, box-shadow .2s, transform .15s, background .2s;
}
.gd .gd-bankas img { width: auto; max-width: 100%; max-height: 30px; pointer-events: none; }
.gd .gd-bankas:hover { border-color: #9BD4B4; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(23,37,29,.08); }
.gd .gd-bankas.gd-pasirinkta { border: 2px solid var(--gd-zalia); background: var(--gd-zalia-svelni); }
.gd .gd-varnele-zenklas {
	position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 999px;
	display: none; place-items: center; background: var(--gd-zalia); color: #fff; border: 2.5px solid var(--gd-balta);
}
.gd .gd-bankas.gd-pasirinkta .gd-varnele-zenklas { display: grid; }

.gd .gd-pastaba { margin: 12px 0 0; font-size: .88rem; color: var(--gd-tekstas-2); }

.gd .gd-suvestine {
	display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
	padding: 16px 18px; border-radius: 12px; background: var(--gd-tamsi); color: #fff;
}
.gd .gd-suvestine-et { font-size: .92rem; color: #AFC0B5; }
.gd .gd-suvestine-reiksme { font-size: 1.6rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.gd .gd-suvestine-reiksme small { font-size: .9rem; font-weight: 600; color: #AFC0B5; }

.gd .gd-klaida {
	margin: 0; padding: 12px 14px; border-radius: 10px; background: #FEF3F2;
	border: 1px solid #FECDCA; color: var(--gd-klaida); font-size: .95rem; font-weight: 600;
}

.gd .gd-aukoti { width: 100%; min-height: 58px; font-size: 1.15rem; }
.gd .gd-aukoti.gd-kraunama { pointer-events: none; }

.gd .gd-mc-parasas {
	display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap;
	margin: 0; font-size: .85rem; color: var(--gd-tekstas-2); text-align: center;
}
.gd .gd-mc-parasas svg { color: var(--gd-zalia); flex: 0 0 auto; }

/* ---------- Progresas ---------- */
.gd .gd-zenkliukas {
	display: inline-block; padding: 6px 14px; border-radius: 999px;
	font-size: .8rem; font-weight: 700; color: var(--gd-tekstas); line-height: 1.2;
}
.gd .gd-spalva-dangus { background: var(--gd-dangus); }
.gd .gd-spalva-geltona { background: var(--gd-geltona); }
.gd .gd-spalva-rozine { background: var(--gd-rozine); }
.gd .gd-spalva-persiku { background: var(--gd-persiku); }
.gd .gd-spalva-alyvine { background: var(--gd-alyvine); }

.gd-progresas { display: flex; flex-direction: column; gap: 10px; }
.gd-progresas .gd-zenkliukas { align-self: flex-start; }
.gd .gd-progreso-eilute { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: .95rem; color: var(--gd-tekstas-2); }
.gd .gd-progreso-eilute b { font-size: 1.12rem; font-weight: 800; color: var(--gd-tekstas); font-variant-numeric: tabular-nums; }
.gd-progresas .gd-progreso-eilute b { font-size: 1.4rem; }
.gd .gd-procentas { font-weight: 800; color: var(--gd-zalia); font-variant-numeric: tabular-nums; }
.gd .gd-takas { height: 10px; overflow: hidden; border-radius: 999px; background: var(--gd-pilka); }
.gd-progresas .gd-takas { height: 14px; }
.gd .gd-uzpildas {
	width: 0; height: 100%; border-radius: 999px;
	background: linear-gradient(90deg, var(--gd-zalia-ryski), #3DC77D);
	transition: width 1s cubic-bezier(.25,.7,.3,1);
}
.gd .gd-progreso-meta { margin: 0; font-size: .9rem; color: var(--gd-tekstas-2); }

/* ---------- Projektų tinklelis ---------- */
.gd .gd-filtrai { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 28px; }
.gd .gd-filtras {
	padding: 9px 20px; border: 1.5px solid var(--gd-riba); border-radius: 999px;
	background: var(--gd-balta); color: var(--gd-tekstas-2); font-size: .95rem; font-weight: 700; cursor: pointer;
	transition: border-color .2s, background .2s, color .2s;
}
.gd .gd-filtras:hover { border-color: var(--gd-tekstas); }
.gd .gd-filtras.gd-aktyvus { background: var(--gd-tamsi); border-color: var(--gd-tamsi); color: #fff; }
.gd .gd-filtras.gd-f-dangus.gd-aktyvus { background: var(--gd-dangus); border-color: var(--gd-dangus); color: var(--gd-tekstas); }
.gd .gd-filtras.gd-f-geltona.gd-aktyvus { background: var(--gd-geltona); border-color: var(--gd-geltona); color: var(--gd-tekstas); }
.gd .gd-filtras.gd-f-rozine.gd-aktyvus { background: var(--gd-rozine); border-color: var(--gd-rozine); color: var(--gd-tekstas); }
.gd .gd-filtras.gd-f-persiku.gd-aktyvus { background: var(--gd-persiku); border-color: var(--gd-persiku); color: var(--gd-tekstas); }
.gd .gd-filtras.gd-f-alyvine.gd-aktyvus { background: var(--gd-alyvine); border-color: var(--gd-alyvine); color: var(--gd-tekstas); }

.gd .gd-tinklelis { display: grid; gap: 24px; }
.gd .gd-stulpeliai-1 { grid-template-columns: 1fr; }
.gd .gd-stulpeliai-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gd .gd-stulpeliai-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gd .gd-stulpeliai-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.gd .gd-projekto-kortele {
	display: flex; flex-direction: column; overflow: hidden;
	border: 1px solid var(--gd-riba); border-radius: var(--gd-r); background: var(--gd-balta);
	box-shadow: var(--gd-seselis); transition: transform .25s ease, box-shadow .25s ease;
}
.gd .gd-projekto-kortele:hover { transform: translateY(-6px); box-shadow: var(--gd-seselis-kilti); }
.gd .gd-kortele-nuotrauka { position: relative; display: block; aspect-ratio: 16 / 9.5; overflow: hidden; background: var(--gd-pilka); }
.gd .gd-kortele-nuotrauka img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gd .gd-projekto-kortele:hover .gd-kortele-nuotrauka img { transform: scale(1.05); }
.gd .gd-kortele-nuotrauka .gd-zenkliukas { position: absolute; top: 12px; left: 12px; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.gd .gd-kortele-turinys { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 22px 24px 26px; }
/* Antraštės žymą (h2–h4) lemia trumpojo kodo atributas, todėl stilius kabinamas prie klasės. */
.gd .gd-kortele-turinys .gd-kortele-antraste { margin: 0; font-size: 1.28rem; line-height: 1.25; letter-spacing: -.01em; }
.gd .gd-kortele-turinys .gd-kortele-antraste a { color: var(--gd-tekstas); text-decoration: none; }
.gd .gd-kortele-turinys .gd-kortele-antraste a:hover { color: var(--gd-zalia); }
.gd .gd-kortele-aprasas { margin: 0; font-size: .98rem; color: var(--gd-tekstas-2); }
.gd .gd-kortele-apacia { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 8px; }
.gd .gd-kortele-meta { font-size: .9rem; color: var(--gd-tekstas-2); }

/* ---------- Judančios juostos ---------- */
.gd .gd-dublikatas { display: contents; }

/* Judesio sustabdymo mygtukas (WCAG 2.2.2) */
.gd .gd-pauze {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 36px; margin: 0 16px 10px; padding: 7px 16px;
	border: 1.5px solid var(--gd-riba); border-radius: 999px;
	background: var(--gd-balta); color: var(--gd-tekstas-2);
	font-size: .82rem; font-weight: 700; line-height: 1.2; cursor: pointer;
	transition: color .2s, border-color .2s;
}
.gd .gd-pauze:hover { border-color: var(--gd-tekstas-2); color: var(--gd-tekstas); }

.gd-plauk-juosta { overflow: hidden; padding: 8px 0 12px; }
.gd .gd-plauk-vidus { display: flex; gap: 20px; width: max-content; animation: gd-slinkti 55s linear infinite; }
.gd-plauk-juosta:hover .gd-plauk-vidus,
.gd-plauk-juosta:focus-within .gd-plauk-vidus,
.gd-plauk-juosta.gd-sustabdyta .gd-plauk-vidus { animation-play-state: paused; }
/* Pats pauzės mygtukas juostos nestabdo — kitaip paspaudus „Tęsti judėjimą"
   juosta liktų stovėti, kol pelė ar fokusas nuo mygtuko nepasitrauks. */
.gd-plauk-juosta:not(.gd-sustabdyta) .gd-pauze:hover ~ .gd-plauk-vidus,
.gd-plauk-juosta:not(.gd-sustabdyta) .gd-pauze:focus ~ .gd-plauk-vidus { animation-play-state: running; }
.gd .gd-plauk-kortele {
	flex: 0 0 auto; width: 272px; display: flex; flex-direction: column; gap: 12px;
	padding: 18px 18px 0; border-radius: var(--gd-r); overflow: hidden;
	color: var(--gd-tekstas); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease;
}
.gd .gd-plauk-kortele:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: var(--gd-seselis-kilti); color: var(--gd-tekstas); }
.gd .gd-fonas-dangus { background: var(--gd-dangus); }
.gd .gd-fonas-geltona { background: var(--gd-geltona); }
.gd .gd-fonas-rozine { background: var(--gd-rozine); }
.gd .gd-fonas-persiku { background: var(--gd-persiku); }
.gd .gd-fonas-alyvine { background: var(--gd-alyvine); }
.gd .gd-plauk-pavadinimas { font-weight: 700; font-size: 1.02rem; line-height: 1.3; }
.gd .gd-plauk-juostele { display: block; height: 7px; border-radius: 99px; background: rgba(255,255,255,.65); overflow: hidden; }
.gd .gd-plauk-juostele i { display: block; height: 100%; border-radius: 99px; background: var(--gd-tamsi); opacity: .75; }
.gd .gd-plauk-nuotrauka { display: block; border-radius: 12px 12px 0 0; overflow: hidden; }
.gd .gd-plauk-nuotrauka img { width: 100%; height: 150px; object-fit: cover; }

.gd-padekos { overflow: hidden; padding: 13px 0; background: var(--gd-tamsi); color: #D9E5DD; }
.gd .gd-padekos-vidus { display: flex; gap: 44px; width: max-content; animation: gd-slinkti 38s linear infinite reverse; }
.gd-padekos:hover .gd-padekos-vidus,
.gd-padekos:focus-within .gd-padekos-vidus,
.gd-padekos.gd-sustabdyta .gd-padekos-vidus { animation-play-state: paused; }
.gd-padekos:not(.gd-sustabdyta) .gd-pauze:hover ~ .gd-padekos-vidus,
.gd-padekos:not(.gd-sustabdyta) .gd-pauze:focus ~ .gd-padekos-vidus { animation-play-state: running; }
.gd .gd-padeka { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: .95rem; }
.gd .gd-padeka b { color: #fff; }
.gd .gd-padeka-sirdis { color: var(--gd-koralas); }
.gd .gd-padeka-suma { color: var(--gd-geltona); font-weight: 700; }

@keyframes gd-slinkti { to { transform: translateX(-50%); } }

/* ---------- Prisitaikymas ---------- */
@media (max-width: 1024px) {
	.gd .gd-stulpeliai-3, .gd .gd-stulpeliai-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.gd .gd-stulpeliai-2, .gd .gd-stulpeliai-3, .gd .gd-stulpeliai-4 { grid-template-columns: 1fr; }
	.gd .gd-duomenys { grid-template-columns: 1fr; }
	.gd .gd-bankai.gd-keturi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gd .gd-plauk-kortele { width: 236px; }
	.gd .gd-pauze { min-height: 44px; padding: 11px 18px; }
}
@media (max-width: 380px) {
	.gd .gd-sumu-tinklelis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	/* Nejudantis turinys pauzės mygtuko nereikalauja. */
	.gd .gd-pauze { display: none; }
	.gd, .gd *, .gd *::before, .gd *::after { animation: none !important; transition: none !important; }
	.gd .gd-plauk-vidus, .gd .gd-padekos-vidus { width: auto; flex-wrap: wrap; justify-content: center; }
	.gd .gd-dublikatas { display: none; }
}

/* Bandomojo režimo juosta */
.gd .gd-bandomasis,
.gd-bandomasis {
	margin: 0 0 20px;
	padding: 12px 16px;
	border-radius: 12px;
	background: #FFF7D5;
	border: 1px solid #F1D98A;
	color: #6B5300;
	font-size: .93rem;
	line-height: 1.45;
}
.gd-bandomasis strong { color: #4F3D00; }

/* ---------- Po audito (2026-09-18) ---------- */
/* Valdiklių rėmeliai turi siektis 3:1 su fonu (WCAG 1.4.11). */
.gd .gd-suma,
.gd .gd-bankas,
.gd .gd-rusis,
.gd .gd-filtras,
.gd .gd-pauze,
.gd .gd-duomenys input,
.gd .gd-savo-suma input,
.gd .gd-projekto-laukas { border-color: var(--gd-riba-valdiklis); }
.gd .gd-suma.gd-aktyvi, .gd .gd-bankas[aria-pressed="true"] { border-color: var(--gd-zalia); }

/* ------------------------------------------------------------------ */
/* Užklausų forma (2026-10-30)                                         */
/* ------------------------------------------------------------------ */
.gd-uzklausa{max-width:720px}
.gd-uz-antraste{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.gd-uz-ivadas{margin:0 0 24px;color:var(--gd-tekstas-silp,#53645A)}

.gd-uz-forma{display:flex;flex-direction:column;gap:18px}
.gd-uz-eile{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gd-uz-laukas{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.gd-uz-laukas label{font-weight:600;font-size:.95rem;display:flex;align-items:baseline;gap:7px}
.gd-uz-laukas label span[aria-hidden]{color:var(--gd-koralas-t,#D6512C)}
.gd-uz-nebutina{font-weight:400;font-size:.85rem;color:var(--gd-tekstas-silp,#53645A)}

.gd-uz-forma input[type=text],
.gd-uz-forma input[type=email],
.gd-uz-forma input[type=tel],
.gd-uz-forma select,
.gd-uz-forma textarea{
	width:100%;font:inherit;color:inherit;
	padding:12px 14px;border-radius:12px;
	border:1px solid var(--gd-riba-valdiklis,#8C93A3);
	background:#fff;
	transition:border-color .16s,box-shadow .16s;
}
.gd-uz-forma textarea{resize:vertical;min-height:140px;line-height:1.6}
.gd-uz-forma input:focus,
.gd-uz-forma select:focus,
.gd-uz-forma textarea:focus{
	outline:none;
	border-color:var(--gd-zalia,#128149);
	box-shadow:0 0 0 3px rgba(18,129,73,.18);
}
.gd-uz-forma :focus-visible{outline:3px solid var(--gd-zalia,#128149);outline-offset:2px}
.gd-uz-forma [aria-invalid=true]{border-color:#B32D1F;background:#FFF8F7}

.gd-uz-sutikimas label{font-weight:400;align-items:flex-start;gap:10px;line-height:1.5}
.gd-uz-sutikimas input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--gd-zalia,#128149)}

.gd-uz-klaida{color:#B32D1F;font-size:.9rem;font-weight:600}
.gd-uz-klaida-bendra{
	margin:0 0 18px;padding:12px 16px;border-radius:12px;
	background:#FFF3F1;border:1px solid #E4A79E;
}

.gd-uz-veiksmai{margin:4px 0 0}
.gd-uz-siusti{width:auto}

/* Spąstai robotams: paslėpta ir nuo pelės, ir nuo klaviatūros. */
.gd-uz-spastai{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.gd-uz-sekme{
	padding:22px 24px;border-radius:16px;
	background:#EAF6EF;border:1px solid var(--gd-zalia,#128149);
}
.gd-uz-sekme strong{display:block;font-size:1.15rem;margin-bottom:6px}
.gd-uz-sekme p{margin:0}

@media (max-width:620px){
	.gd-uz-eile{grid-template-columns:1fr}
	.gd-uz-siusti{width:100%}
}

/* XStore laukams nurodo fiksuotą aukštį ir appearance:none, todėl tekstas
   buvo apkarpomas, o pasirinkimo rodyklė dingdavo. (2026-10-30) */
.gd-uz-forma input[type=text],
.gd-uz-forma input[type=email],
.gd-uz-forma input[type=tel],
.gd-uz-forma select,
.gd-uz-forma textarea{
	line-height:1.4;
	height:auto;
	min-height:50px;
}
.gd-uz-forma textarea{min-height:150px}
.gd-uz-forma select{
	-webkit-appearance:none;appearance:none;
	padding-right:44px;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2353645A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 15px center;
	background-size:15px;
	cursor:pointer;
}

/* Juosta, matoma tik administratoriui, kai forma veikia su pavyzdiniu ID. */
.gd-tik-adminui{
	margin:0 0 18px;padding:14px 18px;border-radius:12px;
	background:#FFF3F1;border:2px solid #B32D1F;color:#6B1710;
	font-size:.95rem;line-height:1.5;
}
.gd-tik-adminui strong{display:block;margin-bottom:4px}


/* Žinutė formoje, kol mokėjimai dar neįjungti (2026-10-31) */
.gd .gd-demo-zinute{
	margin:0;padding:12px 14px;border-radius:10px;
	background:#FFF7EA;border:1px solid #E8C98F;color:#6B4A12;
	font-size:.92rem;line-height:1.5;
}
.gd .gd-demo-zinute a{color:#8A5A0B;font-weight:700}
.gd .gd-klaida.gd-klaida-info{
	background:#FFF7EA;border-color:#E8C98F;color:#6B4A12;font-weight:600;
}

/* Pakartotinai paspaudus „Paaukoti" išryškiname jau rodomą žinutę (2026-10-31) */
@keyframes gd-demo-blyksni{
	0%,100%{box-shadow:0 0 0 0 rgba(194,112,10,0)}
	25%,75%{box-shadow:0 0 0 4px rgba(194,112,10,.28)}
}
.gd .gd-demo-zinute:focus{outline:none}
.gd .gd-demo-zinute.gd-demo-blyksni{animation:gd-demo-blyksni .9s ease-in-out 2}
@media (prefers-reduced-motion:reduce){
	.gd .gd-demo-zinute.gd-demo-blyksni{animation:none;box-shadow:0 0 0 4px rgba(194,112,10,.28)}
}


/* ==================================================================
   Istorijų juosta (2026-10-31)

   Viena sekcija, veikianti su bet kokiu istorijų kiekiu: 1 — plati
   kortelė su nuotrauka šone, 2 — du stulpeliai, 3+ — slenkama juosta
   su rodyklėmis. Rūšį nulemia PHP pridėta klasė.
   ================================================================== */
.gd-istorijos { position: relative; }
.gd-istoriju-takas { display: grid; gap: 24px; }

/* --- Kortelė --- */
.gd-istorija {
	display: grid;
	background: var(--gd-balta);
	border: 1px solid var(--gd-riba);
	border-radius: var(--gd-r);
	overflow: hidden;
	text-align: left;
	transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.gd-istorija:hover { transform: translateY(-4px); box-shadow: var(--gd-seselis-kilti); }
.gd-istorijos-nuotrauka { display: block; overflow: hidden; background: var(--gd-pilka); }
.gd-istorijos-nuotrauka img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gd-istorijos-turinys {
	display: flex; flex-direction: column; align-items: flex-start; gap: 9px;
	padding: 20px 22px 24px;
}
.gd-istorijos-data { font-size: .86rem; color: var(--gd-tekstas-2); }
.gd-istorijos-antraste { margin: 0; font-size: 1.22rem; font-weight: 700; line-height: 1.3; }
.gd-istorijos-antraste a { color: var(--gd-tamsi); text-decoration: none; }
.gd-istorijos-antraste a:hover { color: var(--gd-zalia-h); }
.gd-istorijos-turinys p { margin: 0; color: var(--gd-tekstas-2); font-size: .98rem; line-height: 1.6; }
.gd-istorijos-skaityti {
	margin-top: auto; padding-top: 4px;
	color: var(--gd-zalia); font-weight: 700; font-size: .96rem;
	text-decoration: underline; text-underline-offset: 4px;
}
.gd-istorijos-skaityti:hover { color: var(--gd-zalia-h); }

/* --- Viena istorija: nuotrauka šone --- */
.gd-istorijos-viena .gd-istoriju-takas { max-width: 880px; margin-inline: auto; }
.gd-istorijos-viena .gd-istorija { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: stretch; }
.gd-istorijos-viena .gd-istorijos-nuotrauka { height: 100%; min-height: 260px; }
.gd-istorijos-viena .gd-istorijos-turinys { padding: 28px 30px; justify-content: center; }
.gd-istorijos-viena .gd-istorijos-antraste { font-size: 1.5rem; }
.gd-istorijos-viena .gd-istorijos-skaityti { margin-top: 6px; }

/* --- Dvi istorijos: du stulpeliai --- */
.gd-istorijos-dvi .gd-istoriju-takas {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 880px; margin-inline: auto;
}
.gd-istorijos-dvi .gd-istorijos-nuotrauka { aspect-ratio: 16 / 10; }

/* --- Trys ir daugiau: slenkama juosta --- */
.gd-istorijos-daug .gd-istoriju-takas {
	grid-auto-flow: column;
	grid-auto-columns: minmax(270px, 300px);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	padding: 4px 4px 10px;
	margin: -4px -4px 0;
	scrollbar-width: thin;
}
.gd-istorijos-daug .gd-istorija { scroll-snap-align: start; }
.gd-istorijos-daug .gd-istorijos-nuotrauka { aspect-ratio: 16 / 10; }
.gd-istoriju-valdymas {
	display: flex; justify-content: flex-end; gap: 10px;
	margin: 0 0 18px;
}
.gd-istoriju-mygtukas {
	width: 42px; height: 42px; display: grid; place-items: center;
	border: 1px solid var(--gd-riba-valdiklis); border-radius: 50%;
	background: var(--gd-balta); color: var(--gd-tekstas); cursor: pointer;
	transition: border-color .2s, color .2s, opacity .2s;
}
.gd-istoriju-mygtukas:hover:not(:disabled) { border-color: var(--gd-zalia); color: var(--gd-zalia); }
.gd-istoriju-mygtukas:disabled { opacity: .35; cursor: default; }

@media (max-width: 760px) {
	.gd-istorijos-viena .gd-istorija,
	.gd-istorijos-dvi .gd-istoriju-takas { grid-template-columns: minmax(0, 1fr); }
	.gd-istorijos-viena .gd-istorijos-nuotrauka { min-height: 0; aspect-ratio: 16 / 10; }
	.gd-istorijos-viena .gd-istorijos-turinys { padding: 20px 22px 24px; }
	.gd-istorijos-viena .gd-istorijos-antraste { font-size: 1.3rem; }
	/* Rodyklės telefone nereikalingos — juosta slenkama pirštu. */
	.gd-istoriju-valdymas { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.gd-istorija { transition: none; }
	.gd-istorija:hover { transform: none; }
}
