/* Clickless — kopīgais stils visām lapām.
   Zīmols: melns/balts + #00F0D0. Akcenta krāsa ir laukums (pogas, marķieris,
   žetoni), nevis teksts uz balta — tā tas paliek salasāms abās tēmās.
   Izkārtojums: skaidras kolonnas, cipari monospace kā rēķinā. */
:root {
  --bg: #ffffff;
  --surface: #f4f7f6;
  --ink: #111111;
  --muted: #5a6362;
  --line: #e2e7e6;
  --accent: #00f0d0;        /* zīmola krāsa — laukumiem */
  --accent-ink: #111111;    /* teksts uz akcenta */
  --brand-text: #111111;    /* akcenta teksts uz fona: gaišajā tēmā melns */
  --brand: #00f0d0;         /* logotipa "less" un ikona */
  --logo-ink: #111111;
  --mark: rgb(0 240 208 / .55);
  --sage: #f4f7f6;
  --chat: #eef3f2;
  --bubble-in: #ffffff;
  --bubble-out: #c9fbf3;
  --ok: #111111;
  --focus: #111111;
  --feat-bg: #111111;
  --feat-fg: #ffffff;
  --feat-muted: rgb(255 255 255 / .68);
  --feat-hi: #00f0d0;       /* virsraksts un cenas uz melnās kartītes */
  --shadow: rgb(17 17 17 / .28);

  --f-display: "Source Serif 4", Georgia, "Times New Roman", serif;
  --f-body: "Commissioner", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  --s-1: clamp(2.3rem, 1.4rem + 3.6vw, 3.9rem);
  --s-2: clamp(1.7rem, 1.2rem + 1.8vw, 2.4rem);
  --s-3: 1.2rem;
  --s-body: 1.0625rem;
  --s-small: 0.9rem;

  --wrap: 72rem;
  --radius: 14px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b0b0b; --surface: #151717; --ink: #ffffff; --muted: #a2abaa; --line: #262b2a;
    --accent: #00f0d0; --accent-ink: #0b0b0b; --brand-text: #00f0d0; --brand: #00f0d0; --logo-ink: #ffffff;
    --mark: rgb(0 240 208 / .3); --sage: #121414; --chat: #111414; --bubble-in: #1b1f1e; --bubble-out: #0d3b35;
    --ok: #00f0d0; --focus: #00f0d0; --feat-bg: #00f0d0; --feat-fg: #0b0b0b; --feat-muted: rgb(11 11 11 / .7); --feat-hi: #0b0b0b;
    --shadow: rgb(0 0 0 / .7); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b0b0b; --surface: #151717; --ink: #ffffff; --muted: #a2abaa; --line: #262b2a;
  --accent: #00f0d0; --accent-ink: #0b0b0b; --brand-text: #00f0d0; --brand: #00f0d0; --logo-ink: #ffffff;
  --mark: rgb(0 240 208 / .3); --sage: #121414; --chat: #111414; --bubble-in: #1b1f1e; --bubble-out: #0d3b35;
  --ok: #00f0d0; --focus: #00f0d0; --feat-bg: #00f0d0; --feat-fg: #0b0b0b; --feat-muted: rgb(11 11 11 / .7); --feat-hi: #0b0b0b;
  --shadow: rgb(0 0 0 / .7); color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 var(--s-body)/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--brand-text); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 500; line-height: 1.12; letter-spacing: -0.012em; text-wrap: balance; margin: 0; }
h1 { font-size: var(--s-1); }
h2 { font-size: var(--s-2); }
h3 { font-family: var(--f-body); font-size: var(--s-3); font-weight: 700; }
p { margin: 0; }
.mono, .num { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }

.wrap {
  max-width: var(--wrap); margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.band { padding-block: clamp(3.5rem, 2rem + 5vw, 6rem); }
.band + .band { border-top: 1px solid var(--line); }
.band.tint { background: var(--sage); border-top: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; font: 500 0.78rem/1 var(--f-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-text); }
.eyebrow::before { content: ""; width: .6rem; height: .6rem; border-radius: 2px; background: var(--accent); flex: none; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 38rem; }
.section-head { display: grid; gap: 0.9rem; margin-bottom: 2.5rem; max-width: 44rem; }

/* Galvene */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg); }
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 86px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.logo-svg { height: 50px; width: auto; display: block; }
@media (max-width: 420px) { .logo-svg { height: 38px; } }
.nav { display: flex; align-items: center; gap: 1.4rem; font-size: 0.95rem; }
.nav a { text-decoration: none; }
.menu { position: relative; display: none; }
#menuBtn {
  background: none; border: 1px solid var(--line); border-radius: 8px;
  width: 40px; height: 40px; cursor: pointer; color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
}
#menuBtn:hover, #menuBtn[aria-expanded="true"] { border-color: var(--accent); }
.menu-list {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 20;
  min-width: 15rem; display: grid; gap: 0.15rem; padding: 0.5rem;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: 0 18px 40px -18px var(--shadow);
}
.menu-list[hidden] { display: none; }
.menu-list a:not(.btn) { padding: 0.75rem 0.85rem; border-radius: 8px; text-decoration: none; font-size: 1.02rem; }
.menu-list a:not(.btn):hover { background: var(--surface); color: var(--ink); }
.menu-list .btn { margin-top: 0.35rem; }
@media (max-width: 760px) {
  .nav { gap: 0.6rem; }
  .nav > a:not(.btn), .nav > .nav-cta { display: none; }
  .menu { display: block; }
  #themeBtn { width: 40px; height: 40px; }
}

