/* omas.lt bendras stilius
   Spalvos: linas, gintaras, samana. Šriftai tik sisteminiai. */

/* ---------- pamatai ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, svg { display: block; max-width: 100%; }

:root {
  --kl-linas: #f6f1e5;
  --kl-linas-sotus: #ece3d0;
  --kl-baltas: #fdfbf6;
  --kl-derva: #232a20;
  --kl-derva-svelni: #4a5344;
  --kl-migla: #6a6857;
  --kl-gintaras: #a25e19;
  --kl-gintaras-sviesus: #e0a44b;
  --kl-samana: #3b5240;
  --kl-riba: rgba(35, 42, 32, .15);
  --kl-riba-ryski: rgba(35, 42, 32, .32);

  --sriftas-rastas: Georgia, "Palatino Linotype", Palatino, "Nimbus Roman", "Times New Roman", serif;
  --sriftas-kasdienis: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --tarpas-xs: .45rem;
  --tarpas-s: .9rem;
  --tarpas-m: 1.6rem;
  --tarpas-l: 2.8rem;
  --tarpas-xl: clamp(3.4rem, 8.5vw, 6.8rem);

  --matas-platus: 1180px;
  --matas-siauras: 700px;
  --lenkimas: 3px;
}

body {
  background: var(--kl-linas);
  color: var(--kl-derva);
  font-family: var(--sriftas-kasdienis);
  font-size: 1.0625rem;
  line-height: 1.72;
  font-feature-settings: "kern" 1;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

::selection { background: var(--kl-gintaras-sviesus); color: var(--kl-derva); }

a { color: inherit; }
:focus-visible {
  outline: 2px solid var(--kl-gintaras);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------- tipografija ---------- */
h1, h2, h3, h4 {
  font-family: var(--sriftas-rastas);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.015em;
  color: var(--kl-derva);
  text-wrap: balance;
}
h1 { font-size: clamp(2.35rem, 7vw, 4.05rem); line-height: 1.03; letter-spacing: -.025em; }
h2 { font-size: clamp(1.7rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.22rem, 2.4vw, 1.5rem); line-height: 1.22; }
h4 { font-size: 1.08rem; line-height: 1.35; }

.zyme {
  display: inline-block;
  font-size: .715rem;
  letter-spacing: .19em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--kl-gintaras);
}
.zyme--samana { color: var(--kl-samana); }

.izanga {
  font-size: clamp(1.09rem, 2.1vw, 1.3rem);
  line-height: 1.62;
  color: var(--kl-derva-svelni);
  max-width: 58ch;
}

.metrika {
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--kl-migla);
}

/* ---------- karkasas ---------- */
.matas {
  width: min(100% - 2.4rem, var(--matas-platus));
  margin-inline: auto;
}
.matas--siauras { width: min(100% - 2.4rem, var(--matas-siauras)); }

.juosta { padding-block: var(--tarpas-xl); }
.juosta--sotus { background: var(--kl-linas-sotus); }
.juosta--tanki { padding-block: clamp(2.4rem, 6vw, 4rem); }

.perskyra {
  border: 0;
  height: 1px;
  background: var(--kl-riba);
  margin-block: var(--tarpas-l);
}

.antraste-eile {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--tarpas-s) var(--tarpas-m);
  margin-bottom: var(--tarpas-l);
  padding-top: var(--tarpas-s);
  border-top: 2px solid var(--kl-derva);
}
.antraste-eile h2 { flex: 1 1 14ch; }
@media (min-width: 760px) {
  .antraste-eile .metrika { margin-left: auto; text-align: right; }
}

/* ---------- stogas (viršutinė juosta) ---------- */
.stogas { background: var(--kl-linas); }
.stogas::before {
  content: "";
  display: block;
  height: 5px;
  background: repeating-linear-gradient(
    90deg,
    var(--kl-gintaras) 0 15px,
    var(--kl-samana) 15px 23px,
    var(--kl-linas-sotus) 23px 31px
  );
}
.stogas__vidus {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tarpas-s) var(--tarpas-m);
  padding-block: 1.15rem;
}

