/* beribus administravimas v5 (2026-10-20): „skaičiuoklė prie kasos“.
   Kryptis: Dizaino-Kryptis/dizaino-kryptis-admin-v5.md (Lakis), tekstai: administravimo-v5-tekstai-stratas.md.
   Savarankiškas failas pagrindiniam LT ir EN puslapiui (ačiū puslapiai lieka su styles.css).
   Brandas: Inter (self-hosted), #16304f, rusva #b4532a TIK veiksmui (juostos mygtukas, „Rezervuoti skambutį“).
   Animuojami tik transform/opacity; prefers-reduced-motion — be judesio. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("assets/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 800; font-display: swap;
  src: url("assets/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; }

:root {
  --bg: #f5f5f2;
  --surface: #fff;
  --ink: #10151f;
  --ink-soft: #4a5162;
  --ink-faint: #5f6678;
  --line: #8a90a0;          /* UI ribos, 3,19:1 ant balto */
  --rule: #dcdcd6;          /* dekoratyvios skyrybos linijos */
  --accent: #16304f;
  --accent-2: #2c5079;
  --accent-soft: #e8edf3;
  --hero-chip: #22406a;
  --chip-ink: #c9d4e3;
  --bar: #10151f;
  --warm: #b4532a;
  --warm-dark: #963f1c;
  --warm-ink: #f0a07a;
  --ok: #1f6b45;
  --ok-soft: #eaf4ee;
  --bad: #b42318;
  --max-w: 1180px;
  --header-h: 64px;
  --bar-h: 80px;
  --ease: cubic-bezier(.2, .7, .3, 1);
  --shadow: 0 18px 44px rgba(16, 21, 31, .12);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); scroll-padding-bottom: calc(var(--bar-h) + 12px); }
html, body { max-width: 100%; overflow-x: clip; }
body {
  margin: 0; color: var(--ink); font-size: 1rem; line-height: 1.55; -webkit-font-smoothing: antialiased;
  background-color: var(--bg);
  background-image: radial-gradient(rgba(22,48,79,.11) 1.2px, transparent 1.7px);
  background-size: 24px 24px;
  /* poraštė visada prie lango apačios, net jei puslapis trumpas */
  display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh;
}
body > main { flex: 1 0 auto; }
/* 2026-10-20: gyvesnis fonas — švelnios mėlynos ir šiltos dėmės, pritvirtintos prie lango (tik CSS, be paveikslų).
   Dėmių alfa ≤ .14: --ink-soft ant fono ≥ 5,5:1, --ok ≥ 4,5:1 (.foot perjungtas į --ink-soft). */
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38rem 30rem at -6% 18%, rgba(44,80,121,.14), transparent 70%),
    radial-gradient(34rem 28rem at 106% 42%, rgba(180,83,42,.11), transparent 70%),
    radial-gradient(40rem 26rem at 12% 96%, rgba(180,83,42,.08), transparent 70%),
    radial-gradient(36rem 30rem at 94% 100%, rgba(44,80,121,.12), transparent 70%); }
