/* Pirmasis puslapis: dienos žinia, kainų matrica, eiga, kalendorius, apžvalga.
   Skiria linijos ir antraštės, ne kortelės. Groteskas antraštėms ir duomenims, serifas tekstui,
   lygaus pločio šriftas tik laiko ir šaltinio eilutei. Akcentas be spalvos (abiejose temose lygus tekstui):
   aktyvų skyrių ir grafiko tašką žymi forma, storis ar pabraukimas. Spalva lieka ten, kur ji skiria duomenis:
   žalia ir raudona kainos krypčiai, sėjos ir žydėjimo tarpsniai savo spalvomis. */
:root {
  --paper: #ffffff; --ink: #161616; --ink-2: #3d3d3a; --quiet: #6b6a64; --rule: #dedcd5; --rule-strong: #161616; --shade: #f3f2ee; --band: #e4e2da;
  --accent: #161616; --up: #2c7a4b; --down: #b3261e; --sow: #4a8a5a; --bloom: #6a4c93;
  --head: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --text: "Source Serif 4", Georgia, serif;
  --meta: "Spline Sans Mono", Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #161615; --ink: #ecebe6; --ink-2: #cfcdc6; --quiet: #a09e96; --rule: #302f2c; --rule-strong: #ecebe6; --shade: #1f1e1c; --band: #2c2b28;
    --accent: #cfcdc6; --up: #6cc28f; --down: #f07b70; --sow: #5fae74; --bloom: #b39ddb; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #161615; --ink: #ecebe6; --ink-2: #cfcdc6; --quiet: #a09e96; --rule: #302f2c; --rule-strong: #ecebe6; --shade: #1f1e1c; --band: #2c2b28;
  --accent: #cfcdc6; --up: #6cc28f; --down: #f07b70; --sow: #5fae74; --bloom: #b39ddb; color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--head); font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums lining-nums; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
[hidden] { display: none !important; }
.meta { font-family: var(--meta); font-size: 12px; color: var(--quiet); }
.up { color: var(--up); }
.down { color: var(--down); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--paper); padding: 8px 12px; }
.skip:focus { left: 16px; z-index: 10; }
.page { max-width: 1280px; margin: 0 auto; padding: 0 24px 48px; }
button.link { font: inherit; background: none; border: 0; color: inherit; cursor: pointer; padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; }

/* Antraštė */
.mast { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 16px; padding: 18px 0 10px; border-bottom: 3px solid var(--rule-strong); }
.mast-l { font-size: 13.5px; color: var(--quiet); }
.mast-r { text-align: right; }
.word { font-weight: 800; font-size: 40px; letter-spacing: -.045em; line-height: 1; }
.word:hover { text-decoration: none; }
nav.sec { display: flex; justify-content: center; gap: 26px; border-bottom: 1px solid var(--rule); font-weight: 600; font-size: 13.5px; overflow-x: auto; scrollbar-width: none; }
nav.sec::-webkit-scrollbar { display: none; }
nav.sec a { padding: 10px 0 9px; white-space: nowrap; }
nav.sec a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--accent); text-decoration: none; }
/* Kainų juostelė: slenka pastoviu greičiu (trukmė pagal turinio plotį, --tick-dur), sustoja užvedus pelę ar
   fokusavus; turinys kartojamas du kartus, todėl poslinkis per pusę grįžta į pradžią be tarpo. */
.tick { position: relative; border-bottom: 1px solid var(--rule); margin: 0; font-size: 15px; }
.tick-vp { overflow: hidden; padding: 9px 0; }
.tick-vp:focus-visible { outline-offset: -2px; }
.tick-run { display: flex; width: max-content; animation: tick-run var(--tick-dur, 60s) linear infinite; }
.tick-set { display: flex; align-items: baseline; gap: 0 28px; margin: 0; padding: 0 28px 0 0; list-style: none; white-space: nowrap; }
.tick-set li { flex: none; }
.tick b { font-weight: 700; }
.tick .meta.tk-g { margin-left: 0; font-weight: 700; color: var(--ink); }
.tick .tk-t { color: var(--ink-2); }
.tick .tk-eur { font-size: 12.5px; color: var(--quiet); }
.tick .meta { margin-left: 4px; }
.tick:hover .tick-run, .tick:focus-within .tick-run { animation-play-state: paused; }
.tick.tick-fit .tick-run { animation: none; }
.tick.tick-fit .tick-set[aria-hidden="true"] { display: none; }
@keyframes tick-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* Be judesio: juostelė stovi, slenkama ranka; kopija nerodoma. */
@media (prefers-reduced-motion: reduce) {
  .tick-vp { overflow-x: auto; }
  .tick-run { animation: none; transform: none; }
  .tick-set[aria-hidden="true"] { display: none; }
}

