/* Augalų Gidas – įrankiai. Šriftą ir teksto spalvą paveldi iš temos; akcentą keisk per --agi-akcentas. */
.agi {
  --agi-akcentas: #2f6f4e;
  --agi-linija: rgba(128, 128, 128, .35);
  --agi-fonas: rgba(128, 128, 128, .08);
  --agi-linija: color-mix(in srgb, currentColor 18%, transparent);
  --agi-fonas: color-mix(in srgb, currentColor 5%, transparent);
  box-sizing: border-box;
  max-width: 44rem;
  margin: 1.5rem 0;
  padding: 1.25rem;
  border: 1px solid var(--agi-linija);
  border-radius: 10px;
  line-height: 1.5;
}
.agi *, .agi *::before { box-sizing: border-box; }
.agi p { margin: 0; }
.agi small { display: block; opacity: .75; font-size: .82em; margin-top: .25rem; }

/* Forma */
.agi-forma { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { .agi-forma { grid-template-columns: 1fr 1fr; } }
.agi-laukas label { display: block; font-weight: 600; margin-bottom: .3rem; }
.agi select, .agi input[type="number"] {
  width: 100%; min-height: 44px; padding: .5rem .65rem;
  font: inherit; color: inherit; background: transparent;
  border: 1px solid var(--agi-linija); border-radius: 6px;
}
.agi select option { color: #1b1b1b; background: #fff; }
.agi :focus-visible { outline: 3px solid var(--agi-akcentas); outline-offset: 2px; }

/* Skaičiuoklės rezultatas */
.agi-rezultatas {
  margin-top: 1.25rem; padding: 1.1rem 1.25rem;
  background: var(--agi-fonas); border-left: 4px solid var(--agi-akcentas); border-radius: 0 8px 8px 0;
}
.agi-rez-ant { font-size: .95em; opacity: .8; }
.agi .agi-intervalas {
  font-size: clamp(2.2rem, 9vw, 3.4rem); font-weight: 700; line-height: 1.1;
  letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin: .1rem 0 .35rem;
}
.agi .agi-kiekis { font-weight: 600; margin-bottom: .75rem; }
.agi .agi-patarimas { margin-bottom: .6rem; }
.agi .agi-pastaba { font-size: .85em; opacity: .75; margin-bottom: .6rem; }
.agi-nuoroda { font-weight: 600; }

/* Testas */
.agi-eiga { font-size: .88em; opacity: .75; }
.agi-juosta { height: 4px; margin: .4rem 0 1.1rem; background: var(--agi-linija); border-radius: 2px; overflow: hidden; }
.agi-juosta span { display: block; height: 100%; background: var(--agi-akcentas); transition: width .25s ease; }
.agi .agi-klausimas { margin: 0 0 1rem; font-size: 1.3rem; line-height: 1.25; }
.agi .agi-klausimas:focus { outline: none; }
.agi-atsakymai { display: grid; gap: .6rem; }
.agi button { font: inherit; cursor: pointer; }
.agi .agi-ats {
  width: 100%; min-height: 52px; padding: .7rem 1rem; text-align: left;
  color: inherit; background: transparent;
  border: 1px solid var(--agi-linija); border-radius: 8px;
}
.agi .agi-ats:hover, .agi .agi-ats[aria-pressed="true"] { border-color: var(--agi-akcentas); background: var(--agi-fonas); }
.agi .agi-antrinis {
  margin-top: 1rem; min-height: 44px; padding: .5rem 1rem;
  color: inherit; background: transparent;
  border: 1px solid var(--agi-linija); border-radius: 8px;
}
.agi-veiksmai { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.agi-veiksmai .agi-nuoroda { margin-top: 1rem; }

/* Testo rezultatai */
.agi .agi-rezultatai { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.agi .agi-kortele {
  display: grid; grid-template-columns: 1fr; margin: 0;
  border: 1px solid var(--agi-linija); border-radius: 8px; overflow: hidden;
}
.agi .agi-kortele img { display: block; width: 100%; height: 160px; object-fit: cover; }
@media (min-width: 560px) {
  .agi .agi-kortele { grid-template-columns: 180px 1fr; }
  .agi .agi-kortele img { height: 100%; min-height: 170px; }
}
.agi .agi-geriausias { border: 2px solid var(--agi-akcentas); }
.agi-kortele-tekstas { padding: .9rem 1rem 1rem; }
.agi .agi-zyma {
  display: inline-block; margin-bottom: .4rem; padding: .1rem .55rem;
  font-size: .8em; font-weight: 600; color: #fff; background: var(--agi-akcentas); border-radius: 999px;
}
.agi .agi-kortele h4 { margin: 0; font-size: 1.15rem; line-height: 1.25; }
.agi .agi-lot { font-style: italic; opacity: .75; font-size: .9em; margin-bottom: .5rem; }
.agi .agi-punktai { list-style: none; margin: 0 0 .6rem; padding: 0; font-size: .95em; }
.agi .agi-punktai li { position: relative; margin: .15rem 0; padding-left: 1.4rem; }
.agi .agi-punktai li::before { position: absolute; left: 0; font-weight: 700; }
.agi .agi-taip::before { content: "✓"; color: var(--agi-akcentas); }
.agi .agi-demesio::before { content: "!"; left: .25rem; }
.agi .agi-demesio { opacity: .85; }

@media (prefers-reduced-motion: reduce) { .agi-juosta span { transition: none; } }

/* ---------- Papildomi įrankiai (1.1) ---------- */
.agi input[type="text"], .agi input[type="search"] {
  width: 100%; min-height: 44px; padding: .5rem .65rem;
  font: inherit; color: inherit; background: transparent;
  border: 1px solid var(--agi-linija); border-radius: 6px;
}
.agi .agi-virs { margin-top: 1rem; }
.agi .agi-tekstas { margin-bottom: .75rem; }
.agi .agi-paant { margin: .9rem 0 .35rem; font-size: 1rem; font-weight: 700; }
.agi .agi-zingsniai, .agi .agi-darbai { margin: 0 0 .9rem; padding-left: 1.3rem; }
.agi .agi-zingsniai li, .agi .agi-darbai li { margin: .35rem 0; }
.agi .agi-kategorija { font-size: clamp(1.5rem, 6vw, 2.1rem); font-weight: 700; line-height: 1.15; margin: .1rem 0 .5rem; }
.agi .agi-nuorodos { margin: 0 0 .7rem; padding-left: 1.3rem; }

.agi .agi-eilutes { list-style: none; margin: 1rem 0 0; padding: 0; border-top: 1px solid var(--agi-linija); }
.agi .agi-eilutes li {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem;
  margin: 0; padding: .7rem 0; border-bottom: 1px solid var(--agi-linija);
}
.agi-eil-pav { display: flex; flex-direction: column; min-width: 0; }
.agi-eil-pav .agi-lot { margin: 0; }
.agi-eil-veiksmai { display: flex; gap: .5rem; }
.agi .agi-zenklas {
  flex: none; padding: .15rem .65rem; font-size: .85em; font-weight: 600; color: #fff; border-radius: 999px;
}
.agi .agi-saugus { background: var(--agi-akcentas); }
.agi .agi-toks { background: #a8402c; }
.agi .agi-busena { font-size: .92em; opacity: .8; }
.agi .agi-busena.agi-laikas { opacity: 1; font-weight: 600; color: #a8402c; }

.agi .agi-pagrindinis {
  min-height: 44px; padding: .5rem 1.1rem; font-weight: 600;
  color: #fff; background: var(--agi-akcentas); border: 1px solid var(--agi-akcentas); border-radius: 8px;
}
.agi .agi-mazas { min-height: 40px; margin-top: 0; padding: .35rem .8rem; font-size: .92em; }
.agi .agi-apacioj { display: flex; align-items: flex-end; }
.agi .agi-klaida { margin-top: .6rem; font-weight: 600; color: #a8402c; }
.agi .agi-klaida:empty { display: none; }
