/* ================================================================
   PAVYZDYS — baldų dirbtuvė „Obliaus"
   Savarankiškas stilius. Nei pagrindinės svetainės, nei grožio
   salono CSS čia nenaudojamas.

   Charakteris, kuriuo skiriasi nuo kitų dviejų pavyzdžių:
     · fiksuota šoninė juosta vietoj viršutinio meniu
     · monospace antraštės (dirbtuvės, brėžinio pojūtis)
     · tamsi girios žalia su ąžuolo akcentu
     · nėra kainoraščio — vietoj jo medžiagų lentelė
   ================================================================ */

@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/jetbrains-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --giria:    #1e241d;
  --giria-2:  #262d24;
  --giria-3:  #323b2f;
  --pienas:   #ece7dd;
  --azuolas:  #c9a063;
  --samana:   #93a08d;
  --linija:   #35402f;

  --mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --sonas: 296px;
  --tarpas: clamp(22px, 4vw, 60px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--giria);
  color: var(--pienas);
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* height: auto BŪTINA. HTML height="1152" naršyklėje veikia kaip
   height: 1152px, tad be šito nuotraukos tempiamos iki atributo aukščio. */
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

/* ---------------- Demo juosta ---------------- */

.demo {
  background: var(--azuolas); color: #2a1f10;
  font-family: var(--mono); font-size: 12px;
  padding: 9px var(--tarpas);
  display: flex; gap: 8px 22px; justify-content: space-between; flex-wrap: wrap;
}
.demo a { color: #2a1f10; font-weight: 600; }

/* ---------------- Rėmas: šonas + turinys ---------------- */

.remas { display: grid; grid-template-columns: var(--sonas) 1fr; align-items: start; }

.sonas {
  position: sticky; top: 0; height: 100vh;
  border-right: 1px solid var(--linija);
  padding: var(--tarpas);
  display: flex; flex-direction: column; gap: 34px;
}
/* Ženklas turi atlaikyti 78 px antraštę dešinėje — todėl jis didelis,
   didžiosiomis ir su ąžuolo brūkšniu virš savęs. */
.zenklas {
  font-family: var(--mono); font-size: clamp(26px, 2.2vw, 34px);
  text-decoration: none; line-height: 1.02; letter-spacing: -.04em;
  text-transform: uppercase; padding-top: 18px; border-top: 3px solid var(--azuolas);
}
.zenklas b { display: block; font-weight: 400; color: var(--azuolas); }
.zenklas span {
  display: block; font-family: var(--sans); font-size: 13px; line-height: 1.5;
  color: var(--samana); margin-top: 14px; text-transform: none; letter-spacing: 0;
}

/* Meniu iškart po ženklo — anksčiau jį nustumdavo margin-top:auto ir
   viršuje likdavo didelė tuščia properša. */
.sonas nav { display: flex; flex-direction: column; }
.sonas nav a {
  font-family: var(--mono); font-size: 14px; text-decoration: none;
  color: var(--samana); padding: 11px 0; border-top: 1px solid var(--linija);
  display: flex; gap: 10px; align-items: baseline;
  transition: color .16s ease, padding-left .16s ease;
}
.sonas nav a:last-child { border-bottom: 1px solid var(--linija); }
.sonas nav a:hover { color: var(--azuolas); padding-left: 8px; }

.sonas .apacia { font-size: 13px; color: var(--samana); line-height: 1.5; margin-top: auto; }
.sonas .apacia strong { display: block; color: var(--pienas); font-weight: 400; font-family: var(--mono); font-size: 15px; }

@media (max-width: 980px) {
  .remas { grid-template-columns: 1fr; }
  .sonas {
    position: static; height: auto; border-right: 0;
    border-bottom: 1px solid var(--linija); gap: 18px;
  }
  .sonas nav { flex-direction: row; flex-wrap: wrap; gap: 4px 20px; margin-top: 0; }
}

/* ---------------- Turinys ---------------- */

.turinys { min-width: 0; }
.dalis { padding: clamp(52px, 7vw, 100px) var(--tarpas); border-bottom: 1px solid var(--linija); }
.dalis:last-child { border-bottom: 0; }

.zyme {
  font-family: var(--mono); font-size: 12px; color: var(--azuolas);
  display: flex; align-items: center; gap: 14px; margin-bottom: 20px;
  padding-top: 16px; border-top: 3px solid var(--azuolas);
  letter-spacing: .06em;
}
.zyme::after { content: ''; flex: 1; height: 1px; background: var(--linija); }

/* JetBrains Mono turi tik vieną svorį, tad „storumas" statomas ne šriftu,
   o masteliu, didžiosiomis raidėmis ir tankiu tarpu tarp jų. */
h1, h2 { font-family: var(--mono); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; text-transform: uppercase; }
h1 { font-size: clamp(34px, 6.2vw, 78px); }
h2 { font-size: clamp(26px, 3.6vw, 44px); }
h3 { font-family: var(--mono); font-weight: 400; font-size: 17px; line-height: 1.4; }

/* 78ch, ne 62ch — prie 20 px šrifto tai apie 820 px, dar patogu skaityti,
   bet tekstas nebeatrodo suspaustas kairėje. */
.ivadas { color: var(--samana); max-width: 78ch; margin-top: 16px; font-size: 17.5px; text-wrap: pretty; }

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

.hero { padding-bottom: 0; }
/* Be pločio ribojimo — antraštė turi siekti tą patį kraštą kaip nuotrauka
   po ja, kitaip viršus atrodo suspaustas į kairę.
   Čia balance, ne pretty: pretty palieka vienišą „ŽMOGUS" trečioje eilutėje
   (1039/996/260), o balance duoda tolygų bloką (823/779/693). */
.hero h1 { text-wrap: balance; }
/* Nuotrauka nebeužima viso pločio ir nebėra 3:2 — antraštė turi likti
   pagrindinis dalykas ekrane, nuotrauka tik ją paremia. */
.hero .plati { margin-top: clamp(30px, 4vw, 48px); }
.hero .plati img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }

.skaiciai {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px; background: var(--linija);
  border-top: 3px solid var(--azuolas); border-bottom: 1px solid var(--linija);
}
.skaiciai div { background: var(--giria); padding: 26px var(--tarpas) 24px; }
.skaiciai b {
  display: block; font-family: var(--mono); font-size: clamp(34px, 4vw, 48px);
  font-weight: 400; letter-spacing: -.05em; line-height: 1; color: var(--azuolas);
}
.skaiciai span { display: block; font-size: 13px; color: var(--samana); margin-top: 10px; }

/* ---------------- Apversta juosta ---------------- */
/* Vienintelė vieta, kur fonas šviesus — dėl to ji ir smogia. */

.apversta { background: var(--azuolas); color: #2a1f10; }
.apversta .vidus { padding: clamp(44px, 6vw, 76px) var(--tarpas); }
/* balance — kad antraštė lūžtų tolygiomis eilutėmis, o ne paliktų
   trumpą nuolaužą apačioje. */
/* pretty, ne balance: balance šitą sakinį suskaido į trumpą pirmą ir ilgą
   antrą eilutę (448/672), o pretty palieka natūralų mažėjantį ritmą (739/381),
   kuris antraštėms atrodo geriau. */
.apversta p {
  font-family: var(--mono); font-size: clamp(22px, 3.2vw, 40px);
  line-height: 1.1; letter-spacing: -.04em; text-transform: uppercase;
  text-wrap: pretty;
}
/* Du stulpeliai — kitaip dešinė juostos pusė lieka tuščia, o vienam
   stulpeliui per visą plotį eilutė būtų per ilga skaityti. */
.apversta small {
  display: block; font-family: var(--sans); font-size: 16.5px; line-height: 1.6;
  text-transform: none; letter-spacing: 0; margin-top: 26px;
  color: #4a3316; text-wrap: pretty;
  columns: 2; column-gap: clamp(32px, 4vw, 72px);
}
@media (max-width: 820px) { .apversta small { columns: 1; } }


/* ---------------- Darbai: pakopinis tinklelis ---------------- */

.darbai { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); margin-top: 44px; }
@media (max-width: 760px) { .darbai { grid-template-columns: 1fr; } }
/* antras stulpelis pastumtas žemyn — dėl to tinklelis nustoja būti lentelė */
@media (min-width: 761px) { .darbai > *:nth-child(even) { margin-top: 68px; } }

/* Matmenų žyma ant nuotraukos — kaip brėžinyje. Baldų meistrui matmuo
   yra pirmas klausimas, tad jis rodomas anksčiau už bet kokį tekstą. */
.darbas figure { position: relative; margin: 0; }
.darbas figure::after {
  content: attr(data-matmuo);
  position: absolute; left: 0; bottom: 0;
  background: var(--azuolas); color: #2a1f10;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em;
  padding: 6px 12px;
}
.darbas img { width: 100%; object-fit: cover; display: block; }
.darbas h3 { margin-top: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--linija); }
.darbas dl {
  display: grid; grid-template-columns: 96px 1fr; gap: 0;
  margin-top: 0; font-size: 14px;
}
.darbas dt {
  font-family: var(--mono); color: var(--samana); font-size: 12px;
  letter-spacing: .06em; padding: 10px 0; border-bottom: 1px solid var(--linija);
}
.darbas dd { color: var(--pienas); padding: 10px 0; border-bottom: 1px solid var(--linija); }