/* Pirmasis */
.front { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0 40px; padding-top: 24px; }
.front-main { padding-right: 40px; border-right: 1px solid var(--rule); min-width: 0; }
.wk .wk-h { font-size: 44px; font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 6px 0 4px; text-wrap: balance; }
.wk .review { font-size: 19px; line-height: 1.6; max-width: none; }
/* Apžvalga ir dienos žinia per visą stulpelį, lygiuojama pagal abu kraštus; kėlimas mažina tarpus tarp žodžių. */
.wk .review p, .lead .dek { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.wk .review p:first-child { margin-top: 10px; }
.lead { min-width: 0; margin-top: 30px; padding-top: 18px; border-top: 2px solid var(--rule-strong); }
.front-main > .lead:first-child, .front-main > [hidden] + .lead { margin-top: 0; padding-top: 0; border-top: 0; }
.lead h2 { font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 6px 0 12px; text-wrap: balance; }
.lead .dek { font-family: var(--text); font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: none; margin: 0 0 16px; }
.lead figure { margin: 0; padding-top: 14px; border-top: 1px solid var(--rule); }
.lead figcaption { font-size: 13.5px; font-weight: 600; margin-bottom: 4px; }
.chart { position: relative; }
.chart svg { display: block; width: 100%; height: auto; }
.chart svg[data-tip] { touch-action: pan-y pinch-zoom; cursor: crosshair; }
.chart .tipmark line { stroke: var(--ink-2); stroke-width: 1; stroke-dasharray: 2 2; }
.chart .tipmark circle { fill: var(--paper); stroke: var(--ink); stroke-width: 1.5; }
.tipbox { position: absolute; top: 0; z-index: 3; pointer-events: none; background: var(--paper); border: 1px solid var(--rule-strong); padding: 3px 7px; font-size: 12px; line-height: 1.35; white-space: nowrap; }
.tipbox b, .tipbox span { display: block; }
.tipbox b { font-weight: 700; }
.chart .ax { font-family: var(--head); font-size: 12px; fill: var(--quiet); }
.chart .end { font-family: var(--head); font-size: 15px; font-weight: 700; fill: var(--ink); }
.src { margin-top: 8px; }
.side { min-width: 0; }
.side h2 { font-size: 13.5px; font-weight: 800; margin: 0; }
.side-note { font-size: 13px; color: var(--quiet); margin: 2px 0 0; padding-bottom: 6px; border-bottom: 1px solid var(--rule-strong); }
.side .cal li { grid-template-columns: 92px minmax(0, 1fr); gap: 10px; padding: 9px 0; }
.side .cal .d, .side .cal .d span { font-size: 13px; }
.side .cal b { font-size: 14.5px; line-height: 1.3; display: block; }
.side .cal p { font-size: 13.5px; }
.brief { list-style: none; margin: 0; padding: 0; }
.brief li { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.brief h3 { font-size: 17px; font-weight: 700; letter-spacing: -.012em; line-height: 1.22; margin: 3px 0 4px; text-wrap: balance; }
.brief p { font-family: var(--text); font-size: 15px; color: var(--ink-2); margin: 0; }
.brief a, .cal a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--quiet); }
/* Nuorodos tekste visada atskiriamos pabraukimu (ne tik spalva). */
.more a, p a, li a:not(.btn), .src a, .expl a, .meta a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--quiet); }
.more a:hover, p a:hover, li a:not(.btn):hover, .src a:hover, .meta a:hover { text-decoration-color: currentColor; }

/* Sekcijos */
section.block { margin-top: 40px; scroll-margin-top: 12px; }
.sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; border-bottom: 2px solid var(--rule-strong); padding-bottom: 8px; }
.sec-head h2 { font-size: 24px; font-weight: 800; letter-spacing: -.025em; margin: 0; }
.sec-head p { margin: 0; color: var(--ink-2); font-size: 13.5px; }

/* Kainų matrica */
.tbl { overflow-x: auto; }
table.mx { width: 100%; border-collapse: collapse; }
.mx th[scope="col"] { font-weight: 600; font-size: 12px; color: var(--quiet); text-align: right; padding: 10px 12px 8px; border-bottom: 1px solid var(--rule); white-space: nowrap; vertical-align: bottom; }
.mx th[scope="col"]:first-child { text-align: left; padding-left: 0; }
.mx th[scope="rowgroup"] { text-align: left; background: var(--shade); font-size: 12px; font-weight: 800; padding: 6px 8px; color: var(--ink-2); }
.mx th[scope="row"] { text-align: left; font-weight: 700; font-size: 15px; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--rule); white-space: nowrap; }
.mx th[scope="row"] span { display: block; font-weight: 400; font-size: 12px; color: var(--quiet); }
.mx td { padding: 12px; border-bottom: 1px solid var(--rule); text-align: right; white-space: nowrap; }
.mx td.px { font-weight: 700; font-size: 17px; }
.mx td.px span { display: block; font-weight: 400; font-size: 12px; color: var(--quiet); }
.mx th.t, .mx td.t, .mx td.cv { text-align: left; }
.mx td.cv, .mx td.rg { color: var(--ink-2); font-size: 13.5px; }
.mx td.cv b, .mx td.rg b { color: var(--ink); font-weight: 600; }
/* Vėlesni terminai po vieną eilutėje: stulpelis siauras, lentelė telpa be slinkimo. */
.mx td.cv { white-space: normal; }
.mx td.cv span { display: block; white-space: nowrap; }
@media (max-width: 1000px) {
  .mx th[scope="row"] { white-space: normal; }
  .mx th[scope="col"], .mx td { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 760px) { .mx td.rg, .mx th.rg { display: none; } .mx td { white-space: normal; } }
.mx td.na { color: var(--quiet); text-align: left; }
.notes { margin: 12px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.notes li { padding: 10px 0; border-bottom: 1px solid var(--rule); font-size: 13.5px; color: var(--ink-2); }
.notes b { color: var(--ink); }

/* Mažų grafikų eilė */
.multi { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 20px; margin-top: 14px; }
@media (min-width: 1001px) {
  .multi.n1 { grid-template-columns: minmax(0, 1fr); }
  .multi.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .multi.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
  .multi.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .multi.n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.multi figure { margin: 0; min-width: 0; }
.multi figcaption { font-size: 13.5px; font-weight: 700; display: flex; justify-content: space-between; gap: 6px; }
.multi figcaption span { font-weight: 400; color: var(--quiet); }
.multi .fig-foot { display: flex; justify-content: space-between; gap: 6px; font-size: 13.5px; }

/* Kalendorius ir apžvalga */
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px; }
.cal { list-style: none; margin: 0; padding: 0; }
.cal li { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--rule); }
.cal .d { font-weight: 700; font-size: 13.5px; }
.cal .d span { display: block; font-weight: 400; color: var(--quiet); font-size: 13.5px; }
.cal b { font-weight: 700; }
.cal p { margin: 2px 0 0; font-family: var(--text); font-size: 15px; color: var(--ink-2); }
.review { font-family: var(--text); font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 64ch; }
.review p { margin: 12px 0 0; }
.review h3 { font-family: var(--head); font-size: 17px; font-weight: 700; color: var(--ink); margin: 22px 0 0; }
.review .more { font-family: var(--head); font-size: 15px; font-weight: 600; }
.review .more a { text-decoration: underline; text-underline-offset: 3px; }

/* Būsenos: įkeliama, tuščia, klaida */
.state { display: none; padding: 18px 0; color: var(--quiet); }
[data-state="loading"] > .body, [data-state="empty"] > .body, [data-state="error"] > .body { display: none; }
[data-state="loading"] > .s-loading, [data-state="empty"] > .s-empty, [data-state="error"] > .s-error { display: block; }
.sk { height: 14px; background: var(--shade); border-radius: 2px; margin: 10px 0; }
.sk.w2 { width: 70%; }
.sk.w3 { width: 45%; }
.s-error { color: var(--ink-2); }
/* Pradžia: kol kraunama, apžvalgai ir kalendoriui paliekama apytiksliai įkelto turinio vieta,
   kad žemiau esantys blokai nešokinėtų (išdėstymo stabilumas). */
main { min-height: 100vh; }
#review[data-state="loading"] { min-height: 150px; }
#side[data-state="loading"] { min-height: 600px; }
.cal-more { font-size: 14.5px; font-weight: 600; }
@media (max-width: 1000px) {
  #review[data-state="loading"] { min-height: 260px; }
  #side[data-state="loading"] { min-height: 480px; }
}

footer.foot { margin-top: 44px; padding-top: 12px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: baseline; color: var(--quiet); font-size: 13.5px; }
footer.foot .ctl { display: flex; gap: 18px; flex-wrap: wrap; align-items: baseline; }
footer.foot .ctl a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  .front { grid-template-columns: 1fr; }
  .front-main { padding-right: 0; border-right: 0; }
  .side { margin-top: 26px; }
  .multi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
  .two { grid-template-columns: 1fr; gap: 0; }
  .notes { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .page { padding: 0 16px 32px; }
  .mast { grid-template-columns: 1fr auto; padding: 12px 0 8px; }
  .mast-l { display: none; }
  .word { font-size: 30px; }
  nav.sec { justify-content: flex-start; gap: 20px; }
  .tick { font-size: 14px; }
  .tick-set { gap: 0 22px; padding-right: 22px; }
  .mx td.rg, .mx th.rg { display: none; }
  .wk .wk-h { font-size: 30px; }
  .wk .review { font-size: 17px; }
  .lead h2 { font-size: 24px; }
  .lead .dek { font-size: 17px; }
  section.block { margin-top: 32px; }
  .sec-head h2 { font-size: 19px; }
  /* Matrica telefone: eilutė virsta dviejų stulpelių bloku su etiketėmis */
  .mx thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  table.mx, .mx tbody { display: block; width: 100%; }
  .mx tbody tr.r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 10px 0; border-bottom: 1px solid var(--rule); }
  .mx tbody tr.r > * { border: 0; padding: 0; }
  .mx tbody tr.r th { grid-row: span 2; }
  .mx tbody tr.r td { text-align: right; }
  .mx tbody tr.r td.wk, .mx tbody tr.r td.cv, .mx tbody tr.r td.rg, .mx tbody tr.r td.na { grid-column: 1 / -1; text-align: left; font-size: 13.5px; white-space: normal; }
  .mx tbody tr.g { display: block; }
  .mx tbody tr.g th { display: block; margin-top: 12px; }
  .mx td[data-l]::before { content: attr(data-l) ": "; color: var(--quiet); }
  .mx td.cv span { display: inline; white-space: normal; }
  .mx td.cv span + span::before { content: ", "; }
  .multi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cal li { grid-template-columns: 96px minmax(0, 1fr); }
}