.zenklas {
  display: inline-flex;
  align-items: baseline;
  gap: .1rem;
  font-family: var(--sriftas-rastas);
  font-size: 1.72rem;
  letter-spacing: -.03em;
  text-decoration: none;
  line-height: 1;
}
.zenklas b { font-weight: 400; }
.zenklas i { font-style: normal; color: var(--kl-gintaras); }
.zenklas span {
  font-family: var(--sriftas-kasdienis);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--kl-migla);
  margin-left: .55rem;
  align-self: center;
}

.takas {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: .3rem;
  border-top: 1px solid var(--kl-riba);
  padding-top: .8rem;
}
.takas::-webkit-scrollbar { display: none; }
.takas a {
  white-space: nowrap;
  text-decoration: none;
  font-size: .93rem;
  letter-spacing: .01em;
  color: var(--kl-derva-svelni);
  padding-bottom: .18rem;
  border-bottom: 2px solid transparent;
}
.takas a:hover { color: var(--kl-derva); border-bottom-color: var(--kl-gintaras); }
.takas a[aria-current] { color: var(--kl-derva); border-bottom-color: var(--kl-derva); }

@media (min-width: 860px) {
  .stogas__vidus { flex-wrap: nowrap; padding-block: 1.5rem; }
  .takas { width: auto; margin-left: auto; border-top: 0; padding-top: 0; gap: 1.75rem; }
}

/* ---------- remas (paveikslų vieta) ---------- */
.remas {
  position: relative;
  overflow: hidden;
  border-radius: var(--lenkimas);
  background:
    radial-gradient(120% 90% at 18% 8%, rgba(224, 164, 75, .38), transparent 62%),
    linear-gradient(148deg, #e6dcc6 0%, #cfc4a8 45%, #9aa48c 100%);
  color: var(--kl-derva-svelni);
  font-size: .82rem;
}
.remas::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    58deg,
    rgba(255, 255, 255, .22) 0 2px,
    transparent 2px 9px
  );
  pointer-events: none;
}
.remas img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.remas--platus { aspect-ratio: 3 / 2; }
.remas--stacias { aspect-ratio: 4 / 5; }
.remas--kortele { aspect-ratio: 4 / 3; }

/* ---------- slenkstis (pirmas ekranas) ---------- */
.slenkstis { padding-block: clamp(2.6rem, 7vw, 5.4rem) var(--tarpas-xl); }
.slenkstis__tinklas { display: grid; gap: clamp(2rem, 5vw, 3.6rem); }
.slenkstis h1 { margin-block: .55rem 1.2rem; }
.slenkstis .izanga { margin-bottom: var(--tarpas-m); }

.veiksmai { display: flex; flex-wrap: wrap; gap: .8rem 1.1rem; align-items: center; }

.mygtukas {
  display: inline-block;
  text-decoration: none;
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .01em;
  padding: .82rem 1.5rem;
  border-radius: 100px;
  background: var(--kl-derva);
  color: var(--kl-linas);
  border: 1px solid var(--kl-derva);
  transition: background .18s ease, color .18s ease;
}
.mygtukas:hover { background: var(--kl-samana); border-color: var(--kl-samana); }
.mygtukas--tuscias { background: transparent; color: var(--kl-derva); border-color: var(--kl-riba-ryski); }
.mygtukas--tuscias:hover { background: var(--kl-derva); color: var(--kl-linas); border-color: var(--kl-derva); }

.slenkstis__vaizdas { position: relative; z-index: 0; }
.slenkstis__vaizdas .remas { aspect-ratio: 4 / 5; }
.slenkstis__vaizdas::before {
  content: "";
  position: absolute;
  inset: 1.1rem -1.1rem -1.1rem 1.1rem;
  border: 1px solid var(--kl-gintaras);
  border-radius: var(--lenkimas);
  z-index: -1;
}

@media (min-width: 900px) {
  .slenkstis__tinklas {
    grid-template-columns: 1.06fr .94fr;
    align-items: center;
  }
  .slenkstis__vaizdas .remas { aspect-ratio: 5 / 6; }
}