/* juostos tarpas: poraštė slepia juostą, todėl tarpas ne po poraštės (body), o prieš ją */
body.has-bar footer.site { margin-top: max(5.5rem, calc(var(--bar-h) + 1.5rem)); }
img { max-width: 100%; display: block; }
a { color: var(--accent); text-underline-offset: .18em; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -.02em; font-weight: 800; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 2px; }
.tnum { font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.i { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 1.25rem; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--accent); color: #fff; padding: .6rem 1rem; z-index: 300; }
.skip-link:focus { left: 1rem; top: 1rem; }
[hidden] { display: none !important; }
.no-js .js-only { display: none !important; }
.sm { display: none; }

/* ---------- header ---------- */
header.site { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--rule); }
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--header-h); }
.logo-lockup { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--ink); line-height: 1; }
.logo-mark { height: 30px; width: auto; }
.logo { font-weight: 900; font-size: 1.25rem; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.logo span { color: var(--accent-2); }
.top-nav { display: flex; align-items: center; gap: .25rem; }
.top-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .7rem; border-radius: 8px; color: var(--ink); font-weight: 600; text-decoration: none; }
.top-nav a:hover { background: var(--accent-soft); }
.top-nav a.nav-design { color: var(--accent); font-weight: 700; }
.lang { display: inline-flex; margin-left: .4rem; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.lang a, .lang span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; font-size: .875rem; font-weight: 700; text-decoration: none; color: var(--ink-soft); }
.lang span[aria-current] { background: var(--accent); color: #fff; }

/* ---------- hero (tamsi juosta) ---------- */
.hero { background: var(--accent); color: #fff; padding: 3rem 0 6.5rem; }
.hero h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.chips li { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .95rem; border-radius: 999px; background: var(--hero-chip); color: var(--chip-ink); font-weight: 600; font-size: .95rem; }
.chips .i { width: 20px; height: 20px; color: #fff; }

/* ---------- įrankio kortelė ---------- */
.tool { position: relative; margin-top: -4.5rem; background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: 1.75rem; }
.tool h2 { font-size: 1.3rem; margin-bottom: 1rem; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.tile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; min-height: 112px; width: 100%;
  padding: 1rem .6rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; text-align: center;
  font-size: 1.0625rem; font-weight: 600; line-height: 1.25; transition: transform .15s var(--ease), box-shadow .15s var(--ease), border-color .15s; }
.tile .ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); transition: background .15s, color .15s; }
.tile .ic .i { width: 28px; height: 28px; }
.tile:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(16,21,31,.08); }
.tile:active { transform: scale(.97); }
.tile[aria-pressed="true"] { background: var(--accent-soft); border: 2px solid var(--accent); color: var(--accent); padding: calc(1rem - 1px) calc(.6rem - 1px); }
.tile[aria-pressed="true"] .ic { background: var(--accent); color: #fff; }
.tile .tick { position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center;
  opacity: 0; transform: scale(.6); transition: opacity .2s, transform .2s var(--ease); }
.tile .tick .i { width: 14px; height: 14px; stroke-width: 3; }
.tile[aria-pressed="true"] .tick { opacity: 1; transform: none; }

.or { display: flex; align-items: center; gap: .8rem; margin: 1.25rem 0 .75rem; color: var(--ink-soft); font-size: .875rem; font-weight: 600; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--rule); }

.jobs { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .75rem; }
.job { display: flex; align-items: center; gap: .7rem; min-height: 56px; padding: .35rem .5rem .35rem .75rem; border-radius: 12px; border-left: 3px solid transparent; background: #fff; transition: background .15s; }
.job.on { background: var(--accent-soft); border-left-color: var(--accent); }
.job > .i { width: 22px; height: 22px; color: var(--accent); }
.job .nm { flex: 1; min-width: 0; font-weight: 500; line-height: 1.25; }
.job .tm { display: block; font-size: .875rem; color: var(--ink-soft); font-weight: 400; }
.step { display: inline-flex; align-items: center; gap: .25rem; }
.step button { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--accent); cursor: pointer; transition: border-color .15s, transform .12s; }
.step button:hover:not(:disabled) { border-color: var(--accent); }
.step button:active:not(:disabled) { transform: scale(.94); }
.step button:disabled { opacity: .4; cursor: default; }
.step button .i { width: 20px; height: 20px; }
.step output { min-width: 1.6rem; text-align: center; font-weight: 700; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.step output.bump { animation: bump .25s var(--ease); }
@keyframes bump { 50% { transform: scale(1.18); } }
.job.locked { background: var(--bg); color: var(--ink-soft); }
.job.locked > .i { color: var(--ink-soft); }
.job .lockic { display: inline-flex; align-items: center; gap: .3rem; font-size: .875rem; font-weight: 600; color: var(--ink-soft); padding-right: .4rem; white-space: nowrap; }
.job .lockic .i { width: 16px; height: 16px; }
.no-js .step { display: none; }

/* ---------- rezultato juosta (lipni apačioje) ---------- */
.bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding: 0 1rem calc(.5rem + env(safe-area-inset-bottom)); pointer-events: none;
  transform: translateY(0); transition: transform .25s var(--ease), opacity .25s; }
