/* Stiliaus takas. Spalvos ir šriftai iš context/stilius.md (ekrano būsena: tamsus fonas, samanų akcentas). */

/* Playfair Display, kaip context/stilius.md. Cormorant Garamond netinka: jo š, ž, č kabliukai nuslysta į šoną. */
@font-face {
  font-family: "Playfair Display";
  src: url("sriftai/Playfair.ttf") format("truetype");
  font-weight: 400 900;
  font-display: swap;
}
@font-face {
  font-family: "Italianno";
  src: url("sriftai/Italianno.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("sriftai/Inter.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --juoda: #0F100D;
  --miskas: #212B1A;
  --samanos: #7E8C54;
  --kremine: #E8E5D9;
  --dumai: #969486;
  --klaida: #E0A77F;

  --antrastes: "Playfair Display", Georgia, serif;
  --tekstas: "Inter", "Segoe UI", Arial, sans-serif;

  --krastas: clamp(16px, 5vw, 72px);
  --plotis: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--juoda);
  color: var(--kremine);
  font-family: var(--tekstas);
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }

h1, h2, h3 {
  font-family: var(--antrastes);
  font-weight: 400;
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}
h2 { font-size: clamp(2.1rem, 4.2vw, 3.6rem); }
h3 { font-size: clamp(1.3rem, 1.9vw, 1.6rem); }
p { margin: 0; max-width: 62ch; }

:focus-visible { outline: 2px solid var(--samanos); outline-offset: 4px; }

/* Mygtukai: kampuoti, kaip visur šiame puslapyje */
.mygtukas {
  display: inline-block;
  background: var(--samanos);
  color: var(--juoda);
  font: 600 0.98rem/1 var(--tekstas);
  text-decoration: none;
  padding: 1.05em 1.6em;
  border: 1px solid var(--samanos);
  border-radius: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: background .25s ease, color .25s ease, transform .15s ease;
}
.mygtukas:hover { background: var(--kremine); border-color: var(--kremine); }
.mygtukas:active { transform: translateY(1px); }
.mygtukas-linija { background: transparent; color: var(--kremine); border-color: var(--kremine); }
.mygtukas-linija:hover { background: var(--kremine); color: var(--juoda); }

/* Viršus */
.virsus {
  position: absolute; inset: 0 0 auto 0; z-index: 2;
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px max(var(--krastas), calc((100% - var(--plotis)) / 2));
}
.zenklas {
  font-family: "Italianno", var(--antrastes); font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 400;
  text-decoration: none; letter-spacing: .01em;
}
.virsus-nuoroda { font-size: .92rem; text-decoration: none; opacity: .85; }
.virsus-nuoroda:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