/* ---------- rubrikų sąrašas ---------- */
.rubrikos { display: grid; gap: 0; }
.rubrika {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .3rem 1.3rem;
  align-items: start;
  padding-block: 1.6rem;
  border-top: 1px solid var(--kl-riba);
  text-decoration: none;
}
.rubrika:last-child { border-bottom: 1px solid var(--kl-riba); }
.rubrika__nr {
  font-family: var(--sriftas-rastas);
  font-size: 1.15rem;
  color: var(--kl-gintaras);
  letter-spacing: .02em;
  padding-top: .2rem;
  grid-row: span 2;
}
.rubrika h3 { transition: color .18s ease; }
.rubrika p { color: var(--kl-derva-svelni); font-size: .97rem; margin-top: .3rem; }
.rubrika:hover h3 { color: var(--kl-gintaras); }
.rubrika:hover { background: linear-gradient(90deg, rgba(224, 164, 75, .12), transparent 70%); }

@media (min-width: 820px) {
  .rubrikos { grid-template-columns: 1fr 1fr; column-gap: clamp(2rem, 4vw, 3.6rem); }
  .rubrika:nth-child(2) { border-top: 1px solid var(--kl-riba); }
  .rubrika:nth-last-child(-n+2) { border-bottom: 1px solid var(--kl-riba); }
}