/* Užrakinti blokai */
[data-state="locked"] > .body { display: none; }
[data-state="locked"] > .s-locked { display: block; color: var(--ink-2); }
.s-locked a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
/* Peržiūra: turinys rodomas, užrakto pranešimas po juo */
[data-state="preview"] > .body { display: block; }
[data-state="preview"] .s-locked { display: block; color: var(--ink-2); }
/* Visi skilties blokai užrakinti: valdikliai ir paaiškinimai virš užrakto nerodomi */
.is-locked > .ctl-row, .is-locked > .sec-head > p { display: none; }
/* Kultūra be duomenų šiame puslapyje */
.crops a.off { color: var(--quiet); font-weight: 400; text-decoration: none; }
.crop-off [data-crop-dep] { display: none !important; }
#crop-off { flex-basis: 100%; margin: 0; }
.next-rep { flex-basis: 100%; }
.next-rep.with-ctl { padding-top: 34px; }
.next-rep p { margin: 0; }

/* Rinkos puslapis */
.page-head { display: flex; justify-content: flex-start; align-items: baseline; gap: 12px 24px; flex-wrap: wrap; padding-top: 24px; }
.page-head h1 { font-size: 44px; font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 0 auto 0 0; }
.crops { display: flex; flex-wrap: wrap; gap: 0 22px; font-weight: 600; font-size: 15px; }
@media (max-width: 640px) { .crops { gap: 0 16px; } }
.crops a { padding: 6px 0; }
.crops a[aria-current="true"] { box-shadow: inset 0 -3px 0 var(--accent); text-decoration: none; }
.page-head .my { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--quiet); }
.my select { font: inherit; font-weight: 600; color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 2px; padding: 4px 6px; }
.fx-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0 36px; align-items: start; }
.fx-main { min-width: 0; }
@media (max-width: 1000px) { .fx-grid { grid-template-columns: minmax(0, 1fr); } }
.sel-row { display: flex; flex-wrap: nowrap; gap: 0 16px; align-items: center; }
.lbl-s { display: none; }
@media (max-width: 640px) { .sel-row { width: 100%; justify-content: space-between; gap: 0 10px; } .sel-row .my { gap: 6px; font-size: 13px; } .lbl-l { display: none; } .lbl-s { display: inline; } }
.fig-note { font-size: 13px; color: var(--ink-2); margin: 2px 0 0; }
.ctl-row { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 10px 0 4px; }
.chart .tag { font-size: 10.5px; font-weight: 700; fill: var(--ink-2); }
/* Duomenų lentelės: fiksuotas išdėstymas, šalies stulpelis platesnis, skaičių stulpeliai vienodi */
.dt-wrap { margin-top: 2px; }
table.dt { width: 100%; border-collapse: collapse; table-layout: fixed; }
.dt th[scope="col"] { font-weight: 600; font-size: 12px; color: var(--quiet); text-align: right; padding: 10px 8px 8px; border-bottom: 1px solid var(--rule); vertical-align: bottom; line-height: 1.25; }
.dt th[scope="col"]:first-child { text-align: left; padding-left: 0; width: 18%; }
.dt th[scope="row"] { text-align: left; font-weight: 600; font-size: 15px; padding: 10px 8px 10px 0; border-bottom: 1px solid var(--rule); background: var(--paper); }
.dt td { padding: 10px 8px; border-bottom: 1px solid var(--rule); text-align: right; font-size: 15px; font-variant-numeric: tabular-nums; }
.dt td span { display: block; font-size: 12px; color: var(--quiet); }
.dt tr.world th, .dt tr.world td { font-weight: 700; }
.dt-more { display: none; }
/* Laukai */
.tab[hidden] { display: none; }
.map-row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0 32px; align-items: start; margin-top: 10px; }
.map-fig { margin: 0; min-width: 0; }
.map-fig.wide { margin-top: 10px; }
.map-side { min-width: 0; }
.map svg { display: block; width: 100%; height: auto; }
.mapsvg path.ct { fill: none; stroke: var(--ink); stroke-width: .6; stroke-opacity: .7; }
.mapsvg path.rg { fill: transparent; stroke: var(--paper); stroke-width: 1; cursor: pointer; fill-opacity: .92; }
.mapsvg image ~ path.rg { stroke: var(--ink); stroke-width: .7; stroke-opacity: .75; }
.mapsvg path.rg:hover { stroke: var(--ink); stroke-width: 1.6; }
/* Fokusas punktyru, pasirinkimas ištisine storesne linija: skiriasi forma, ne spalva. */
.mapsvg path.rg:focus { stroke: var(--ink); stroke-width: 1.8; stroke-dasharray: 4 3; stroke-opacity: 1; outline: none; }
.mapsvg path.rg.sel { stroke: var(--accent); stroke-width: 3; stroke-opacity: 1; }
.legend { margin-top: 8px; max-width: 420px; }
.lg-t { font-size: 12px; color: var(--quiet); margin-bottom: 3px; }
.lg-row { display: flex; height: 10px; border: 1px solid var(--rule); }
.lg-c { flex: 1 1 0; }
.lg-lab { position: relative; height: 16px; font-size: 11.5px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.lg-lab span { position: absolute; top: 2px; transform: translateX(-50%); white-space: nowrap; }
.dt.ndvi-t tr.r { cursor: pointer; }
.dt.ndvi-t th[scope="col"]:first-child { width: 46%; }
.dt.obs tr.more { display: none; }
.dt.obs.allrows tr.more { display: table-row; }
#obs-all { margin: 8px 0 0 16px; font-size: 14px; }
.dt.obs th[scope="col"]:last-child { text-align: left; }
.dt.ndvi-t tr.sel th, .dt.ndvi-t tr.sel td { background: var(--shade); }
.dt .sw { display: inline-block; width: 10px; height: 10px; margin-right: 6px; vertical-align: baseline; border: 1px solid var(--rule); }
.dt td.cond { text-align: left; font-size: 13.5px; color: var(--ink-2); }
.dt td span.q { display: inline; color: var(--quiet); font-size: 12.5px; }
.lead-px ul.now { list-style: none; margin: 0; padding: 0; }
.lead-px ul.now li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 0 10px; align-items: baseline; padding: 6px 0; border-top: 1px solid var(--rule); font-size: 13.5px; }
.lead-px ul.now .c { color: var(--quiet); font-size: 12.5px; }
.lead-px ul.now b { font-size: 15px; font-variant-numeric: tabular-nums; min-width: 62px; text-align: right; }
.dt.fc th[scope="row"] span { display: block; font-weight: 400; font-size: 12px; color: var(--quiet); }
.gantt-wrap { overflow-x: auto; margin-top: 10px; }
.gantt { min-width: 560px; }
.g-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--rule); min-height: 30px; }
.g-head { border-bottom: 1px solid var(--rule-strong); min-height: 22px; }
.g-name { font-size: 13.5px; font-weight: 600; padding-right: 10px; position: sticky; left: 0; background: var(--paper); z-index: 1; }
.g-track { position: relative; height: 18px; display: flex; }
.g-head .g-track { height: auto; }
.g-m { flex: 1 1 0; font-size: 11.5px; color: var(--quiet); border-right: 1px solid var(--rule); padding-left: 3px; }
.g-b { position: absolute; top: 3px; bottom: 3px; display: block; }
.g-b.ph-midseason { background: var(--band); top: 6px; bottom: 6px; }
.g-b.ph-dormancy { background: transparent; border-top: 1px dashed var(--quiet); border-bottom: 1px dashed var(--quiet); top: 6px; bottom: 6px; }
.g-b.ph-plant { background: var(--sow); }
.g-b.ph-tillering { background: var(--quiet); }
.g-b.ph-flowering { background: var(--bloom); }
.g-b.ph-harvest { background: var(--ink); }
.g-now { position: absolute; top: -4px; bottom: -4px; width: 0; border-right: 2px dashed var(--down); }
.g-leg { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 12.5px; color: var(--ink-2); }
.g-leg i { display: inline-block; position: static; width: 16px; height: 10px; margin-right: 5px; vertical-align: middle; }
.g-leg .g-nowk { width: 0; height: 12px; border-right: 2px dashed var(--down); margin: 0 6px 0 4px; }
.dist { display: flex; height: 14px; margin-top: 12px; border: 1px solid var(--rule); }
.dist span { display: block; height: 100%; }
.dist-l { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; font-size: 12.5px; color: var(--ink-2); }
.dist-l i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; vertical-align: baseline; }
.d0 { background: #1a6b3a; } .d1 { background: #6fae6b; } .d2 { background: #d9d3b8; } .d3 { background: #d7894f; } .d4 { background: #a8402c; }
:root[data-theme="dark"] .d2 { background: #6e6a58; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .d2 { background: #6e6a58; } }
.dt.bal th[scope="col"]:first-child { width: 26%; }
.dt.bal th[scope="row"] { font-weight: 400; }
.dt.bal tr.world th[scope="row"] { font-weight: 700; }
.dt.bal td.cur { font-weight: 700; }
/* Rikiuojamos antraštės: atrodo kaip antraštės tekstas, ne mygtukas. */
.dt th[scope="col"] .th-sort { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; text-align: inherit; line-height: inherit; cursor: pointer; }
.dt th[scope="col"] .th-sort:hover { color: var(--ink); }
.dt th[scope="col"] .th-sort:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.dt th[aria-sort] { color: var(--ink); }
.dt .th-arr { margin-left: 3px; font-size: 10px; }
/* Svarbiausi faktai */
.lead-r { padding: 18px 0 6px; border-bottom: 1px solid var(--rule); }
.lead-h { font-size: 32px; font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 6px 0 10px; text-wrap: balance; }
.lead-facts { margin: 0; padding: 0 0 0 18px; font-family: var(--text); font-size: 17px; line-height: 1.55; color: var(--ink-2); max-width: 72ch; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 40px; align-items: start; }
.lead-grid:has(> .lead-px[hidden]) { grid-template-columns: minmax(0, 1fr); }
.lead-main { min-width: 0; }
.lead-px { border-top: 2px solid var(--rule-strong); padding-top: 6px; }
.lead-px h3 { font-size: 13.5px; font-weight: 800; margin: 2px 0 6px; }
.lead-px .px-i { padding: 10px 0; border-top: 1px solid var(--rule); }
.lead-px .px-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13.5px; }
.lead-px .px-top b { font-size: 20px; }
.lead-px .px-sub { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--quiet); margin-top: 2px; }
@media (max-width: 1000px) {
  .lead-grid { grid-template-columns: minmax(0, 1fr); }
  .lead-px { margin-top: 14px; }
}
.lead-sum p { font-family: var(--text); font-size: 16px; line-height: 1.55; color: var(--ink-2); margin: 0; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.ap-other h3 { font-size: 15px; font-weight: 700; margin: 20px 0 0; }
.ap-other p { font-family: var(--text); font-size: 16px; line-height: 1.6; color: var(--ink-2); margin: 8px 0 0; max-width: none; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
#ap-text p { margin: 10px 0 0; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
#apzvalga .review { max-width: none; }
.lead-facts li { margin: 4px 0; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.expl { font-size: 13.5px; color: var(--ink-2); margin: 10px 0 0; max-width: 72ch; }
.facts { list-style: none; margin: 0; padding: 0; }
.facts li { padding: 11px 0; border-bottom: 1px solid var(--rule); }
.facts b { font-weight: 700; }
.facts p { margin: 3px 0 0; font-family: var(--text); font-size: 15px; color: var(--ink-2); }
.facts.small p { font-size: 13.5px; }
.kv { margin: 12px 0 4px; font-size: 15px; color: var(--ink-2); }
.kv b { font-size: 24px; color: var(--ink); font-weight: 700; margin-right: 4px; }
.pair, .trio, .quad { display: grid; gap: 18px 28px; margin-top: 14px; }
.pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1001px) { #trasos .quad { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pair figure, .trio figure, .quad figure { margin: 0; min-width: 0; }
.pair figcaption, .trio figcaption, .quad figcaption { font-size: 13.5px; font-weight: 700; display: flex; justify-content: space-between; gap: 6px; }
.pair figcaption span, .trio figcaption span, .quad figcaption span { font-weight: 400; color: var(--quiet); }
.pair .fig-foot, .trio .fig-foot, .quad .fig-foot { display: flex; justify-content: space-between; gap: 6px; font-size: 13.5px; }
@media (min-width: 1001px) { #kelias .pair { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .trio { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .page-head h1 { font-size: 30px; }
  .pair { grid-template-columns: 1fr; }
  .lead-h { font-size: 24px; }
  .lead-facts { font-size: 16px; }
}
.facts.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
@media (max-width: 640px) { .facts.cols { grid-template-columns: 1fr; } }
.facts li.sub { font-size: 12px; color: var(--quiet); padding: 14px 0 4px; border-bottom: 0; grid-column: 1 / -1; }
.fig-foot b small { font-weight: 400; color: var(--quiet); font-size: 12px; }
/* Duomenų lentelės siaurame ekrane: pagrindiniai stulpeliai, kiti atveriami mygtuku */
@media (max-width: 760px) {
  .dt th[scope="col"]:first-child { width: 31%; }
  .dt .opt { display: none; }
  .dt td { font-size: 14px; padding: 9px 4px; }
  .dt th[scope="col"] { padding: 8px 4px; }
  .dt-more { display: inline-block; font-size: 14px; }
  .dt-wrap.all { overflow-x: auto; }
  .dt-wrap.all table.dt { width: 720px; }
  .dt-wrap.all .dt .opt { display: table-cell; }
  .dt-wrap.all .dt th[scope="col"]:first-child { width: 110px; }
  .map-row { grid-template-columns: minmax(0, 1fr); }
  .map-side { margin-top: 14px; }
  .dt.bal th[scope="col"]:first-child { width: 36%; }
  .dt-wrap.all table.dt.bal { width: 600px; }
  .dt-wrap.all .dt.bal th[scope="col"]:first-child { width: 150px; }
  .dt-wrap.all .dt th[scope="row"], .dt-wrap.all .dt th[scope="col"]:first-child { position: sticky; left: 0; z-index: 1; background: var(--paper); }
}
.chart .ax.strong { fill: var(--ink); font-weight: 600; }
/* Biržų kainos pagal terminus: prekių pasirinkimas, kreivė, lentelė slenkama savo konteineryje */
.tm-pick { flex-wrap: wrap; gap: 0 18px; font-size: 14px; margin: 2px 0 6px; }
.tm-pick button.link { font-weight: 600; text-decoration: none; padding: 6px 0; }
.tm-pick button.link[aria-pressed="true"] { box-shadow: inset 0 -3px 0 var(--accent); }
.tm-pick button.link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#tm-chart { margin: 4px 0 6px; }
#tm-chart svg { display: block; width: 100%; height: auto; }
.tm-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tm-wrap table.dt.tm { min-width: 860px; }
.dt.tm th[scope="col"]:first-child { width: 96px; }
.dt.tm td b { font-weight: 600; }
.tm-wrap .dt.tm th[scope="row"], .tm-wrap .dt.tm th[scope="col"]:first-child { position: sticky; left: 0; z-index: 1; background: var(--paper); }
@media (max-width: 760px) { .dt.tm th[scope="col"]:first-child { width: 84px; } }
/* Prekybos puslapis */
.sub-h { font-size: 17px; font-weight: 700; margin: 14px 0 4px; }
.sub-h .meta { font-weight: 400; margin-left: 4px; }
.fig { margin: 14px 0 0; }
.fig figcaption { font-size: 13.5px; font-weight: 700; display: flex; justify-content: space-between; gap: 6px; }
.fig figcaption span { font-weight: 400; color: var(--quiet); }
.two.cot, .two.tf, .two.xd { align-items: start; }
.two.xd .dt th[scope="col"]:first-child { width: 62%; }.two.cot .dt th[scope="col"]:first-child { width: 40%; }
.two:has(> [hidden]), .pair.one { grid-template-columns: minmax(0, 1fr); }
.front:has(> .side[hidden]), .front:has(> .front-main > [hidden] + [hidden]) { grid-template-columns: minmax(0, 1fr); }
.front:has(> .side[hidden]) .front-main { padding-right: 0; border-right: 0; }
.front-main:has(> [hidden] + [hidden]) { display: none; }
@media (max-width: 1000px) {
  .multi.n1 { grid-template-columns: minmax(0, 1fr); }
  .multi.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .multi.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) { .multi.n1 { grid-template-columns: minmax(0, 1fr); } .multi.n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dt th[scope="row"] .meta { display: block; font-weight: 400; margin-top: 2px; }
/* Analitikos puslapis */
.hid-tag { display: inline-block; margin-left: 10px; padding: 2px 7px; font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--accent); border: 1px solid var(--accent); border-radius: 2px; vertical-align: middle; }
.my input { font: inherit; font-weight: 600; color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 2px; padding: 3px 6px; }
.my input[type="number"] { width: 4.5em; }
.calc-f { align-items: center; }
.btn { font: inherit; font-weight: 700; font-size: 14px; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 2px; padding: 5px 14px; cursor: pointer; }
.dt td.txt { text-align: left; font-size: 14px; }
.dt.risk th[scope="col"]:first-child { width: 44%; }
.dt.risk th[scope="row"] { font-weight: 400; font-size: 14.5px; }
.dt.risk th[scope="col"]:last-child { text-align: left; }
.dt.calc th[scope="col"]:first-child { width: 52%; }
.dt.calc th[scope="row"] { font-weight: 400; }
.dt.calc tr.world th[scope="row"] { font-weight: 700; }
.dt.wa th[scope="col"]:first-child { width: 18%; }
.dt.wa th[scope="col"]:nth-child(2) { width: 20%; text-align: left; }
.dt.wa th[scope="col"]:nth-child(3) { width: 12%; text-align: left; }
.dt.wa th[scope="col"]:last-child { text-align: left; }
.dt.wa th[scope="row"] { font-weight: 400; font-size: 14px; }
.dt.wa tr.world th[scope="row"], .dt.wa tr.world td.txt { font-weight: 700; }
.dt.soil th[scope="col"]:first-child, .dt.eia th[scope="col"]:first-child { width: 34%; }
.dt.soil th[scope="row"], .dt.eia th[scope="row"] { font-weight: 400; font-size: 14px; }
#dr-map img { display: block; width: 100%; height: auto; max-width: 900px; }
@media (max-width: 760px) {
  .dt.risk th[scope="col"]:first-child { width: 52%; }
  .dt.wa th[scope="col"]:first-child, .dt.wa th[scope="col"]:nth-child(2) { width: 22%; }
  .dt.wa th[scope="col"]:nth-child(3) { width: 23%; }
  .dt.wa td.txt { font-size: 13px; }
  .dt.wa td.cond { font-size: 12.5px; }
  .dt.calc th[scope="col"]:first-child, .dt.soil th[scope="col"]:first-child, .dt.eia th[scope="col"]:first-child { width: 40%; }
  .hid-tag { margin-left: 0; margin-top: 4px; display: table; }
}
/* Orų nuokrypio žemėlapis: kompiuteryje šalia paaiškinimas, žemėlapis ne aukštesnis už ekraną */
.an-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 32px; }
.an-side .sub-h { margin-top: 12px; }
.an-period { margin: 2px 0 10px; font-size: 14px; color: var(--ink-2); }
.mapsvg .mk circle { fill: var(--ink); stroke: var(--paper); stroke-width: 2; }
.mapsvg .mk text { font-family: var(--head); font-size: 13px; font-weight: 700; fill: var(--ink); paint-order: stroke; stroke: var(--paper); stroke-width: 3px; stroke-linejoin: round; }
@media (min-width: 1001px) {
  .an-row { grid-template-columns: fit-content(calc(100% - 352px)) minmax(260px, 320px); align-items: start; justify-content: start; }
  /* Plotis pagal žemėlapio proporcijas (--ar), kad aukštis neviršytų ekrano ir neatsirastų tuščių juostų. */
  .an-row .map svg { width: calc(min(72vh, 680px) * var(--ar, 1)); max-width: 100%; height: auto; }
  .an-side { position: sticky; top: 12px; }
  .an-side .sub-h { margin-top: 10px; }
}
/* Orų nuokrypio valdikliai telefone: viena eilutė, užrašai virš pasirinkimų */
@media (max-width: 640px) {
  .ctl-row.an-ctl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 8px; }
  .an-ctl .my { display: flex; flex-direction: column; align-items: stretch; gap: 3px; font-size: 12px; color: var(--quiet); min-width: 0; }
  .an-ctl .my select { width: 100%; min-width: 0; font-size: 13.5px; padding: 5px 3px; }
}
/* Meniu mygtukas: telefone skyrių juosta suskleidžiama */
.menu-btn { display: none; }
@media (max-width: 640px) {
  .has-menu .mast { grid-template-columns: 1fr auto; grid-template-rows: minmax(44px, auto); align-items: center; }
  .has-menu .mast-r { display: none; }
  .has-menu .menu-btn { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 10px; margin-right: -10px; background: none; border: 0; cursor: pointer; color: var(--ink); }
  .menu-btn .bar { display: block; height: 2px; background: currentColor; border-radius: 1px; transition: transform .15s, opacity .15s; }
  .menu-btn[aria-expanded="true"] .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] .bar:nth-child(2) { opacity: 0; }
  .menu-btn[aria-expanded="true"] .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .has-menu nav.sec { display: none; }
  .has-menu .page { position: relative; }
  .has-menu nav.sec.open { display: flex; flex-direction: column; gap: 0; overflow: visible; font-size: 17px; position: absolute; left: 16px; right: 16px; z-index: 20; background: var(--paper); border-bottom: 2px solid var(--rule-strong); }
  .has-menu nav.sec.open a { padding: 13px 0; border-bottom: 1px solid var(--rule); }
  .has-menu nav.sec.open a:last-child { border-bottom: 0; }
  .has-menu nav.sec.open a[aria-current="page"] { font-weight: 800; }
}
@media (prefers-reduced-motion: reduce) { .menu-btn .bar { transition: none; } }
/* Orų nuokrypis vietovėse */
.an-pts { margin-top: 14px; }
.an-pts-h { font-size: 13.5px; font-weight: 700; margin: 0 0 2px; }
.dt.an-pts-t th[scope="row"] { font-weight: 400; font-size: 14px; width: auto; }
.dt.an-pts-t td { font-size: 14px; white-space: nowrap; padding: 7px 0 7px 8px; }
.dt.an-pts-t th[scope="row"] { padding: 7px 8px 7px 0; }
.an-mean { font-size: 13.5px; color: var(--ink-2); margin: 8px 0 0; }