#themeBtn {
  background: none; border: 1px solid var(--line); border-radius: 8px;
  width: 36px; height: 36px; flex: none; cursor: pointer; color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
}
#themeBtn:hover { border-color: var(--accent); color: var(--brand-text); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.8rem 1.25rem; border-radius: 999px; border: 1px solid transparent;
  font: 600 0.98rem/1 var(--f-body); text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { color: var(--accent-ink); transform: translateY(-1px); background: color-mix(in srgb, var(--accent) 82%, #000); }
.btn-ghost { border-color: var(--line); background: var(--surface); }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn-sm { padding: 0.6rem 1rem; font-size: 0.9rem; }

/* Sākuma bloks */
.hero { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
@media (max-width: 880px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); } }
.hero-copy { display: grid; gap: 1.4rem; min-width: 0; }
.hero h1 em { font-style: normal; background: linear-gradient(transparent 58%, var(--mark) 58%, var(--mark) 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding: 0; margin: 0.5rem 0 0; list-style: none; color: var(--muted); font-size: var(--s-small); }
.hero-facts li { display: inline-flex; align-items: center; gap: 0.45rem; }
.hero-facts svg { width: 16px; height: 16px; color: var(--ok); flex: none; }

/* Telegram piemērs */
.phone { background: var(--chat); border: 1px solid var(--line); border-radius: 26px; padding: 1rem; display: grid; gap: 0.7rem; max-width: 26rem; width: 100%; justify-self: center; box-shadow: 0 30px 60px -35px var(--shadow); }
.phone-top { display: flex; align-items: center; gap: 0.7rem; padding: 0.2rem 0.3rem 0.7rem; border-bottom: 1px solid var(--line); }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font: 600 1rem/1 var(--f-display); }
.phone-top strong { display: block; font-size: 0.95rem; }
.phone-top span { font-size: 0.78rem; color: var(--muted); }
.phone-top .tag { margin-left: auto; font: 500 0.68rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; padding: .35rem .5rem; border-radius: 6px; border: 1px solid var(--line); color: var(--muted); }
.msg { max-width: 88%; padding: 0.6rem 0.8rem; border-radius: 14px; font-size: 0.9rem; line-height: 1.45; animation: rise .5s ease backwards; }
.msg.out { justify-self: end; background: var(--bubble-out); border-bottom-right-radius: 4px; }
.msg.in { justify-self: start; background: var(--bubble-in); border-bottom-left-radius: 4px; }
.msg time { display: block; text-align: right; font-size: 0.68rem; color: var(--muted); margin-top: 0.2rem; }
.msg:nth-of-type(2) { animation-delay: .35s; }
.msg:nth-of-type(3) { animation-delay: .9s; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.receipt { width: 150px; background: #fbfbf8; color: #2a2a2a; border-radius: 6px; padding: 10px 12px; font: 500 9px/1.5 var(--f-mono); transform: rotate(-2deg); box-shadow: 0 2px 6px rgb(0 0 0 / .15); }
.receipt hr { border: 0; border-top: 1px dashed #b9b9b0; margin: 5px 0; }
.receipt .r { display: flex; justify-content: space-between; }
.parsed { display: grid; grid-template-columns: auto 1fr; gap: 0.1rem 0.8rem; margin: 0.45rem 0; font-size: 0.82rem; }
.parsed dt { color: var(--muted); }
.parsed dd { margin: 0; font-family: var(--f-mono); font-variant-numeric: tabular-nums; text-align: right; }
.parsed .total { font-weight: 700; color: var(--ink); }
.path { font: 500 0.75rem/1.3 var(--f-mono); color: var(--ok); }

/* Soļi */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; counter-reset: s; padding: 0; margin: 0; list-style: none; }
@media (max-width: 820px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.steps li { display: grid; gap: 0.6rem; align-content: start; padding-top: 1.2rem; border-top: 3px solid var(--accent); counter-increment: s; }
.steps li::before { content: counter(s) ". solis"; font: 500 0.78rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--brand-text); }
.steps p { color: var(--muted); }

/* Produkti un cenas */
.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 980px) { .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .products { grid-template-columns: minmax(0, 1fr); } }
.product { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; display: grid; grid-template-rows: auto auto 1fr auto; gap: 0.9rem; min-width: 0; }
.product .for { font-size: var(--s-small); color: var(--muted); }
.product ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.35rem; font-size: 0.95rem; }
.price { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 1rem; padding-top: 1rem; border-top: 1px dashed var(--line); font-size: 0.92rem; }
.price span { color: var(--muted); }
.price strong { font-family: var(--f-mono); font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; }
.product.featured { background: var(--feat-bg); color: var(--feat-fg); border-color: var(--feat-bg); }
.product.featured .for, .product.featured .price span { color: var(--feat-muted); }
.product.featured .price { border-top-color: var(--feat-muted); }
.product.featured .badge { background: var(--feat-hi); color: var(--feat-bg); }
.product.featured h3, .product.featured .price strong { color: var(--feat-hi); }
.product.featured li::marker { color: var(--feat-hi); }
.badge { justify-self: start; font: 500 0.7rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; padding: .4rem .55rem; border-radius: 6px; background: var(--accent); color: var(--accent-ink); }
.price-note { margin-top: 1.5rem; color: var(--muted); font-size: var(--s-small); max-width: 50rem; }

/* Citi automatizācijas virzieni */
.ideas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 1.75rem; }
@media (max-width: 1100px) { .ideas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ideas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ideas { grid-template-columns: minmax(0, 1fr); } }
.idea { display: grid; gap: 0.45rem; align-content: start; padding: 1.3rem 0 1.6rem; border-top: 1px solid var(--line); min-width: 0; }
.idea h3::before { content: ""; display: inline-block; width: .55rem; height: .55rem; margin-right: .55rem; border-radius: 2px; background: var(--accent); vertical-align: .12em; }
.idea p { color: var(--muted); font-size: 0.97rem; }
.ideas-group { font-family: var(--f-mono); font-size: 0.78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 2.2rem 0 0.4rem; }
.ideas-group:first-of-type { margin-top: 0; }