/* ---------- kortelės ---------- */
.tinklas { display: grid; gap: clamp(1.8rem, 4vw, 2.8rem); }
@media (min-width: 640px) { .tinklas--du { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 640px) { .tinklas--trys { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .tinklas--trys { grid-template-columns: repeat(3, 1fr); } }

.kortele { display: flex; flex-direction: column; }
.kortele .remas { margin-bottom: 1rem; }
.kortele h3 { margin-block: .45rem .5rem; }
.kortele h3 a { text-decoration: none; background-image: linear-gradient(var(--kl-gintaras), var(--kl-gintaras)); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s ease, color .18s ease; }
.kortele h3 a:hover { color: var(--kl-gintaras); background-size: 100% 1px; }
.kortele p { color: var(--kl-derva-svelni); font-size: .97rem; }
.kortele .metrika { margin-top: auto; padding-top: .8rem; }

.kortele--pirma h3 { font-size: clamp(1.5rem, 3.2vw, 2rem); }
@media (min-width: 900px) {
  .kortele--pirma { grid-column: span 2; flex-direction: row; gap: clamp(1.4rem, 3vw, 2.4rem); align-items: center; }
  .kortele--pirma .remas { flex: 0 0 46%; margin-bottom: 0; aspect-ratio: 5 / 4; }
}

/* ---------- sezono juosta ---------- */
.sezonai { display: grid; gap: 1.5rem; }
@media (min-width: 700px) { .sezonai { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }
@media (min-width: 1000px) { .sezonai { grid-template-columns: repeat(4, 1fr); } }
.sezonas { border-top: 2px solid var(--kl-derva); padding-top: .9rem; }
.sezonas h3 { font-size: 1.16rem; margin-block: .5rem .45rem; }
.sezonas p { font-size: .93rem; color: var(--kl-derva-svelni); }
.sezonas a { color: var(--kl-derva); text-decoration-color: var(--kl-riba-ryski); text-underline-offset: 3px; }
.sezonas a:hover { color: var(--kl-gintaras); text-decoration-color: currentColor; }

/* ---------- pėdsakai (naršymo kelias) ---------- */
.pedsakai {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  font-size: .82rem;
  color: var(--kl-migla);
  padding-top: var(--tarpas-m);
}
.pedsakai a { color: var(--kl-migla); text-decoration: none; border-bottom: 1px solid var(--kl-riba); }
.pedsakai a:hover { color: var(--kl-gintaras); border-bottom-color: currentColor; }
.pedsakai span[aria-hidden] { opacity: .55; }

/* ---------- puslapio antraštė ---------- */
.virsune { padding-block: clamp(1.6rem, 4vw, 2.6rem) clamp(2rem, 5vw, 3.2rem); }
.virsune h1 { margin-block: .7rem 1.1rem; }
.virsune .metrika { margin-top: 1.1rem; }
.virsune__remas { margin-top: clamp(1.8rem, 4vw, 2.8rem); }

/* ---------- tekstas ---------- */
.tekstas { max-width: 68ch; }
.tekstas > * + * { margin-top: 1.15rem; }
.tekstas h2 { margin-top: clamp(2.6rem, 5vw, 3.6rem); }
.tekstas h2 + p, .tekstas h3 + p { margin-top: .85rem; }
.tekstas h3 { margin-top: 2.2rem; }
.tekstas p { color: var(--kl-derva-svelni); }
.tekstas strong { color: var(--kl-derva); font-weight: 600; }
.tekstas a { color: var(--kl-derva); text-decoration: underline; text-decoration-color: var(--kl-gintaras); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tekstas a:hover { color: var(--kl-gintaras); }

/* sąrašai veikia ir už .tekstas ribų (pvz. .gudrybe bloke) */
ul.sarasas, ol.sarasas { padding-left: 0; }
ul.sarasas li, ol.sarasas li {
  position: relative;
  padding-left: 1.6rem;
  color: var(--kl-derva-svelni);
  margin-top: .6rem;
}
ul.sarasas li::before {
  content: "";
  position: absolute;
  left: .1rem;
  top: .78em;
  width: .5rem;
  height: 1px;
  background: var(--kl-gintaras);
}
ol.sarasas { counter-reset: eile; }
ol.sarasas li { counter-increment: eile; }
ol.sarasas li::before {
  content: counter(eile) ".";
  position: absolute;
  left: 0;
  font-family: var(--sriftas-rastas);
  color: var(--kl-gintaras);
}
.sarasas strong { color: var(--kl-derva); font-weight: 600; }

/* ---------- greitas atsakymas ---------- */
.atsakymas {
  background: var(--kl-baltas);
  border-left: 3px solid var(--kl-gintaras);
  padding: clamp(1.2rem, 3vw, 1.7rem) clamp(1.2rem, 3vw, 1.9rem);
  border-radius: 0 var(--lenkimas) var(--lenkimas) 0;
  box-shadow: 0 1px 0 var(--kl-riba);
}
.atsakymas .zyme { margin-bottom: .5rem; }
.atsakymas p {
  font-family: var(--sriftas-rastas);
  font-size: clamp(1.05rem, 2vw, 1.19rem);
  line-height: 1.58;
  color: var(--kl-derva);
}

/* ---------- turinys ---------- */
.turinys {
  border: 1px solid var(--kl-riba);
  border-radius: var(--lenkimas);
  padding: 1.3rem 1.5rem;
  background: rgba(253, 251, 246, .6);
}
.turinys h2 { font-size: .78rem !important; margin-top: 0 !important; font-family: var(--sriftas-kasdienis); letter-spacing: .18em; text-transform: uppercase; color: var(--kl-migla); font-weight: 600; }
.turinys ol { counter-reset: tur; margin-top: .8rem; }
.turinys li { counter-increment: tur; margin-top: .42rem; font-size: .96rem; }
.turinys li::before { content: counter(tur, decimal-leading-zero) " "; color: var(--kl-gintaras); font-family: var(--sriftas-rastas); }
.turinys a { text-decoration: none; color: var(--kl-derva-svelni); border-bottom: 1px solid transparent; }
.turinys a:hover { color: var(--kl-derva); border-bottom-color: var(--kl-gintaras); }

/* ---------- žingsniai ---------- */
.zingsniai { counter-reset: zingsnis; margin-top: 1.6rem !important; }
.zingsnis {
  counter-increment: zingsnis;
  position: relative;
  padding-left: 3.1rem;
  padding-bottom: 1.6rem;
  border-left: 1px solid var(--kl-riba);
  margin-left: .95rem;
}
.zingsnis:last-child { border-left-color: transparent; padding-bottom: 0; }
.zingsnis::before {
  content: counter(zingsnis);
  position: absolute;
  left: -.95rem;
  top: -.15rem;
  width: 1.9rem;
  height: 1.9rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--kl-derva);
  color: var(--kl-linas);
  font-family: var(--sriftas-rastas);
  font-size: .92rem;
}
.zingsnis h3 { font-size: 1.1rem; margin-top: 0; margin-bottom: .35rem; }
.zingsnis p { font-size: .99rem; }

/* ---------- gudrybė / įspėjimas ---------- */
.gudrybe {
  background: var(--kl-linas-sotus);
  border-radius: var(--lenkimas);
  padding: clamp(1.2rem, 3vw, 1.7rem);
}
.gudrybe h3 { font-size: 1.05rem; margin-top: 0; margin-bottom: .5rem; font-family: var(--sriftas-kasdienis); font-weight: 600; letter-spacing: 0; }
.gudrybe p, .gudrybe li { font-size: .96rem; color: var(--kl-derva-svelni); }
.gudrybe--saugoti { background: rgba(162, 94, 25, .09); box-shadow: inset 3px 0 0 var(--kl-gintaras); }

/* ---------- lentelė ---------- */
.lentele-remas { overflow-x: auto; }
.lentele { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 30rem; }
.lentele th, .lentele td { text-align: left; padding: .8rem .9rem; border-bottom: 1px solid var(--kl-riba); vertical-align: top; }
.lentele th { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kl-migla); font-weight: 600; }
.lentele tr:first-child th { border-bottom-color: var(--kl-riba-ryski); }
.lentele td:first-child { color: var(--kl-derva); font-weight: 600; }

/* ---------- DUK ---------- */
.duk { margin-top: 1.4rem; }
.duk .duk__klausimas { font-family: var(--sriftas-rastas); font-size: 1.13rem; color: var(--kl-derva); margin-top: 1.7rem; line-height: 1.3; }
.duk .duk__atsakymas { margin-top: .5rem; color: var(--kl-derva-svelni); }

/* ---------- gretimi tekstai ---------- */
.gretimi { display: grid; gap: 1.5rem; }
@media (min-width: 760px) { .gretimi { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.gretimas { border-top: 1px solid var(--kl-riba-ryski); padding-top: .9rem; }
.gretimas a { text-decoration: none; font-family: var(--sriftas-rastas); font-size: 1.1rem; line-height: 1.25; display: inline-block; margin-top: .45rem; }
.gretimas a:hover { color: var(--kl-gintaras); }

/* ---------- pamatas (poraštė) ---------- */
.pamatas {
  background: var(--kl-derva);
  color: #ded8c8;
  margin-top: var(--tarpas-xl);
  padding-block: clamp(3rem, 7vw, 4.8rem) 2rem;
}
.pamatas__tinklas { display: grid; gap: 2.4rem; }
@media (min-width: 760px) { .pamatas__tinklas { grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; } }
.pamatas h2, .pamatas h3 { color: var(--kl-baltas); }
.pamatas h3 { font-family: var(--sriftas-kasdienis); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--kl-gintaras-sviesus); font-weight: 600; margin-bottom: .9rem; }
.pamatas p { font-size: .95rem; color: #cdc7b6; }
.pamatas .zenklas { color: var(--kl-baltas); }
.pamatas .zenklas i { color: var(--kl-gintaras-sviesus); }
.pamatas .zenklas span { color: #a7a291; }
.pamatas li { margin-top: .5rem; font-size: .95rem; }
.pamatas a { color: #ded8c8; text-decoration: none; border-bottom: 1px solid rgba(222, 216, 200, .28); }
.pamatas a:hover { color: var(--kl-gintaras-sviesus); border-bottom-color: currentColor; }
.pamatas__apacia {
  margin-top: clamp(2.4rem, 5vw, 3.4rem);
  padding-top: 1.4rem;
  border-top: 1px solid rgba(222, 216, 200, .2);
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.6rem;
  font-size: .84rem;
  color: #a7a291;
}
.pamatas__zodis { margin-top: 1rem; max-width: 46ch; }

/* ---------- smulkmenos ---------- */
.nuoroda-toliau {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  font-weight: 600;
  font-size: .95rem;
  color: var(--kl-derva);
  border-bottom: 1px solid var(--kl-gintaras);
  padding-bottom: .12rem;
}
.nuoroda-toliau:hover { color: var(--kl-gintaras); }

.su-tarpu { margin-top: 1.15rem; }

.praleisti {
  position: absolute;
  left: -9999px;
}
.praleisti:focus {
  left: .8rem; top: .8rem;
  position: fixed;
  z-index: 9;
  background: var(--kl-derva);
  color: var(--kl-linas);
  padding: .6rem 1rem;
  border-radius: var(--lenkimas);
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