/* Paieška: antraštės mygtukas ir laukas, rezultatų puslapis */
.nav-search { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 8px 2px; background: none; border: 0; color: var(--ink-2); cursor: pointer; }
.nav-search:hover, .nav-search[aria-expanded="true"] { color: var(--ink); }
.sfind { display: flex; gap: 8px; align-items: stretch; }
.sfind input { flex: 1; min-width: 0; font: inherit; font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--rule-strong); border-radius: 2px; padding: 8px 10px; }
.sfind input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.sfind button { font: inherit; font-weight: 700; font-size: 14px; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 2px; padding: 0 16px; cursor: pointer; }
.sfind-menu { display: none; }
.sfind-bar { padding: 10px 0; border-bottom: 1px solid var(--rule); }
.sfind-page { margin: 14px 0 6px; max-width: 640px; }
.sr-g { font-family: var(--head); font-size: 13.5px; font-weight: 700; color: var(--quiet); margin: 18px 0 4px; }
.sr-list { list-style: none; margin: 0; padding: 0; }
.sr-item { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.sr-t { font-family: var(--head); font-weight: 700; font-size: 17px; }
.sr-item .meta { margin-top: 3px; }
.sr-ex { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); max-width: 72ch; }
.sr-ex mark { background: var(--band); color: var(--ink); padding: 0 1px; }
@media (max-width: 640px) {
  .has-menu .nav-search, .has-menu .sfind-bar { display: none; }
  .has-menu nav.sec.open .sfind-menu { display: flex; padding: 12px 0; border-bottom: 1px solid var(--rule); }
  .sfind input { font-size: 16px; }
}