/* Uzticība */
.trust { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
@media (max-width: 880px) { .trust { grid-template-columns: minmax(0, 1fr); } }
.promises { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.promises li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 0.4rem 0.9rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.promises svg { width: 24px; height: 24px; color: var(--brand-text); margin-top: 2px; }
.promises strong { display: block; font-size: 1.05rem; margin-bottom: 0.15rem; }
.promises p { color: var(--muted); font-size: 0.97rem; }
.quote-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem 1.5rem; display: grid; gap: 0.6rem; margin-top: 1.5rem; }
.quote-box p { font-size: 1.05rem; }

/* Vajadzīgs */
.needs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 760px) { .needs { grid-template-columns: minmax(0, 1fr); } }
.need { display: grid; gap: 0.4rem; padding: 1.3rem 0; border-top: 1px solid var(--ink); }
.need .num { font-family: var(--f-display); font-size: 2.6rem; font-weight: 500; color: var(--brand-text); line-height: 1; }
.need p { color: var(--muted); }

/* Par mums */
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); }
@media (max-width: 820px) { .about { grid-template-columns: minmax(0, 1fr); } }
.about p + p { margin-top: 1rem; }
.uses { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.uses li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: 0.9rem 0; border-bottom: 1px solid var(--line); }
.uses span { color: var(--muted); font-size: var(--s-small); text-align: right; }

/* Atsauksmes */
.reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 900px) { .reviews { grid-template-columns: minmax(0, 1fr); } }
.review { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; display: grid; gap: 0.9rem; align-content: start; }
.review-stars { letter-spacing: .15em; color: var(--brand-text); }
.review blockquote { margin: 0; font-size: 1.02rem; }
.review figcaption { display: grid; gap: .1rem; font-size: var(--s-small); }
.review figcaption span { color: var(--muted); }
.review .review-rel { justify-self: start; margin-top: .35rem; font: 500 0.7rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; padding: .35rem .5rem; border: 1px solid var(--line); border-radius: 6px; }

/* Atsauksmes forma */
#reviewForm { display: grid; gap: 14px; max-width: 36rem; }
#reviewForm input[type="text"], #reviewForm input[type="email"], #reviewForm textarea {
  width: 100%; font: inherit; font-size: 1rem; padding: 11px 13px;
  border: 2px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink); resize: vertical;
}
#reviewForm input:focus, #reviewForm textarea:focus { outline: none; border-color: var(--accent); }
#reviewForm textarea { min-height: 140px; }
.field-hint { color: var(--muted); font-size: .85rem; }
.stars-field { border: 0; margin: 0; padding: 0; }
.stars { display: inline-flex; flex-direction: row-reverse; gap: .2rem; }
.stars input { position: absolute; opacity: 0; pointer-events: none; }
.stars label { font-size: 2rem; line-height: 1; cursor: pointer; color: var(--line); transition: color .1s; }
.stars label:hover, .stars label:hover ~ label, .stars input:checked ~ label { color: var(--brand-text); }
.stars input:focus-visible + label { outline: 3px solid var(--focus); border-radius: 4px; }
.consent { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; font-size: .93rem; color: var(--muted); cursor: pointer; }
.consent input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--accent); }

/* BUJ */
.faq { display: grid; gap: 0; max-width: 50rem; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; font-weight: 600; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 1.4rem/1 var(--f-mono); color: var(--brand-text); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 1.2rem; color: var(--muted); max-width: 44rem; }

/* Kontakti */
.contact { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 2rem; align-items: center; }
@media (max-width: 820px) { .contact { grid-template-columns: minmax(0, 1fr); } }
.contact-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; display: grid; gap: 1rem; }
.contact-row { display: grid; gap: 0.2rem; }
.contact-row span { font: 500 0.75rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.contact-row strong { font-size: 1.15rem; user-select: all; word-break: break-word; }

/* Kontaktforma (tāda pati kā pvnkalkulators.eu) */
#contactForm { display: grid; gap: 14px; }
.field { display: grid; gap: 5px; }
.field-label { font-weight: 600; font-size: .9rem; }
.field-label .req { color: var(--muted); }
#contactForm input, #contactForm textarea {
  width: 100%; font: inherit; font-size: 1rem; padding: 11px 13px;
  border: 2px solid var(--line); border-radius: 10px;
  background: var(--bg); color: var(--ink); resize: vertical;
}
#contactForm input:focus, #contactForm textarea:focus { outline: none; border-color: var(--accent); }
#contactForm textarea { min-height: 130px; }
.honey { position: absolute; left: -9999px; top: -9999px; }
.submit-btn { width: 100%; padding-block: 0.95rem; font-size: 1.02rem; }
.submit-btn:disabled { opacity: .6; cursor: default; transform: none; }
.form-msg { display: none; padding: 12px 14px; border-radius: 10px; font-size: .95rem; }
.form-msg.show { display: block; }
.form-msg.ok { background: var(--mark); border: 1px solid var(--accent); }
.form-msg.err { border: 1px solid var(--ink); background: var(--surface); }
.form-note { color: var(--muted); font-size: var(--s-small); text-align: center; }
.form-note strong { user-select: all; color: var(--ink); }