/* ---------------- Eiga: vertikali juosta ---------------- */

.eiga { margin-top: 42px; border-left: 1px solid var(--linija); }
.zingsnis { position: relative; padding: 0 0 40px 34px; }
.zingsnis:last-child { padding-bottom: 0; }
.zingsnis::before {
  content: ''; position: absolute; left: -4.5px; top: 9px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--azuolas);
}
.zingsnis .nr { font-family: var(--mono); font-size: 12px; color: var(--azuolas); }
.zingsnis h3 { margin: 4px 0 6px; }
.zingsnis p { color: var(--samana); max-width: 60ch; }

/* ---------------- Medžiagos: lentelė ---------------- */

.lentele { margin-top: 40px; border-top: 3px solid var(--azuolas); }
.lentele .eile {
  display: grid; grid-template-columns: 200px 1fr; gap: 16px 28px;
  padding: 20px 0; border-bottom: 1px solid var(--linija);
}
.lentele .eile:hover { background: var(--giria-2); }
@media (max-width: 620px) { .lentele .eile { grid-template-columns: 1fr; gap: 4px; } }
.lentele dt {
  font-family: var(--mono); font-size: 13px; color: var(--azuolas);
  letter-spacing: .08em; text-transform: uppercase;
}
.lentele dd { color: var(--samana); }

/* ---------------- Atsiliepimai ---------------- */

.citatos { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 34px); margin-top: 40px; }
@media (max-width: 820px) { .citatos { grid-template-columns: 1fr; } }
.citata { border: 1px solid var(--linija); padding: clamp(24px, 3vw, 34px); background: var(--giria-2); }
.citata p { font-size: 17.5px; }
.citata .kas { margin-top: 18px; font-family: var(--mono); font-size: 13px; color: var(--azuolas); }

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

/* align-items: start — kitaip stulpeliai išsitemptų iki vienodo aukščio ir
   nuotrauka nusileistų nuo antraštės lygio. */
.kontaktai {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px);
  margin-top: 34px; align-items: start;
}
/* Antraštė kairėje ir nuotrauka dešinėje turi prasidėti viename lygyje. */
.kontaktai h2 { margin-bottom: 14px; }
@media (max-width: 900px) { .kontaktai { grid-template-columns: 1fr; } }

/* Kvadratas per visą stulpelio plotį: siaura vertikali nuotrauka plačiame
   stulpelyje atrodė pakibusi. Kadras nukerpamas šiek tiek aukščiau centro,
   kad liktų veidas ir pečiai. */
.meistro-portretas {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; object-position: center 26%;
}

.laukas { display: block; margin-bottom: 16px; }
.laukas span { display: block; font-family: var(--mono); font-size: 12.5px; color: var(--samana); margin-bottom: 7px; }
.laukas input, .laukas textarea {
  width: 100%; font: inherit; font-size: 16px; padding: 13px 14px;
  background: var(--giria-2); color: var(--pienas);
  border: 1px solid var(--linija); border-radius: 0;
}
.laukas textarea { min-height: 120px; resize: vertical; }
.laukas input:focus, .laukas textarea:focus { outline: 1px solid var(--azuolas); border-color: var(--azuolas); }

.mygtukas {
  display: inline-block; font-family: var(--mono); font-size: 14.5px;
  padding: 14px 30px; border: 1px solid var(--azuolas); background: var(--azuolas);
  color: #2a1f10; cursor: pointer; text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.mygtukas:hover { background: transparent; color: var(--azuolas); }
.mygtukas.tuscias { background: transparent; color: var(--azuolas); }
.mygtukas.tuscias:hover { background: var(--azuolas); color: #2a1f10; }
.zinute { margin-top: 12px; font-size: 14.5px; color: var(--samana); }

.porastė {
  padding: 28px var(--tarpas); border-top: 1px solid var(--linija);
  font-family: var(--mono); font-size: 12.5px; color: var(--samana);
  display: flex; gap: 10px 26px; justify-content: space-between; flex-wrap: wrap;
}
.porastė a { color: var(--azuolas); }

@media (prefers-reduced-motion: reduce) { * { transition-duration: .001ms !important; } }