.bar.off { transform: translateY(110%); opacity: 0; }
.bar-in { pointer-events: auto; max-width: var(--max-w); margin: 0 auto; min-height: 72px; display: flex; align-items: center; gap: 1.25rem;
  padding: .7rem .8rem .7rem 1.25rem; border-radius: 16px; background: var(--bar); color: #fff; border-top: 1px solid var(--accent-2); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.bar .mini { width: 120px; height: 8px; border-radius: 99px; background: rgba(201,212,227,.3); overflow: hidden; flex: none; }
.bar .mini span { display: block; height: 100%; width: 100%; background: #fff; transform-origin: left; transform: scaleX(var(--f, 0)); transition: transform .3s var(--ease); }
.bar .res { flex: 1; min-width: 0; }
.bar .l1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; font-weight: 800; font-size: 1.5rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.bar .l1 .hrs { color: var(--chip-ink); }
.bar .l1 .arr { color: var(--chip-ink); font-weight: 400; }
.bar .l1 .lbl { font-size: 1rem; font-weight: 600; color: var(--chip-ink); }
.bar .l2 { margin-top: .15rem; font-size: .9375rem; color: var(--chip-ink); }
.bar .l2 a { color: #fff; font-weight: 600; }
.bar .l2 .more { color: var(--warm-ink); }
.btn-go { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 52px; min-width: 180px; padding: 0 1.3rem; border-radius: 12px; border: 0;
  background: var(--warm); color: #fff; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, transform .12s; }
.btn-go:hover { background: var(--warm-dark); color: #fff; }
.btn-go:active { transform: scale(.98); }
.btn-go .i { width: 20px; height: 20px; }
.bar :focus-visible { outline-color: var(--chip-ink); }
.bar .fade { animation: fade .2s ease; }
@keyframes fade { from { opacity: .2; } }

/* ---------- sekcijos ---------- */
section.blk { padding: 5.5rem 0 0; }
section.blk h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1.5rem; }
.card { background: #fff; border-radius: 18px; border: 1px solid var(--rule); }

/* planai */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.plan { position: relative; display: flex; flex-direction: column; padding: 1.5rem; background: #fff; border: 1px solid var(--rule); border-radius: 18px; transition: border-color .2s, box-shadow .2s; }
.plan h3 { font-size: 1rem; font-weight: 700; }
.plan .hrs { margin-top: .4rem; font-size: 3rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.plan .hrs small { font-size: 1.25rem; font-weight: 700; letter-spacing: 0; }
.plan .price { margin-top: .6rem; font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.plan .price small, .plan .unit { font-size: .9375rem; font-weight: 500; color: var(--ink-soft); }
.plan .extra { margin: .7rem 0 1.2rem; padding-top: .7rem; border-top: 1px solid var(--rule); font-size: .875rem; color: var(--ink-soft); }
.plan .btn-o { margin-top: auto; }
.plan .fit { position: absolute; top: 1.2rem; right: 1.2rem; padding: .2rem .65rem; border-radius: 999px; background: var(--accent); color: #fff; font-size: .8125rem; font-weight: 700; opacity: 0; transform: scale(.8); transition: opacity .2s, transform .2s var(--ease); }
.plan.is-fit { border: 2px solid var(--accent); padding: calc(1.5rem - 1px); box-shadow: 0 10px 26px rgba(22,48,79,.12); }
.plan.is-fit .fit { opacity: 1; transform: none; }
.plan.is-chosen .btn-o { background: var(--accent); color: #fff; }
.btn-o { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; padding: 0 1.1rem; border-radius: 12px; border: 2px solid var(--accent);
  background: #fff; color: var(--accent); font-weight: 700; text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.btn-o:hover { background: var(--accent-soft); color: var(--accent); }
.all { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.4rem; margin-top: 1.2rem; font-weight: 600; }
.all > span { color: var(--ink-soft); font-weight: 500; }
.all ul { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; }
.all li { display: inline-flex; align-items: center; gap: .45rem; }
.all .i { width: 22px; height: 22px; color: var(--accent); }
.vat { margin-top: .8rem; display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; color: var(--ok); }
.vat .i { width: 20px; height: 20px; }

/* palyginimas */
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; }
.cmp th, .cmp td { padding: 1rem 1.2rem; text-align: left; vertical-align: middle; border-top: 1px solid var(--rule); }
.cmp thead th { border-top: 0; font-size: .9375rem; color: var(--ink-soft); font-weight: 600; }
.cmp thead th.us { color: var(--accent); font-weight: 800; font-size: 1rem; }
.cmp tbody th { font-weight: 600; color: var(--ink-soft); width: 18%; }
.cmp .us { background: var(--accent-soft); }
.cmp td.us { font-weight: 700; color: var(--ink); }
.cmp td.them { color: var(--ink-soft); }
.cmp td span { display: inline-flex; align-items: flex-start; gap: .5rem; }
.cmp td .i { width: 20px; height: 20px; margin-top: .1rem; stroke-width: 2.4; }
.cmp td.us .i { color: var(--ok); }
.cmp td.them .i { color: var(--bad); }
.cmp sup { font-size: .75em; }
.foot { margin-top: .8rem; font-size: .875rem; color: var(--ink-soft); max-width: 75ch; }

/* žingsniai */
.steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: s; }
.steps::before { content: ""; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 2px; background: var(--chip-ink); }
.steps::after { content: ""; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 2px; background: var(--accent); transform-origin: left; transform: scaleX(0); transition: transform .6s var(--ease); }
.steps.lit::after { transform: scaleX(1); }
.steps li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .6rem; text-align: center; font-weight: 700; counter-increment: s; }
.steps .ic { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); box-shadow: 0 0 0 6px var(--bg); }
.steps .ic::after { content: counter(s); position: absolute; top: -6px; right: -8px; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: #fff; font-size: .75rem; display: grid; place-items: center; }

/* apmokėjimas */
.pay { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 760px; padding: 1.75rem; }
.pay .none { display: flex; flex-direction: column; gap: .8rem; }
.pay .none p, .pay .chosen-line { font-weight: 600; }
.pay .need { color: var(--warm-dark); }
.plan-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.plan-pills button { min-height: 44px; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 700; cursor: pointer; }
.plan-pills button small { font-weight: 500; color: var(--ink-soft); margin-left: .35rem; }
.plan-pills button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.plan-pills button[aria-pressed="true"] small { color: var(--chip-ink); }
.chosen-line { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; padding: .8rem 1rem; border-radius: 12px; background: var(--accent-soft); color: var(--accent); }
.chosen-line b { font-size: 1.125rem; }
.linkbtn { background: none; border: 0; padding: .3rem .2rem; min-height: 44px; color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }
.field { margin-top: 1.2rem; }
.field label { display: block; font-weight: 700; margin-bottom: .35rem; }
.field input { width: 100%; min-height: 56px; padding: 0 1rem; border: 1px solid var(--line); border-radius: 12px; font: inherit; background: #fff; }
.field input:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 1px; border-color: var(--accent); }
.field .hint { margin-top: .3rem; font-size: .875rem; color: var(--ink-soft); }
.rek { margin: 1.2rem 0 0; border: 1px solid var(--rule); border-radius: 12px; background: var(--bg); }
.rek > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .2rem 1rem; align-items: center; padding: .5rem .5rem .5rem 1rem; border-top: 1px solid var(--rule); }
.rek > div:first-child { border-top: 0; }
.rek dt { font-size: .875rem; font-weight: 600; color: var(--ink-soft); }
.rek dd { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: .6rem; min-width: 0; font-weight: 700; }
.rek dd span { min-width: 0; overflow-wrap: anywhere; }
.rek .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; letter-spacing: .02em; }
.rek .copy { flex: none; min-height: 44px; min-width: 44px; padding: 0 .8rem; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-size: .875rem; font-weight: 700; color: var(--accent); cursor: pointer; }
.rek .copy.ok { background: var(--ok-soft); border-color: var(--ok); color: var(--ok); }
.rek .copy:disabled { opacity: .4; cursor: default; }
.rek-in { animation: rekin .35s var(--ease) both; }
@keyframes rekin { from { opacity: 0; transform: translateY(8px); } }
.next-note { margin-top: .7rem; font-size: .875rem; color: var(--ink-soft); }
.pay .btn-go { margin-top: 1.2rem; width: 100%; }

/* ataskaita */
.report { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: center; padding: 1.5rem; }
.report .hrow { display: flex; justify-content: space-between; gap: 1rem; font-weight: 600; color: var(--ink-soft); }
.report .hrow b { color: var(--ink); font-variant-numeric: tabular-nums; }
.stack { display: flex; height: 18px; margin-top: .7rem; border-radius: 99px; overflow: hidden; background: var(--accent-soft); }
.stack .seg { width: calc(var(--w) * 100%); transition: width .3s var(--ease), opacity .2s; }
.stack .seg.off { width: 0; }
.s1 { background: #16304f; } .s2 { background: #2c5079; } .s3 { background: #5b7fa8; } .s4 { background: #b4532a; }
.report .left { margin-top: .6rem; font-size: .875rem; color: var(--ink-soft); }
.log li + li { border-top: 1px solid var(--rule); }
.log button { display: flex; align-items: center; gap: .7rem; width: 100%; min-height: 48px; padding: .3rem .4rem; border: 0; background: none; cursor: pointer; text-align: left; }
.log button[aria-pressed="false"] { color: var(--ink-faint); }
.log button[aria-pressed="false"] span { text-decoration: line-through; }
.log .sw { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.log button[aria-pressed="false"] .sw { opacity: .3; }
.log span { flex: 1; }
.log b { font-variant-numeric: tabular-nums; }

/* mes */
.team { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 1rem 2.5rem; padding: 1.5rem; }
.person { display: flex; align-items: center; gap: 1rem; }
.person img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.person b { display: block; font-size: 1.125rem; }
.person a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font-weight: 600; text-decoration: none; }
.person a .i { width: 18px; height: 18px; }
.team .hours { justify-self: end; align-self: center; width: fit-content; display: flex; align-items: center; gap: .7rem; padding: .9rem 1.3rem;
  border-radius: 14px; background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 1.25rem; line-height: 1.25; }
.team .hours .i { width: 30px; height: 30px; flex: none; }
.team .hours .hrs { display: flex; flex-direction: column; align-items: center; text-align: center; white-space: nowrap; }

/* DUK */
.faq { max-width: 820px; background: #fff; border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; }
.faq details + details { border-top: 1px solid var(--rule); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; padding: .8rem 1.2rem; cursor: pointer; list-style: none; font-weight: 600; font-size: 1.0625rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .i { width: 20px; height: 20px; color: var(--accent); transition: transform .2s var(--ease); }
.faq details[open] summary .i { transform: rotate(180deg); }
.faq summary:focus-visible { outline-offset: -3px; }
.faq details > p { padding: 0 1.2rem 1.1rem; color: var(--ink-soft); max-width: 68ch; }

/* poraštė */
footer.site { margin-top: 5.5rem; background: var(--bar); color: var(--chip-ink); padding: 2.5rem 0 calc(2rem + env(safe-area-inset-bottom)); font-size: .9375rem; }
footer.site a { color: #fff; }
footer.site :focus-visible { outline-color: var(--chip-ink); }
.f-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid #2c3647; }
.f-top .new { font-weight: 600; color: #fff; }
.f-top .new { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.btn-sq { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; padding: 0 1.3rem; border-radius: 5px;
  background: var(--warm); color: #fff; font-weight: 800; text-decoration: none; transition: background .15s, transform .12s; }
footer.site a.btn-sq { color: #fff; }
.btn-sq:hover { background: var(--warm-dark); }
.btn-sq:active { transform: scale(.98); }
.btn-sq .i { width: 18px; height: 18px; }
.f-links { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; }
.f-links a { display: inline-flex; align-items: center; min-height: 44px; }
.legal { margin-top: 1.2rem; font-size: .875rem; color: var(--chip-ink); }

/* ---------- planšetė ---------- */
@media (max-width: 960px) {
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .jobs { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 520px; }
  .report { grid-template-columns: 1fr; }
  .bar .mini { display: none; }
}

/* siauras planšetinis: darbo laikas po nuotraukomis, kad neišlįstų iš kortelės */
@media (max-width: 760px) {
  .team .hours { grid-column: 1 / -1; justify-self: center; }
}

/* ---------- telefonas ---------- */
@media (max-width: 640px) {
  :root { --header-h: 56px; --bar-h: 96px; }
  .lg { display: none; }
  .sm { display: inline; }
  .top-nav .opt { display: none; }
  .top-nav a { padding: 0 .5rem; }
  .logo { font-size: 1.1rem; }
  .logo-mark { height: 26px; }
  .hero { padding: 1.8rem 0 5.5rem; }
  .chips { gap: .4rem; }
  .chips li { padding: .45rem .6rem; font-size: .875rem; gap: .35rem; white-space: nowrap; }
  .chips .i { width: 16px; height: 16px; }
  .wrap { padding: 0 .75rem; }
  .tool { padding: 1.1rem .85rem; border-radius: 16px; margin-top: -4rem; }
  .tool h2 { font-size: 1.15rem; }
  .tiles { gap: .5rem; }
  .tile { min-height: 96px; font-size: 1rem; padding: .75rem .4rem; }
  .tile[aria-pressed="true"] { padding: calc(.75rem - 1px) calc(.4rem - 1px); }
  .job { padding-left: .5rem; gap: .5rem; }
  .bar { padding: 0 0 env(safe-area-inset-bottom); }
  .bar-in { border-radius: 14px 14px 0 0; gap: .6rem; padding: .6rem .6rem .6rem .9rem; min-height: 72px; }
  .bar .l1 { font-size: 1.2rem; gap: 0 .4rem; }
  .bar .l1 .hrs { display: block; width: 100%; font-size: .875rem; font-weight: 600; }
  .bar .l1 .arr { display: none; }
  .bar .l1 .lbl { font-size: .875rem; }
  .bar .l2 { font-size: .875rem; line-height: 1.35; }
  .btn-go { min-width: 0; min-height: 48px; padding: 0 1rem; }
  section.blk { padding-top: 4rem; }
  .plan .hrs { font-size: 2.6rem; }
  .cmp, .cmp tbody, .cmp tr, .cmp th, .cmp td { display: block; width: 100%; }
  .cmp { border: 0; background: none; border-radius: 0; overflow: visible; }
  .cmp thead { display: none; }
  .cmp tr { margin-bottom: .75rem; background: #fff; border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; }
  .cmp tbody th { width: 100%; padding: .8rem 1rem .4rem; border-top: 0; }
  .cmp td { padding: .6rem 1rem; }
  .cmp td::before { content: attr(data-l); display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-faint); margin-bottom: .1rem; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 1.6rem; }
  .steps::before, .steps::after { display: none; }
  .pay { padding: 1.1rem .9rem; }
  .rek > div { grid-template-columns: 1fr; padding: .5rem .5rem .5rem .8rem; }
  .team { grid-template-columns: 1fr 1fr; padding: 1.1rem; gap: 1rem; }
  .team .hours { grid-column: 1 / -1; justify-self: center; font-size: 1.125rem; padding: .8rem 1rem; }
  .team .hours .i { width: 26px; height: 26px; }
  body::before { opacity: .75; }
  header.site .wrap { gap: .5rem; }
  .top-nav { gap: 0; }
  .top-nav a { padding: 0 .4rem; font-size: .9375rem; }
  .top-nav a.nav-design { max-width: 6.5rem; line-height: 1.15; font-size: .875rem; }
  .lang { margin-left: .2rem; }
  .lang a, .lang span { min-width: 38px; }
  .person { flex: 1 1 140px; flex-direction: column; align-items: flex-start; gap: .5rem; }
  .person img { width: 72px; height: 72px; }
}
@media (max-width: 380px) {
  .logo { display: none; } /* siauriausiuose telefonuose lieka tik ženklas — kad tilptų „Svetainių kūrimas“ */
  .chips li { font-size: .8125rem; padding: .4rem .5rem; }
  .chips .i { display: none; }
  .tile { font-size: .9375rem; }
  .step button { width: 44px; height: 44px; }
  .step output { min-width: 1.2rem; }
}
@media (max-width: 359px) {
  .team { grid-template-columns: 1fr; } /* 320 px: du tel. numeriai šalia netelpa — žmonės vienas po kitu */
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .steps::after { transform: scaleX(1); }
}

/* =====================================================================
   2026-10-20 „gyvas fonas“: daugiau prekės ženklo mėlynos + teminė animacija
   (svetainių priežiūra ir kūrimas). Dekoracijos — inline SVG HTML'e (<!--fx-->),
   generuojamos .laikini/admin-v5-fonas/fonas_gen.py. Animuojami tik transform/opacity;
   aria-hidden, pointer-events: none, absoliučiai pozicionuota — jokio layout shift.
   Be animacijos (prefers-reduced-motion) visi vaizdai lieka pilni ir statiški.
   ===================================================================== */
:root { --bg: #eef2f7; --band-l: #e0e8f2; --fx-c: #2c5079; --fx-o: .16; }

/* juostos: šviesi mėlyna / tamsi mėlyna pakaitomis */
section.blk { position: relative; padding: 4.5rem 0; }
main > section.blk:last-child { padding-bottom: max(5.5rem, calc(var(--bar-h) + 2.5rem)); }
footer.site, body.has-bar footer.site { margin-top: 0; }
#planai, #plans { margin-top: 3.5rem; }
.band-l { background: var(--band-l); --sec-bg: var(--band-l); --fx-o: .36; }
.band-d { --fx-c: #9cc0e8; --fx-o: .5; color: #fff;
  background-color: #16304f;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(160deg, #16304f 0%, #1f4370 100%);
  background-size: 48px 48px, 48px 48px, auto; }
.band-d .card, .band-d .cmp, .band-d .faq { color: var(--ink); }
section.band-d h2 { color: #fff; }
.band-d .foot { color: var(--chip-ink); }
.band-d .foot a, .band-d > .wrap > p a { color: #fff; }
.band-l .steps .ic { background: #fff; }
.steps .ic { box-shadow: 0 0 0 6px var(--sec-bg, var(--bg)); }
.band-l .steps::before { background: #b3c3d8; }

/* hero: gradientas + brėžinio tinklelis + iliustracija */
.hero { position: relative; padding: 2.5rem 0 6.5rem;
  background-color: var(--accent);
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    radial-gradient(40rem 22rem at 78% 40%, rgba(91,127,168,.45), transparent 70%), linear-gradient(150deg, #132a46 0%, #1d3e66 100%);
  background-size: 48px 48px, 48px 48px, auto, auto; --fx-c: #9cc0e8; --fx-o: .35; }
.hero > .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); align-items: center; gap: 1rem 2.5rem; }
.hero > .wrap, section.blk > .wrap { position: relative; z-index: 1; }
.hero-art { width: 100%; max-width: 380px; justify-self: end; pointer-events: none; user-select: none; }
.hero-art svg { display: block; width: 100%; height: auto; overflow: visible; }
.hero-art .frame { fill: rgba(255,255,255,.07); stroke: rgba(201,212,227,.6); stroke-width: 2; }
.hero-art .ln { stroke: rgba(201,212,227,.45); stroke-width: 2; }
.hero-art .dot { fill: rgba(201,212,227,.65); }
.hero-art .addr { fill: rgba(255,255,255,.13); }
.hero-art .ic { fill: none; stroke: #c9d4e3; stroke-width: 1.6; stroke-linecap: round; }
.hero-art .b { fill: rgba(255,255,255,.16); }
.hero-art .b1 { fill: rgba(255,255,255,.26); }
.hero-art .b2 { fill: rgba(156,192,232,.5); }
.hero-art .b5, .hero-art .b6, .hero-art .b7 { fill: rgba(255,255,255,.1); stroke: rgba(255,255,255,.28); stroke-width: 1.5; }
.hero-art .hgear { fill: none; stroke: #9cc0e8; stroke-width: 2.4; stroke-linejoin: round; }
.hero-art .hcur { fill: #fff; stroke: #16304f; stroke-width: 1.5; stroke-linejoin: round; }
.hero-art .hbadge rect { fill: #fff; filter: drop-shadow(0 6px 14px rgba(0,0,0,.25)); }
.hero-art .hbadge text { fill: var(--ok); font: 700 15px "Inter", sans-serif; }
.hero-art .hshield path { fill: rgba(255,255,255,.1); stroke: #9cc0e8; stroke-width: 2; stroke-linejoin: round; }
.hero-art .hshield .chk { fill: none; stroke: #8fe3b0; stroke-width: 2.8; stroke-linecap: round; }

.hero-art .b, .hero-art .hbadge, .hero-art .chk, .hero-art .spin-s, .hero-art .hgear, .hero-art .hcur { transform-box: fill-box; transform-origin: center; }
.hero-art .b { transform-origin: left center; animation: hb-build 10s var(--ease) infinite backwards; }
.hero-art .b2 { animation-delay: .45s; } .hero-art .b3 { animation-delay: .8s; } .hero-art .b4 { animation-delay: 1.05s; }
.hero-art .b5 { animation-delay: 1.4s; } .hero-art .b6 { animation-delay: 1.65s; } .hero-art .b7 { animation-delay: 1.9s; }
.hero-art .hbadge, .hero-art .chk { animation: hb-badge 10s var(--ease) infinite; }
.hero-art .spin-s { animation: hb-load 10s linear infinite; }
.hero-art .hgear { animation: fx-rot 16s linear infinite; }
.hero-art .hcur { transform-origin: 0 0; animation: hb-cur 10s ease-in-out infinite; }
@keyframes hb-build { 0%, 3% { opacity: 0; transform: translateY(10px) scaleX(.85); } 13%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: none; } }
@keyframes hb-badge { 0%, 32% { opacity: 0; transform: scale(.5); } 38% { opacity: 1; transform: scale(1.08); } 42%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: scale(.9); } }
@keyframes hb-load { 0% { transform: rotate(0); } 32%, 100% { transform: rotate(1080deg); } }
@keyframes hb-cur { 0% { opacity: 0; transform: translate(-150px, -60px); } 8% { opacity: 1; }
  24% { transform: translate(-130px, -10px); } 30% { transform: translate(-130px, -10px) scale(.85); } 33% { transform: translate(-130px, -10px); }
  50% { transform: translate(-20px, 50px); } 62%, 84% { opacity: 1; transform: translate(40px, 70px); } 94%, 100% { opacity: 0; transform: translate(60px, 80px); } }

/* plaukiantys simboliai sekcijų fone */
.fx { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.fx-i { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); overflow: visible;
  color: var(--fx-c); opacity: var(--o, var(--fx-o)); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  animation: fx-float var(--d, 20s) ease-in-out var(--dl, 0s) infinite alternate; }
.fx-i * { vector-effect: non-scaling-stroke; }
@keyframes fx-float { from { transform: translate3d(0, 0, 0) rotate(calc(var(--r, 6deg) * -1)); }
  to { transform: translate3d(var(--tx, 14px), var(--ty, -22px), 0) rotate(var(--r, 6deg)); } }
.fx-spin, .fx-pop, .fx-ping, .fx-up, .fx-build > * { transform-box: fill-box; transform-origin: center; }
.fx-spin { animation: fx-rot 36s linear infinite; }
.fx-spin.rev { animation-direction: reverse; animation-duration: 24s; }
.fx-spin.slow { animation: fx-rot 9s cubic-bezier(.5,.1,.3,1) infinite; }
@keyframes fx-rot { to { transform: rotate(360deg); } }
.fx-needle { transform-box: view-box; transform-origin: 32px 42px; animation: fx-needle 5s var(--ease) infinite alternate; }
@keyframes fx-needle { from { transform: rotate(-95deg); } 70%, to { transform: rotate(0); } }
.fx-pop { animation: fx-pop 6s var(--ease) infinite; }
@keyframes fx-pop { 0%, 12% { opacity: 0; transform: scale(.3); } 24%, 86% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.fx-ping { fill: currentColor; stroke: none; animation: fx-ping 2.8s ease-out infinite; }
@keyframes fx-ping { 0% { opacity: .7; transform: scale(.2); } 70%, 100% { opacity: 0; transform: scale(1.6); } }
.fx-led { fill: currentColor; animation: fx-led 2.4s steps(1) infinite; }
.fx-led.b { animation-delay: -1.2s; }
@keyframes fx-led { 50% { opacity: .15; } }
.fx-up { animation: fx-up 3s ease-in-out infinite; }
@keyframes fx-up { 0% { opacity: 0; transform: translateY(3px); } 30%, 70% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-3px); } }
.fx-build > * { fill: currentColor; fill-opacity: .3; animation: hb-build 9s var(--ease) infinite backwards; }
.fx-build > :nth-child(2) { animation-delay: .5s; } .fx-build > :nth-child(3) { animation-delay: .9s; } .fx-build > :nth-child(4) { animation-delay: 1.2s; }
.fx-tok { position: absolute; left: var(--x); top: var(--y); padding: .3rem .75rem; border-radius: 999px; white-space: nowrap;
  font-size: .8125rem; font-weight: 700; line-height: 1.3; color: var(--ok); background: #fff; border: 1px solid rgba(31,107,69,.28);
  box-shadow: 0 6px 16px rgba(22,48,79,.1); opacity: .85; animation: fx-tok var(--d, 12s) ease-in-out var(--dl, 0s) infinite; }
.band-d .fx-tok { color: #b8f0cf; background: rgba(255,255,255,.08); border-color: rgba(184,240,207,.35); box-shadow: none; }
@keyframes fx-tok { 0% { opacity: 0; transform: translateY(14px); } 14%, 68% { opacity: .85; transform: none; } 84%, 100% { opacity: 0; transform: translateY(-12px); } }

@media (min-width: 861px) { .hero .fx .ph { display: none; } }
@media (max-width: 860px) {
  .hero > .wrap { grid-template-columns: minmax(0, 1fr); }
  .hero-art { display: none; }
}
@media (max-width: 640px) {
  .fx .d { display: none; }
  .fx-i:not(.ph) { top: 10px; width: 44px; height: 44px; }
  .fx-i.ph { width: 36px; height: 36px; }
  section.blk { padding: 3.75rem 0; }
  #planai, #plans { margin-top: 2.5rem; }
  .hero { padding: 1.8rem 0 5.5rem; }
}