/* Kājene */
.site-footer { border-top: 1px solid var(--line); padding-block: 2.5rem; color: var(--muted); font-size: var(--s-small); }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }

/* Juridiskās lapas */
.doc { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
.doc .wrap { max-width: 50rem; }
.doc header { display: grid; gap: 0.8rem; margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.doc header p { color: var(--muted); }
.doc h2 { font-size: 1.45rem; margin: 2.6rem 0 0.9rem; }
.doc h3 { font-size: 1.05rem; margin: 1.6rem 0 0.5rem; font-family: var(--f-body); font-weight: 700; }
.doc p, .doc li { max-width: 65ch; }
.doc p + p { margin-top: 0.9rem; }
.doc ul, .doc ol { padding-left: 1.3rem; display: grid; gap: 0.4rem; margin: 0.8rem 0; }
.doc .table-wrap { overflow-x: auto; margin: 1rem 0; border: 1px solid var(--line); border-radius: 10px; }
.doc table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: 0.93rem; }
.doc th, .doc td { text-align: left; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { background: var(--sage); font-weight: 600; }
.doc tr:last-child td { border-bottom: 0; }
.doc .note { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 1rem 1.2rem; margin: 1.2rem 0; }
.todo { background: color-mix(in srgb, #f2c94c 45%, transparent); padding: 0 .25em; border-radius: 4px; }

/* ===== Vairāku lapu struktūra ===== */
[id] { scroll-margin-top: calc(150px + env(safe-area-inset-top, 0px)); }
.nav a[aria-current="page"]:not(.btn) { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.menu-list a[aria-current="page"] { background: var(--surface); }
.h2 { font-size: var(--s-2); }
.select { user-select: all; }

.page-hero { padding-block: clamp(2.5rem, 1.5rem + 3vw, 4rem) clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.page-hero .wrap { display: grid; gap: 1rem; }
.page-hero .lead { max-width: 46rem; }

.section-head-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; max-width: none; }
.link-more { font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 2px; justify-self: start; }
.link-more:hover { color: var(--ink); background: var(--mark); }

/* Jomas sākumlapā */
.areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 1000px) { .areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .areas { grid-template-columns: minmax(0, 1fr); } }
.area { display: grid; gap: .6rem; align-content: start; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s; }
.area:hover { border-color: var(--accent); transform: translateY(-2px); color: var(--ink); }
.area svg { width: 30px; height: 30px; color: var(--brand-text); }
.area p { color: var(--muted); font-size: .97rem; }
.area-more { font-weight: 600; font-size: .92rem; margin-top: .3rem; }

.mini-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 800px) { .mini-products { grid-template-columns: minmax(0, 1fr); } }
.mini-product { display: grid; gap: .5rem; align-content: start; padding: 1.4rem; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.mini-product:hover { border-color: var(--accent); color: var(--ink); }
.mini-product p { color: var(--muted); font-size: .95rem; }
.mini-price { font-family: var(--f-mono); font-weight: 600; font-variant-numeric: tabular-nums; }

.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.chips a { display: inline-block; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 500; background: var(--bg); }
.chips a:hover { border-color: var(--accent); background: var(--mark); color: var(--ink); }

/* Apakšnavigācija (jomas, nozares) */
.subnav { position: sticky; top: calc(86px + env(safe-area-inset-top, 0px)); z-index: 4; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); border-block: 1px solid var(--line); }
.subnav .wrap { display: flex; gap: .5rem; overflow-x: auto; padding-block: .6rem; scrollbar-width: thin; }
.subnav a { flex: none; padding: .5rem .9rem; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; font-size: .92rem; font-weight: 500; white-space: nowrap; background: var(--bg); }
.subnav a:hover, .subnav a.active { border-color: var(--accent); background: var(--mark); color: var(--ink); }
@media (max-width: 420px) { .subnav { top: calc(76px + env(safe-area-inset-top, 0px)); } }

/* Statusi */
.status { justify-self: start; display: inline-flex; align-items: center; gap: .4rem; font: 500 .7rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; padding: .38rem .55rem; border-radius: 6px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.status::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--line); }
.status-gatavs { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.status-gatavs::before { background: var(--accent-ink); }
.status-lietojam::before { background: var(--brand-text); }
.legend { display: flex; flex-wrap: wrap; gap: .8rem 2rem; margin: .5rem 0 0; }
.legend div { display: flex; align-items: center; gap: .6rem; }
.legend dd { margin: 0; color: var(--muted); font-size: .92rem; }

/* Risinājumi */
.area-title { display: flex; align-items: center; gap: .7rem; }
.area-title svg { width: 32px; height: 32px; flex: none; color: var(--brand-text); }
.solutions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 1000px) { .solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .solutions { grid-template-columns: minmax(0, 1fr); } }
.solution { display: grid; gap: .65rem; align-content: start; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); min-width: 0; }
.solution:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--mark); }
.solution p { font-size: .97rem; }
.sol-for { color: var(--muted); }
.sol-for span { font-weight: 600; color: var(--ink); }