/* WASDE apžvalga: kultūrų antraštės */
#ap-text .ap-h, .ap-other .ap-h { font-size: 15px; font-weight: 700; margin: 20px 0 0; }
#ap-text .ap-h:first-child { margin-top: 4px; }
#ap-text .ap-h { color: var(--accent); }

/* Naujienlaiškio prenumerata poraštėje */
.nl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 32px; align-items: start; margin-top: 40px; padding: 18px 0; border-top: 3px solid var(--rule-strong); }
.nl h2 { font-size: 19px; margin: 0 0 6px; }
.nl-t p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.nl-row { display: flex; gap: 8px; }
.nl-row input { flex: 1; min-width: 0; font: inherit; font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--rule-strong); border-radius: 2px; padding: 8px 10px; }
.nl-row input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.nl-row button { font: inherit; font-weight: 700; font-size: 14px; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 2px; padding: 0 16px; cursor: pointer; }
.nl-row button:disabled { opacity: .55; cursor: default; }
.nl-c { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 13.5px; color: var(--ink-2); }
.nl-c input { margin-top: 3px; }
.nl-m { margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.nl-m.err { color: var(--down); }
@media (max-width: 640px) { .nl { grid-template-columns: minmax(0, 1fr); } .nl-row input { font-size: 16px; } }

/* Paskyros nuoroda skyrių juostoje */
nav.sec a.acct { margin-left: 12px; color: var(--ink-2); font-weight: 600; max-width: 16ch; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .has-menu nav.sec.open a.acct { margin-left: 0; padding-left: 0; max-width: none; } }

/* Paskyros puslapiai */
.acc { max-width: 560px; }
#v-account .block.acc { max-width: 680px; }
.acc > p { font-size: 15.5px; color: var(--ink-2); }
.acc-f { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.acc-f > label, .acc-2 label { font-size: 13.5px; font-weight: 600; color: var(--ink-2); margin-top: 8px; }
.acc-f input[type="email"], .acc-f input[type="text"], .acc-f input[type="password"] { font: inherit; font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--rule-strong); border-radius: 2px; padding: 9px 10px; min-width: 0; }
.acc-f input:disabled { color: var(--quiet); background: var(--shade); border-color: var(--rule); }
.acc-f input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.acc-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 12px; }
.acc-2 > div { display: flex; flex-direction: column; gap: 6px; }
.acc-c { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--ink-2); margin-top: 10px; }
.acc-f > label.acc-c { font-weight: 400; }
.acc-c input { margin-top: 3px; }
.acc-b { align-self: flex-start; margin-top: 12px; font: inherit; font-weight: 700; font-size: 14px; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 2px; padding: 9px 18px; cursor: pointer; }
.acc-b:disabled { opacity: .55; cursor: default; }
a.acc-b { display: inline-block; text-decoration: none; }
.acc-danger { background: var(--down); border-color: var(--down); }
.acc-m { margin: 10px 0 0; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.acc-m.err { color: var(--down); }
.acc-l { margin-top: 16px; font-size: 14.5px; color: var(--ink-2); }
.acc-confirm { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-weight: 600; }
.acc-confirm .acc-b { margin-top: 0; }
.acc-msgs { list-style: none; margin: 0; padding: 0; }
.acc-msgs li { padding: 10px 0; border-bottom: 1px solid var(--rule); }
.acc-msgs li.unread b { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.acc-msgs p { margin: 4px 0 0; font-size: 14.5px; color: var(--ink-2); }
@media (max-width: 640px) { .acc-2 { grid-template-columns: minmax(0, 1fr); } .acc-f input[type="email"], .acc-f input[type="text"], .acc-f input[type="password"] { font-size: 16px; } }
.acc-msgs p { white-space: pre-line; }

/* Tropiniai ciklonai pasaulio orų žemėlapyje: juodi ir balti simboliai (išsiskiria ant spalvotos skalės), dydis pagal klasę. */
.mapsvg .cy-cone { fill: var(--ink); fill-opacity: .14; stroke: var(--ink); stroke-opacity: .45; stroke-width: .8; }
.mapsvg .cy-tk, .mapsvg .cy-fc { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.mapsvg .cy-fc { stroke-dasharray: 5 4; }
.mapsvg .cy-fp { fill: var(--paper); stroke: var(--ink); stroke-width: 1.2; }
.mapsvg .cy-s { cursor: pointer; }
.mapsvg .cy-s:focus { outline: none; }
.mapsvg .cy-s:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.mapsvg .cy-s text { font-family: var(--head); font-size: 12.5px; font-weight: 700; fill: var(--ink); paint-order: stroke; stroke: var(--paper); stroke-width: 3px; stroke-linejoin: round; }
.cy-HU circle { fill: var(--ink); stroke: var(--paper); stroke-width: 2; }
.cy-TS circle { fill: var(--ink-2); stroke: var(--paper); stroke-width: 2; }
.cy-TD circle { fill: var(--paper); stroke: var(--ink); stroke-width: 2; }
.mapsvg .cy-s:hover circle, .mapsvg .cy-s:focus circle { stroke: var(--accent); stroke-width: 3; }
.mapsvg .cy-s circle.cy-hit { fill: transparent; stroke: none; }
.cy-off .cy { display: none; }
.cy-bar { margin-top: 8px; display: grid; gap: 4px; font-size: 13.5px; }
.cy-tg { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; }
.cy-legend { color: var(--ink-2); line-height: 1.9; }
.cy-k { width: 14px; height: 14px; vertical-align: -2px; margin: 0 4px 0 6px; }
.cy-k-l { display: inline-block; width: 18px; border-top: 2px solid var(--ink); vertical-align: 3px; margin: 0 4px 0 8px; }
.cy-k-l.fc { border-top-style: dashed; }
.cy-info { margin: 0; }
.pair > .ca-avg-note { grid-column: 1 / -1; margin: 0; }

/* Slapukų sutikimo juosta: apačioje, per visą plotį, ramiu popieriaus fonu. */
.ck { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--paper); border-top: 2px solid var(--ink);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: center; font-size: 14px; }
.ck p { margin: 0; max-width: 62ch; color: var(--ink-2); }
.ck a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ck-b { display: flex; gap: 10px; }
.ck-b button { font: inherit; font-weight: 700; padding: 8px 16px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); cursor: pointer; border-radius: 2px; min-height: 40px; }
/* Naujienų laiškų kortelė: apačioje dešinėje, telefone per visą plotį apačioje; po slapukų juosta (rodomos ne kartu). */
.nlp { position: fixed; right: 16px; bottom: 16px; z-index: 29; width: 380px; max-width: calc(100% - 32px); box-sizing: border-box; background: var(--paper);
  color: var(--ink); border: 1px solid var(--rule-strong); border-radius: 2px; padding: 16px 18px; font-size: 15px; line-height: 1.5; }
.nlp h2 { font-size: 18px; margin: 0 0 8px; padding-right: 28px; }
.nlp ul { padding-left: 18px; margin: 6px 0 12px; color: var(--ink-2); }
.nlp-x { position: absolute; right: 8px; top: 6px; font: inherit; font-size: 22px; line-height: 1; color: var(--quiet); background: none; border: 0; padding: 4px 8px; cursor: pointer; }
.nlp input[type="email"] { width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--rule-strong); border-radius: 2px; padding: 8px 10px; }
.nlp-c { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 13.5px; color: var(--ink-2); }
.nlp-c input { margin-top: 3px; }
.nlp-b { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.nlp-yes { font: inherit; font-weight: 700; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 2px; padding: 8px 16px; min-height: 40px; cursor: pointer; }
.nlp-yes:disabled { opacity: .55; cursor: default; }
.nlp-no { font: inherit; color: var(--ink); background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; padding: 8px 4px; cursor: pointer; }
.nlp-s { font-size: 12.5px; color: var(--quiet); margin: 10px 0 0; }
.nlp-s a { color: var(--quiet); }
.nlp-m { margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.nlp-m.err { color: var(--down); }
@media (max-width: 640px) {
  .nlp { left: 0; right: 0; bottom: 0; width: auto; max-width: none; border-width: 2px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  .nlp input[type="email"] { font-size: 16px; }
}
/* Abu pasirinkimai vienodai ryškūs: atsisakyti taip pat lengva kaip sutikti. */
footer.foot .ctl .ck-set { font: inherit; color: inherit; }

/* Akcentas neutralus abiejose temose, todėl ten, kur spalva buvo vienintelis dekoratyvinis skirtumas, naudojamas kitas požymis
   (taisyklės aukščiau): neperskaitytos žinutės antraštė pabraukta, paieškos mygtukas užvedus ir atidarius tamsėja (šviesėja)
   iki teksto spalvos, pažymėtas regionas ir ciklonas storesniu kontūru. Laukų tarpsnių grafike žydėjimas turi savo spalvą
   (violetinė, ne auksinė), kad skirtųsi nuo derliaus juostos ir sėjos žalios. */