/* 1. Pirmas ekranas */
.pirmas {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
}
.pirmas-foto {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%;
  object-fit: cover; object-position: 60% 50%;
}
/* Tamsinimas po tekstu, kad raidės būtų įskaitomos ant nuotraukos */
.pirmas::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to right, rgba(15,16,13,.82) 0%, rgba(15,16,13,.45) 42%, rgba(15,16,13,0) 70%),
    linear-gradient(to top, rgba(15,16,13,.7) 0%, rgba(15,16,13,0) 45%),
    linear-gradient(to bottom, rgba(15,16,13,.45) 0%, rgba(15,16,13,0) 14%);
}
.pirmas-tekstas {
  padding: 0 var(--krastas) clamp(48px, 9vh, 96px) max(var(--krastas), calc((100% - var(--plotis)) / 2));
}
.pirmas h1 { font-size: clamp(2.5rem, 5.4vw, 4.8rem); font-weight: 400; max-width: 11em; }
.pirmas p { margin: 1.4rem 0 2.2rem; font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.5; max-width: 40ch; color: #E6E3D8; }

@media (prefers-reduced-motion: no-preference) {
  .pirmas-foto { animation: priartinti 2.4s cubic-bezier(.16,1,.3,1) both; }
  .pirmas-tekstas > * { animation: iskilti 1.1s cubic-bezier(.16,1,.3,1) both; }
  .pirmas-tekstas > :nth-child(2) { animation-delay: .15s; }
  .pirmas-tekstas > :nth-child(3) { animation-delay: .3s; }
}
@keyframes priartinti { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes iskilti { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* 2. Kaip tai veikia: nuotrauka stovi, žingsniai eina taku */
.kaip {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: clamp(40px, 6vw, 110px);
  max-width: calc(var(--plotis) + 2 * var(--krastas));
  margin: 0 auto;
  padding: clamp(80px, 12vw, 160px) var(--krastas);
}
.kaip-foto { margin: 0; }
.kaip-foto img {
  position: sticky; top: 32px;
  width: 100%; height: min(86vh, 780px); object-fit: cover;
}
.kaip-turinys h2 { margin-bottom: clamp(40px, 6vw, 72px); }

.takas {
  list-style: none; margin: 0; padding: 0 0 0 56px;
  position: relative;
}
/* Takas: plona linija, kuri nusipiešia slenkant */
.takas::before {
  content: ""; position: absolute; left: 13px; top: 10px; bottom: 10px; width: 1px;
  background: var(--samanos);
  transform-origin: top;
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .takas::before {
      animation: piesti linear both;
      animation-timeline: view();
      animation-range: entry 30% cover 60%;
    }
  }
}
@keyframes piesti { from { transform: scaleY(0); } to { transform: scaleY(1); } }

.takas li { position: relative; padding-bottom: clamp(48px, 7vw, 88px); }
.takas li:last-child { padding-bottom: 0; }
.takas-nr {
  position: absolute; left: -56px; top: -2px;
  width: 27px; height: 27px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--juoda); border: 1px solid var(--samanos);
  font: 600 .8rem/1 var(--tekstas); color: var(--samanos);
}
.takas h3 { margin-bottom: .6rem; }
.takas p { color: #CFCCC0; }

/* 2a. Kas keliauja taku */
.kas {
  background: var(--miskas);
  padding: clamp(80px, 11vw, 150px) var(--krastas);
}
.kas > * { max-width: var(--plotis); margin-left: auto; margin-right: auto; }
.kas-ivadas { margin-top: 1rem; color: #CFCCC0; }
.kas-sarasas {
  max-width: var(--plotis);
  margin-top: clamp(40px, 6vw, 72px);
  font-family: var(--antrastes);
  font-size: clamp(1.55rem, 3.6vw, 3rem);
  line-height: 1.25;
  display: flex; flex-wrap: wrap; gap: .1em .9em;
}
.kas-sarasas span:nth-child(even) { color: var(--dumai); }
.kas-kryptys {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px);
  margin-top: clamp(56px, 8vw, 110px);
  padding-top: 40px;
  border-top: 1px solid rgba(232,229,217,.18);
}
.kas-kryptys h3 { margin-bottom: .7rem; }
.kas-kryptys p { color: #CFCCC0; }

/* 3. Kodėl tai kuriu */
.kodel {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
  max-width: calc(var(--plotis) + 2 * var(--krastas));
  margin: 0 auto;
  padding: clamp(90px, 13vw, 170px) var(--krastas);
}
.kodel-vaizdai { position: relative; padding-bottom: 14%; }
.kodel-kopos { width: 88%; aspect-ratio: 4 / 3; object-fit: cover; }
.kodel-loreta {
  position: absolute; right: 0; bottom: 0;
  width: 38%; aspect-ratio: 3 / 4; object-fit: cover;
  border: 8px solid var(--juoda);
}
.kodel-tekstas h2 { margin-bottom: 1.6rem; }
.kodel-tekstas > p { color: #CFCCC0; }
.kodel blockquote {
  margin: 2rem 0;
  padding-left: 1.2rem;
  border-left: 1px solid var(--samanos);
}
.kodel blockquote p {
  font-family: var(--antrastes);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.3;
  color: var(--kremine);
}

/* 4. Kur keliauja lėšos */
.lesos-juosta { position: relative; isolation: isolate; }
.lesos-juosta img {
  width: 100%; height: clamp(420px, 78vh, 820px); object-fit: cover;
}
.lesos-juosta::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(15,16,13,.85) 0%, rgba(15,16,13,0) 55%);
}
.lesos-antraste {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  padding: 0 var(--krastas) clamp(36px, 6vw, 72px);
  max-width: calc(var(--plotis) + 2 * var(--krastas)); margin: 0 auto;
}
.lesos-antraste p { margin-top: 1rem; font-size: 1.08rem; }

.lesos-turinys {
  display: grid; grid-template-columns: 7fr 4fr;
  gap: clamp(40px, 7vw, 120px);
  align-items: start;
  max-width: calc(var(--plotis) + 2 * var(--krastas)); margin: 0 auto;
  padding: clamp(64px, 9vw, 120px) var(--krastas) clamp(90px, 12vw, 160px);
}
.lesos-sarasas { list-style: none; margin: 0; padding: 0; }
.lesos-sarasas li {
  font-family: var(--antrastes);
  font-size: clamp(1.35rem, 2.5vw, 2.1rem);
  line-height: 1.2;
  padding: .55em 0;
  border-bottom: 1px solid rgba(232,229,217,.14);
}
.lesos-sarasas li:last-child { border-bottom: 0; }
.lesos-projektai img { aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 1.4rem; opacity: .85; }
.lesos-projektai h3 { margin-bottom: .6rem; }
.lesos-projektai p { color: var(--dumai); }

/* 5. Nori prisidėti */
.prisidek {
  background: var(--miskas);
  padding: clamp(80px, 11vw, 140px) var(--krastas);
}
.prisidek > * { max-width: var(--plotis); margin-left: auto; margin-right: auto; }
.prisidek-kam {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 64px);
  margin-top: clamp(36px, 5vw, 56px); margin-bottom: clamp(36px, 5vw, 56px);
}
.prisidek-kam h3 { margin-bottom: .6rem; }
.prisidek-kam p { color: #CFCCC0; }
.prisidek .mygtukas { display: table; margin-left: max(0px, calc((100% - var(--plotis)) / 2)); }

/* 6. Pabaiga */
.pabaiga {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 7vw, 120px);
  align-items: center;
  max-width: calc(var(--plotis) + 2 * var(--krastas)); margin: 0 auto;
  padding: clamp(90px, 13vw, 170px) var(--krastas);
}
.pabaiga-foto { width: 100%; aspect-ratio: 1000 / 735; object-fit: cover; }
.pabaiga h2 { font-size: clamp(2.4rem, 5vw, 4.2rem); margin-bottom: 1.3rem; }
.pabaiga-tekstas > p { color: #CFCCC0; margin-bottom: 2.2rem; }

.forma { display: grid; gap: .55rem; max-width: 460px; }
.forma label { font-size: .92rem; color: var(--kremine); }
.forma input {
  font: 400 1.05rem/1.4 var(--tekstas);
  color: var(--kremine);
  background: transparent;
  border: 1px solid rgba(232,229,217,.55);
  border-radius: 0;
  padding: .85em 1em;
}
.forma input:focus-visible { outline: 2px solid var(--samanos); outline-offset: 0; border-color: var(--samanos); }
.forma input[aria-invalid="true"] { border-color: var(--klaida); }
.forma-klaida { min-height: 1.4em; font-size: .9rem; color: var(--klaida); }
.forma .mygtukas { justify-self: start; margin-top: .3rem; }
.forma-aciu { margin-top: .8rem; color: var(--kremine); border-left: 1px solid var(--samanos); padding-left: 1rem; }

/* Apačia */
.apacia {
  display: flex; align-items: center; gap: 28px;
  padding: 48px var(--krastas) 56px;
  border-top: 1px solid rgba(232,229,217,.12);
  font-size: .92rem; color: var(--dumai);
}
.apacia img {
  width: 96px; background: #FAFAF8; padding: 6px;
}
.apacia p { max-width: none; }
.apacia-vardas { font-family: "Italianno", var(--antrastes); font-size: 2.1rem; line-height: 1; color: var(--kremine); }
.apacia a { text-decoration: none; }
.apacia a:hover { text-decoration: underline; text-underline-offset: 4px; color: var(--kremine); }
.apacia-metai { margin-top: .4rem; }

/* Telefonas */
@media (max-width: 820px) {
  body { font-size: 16px; }
  .virsus { padding-top: 16px; }
  .pirmas-foto { object-position: 78% 50%; }
  .pirmas::after {
    background:
      linear-gradient(to bottom, rgba(15,16,13,.55) 0%, rgba(15,16,13,0) 14%),
      linear-gradient(to top, rgba(15,16,13,.92) 0%, rgba(15,16,13,.55) 45%, rgba(15,16,13,.1) 75%);
  }
  .pirmas .mygtukas { white-space: normal; text-align: center; width: 100%; }

  .kaip, .kodel, .lesos-turinys, .pabaiga { grid-template-columns: 1fr; }
  .kaip-foto img { position: static; height: 58vh; }
  .kas-kryptys, .prisidek-kam { grid-template-columns: 1fr; }
  .kas-sarasas { gap: .05em .7em; }
  .kodel-vaizdai { order: -1; }
  .lesos-juosta img { height: 62vh; }
  .pabaiga-foto { order: 1; }
  .forma .mygtukas { white-space: normal; width: 100%; text-align: center; }
  .apacia { flex-direction: column; align-items: flex-start; }
}
.kas > .mygtukas { display: table; margin: 2.4rem auto 0; }

/* Telefone pirmas kadras rodomas visas su keturiomis suknelėmis, tekstas po juo (Loreta 2026-09-25: „per telefoną matosi tik 2 suknelės“) */
@media (max-width: 820px) {
  .pirmas { min-height: auto; display: block; }
  .pirmas-foto { position: relative; inset: auto; z-index: auto; height: auto; aspect-ratio: 3 / 2; object-position: 100% 50%; }
  .pirmas::after { bottom: auto; height: 96px; background: linear-gradient(to bottom, rgba(15,16,13,.6) 0%, rgba(15,16,13,0) 100%); }
  .pirmas-tekstas { padding-top: 1.6rem; }
}

.lesos-surinkta { margin-top: 1rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.15rem; color: var(--kremine); }
.kas-kviecia { margin-top: 2.4rem; text-align: center; font-family: "Playfair Display", Georgia, serif; font-size: 1.2rem; color: var(--kremine); }
.kas-kviecia + .mygtukas { margin-top: 1rem; }
.takas strong { font-weight: 700; color: var(--kremine); }
.takas-keliai { list-style: none; padding: 0; margin: .5rem 0 .7rem; }
.takas .takas-keliai li { position: relative; padding: 0 0 0 1.2em; margin: .35rem 0; color: #CFCCC0; }
.takas-keliai li::before { content: "–"; position: absolute; left: 0; color: var(--samanos); }
.kas-mygtukai { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 1rem; }
.kas-mygtukai .mygtukas { margin: 0; }
.kortele-mygtukas { display: inline-block; margin-top: 1.2rem; white-space: normal; }

/* Siauresniuose, ne plačiuose ekranuose (planšetė, siauras langas) kadras visas, tekstas po juo, kad matytųsi visos keturios suknelės (Loreta 2026-09-26) */
@media (min-width: 821px) and (max-aspect-ratio: 16/10) {
  .pirmas { min-height: auto; display: block; }
  .pirmas-foto { position: relative; inset: auto; z-index: auto; height: auto; aspect-ratio: 16 / 9; object-position: 100% 50%; }
  .pirmas::after { bottom: auto; height: 130px; background: linear-gradient(to bottom, rgba(15,16,13,.8) 0%, rgba(15,16,13,0) 100%); }
  .pirmas-tekstas { padding-top: 2.4rem; }
}

/* Pavadinimas viršuje šviesus, su švelniu šešėliu nuotraukos viršuje (Loreta 2026-09-26: „va šitaip balta“; tamsi juosta, juodos, žalios, kankorėžio raidės ir apvadai atmesti, nes liejasi) (Loreta 2026-09-26: tamsi juosta atmesta, „iškart atsirandi miške“) */
.zenklas { color: #F4F1E8; -webkit-text-stroke: .8px #F4F1E8; text-shadow: 0 1px 6px rgba(15,16,13,.5); }
.virsus { background: linear-gradient(to bottom, rgba(15,16,13,.62) 0%, rgba(15,16,13,.35) 60%, rgba(15,16,13,0) 100%); padding-bottom: 40px; }
@media (max-width: 820px) { .zenklas { font-size: 2.6rem; } }
.virsus-nuoroda { text-shadow: 0 1px 10px rgba(15,16,13,.8); }

/* Saulė kairėje turi matytis ir telefone (Loreta 2026-09-26) */
.lesos-juosta img { object-position: 12% 62%; }
/* Telefone tekstas ant tuščio dangaus viršuje, kad saulė apačioje kairėje liktų matoma (be tamsios juostos) */
@media (max-width: 820px) {
  .lesos-juosta::after { background: linear-gradient(to bottom, rgba(15,16,13,.7) 0%, rgba(15,16,13,.45) 55%, rgba(15,16,13,0) 80%); }
  .lesos-antraste { top: 0; bottom: auto; padding-top: 2rem; }
}
/* Apačioje logotipo etalonas, apskritas kaip Instagrame (Loreta 2026-09-26) */
.apacia img { width: 128px; height: 128px; padding: 0; background: none; border-radius: 50%; }
/* Takų vardai su viena eilute paaiškinimo (Loreta 2026-09-26: „abstraktu, neina įsivaizduoti“) */
.lesos-sarasas li span { display: block; margin-top: .35rem; font-family: var(--tekstas); font-size: 1rem; line-height: 1.5; color: #CFCCC0; }
/* Takai kaip saulė: žodžiai yra spinduliai, centre apykaklė su kankorėžiu (Loreta 2026-09-27: „žiauriai gerai“) */
.takai-saule { width: 100%; height: auto; display: block; }
.takai-saule-vardai text { font-family: var(--antrastes); fill: #D9C39A; font-size: 30px; letter-spacing: .22em; }
.takai-saule-vardas { font-family: "Italianno", var(--antrastes); fill: #3A422A; font-size: 31px; }
.lesos-sarasas { max-width: 640px; margin: 0 auto; text-align: center; }
@media (max-width: 820px) {
  .takai-saule-vardai text { font-size: 36px; letter-spacing: .1em; }
}
.takai-saule-takas { font-size: .6em; opacity: .75; }
.takai-saule-vardas { font-size: 36px; fill: #2B3220; stroke: #2B3220; stroke-width: .6px; }
/* Takų saulė per visą plotį, mažiau tuščio juodo fono (Loreta 2026-09-27) */
.lesos-turinys { grid-template-columns: 1fr; justify-items: center; }
.lesos-turinys .takai-saule { max-width: 820px; margin: 0 auto; }
.lesos-projektai { text-align: center; max-width: 560px; margin: 0 auto; }
/* Kreminis fonas išbandytas ir atmestas: juodas ikoniškesnis (Loreta 2026-09-27) */
/* „Kur keliauja lėšos“ ant dangaus viršuje ir kompiuteryje (Loreta 2026-09-27: „dėk į viršų“) */
.lesos-juosta::after { background: linear-gradient(to bottom, rgba(15,16,13,.7) 0%, rgba(15,16,13,.45) 55%, rgba(15,16,13,0) 80%); }
.lesos-antraste { top: 0; bottom: auto; padding-top: clamp(40px, 6vw, 80px); padding-bottom: 0; }
.lesos-antraste p { text-shadow: 0 1px 10px rgba(15,16,13,.75); }
.apacia-sukis { font-family: var(--antrastes); text-transform: uppercase; letter-spacing: .16em; font-size: .95rem; color: #D9C39A; margin-bottom: .6rem; }
.pabaiga-mintis { font-family: var(--antrastes); font-style: italic; font-size: 1.15rem; line-height: 1.5; color: #D9C39A; margin-bottom: 1.2rem; }
.takai-skaidre .takai-vieta { max-width: none; width: 100%; text-align: center; color: #CFCCC0; font-size: 1rem; margin: 10px 0 0; }