/* Nozares */
.industries { display: grid; gap: 1.25rem; }
.industry { padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 1.1rem; }
.industry:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--mark); }
.industry h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.7rem); }
.industry h3 { font: 500 .75rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .7rem; }
.industry-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.5rem 2.5rem; }
@media (max-width: 760px) { .industry-cols { grid-template-columns: minmax(0, 1fr); } }
.problems { margin: 0; padding-left: 1.1rem; display: grid; gap: .4rem; }
.offer { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.offer li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .3rem 1rem; padding-bottom: .45rem; border-bottom: 1px dashed var(--line); }
.offer a { font-weight: 600; text-decoration: none; }
.offer a:hover { text-decoration: underline; text-decoration-color: var(--accent); }
.industry-pack { color: var(--muted); }
.industry-pack a { font-weight: 600; color: var(--ink); }

/* CTA josla */
.band.cta-band { background: var(--feat-bg); color: var(--feat-fg); border-top: 0; }
.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.cta .lead { color: var(--feat-muted); margin-top: .6rem; }
.cta h2 { color: var(--feat-hi); }
.cta-band .btn-primary { background: var(--feat-hi); color: var(--feat-bg); }

/* Kontakti */
.next-steps { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .9rem; counter-reset: n; }
.next-steps li { display: grid; grid-template-columns: 2rem 1fr; gap: .1rem .8rem; counter-increment: n; }
.next-steps li::before { content: counter(n); grid-row: span 2; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); font: 600 .9rem/1 var(--f-mono); }
.next-steps span { color: var(--muted); font-size: .95rem; }
#contactForm select { width: 100%; font: inherit; font-size: 1rem; padding: 11px 13px; border: 2px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink); }
#contactForm select:focus { outline: none; border-color: var(--accent); }

/* Par mums */
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem; }
@media (max-width: 760px) { .facts { grid-template-columns: minmax(0, 1fr); } }
.facts div { display: grid; gap: .6rem; align-content: start; }

/* Kājene */
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
@media (max-width: 700px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } }
.footer-grid nav { display: grid; gap: .45rem; align-content: start; }
.footer-grid nav > span:first-child { font: 500 .72rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: .3rem; }
.footer-grid a { text-decoration: none; }
.footer-grid a:hover { text-decoration: underline; }
.footer-brand { display: grid; gap: .4rem; align-content: start; }
.footer-brand strong { color: var(--ink); letter-spacing: .08em; }
