/* ============================================================
   digital.ambernord.ch — "Kupferschnitt × Telemetrie" (DECISIONS.md 2D-v3)
   Rasējuma loksnes (griezuma šuves, indeksi, vara vads, režģis), pa kurām
   rit dzīva telemetrija (pulkstenis, count-up, LIVE, kursors-mērinstruments).
   Reģistri: Kreide (gaišs) / Kreide-Dim (pustonis) / Fichte (tumšs) / Moor (deep).
   QA likumi (2D-v3.1): Kupfer kā teksts tikai uz tumša; Kupfer-Tief tikai uz gaiša;
   Nordlicht tikai uz tumša; Nordlicht-Tief tikai uz gaiša; Patina tikai uz gaiša;
   silts (Kupfer) un auksts (Nordlicht) nekad vienā elementā.
   CTA vienmēr: Kupfer fons + Tinte teksts + 1px Kupfer-Tief apmale (abos reģistros).
   ============================================================ */

/* ---------- Fonti (pašhostēti woff2) ---------- */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-var-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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-var-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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-400-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;
}
/* Metriski saskaņots fallback (anti-CLS pirms woff2 ielādes) */
@font-face {
  font-family: "Archivo Fallback";
  src: local("Arial");
  size-adjust: 98%;
}

/* ---------- Design tokens (2D-v3.1, burtiski) ---------- */
:root {
  --c-fichte:      #0E241E;
  --c-moor:        #16332B;
  --c-fichte-tief: #081813;
  --c-kreide:      #F3F4F1;
  --c-kreide-dim:  #E9EBE6;
  --c-kreide-hell: #FAFBF8;
  --c-tinte:       #17201C;
  --c-kupfer:      #E8834F; /* siltais akcents TIKAI uz tumša + CTA fons abos reģistros */
  --c-kupfer-tief: #9A4A1F; /* siltais akcents uz gaiša (5.64:1) */
  --c-patina:      #4E6E62; /* sekundārā balss uz gaiša + režģa līnijas */
  --c-nordlicht:      #7FD8BE; /* aukstais signāls TIKAI uz tumša */
  --c-nordlicht-tief: #1F6355; /* aukstais signāls uz gaiša (6.40:1) */

  --t-hell:     #EDF2EC;
  --t-hell-sek: #A9B8B0;

  --line-dark:  #24413A;
  --line-light: #DDE1DB;
  --line-input: #5F8578; /* formas apmales tumšajā: 3.31:1 pret Moor */

  --font-display: "Archivo", "Archivo Fallback", system-ui, sans-serif;
  --font-body:    "Archivo", "Archivo Fallback", system-ui, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, monospace;

  --fs-h1:   clamp(2.25rem, 1.3rem + 4.5vw, 4.5rem);
  --fs-h2:   clamp(1.75rem, 1.32rem + 2.1vw, 2.625rem);
  --fs-h3:   clamp(1.1875rem, 1.05rem + 0.7vw, 1.5rem);
  --fs-body: clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
  --fs-small: 0.875rem;
  --fs-mono:  0.75rem;
  --fs-index: clamp(7rem, 22vw, 26rem);

  /* Archivo prozā dod ~2.05 rakstzīmes uz 1em (mērīts renderējumā), tāpēc
     34em ≈ 70 rakstzīmes rindā — lasāmības josla brīvajai prozai. */
  --measure: 34em;

  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px;
  --sp-section: clamp(4rem, 8vw, 7.5rem);

  --r-1: 6px; --r-2: 10px; --r-3: 14px; --r-4: 18px;

  --shadow-stage: 0 24px 48px -24px rgb(0 0 0 / 0.55); /* vienīgā ēna — ierīču rāmjiem */

  --chrome-dot: #3E5B51; /* neitrālie chrome punkti uz Moor */
  --seam-h: clamp(28px, 6.1vw, 72px); /* Hauptschnitt 3.5° augstums */
}

/* ---------- Bāze ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--c-tinte);
  background: var(--c-kreide);
}
h1, h2, h3, p, ul, ol, figure, fieldset, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
fieldset { border: 0; min-width: 0; }
strong { font-weight: 600; }

/* Fokuss: 2px gredzens + 2px offset; Kupfer tumšajā / Kupfer-Tief gaišajā (QA #8) */
:focus-visible {
  outline: 2px solid var(--focus-ring, var(--c-kupfer-tief));
  outline-offset: 2px;
  border-radius: 2px;
}
.reg-dark, .reg-deep, .amb-footer, .amb-menu, .amb-lightbox, .amb-partner, .amb-sticky-cta,
.amb-browser, .amb-phone, .amb-stage { /* ierīču chrome ir Moor arī gaišajā reģistrā (hero) */
  --focus-ring: var(--c-kupfer);
}
.reg-light, .reg-half, .amb-header { --focus-ring: var(--c-kupfer-tief); }

.amb-skip-link {
  position: absolute; left: -9999px; top: 0;
  z-index: 100; padding: var(--sp-3) var(--sp-4);
  background: var(--c-kupfer); color: var(--c-tinte);
  border: 1px solid var(--c-kupfer-tief);
  font-weight: 600; text-decoration: none;
}
.amb-skip-link:focus-visible { left: var(--sp-3); top: var(--sp-3); }

/* ---------- Reģistri (2D-v3.2) ---------- */
.reg-light { background: var(--c-kreide); color: var(--c-tinte); }
.reg-half  { background: var(--c-kreide-dim); color: var(--c-tinte); }
.reg-dark  { background: var(--c-fichte); color: var(--t-hell); }
.reg-deep  { background: var(--c-moor); color: var(--t-hell); }

.amb-section { position: relative; overflow: hidden; padding: var(--sp-section) 0; }
.amb-container { width: min(100% - 2 * clamp(20px, 4vw, 40px), 1200px); margin-inline: auto; }
.amb-section > .amb-container, .amb-section .amb-trust { position: relative; z-index: 1; }
.amb-narrow { max-width: 980px; }

/* ---------- Monumentālie kontūras indeksi (2D-v3.3) ---------- */
.amb-index {
  position: absolute;
  top: var(--sp-6);
  right: calc(-1 * var(--sp-4));
  z-index: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-stretch: 125%;
  font-size: var(--fs-index);
  line-height: 0.8;
  letter-spacing: -0.02em;
  color: rgba(78, 110, 98, 0.14); /* fallback aizpildījums, ja text-stroke nav atbalstīts */
  -webkit-text-stroke: 1px rgb(78 110 98 / 0.3); /* Patina 30% gaišajā */
  pointer-events: none;
  user-select: none;
}
.reg-dark .amb-index, .reg-deep .amb-index {
  color: rgba(36, 65, 58, 0.55);
  -webkit-text-stroke-color: var(--line-dark);
}
/* Kontūras režīms tikai tur, kur stroke tiešām zīmējas — citādi paliek blāvais fill */
@supports (-webkit-text-stroke: 1px red) {
  .amb-index, .reg-dark .amb-index, .reg-deep .amb-index { color: transparent; }
}
.amb-index-xl { font-size: clamp(8rem, 28vw, 30rem); } /* showcase — lielākais */

/* ---------- Atsegtais 12 kolonnu režģis (sekcijas 4/7/8) ---------- */
.amb-colgrid::before {
  content: "";
  position: absolute; inset: 0;
  z-index: 0;
  background-image: repeating-linear-gradient(90deg,
    rgb(78 110 98 / 0.12) 0, rgb(78 110 98 / 0.12) 1px,
    transparent 1px, transparent calc(100% / 12));
  opacity: 0.75; /* statiskais noklusējums ≈ alfa 0.09 */
  pointer-events: none;
}

/* ---------- Schnittkante šuvju sistēma (2D-v3.3) ---------- */
.amb-seam {
  position: relative;
  overflow: hidden;
  background: var(--seam-top);
}
.amb-seam-main { height: var(--seam-h); --seam-angle: -3.5deg; }
/* Griezums precīzi no apakšējā kreisā uz augšējo labo stūri (≈3.5° pie 6.1vw) */
@supports (transform: rotate(atan2(1px, 2px))) {
  .amb-seam-main { --seam-angle: atan2(calc(-1 * var(--seam-h)), 100vw); }
}
.amb-seam-main::before {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 140vw; height: 30vw;
  margin-left: -70vw;
  background: var(--seam-bottom);
  transform: rotate(var(--seam-angle));
  transform-origin: 50% 0;
}
.amb-seam-rule {
  position: absolute;
  left: 50%; top: 50%;
  width: 140vw; height: 0;
  margin-left: -70vw;
}
.amb-seam-main .amb-seam-rule { transform: rotate(var(--seam-angle)); transform-origin: 50% 0; }
/* 2px Kupfer līnija + lineāla iedaļas: 6px ik 64px, garā 12px ik 320px */
.amb-seam-rule::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0; height: 14px;
  border-bottom: 2px solid var(--seam-line, var(--c-kupfer));
  background-image:
    repeating-linear-gradient(90deg, var(--seam-line, var(--c-kupfer)) 0, var(--seam-line, var(--c-kupfer)) 1px, transparent 1px, transparent 64px),
    repeating-linear-gradient(90deg, var(--seam-line, var(--c-kupfer)) 0, var(--seam-line, var(--c-kupfer)) 1px, transparent 1px, transparent 320px);
  background-size: 100% 6px, 100% 12px;
  background-position: left bottom, left bottom;
  background-repeat: repeat-x, repeat-x;
}
/* Nebenschnitt — bez slīpuma, 1px hairline + iedaļas.
   Hairline seko augšējā reģistra dabiskajam hairline tonim (iedaļas zīmējas augšpusē) */
.amb-seam-quiet { height: 44px; --seam-line: var(--line-light); }
.amb-seam-quiet.amb-seam--dk, .amb-seam-quiet.amb-seam--mk { --seam-line: var(--line-input); }
.amb-seam-quiet::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 50%; bottom: 0;
  background: var(--seam-bottom);
}
.amb-seam-quiet .amb-seam-rule { top: 50%; left: 0; right: 0; width: auto; margin: 0; }
.amb-seam-quiet .amb-seam-rule::before { border-bottom-width: 1px; }
/* Stille Kante — klusākā robeža: bez līnijas, tikai BLATT paraksts */
.amb-seam-still { height: 36px; }
.amb-seam-still::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 50%; bottom: 0;
  background: var(--seam-bottom);
}
.amb-blatt {
  position: absolute;
  right: clamp(16px, 4vw, 40px); bottom: 5px;
  z-index: 1;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  color: var(--seam-blatt, var(--c-patina));
}
/* Šuvju krāsu varianti: --kd Kreide→Fichte, --dk Fichte→Kreide, --dh Fichte→Kreide-Dim,
   --hm Kreide-Dim→Moor, --mk Moor→Kreide, --kk Kreide→Kreide, --hk Kreide-Dim→Kreide */
.amb-seam--kd { --seam-top: var(--c-kreide);     --seam-bottom: var(--c-fichte);     --seam-blatt: var(--t-hell-sek); }
.amb-seam--dk { --seam-top: var(--c-fichte);     --seam-bottom: var(--c-kreide);     --seam-blatt: var(--c-patina); }
.amb-seam--dh { --seam-top: var(--c-fichte);     --seam-bottom: var(--c-kreide-dim); --seam-blatt: var(--c-patina); }
.amb-seam--hm { --seam-top: var(--c-kreide-dim); --seam-bottom: var(--c-moor);       --seam-blatt: var(--t-hell-sek); }
.amb-seam--mk { --seam-top: var(--c-moor);       --seam-bottom: var(--c-kreide);     --seam-blatt: var(--c-patina); }
.amb-seam--kk { --seam-top: var(--c-kreide);     --seam-bottom: var(--c-kreide);     --seam-blatt: var(--c-patina); --seam-line: var(--line-light); }
.amb-seam--hk { --seam-top: var(--c-kreide-dim); --seam-bottom: var(--c-kreide);     --seam-blatt: var(--c-patina); --seam-line: var(--line-light); }

/* ---------- Tipogrāfija (2D-v3.5) ---------- */
.amb-h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-stretch: 125%;
  font-size: var(--fs-h1);
  line-height: 1.02;
  letter-spacing: -0.015em;
  text-transform: none;
  margin: var(--sp-5) 0;
}
.amb-h1-line { display: block; }
.amb-h2 {
  font-family: var(--font-display);
  font-weight: 650;
  font-stretch: 118%;
  font-size: var(--fs-h2);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin-bottom: var(--sp-5);
}
.amb-h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-stretch: 100%;
  font-size: var(--fs-h3);
  line-height: 1.3;
  margin-bottom: var(--sp-3);
}
.amb-h3-flag {
  font-family: var(--font-display);
  font-weight: 650;
  font-stretch: 118%;
  font-size: clamp(1.375rem, 1.15rem + 1.1vw, 1.875rem);
  line-height: 1.2;
  margin: var(--sp-2) 0 var(--sp-4);
}
.amb-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.reg-dark .amb-eyebrow, .reg-deep .amb-eyebrow { color: var(--c-kupfer); }
.reg-light .amb-eyebrow, .reg-half .amb-eyebrow { color: var(--c-kupfer-tief); }
.amb-intro { max-width: var(--measure); margin-bottom: var(--sp-6); }
.reg-dark .amb-intro, .reg-deep .amb-intro { color: var(--t-hell-sek); }
.reg-light .amb-intro, .reg-half .amb-intro { color: var(--c-patina); }

/* ---------- Telemetrija (aukstā sistēmas balss) ---------- */
.amb-telemetry {
  display: flex; align-items: center; gap: var(--sp-2);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.08em;
  color: var(--c-nordlicht-tief);
}
.reg-dark .amb-telemetry, .reg-deep .amb-telemetry { color: var(--c-nordlicht); }
.amb-telemetry-dia {
  flex: none;
  width: 7px; height: 7px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}
.amb-hero .amb-telemetry { margin-top: var(--sp-6); }

/* ◇ LIVE — Nordlicht sistēmas signāls (bez pieejamības skaitļiem — sarkanā līnija §3.2) */
.amb-live {
  display: inline-flex; align-items: center; gap: 6px;
  margin-left: var(--sp-3);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  color: var(--c-nordlicht);
}
.amb-live i {
  width: 7px; height: 7px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

/* ---------- Vara vads (signature: hero CTA → formas poga) ---------- */
.amb-wire { display: block; }
.amb-wire-path {
  fill: none;
  stroke: var(--c-kupfer-tief);
  stroke-width: 2;
  stroke-linecap: square;
}
.reg-dark .amb-wire-path, .reg-deep .amb-wire-path { stroke: var(--c-kupfer); }
.amb-wire-hero { width: 24px; height: clamp(48px, 9vw, 88px); margin-top: var(--sp-5); }
.amb-steps-wrap { position: relative; }
.amb-wire-process {
  position: absolute;
  left: 19px; top: 20px;
  width: 2px; height: calc(100% - 40px);
}
.amb-wire-pricing { width: 100%; height: 64px; margin-top: var(--sp-5); }
.amb-wire-contact { width: 24px; height: 56px; margin: 0 auto var(--sp-3); }

/* ---------- Pogas un saites ---------- */
.amb-btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: var(--r-2);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: 1px solid transparent;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.amb-btn:active { transform: translateY(1px); }
/* CTA likums (2D-v3.4): Kupfer fons + Tinte teksts + VIENMĒR 1px Kupfer-Tief apmale
   (Kupfer pret Kreide ir tikai 2.44:1 — apmale tur formu abos reģistros) */
.amb-btn-primary {
  background: var(--c-kupfer);
  color: var(--c-tinte);
  border-color: var(--c-kupfer-tief);
}
.amb-btn-primary:hover { background: #DE7440; }
.amb-btn-ghost { border-color: var(--line-input); color: var(--t-hell); }
.amb-btn-ghost:hover { border-color: var(--t-hell-sek); }
.amb-link { font-weight: 500; }
.reg-light .amb-link, .reg-half .amb-link { color: var(--c-kupfer-tief); }
.reg-dark .amb-link, .reg-deep .amb-link { color: var(--c-kupfer); }
.amb-link-quiet { font-weight: 500; text-decoration: none; }
.reg-dark .amb-link-quiet, .reg-deep .amb-link-quiet { color: var(--t-hell); border-bottom: 1px solid var(--line-input); }
.reg-light .amb-link-quiet, .reg-half .amb-link-quiet { color: var(--c-kupfer-tief); border-bottom: 1px solid var(--line-light); }
.amb-link-quiet:hover { border-bottom-color: currentColor; }

/* ---------- Headeris (gaišs — Kreide + hairline, 2D-v3.4) ---------- */
.amb-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--c-kreide);
  color: var(--c-tinte);
  border-bottom: 1px solid var(--line-light);
}
.amb-header-inner {
  width: min(100% - 2 * clamp(16px, 4vw, 40px), 1200px);
  margin-inline: auto;
  display: flex; align-items: center; gap: var(--sp-5);
  min-height: 64px;
}
.amb-logo {
  display: flex; align-items: center; gap: var(--sp-2);
  text-decoration: none; font-weight: 600; white-space: nowrap;
}
.amb-logo-mark { width: 16px; height: 16px; fill: var(--c-kupfer-tief); }
.amb-logo-word em { font-style: normal; font-weight: 400; color: var(--c-patina); }
.amb-nav { margin-left: auto; }
.amb-nav-list { display: flex; align-items: center; gap: var(--sp-5); }
.amb-nav-list a { display: inline-block; line-height: 1.5; }
.amb-nav-list a {
  text-decoration: none; color: var(--c-patina);
  padding: var(--sp-2) 0;
}
.amb-nav-list a:hover { color: var(--c-tinte); }
.amb-header-tools { display: flex; align-items: center; gap: var(--sp-4); }
.amb-lang-list { display: flex; gap: var(--sp-2); }
.amb-lang-link {
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.06em; text-decoration: none;
  color: var(--c-patina); padding: var(--sp-1) var(--sp-2);
  border-radius: var(--r-1);
}
.amb-lang-link:hover { color: var(--c-tinte); }
.amb-lang-link[aria-current="true"] { color: var(--c-kupfer-tief); border: 1px solid var(--line-light); }
.amb-footer .amb-lang-link { color: var(--t-hell-sek); }
.amb-footer .amb-lang-link:hover { color: var(--t-hell); }
.amb-footer .amb-lang-link[aria-current="true"] { color: var(--c-kupfer); border-color: var(--line-dark); }
.amb-header-cta { padding: 10px 18px; }
.amb-burger {
  display: none;
  width: 44px; height: 44px;
  flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.amb-burger-line { display: block; width: 22px; height: 2px; background: var(--c-tinte); }

/* ---------- Mobilā izvēlne (tumšā loksne) ---------- */
.amb-menu {
  position: fixed; inset: 0; z-index: 60;
  background: var(--c-fichte); color: var(--t-hell);
}
.amb-menu-inner {
  height: 100%; display: flex; flex-direction: column;
  padding: var(--sp-7) var(--sp-5) var(--sp-6);
  gap: var(--sp-5);
}
.amb-menu-close {
  position: absolute; top: var(--sp-3); right: var(--sp-3);
  width: 44px; height: 44px; font-size: 1.25rem;
}
.amb-menu-list { display: flex; flex-direction: column; gap: var(--sp-4); }
.amb-menu-list a {
  font-family: var(--font-display);
  font-weight: 650; font-stretch: 118%;
  font-size: 1.75rem; text-decoration: none;
}
.amb-menu-cta { margin-top: auto; }
.amb-lang-list-full { flex-wrap: wrap; gap: var(--sp-4); }
.amb-lang-list-full .amb-lang-link { font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--t-hell-sek); }
.amb-lang-list-full .amb-lang-link[aria-current="true"] { color: var(--c-kupfer); border-color: var(--line-dark); }

/* ---------- Hero (Kreide — pirmais ekrāns gaišs, 2D-v3.4) ---------- */
.amb-hero { padding-bottom: 0; }
.amb-hero-grid {
  display: grid; gap: var(--sp-7);
  align-items: center;
  padding-bottom: var(--sp-8);
}
.amb-subhead { max-width: 34em; color: var(--c-patina); margin-bottom: var(--sp-6); }
.amb-hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-5); }

/* Hero medijs — tumšo instrumentu grupa: pārlūks + sistēmas kartīte + kotēšanas
   mērlīnijas (Iterācija 01: dziļuma kompozīcija; HERO-01 slots neskarts) */
.amb-hero-stack { position: relative; padding: 14px 16px 96px 0; }
.amb-hero-stack .amb-slot { position: relative; z-index: 1; }
.amb-syscard {
  position: absolute; left: 0; bottom: 0; z-index: 0;
  width: min(240px, 72%);
  background: var(--c-moor);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-2);
  padding: 44px var(--sp-4) var(--sp-3); /* augšējais iekšpolsterējums paliek aiz pārlūka */
  font-family: var(--font-mono); font-size: 0.625rem;
  letter-spacing: 0.08em;
  color: var(--c-nordlicht);
}
.amb-syscard-line { line-height: 1.9; }
.amb-measure { position: absolute; overflow: visible; }
.amb-measure-x { left: 0; top: 0; width: calc(100% - 16px); height: 12px; }
.amb-measure-y { top: 14px; right: 0; width: 12px; height: calc(100% - 110px); }
.amb-measure-path { fill: none; stroke: var(--c-patina); stroke-width: 1; }
@media (min-width: 900px) {
  .amb-syscard { left: calc(-1 * var(--sp-4)); }
}

/* Micro-trust josla (hero apakšmala): mono Patina, ◇ Kupfer-Tief */
.amb-trust { border-top: 1px solid var(--line-light); padding: var(--sp-5) 0; }
.amb-trust-list {
  display: flex; flex-wrap: wrap; justify-content: center;
  column-gap: var(--sp-6); row-gap: var(--sp-3);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-patina); text-align: center;
}
.amb-trust-list li::before { content: "\25C7\00A0"; color: var(--c-kupfer-tief); }

/* ---------- Protokoll rindas (problem — Iterācija 01 layouta raksts) ---------- */
.amb-ledger { margin-top: var(--sp-6); border-bottom: 1px solid var(--line-dark); }
.amb-ledger-row {
  display: grid; gap: var(--sp-2);
  padding: var(--sp-5) 0;
  border-top: 1px solid var(--line-dark);
}
.amb-ledger-num {
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.08em;
  color: var(--c-kupfer);
}
.amb-ledger-row p { color: var(--t-hell-sek); max-width: var(--measure); }
@media (min-width: 640px) {
  .amb-ledger-row { grid-template-columns: 6rem 1fr; gap: var(--sp-4); }
}
@media (min-width: 900px) {
  .amb-ledger { margin-inline-start: clamp(0rem, 16vw, 14rem); } /* asimetriskā nobīde */
}

/* ---------- Kartes un režģi ---------- */
.amb-grid-2 { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }
/* Services "puzle" (Iterācija 02 §6): kolonnas platums seko satura svaram */
.amb-services-grid { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }
@media (min-width: 640px) {
  .amb-services-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .amb-services-grid { grid-template-columns: repeat(12, 1fr); }
  .amb-svc-5 { grid-column: span 5; }
  .amb-svc-7 { grid-column: span 7; }
}
.amb-grid-3 { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }
.amb-card { padding: var(--sp-5); border-radius: var(--r-3); }
.reg-light .amb-card, .reg-half .amb-card { background: var(--c-kreide-hell); border: 1px solid var(--line-light); }
.amb-card-dark { background: var(--c-moor); border: 1px solid var(--line-dark); }
.reg-deep .amb-card-dark { background: var(--c-fichte); }
.amb-card p { color: inherit; }
.reg-light .amb-card p, .reg-half .amb-card p { color: var(--c-tinte); }
.amb-card-dark p { color: var(--t-hell-sek); }
.amb-card-dark .amb-h3 { color: var(--t-hell); }

/* ---------- Showcase (Fichte skatuve) ---------- */
.amb-flagship {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6);
  margin-top: var(--sp-8);
  align-items: start;
}
.amb-flagship-name {
  display: flex; align-items: center; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-kupfer);
}
.amb-flagship-story { color: var(--t-hell-sek); margin-bottom: var(--sp-4); }
.amb-stage {
  position: relative;
  background: var(--c-moor);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-4);
  padding: var(--sp-5);
}
.amb-caption {
  margin-top: var(--sp-3);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.04em; color: var(--t-hell-sek);
  padding-left: var(--sp-3);
  border-left: 2px solid var(--c-kupfer);
}
.amb-caption-light { color: var(--c-patina); border-left-color: var(--c-kupfer-tief); }

/* Kursors-mērinstruments (tikai showcase stage; JS būvē gated) */
.amb-scope { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; overflow: hidden; border-radius: inherit; }
.amb-stage.is-scoped .amb-scope { opacity: 1; }
.amb-scope-x { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgb(127 216 190 / 0.4); }
.amb-scope-y { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: rgb(127 216 190 / 0.4); }
.amb-scope-read {
  position: absolute; top: 0; left: 0;
  font-family: var(--font-mono); font-size: 0.625rem;
  letter-spacing: 0.08em; line-height: 1;
  color: var(--c-nordlicht);
  white-space: nowrap;
}

/* Pārlūka rāmis: Moor chrome, Fichte URL josla, Nordlicht slēdzene */
.amb-browser {
  background: var(--c-moor);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-3);
  overflow: hidden;
  box-shadow: var(--shadow-stage);
}
.amb-browser-bar {
  height: 36px; display: flex; align-items: center; gap: var(--sp-3);
  padding: 0 var(--sp-3);
  border-bottom: 1px solid var(--line-dark);
}
.amb-dots { display: flex; gap: 5px; }
.amb-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--chrome-dot); }
.amb-url {
  display: flex; align-items: center; gap: 6px;
  background: var(--c-fichte);
  border-radius: var(--r-1);
  padding: 3px 10px;
  font-family: var(--font-mono); font-size: var(--fs-mono);
  color: var(--t-hell-sek);
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.amb-lock { width: 8px; height: 10px; flex: none; fill: none; stroke: var(--c-nordlicht); }
.amb-lock rect { fill: var(--c-nordlicht); stroke: none; }
.amb-browser-thumb .amb-browser-bar { height: 28px; }

/* Telefona rāmis */
.amb-phone {
  background: var(--c-moor);
  border: 1px solid var(--line-dark);
  border-radius: 28px;
  padding: 6px;
  box-shadow: var(--shadow-stage);
  position: relative;
}
.amb-phone .amb-media { border-radius: 22px; }
.amb-phone-speaker {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  width: 36px; height: 4px; border-radius: 2px;
  background: var(--chrome-dot); z-index: 2;
}

/* Mediju sloti — fiksētas aspect-ratio kastes (nulle CLS) */
.amb-media {
  display: block; width: 100%;
  background: var(--c-fichte);
  overflow: hidden;
  padding: 0;
}
.amb-media img, .amb-media video, .amb-media svg { width: 100%; height: 100%; object-fit: cover; }
.amb-ratio-1610 { aspect-ratio: 16 / 10; }
.amb-ratio-phone { aspect-ratio: 9 / 19.5; }
.amb-ratio-219 { aspect-ratio: 21 / 9; }
.amb-ratio-45 { aspect-ratio: 4 / 5; }
.amb-media-plain { border: 1px solid var(--line-light); border-radius: var(--r-4); background: var(--c-moor); }
.amb-media-static { cursor: default; }
button.amb-media { cursor: zoom-in; }

/* Placeholder SVG (viena šablona sistēma) */
.amb-ph-bg { fill: var(--c-moor); }
.amb-ph-diamond { fill: var(--c-kupfer); }
.amb-ph-id {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.06em; fill: var(--t-hell);
}
.amb-ph-id-sm { font-size: 8px; }
.amb-ph-cap { font-family: var(--font-mono); font-size: 7.5px; fill: var(--t-hell-sek); }

/* Sīktēlu rinda */
.amb-thumbs {
  display: flex; gap: var(--sp-4);
  margin-top: var(--sp-5);
  align-items: flex-start;
}
.amb-thumb { flex: 1 1 0; min-width: 0; }
.amb-thumb-phone { flex: 0 0 clamp(96px, 20%, 132px); }
.amb-snap-dots {
  display: none;
  justify-content: center; gap: var(--sp-2);
  margin-top: var(--sp-3);
}
.amb-snap-dots i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--line-input);
}
.amb-snap-dots i.is-on { background: var(--c-kupfer); }

/* Unter der Haube — tehniskais nolasījums: Nordlicht tumšajā */
.amb-hood { border-top: 1px solid var(--line-dark); padding-top: var(--sp-3); }
.amb-hood summary {
  cursor: pointer; list-style: none;
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-nordlicht);
  padding: var(--sp-2) 0;
}
.amb-hood summary::-webkit-details-marker { display: none; }
.amb-hood-arrow { display: inline-block; transition: transform 0.2s ease; }
.amb-hood[open] .amb-hood-arrow { transform: rotate(90deg); }
.amb-hood-list {
  padding: var(--sp-2) 0 0 var(--sp-4);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  color: var(--t-hell-sek); line-height: 2;
}
.amb-hood-list li::before { content: "\2014\00A0"; color: var(--line-input); }
@media (prefers-reduced-motion: reduce) {
  .amb-hood-arrow { transition: none; }
}

/* Dziļuma līga */
.amb-depth-intro {
  margin-top: var(--sp-9);
  max-width: var(--measure);
  color: var(--t-hell-sek);
  border-top: 1px solid var(--line-dark);
  padding-top: var(--sp-6);
}
.amb-depth-grid { margin-top: var(--sp-6); }
.amb-facts {
  margin-top: var(--sp-3);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  line-height: 1.9;
}
.amb-card-dark .amb-facts { color: var(--t-hell-sek); }
.amb-quiet-cta { margin-top: var(--sp-7); text-align: center; }

/* ---------- Atsauksmes (Kreide-Dim, klusākā loksne) ---------- */
.amb-voices { padding: var(--sp-8) 0; }
.amb-voices-grid { display: grid; gap: var(--sp-7); }
.amb-voice blockquote {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
  line-height: 1.5;
}
.amb-voice figcaption {
  margin-top: var(--sp-3);
  font-size: var(--fs-small); color: var(--c-patina);
}

/* ---------- Engineering telemetrija (Moor; count-up Nordlicht mono) ---------- */
.amb-stats {
  display: grid; gap: var(--sp-5);
  grid-template-columns: 1fr 1fr;
  margin: var(--sp-6) 0 var(--sp-7);
}
.amb-stat {
  display: flex; flex-direction: column; gap: var(--sp-1);
  border-left: 1px solid var(--line-dark);
  padding-left: var(--sp-4);
}
.amb-stat-num {
  font-family: var(--font-mono);
  font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  line-height: 1.15;
  color: var(--c-nordlicht);
  font-variant-numeric: tabular-nums;
}
.amb-stat-label { font-size: var(--fs-small); color: var(--t-hell); }
.amb-stat-src {
  font-family: var(--font-mono); font-size: 0.625rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--t-hell-sek);
}

/* ---------- Sistēmas diagramma (engineering; Nordlicht = sistēmas balss) ---------- */
.amb-diagram { display: flex; align-items: center; margin: var(--sp-7) 0 var(--sp-4); max-width: 720px; }
.amb-diagram-node {
  flex: none;
  padding: 10px 14px;
  border: 1px solid var(--line-input);
  border-radius: var(--r-1);
  background: var(--c-fichte);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.08em;
  color: var(--t-hell);
}
.amb-diagram-line { flex: 1 1 0; height: 2px; background: var(--c-nordlicht); }
.amb-diagram-cap {
  font-size: var(--fs-small); color: var(--t-hell-sek);
  max-width: 46em; margin-bottom: var(--sp-6);
}
@media (max-width: 639.98px) {
  .amb-diagram { flex-direction: column; max-width: none; }
  .amb-diagram-line { flex: none; width: 2px; height: 28px; }
}

/* ---------- Spezifikation saraksts (engineering — Iterācija 01 layouta raksts) ---------- */
.amb-spec { border-bottom: 1px solid var(--line-dark); }
.amb-spec-item {
  display: grid; grid-template-columns: 4rem 1fr; gap: var(--sp-3);
  padding: var(--sp-5) 0;
  border-top: 1px solid var(--line-dark);
}
.amb-spec-num {
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.08em;
  color: var(--c-nordlicht);
}
.amb-spec-item p { color: var(--t-hell-sek); }
/* Prozas balss, ne telemetrija — tāpēc bez mono un bez akcenta krāsas. */
.amb-spec-list { padding: var(--sp-3) 0 0; display: grid; gap: var(--sp-2); color: var(--t-hell-sek); }
.amb-spec-list li::before { content: "\2014\00A0"; color: var(--line-input); }
@media (min-width: 900px) {
  .amb-spec { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--sp-8); }
}

/* ---------- Process (Kreide + režģis + vada galvenais posms) ---------- */
.amb-steps {
  counter-reset: step;
  display: grid; gap: var(--sp-6);
  margin-top: var(--sp-6);
  position: relative;
}
.amb-steps-wrap { margin-top: var(--sp-6); }
.amb-steps-wrap .amb-steps { margin-top: 0; }
.amb-step { display: flex; gap: var(--sp-4); }
.amb-step-num {
  flex: none;
  position: relative; z-index: 1;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line-light);
  border-radius: 50%;
  font-family: var(--font-mono);
  color: var(--c-kupfer-tief);
  background: var(--c-kreide-hell);
}
.amb-step-tag {
  font-family: var(--font-mono); font-size: var(--fs-mono);
  font-weight: 400;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-kupfer-tief);
  margin-left: var(--sp-2);
  white-space: nowrap;
}
.amb-step p { max-width: var(--measure); }
.amb-step-you { color: var(--c-patina); font-size: var(--fs-small); margin-top: var(--sp-2); }
.amb-forge {
  margin-top: var(--sp-8);
  border: 1px solid var(--line-light);
  border-radius: var(--r-4);
  background: var(--c-kreide-hell);
  padding: var(--sp-6);
}
.amb-forge > p { max-width: var(--measure); margin-bottom: var(--sp-5); }
.amb-forge .amb-slot { margin-top: var(--sp-5); }

/* ---------- Cenas (Kreide + režģis; rindas Kupfer-Tief mono) ---------- */
.amb-pricing-sub { color: var(--c-patina); margin-bottom: var(--sp-5); }
.amb-price-card { display: flex; flex-direction: column; }
.amb-price-card p:not(.amb-price-row) { flex: 1; }
.amb-price-row {
  font-family: var(--font-mono);
  font-size: 1rem;
  min-height: 2.5rem; /* fiksēts augstums — anti-CLS pie tokenu aizpildes */
  display: flex; align-items: center;
  margin-top: var(--sp-4);
  border-top: 1px solid var(--line-light);
  padding-top: var(--sp-3);
  color: var(--c-kupfer-tief);
}
.amb-price-row-dark { color: var(--c-kupfer); border-top-color: var(--line-dark); }
.amb-baseline {
  margin: var(--sp-7) 0;
  border: 1px solid var(--line-light);
  border-radius: var(--r-3);
  background: var(--c-kreide-hell);
  padding: var(--sp-5) var(--sp-6);
}
.amb-baseline-list { display: grid; gap: var(--sp-2); margin-top: var(--sp-3); }
.amb-baseline-list li::before { content: "\2713\00A0\00A0"; color: var(--c-kupfer-tief); }
.amb-models-h3 { margin-top: var(--sp-7); }
.amb-ai-line {
  margin-top: var(--sp-6);
  border: 1px solid var(--line-light);
  border-radius: var(--r-3);
  padding: var(--sp-5) var(--sp-6);
  background: var(--c-kreide-hell);
}
.amb-ai-lead { font-weight: 600; margin-bottom: var(--sp-2); }
.amb-ai-line .amb-price-row { border-top: 0; padding-top: 0; }

/* Referenz-Rabatt — apzināti klusāks par KI joslu un Partner-Deal */
.amb-ref-line {
  margin-top: var(--sp-4);
  border: 1px solid var(--line-light);
  border-radius: var(--r-3);
  padding: var(--sp-4) var(--sp-6);
}
.amb-ref-line p:not(.amb-price-row) { font-size: var(--fs-small); color: var(--c-patina); max-width: var(--measure); }
.amb-ref-lead { font-weight: 600; margin-bottom: var(--sp-2); color: var(--c-tinte); }
.amb-ref-line .amb-price-row { border-top: 0; padding-top: 0; min-height: 2rem; }

/* Partner-Deal — Moor sala gaišajā sekcijā, Kupfer tikai uz tumša */
.amb-partner {
  margin-top: var(--sp-7);
  background: var(--c-moor);
  color: var(--t-hell);
  border-radius: var(--r-4);
  padding: var(--sp-7) var(--sp-6);
}
/* Specifitāte ≥ .reg-light .amb-eyebrow — citādi gaišā reģistra Kupfer-Tief
   uzvarētu un dotu 2.19:1 uz Moor (QA likumi 1/2) */
.amb-partner .amb-partner-eyebrow { color: var(--c-kupfer); margin-bottom: var(--sp-3); }
.amb-partner > p { color: var(--t-hell-sek); max-width: var(--measure); }
.amb-partner-crit-title { font-weight: 600; color: var(--t-hell); margin-top: var(--sp-5); }
.amb-partner-list { margin: var(--sp-3) 0 var(--sp-4); display: grid; gap: var(--sp-2); color: var(--t-hell-sek); }
.amb-partner-list li::before { content: "\25C7\00A0\00A0"; color: var(--c-kupfer); }
.amb-partner .amb-price-row { color: var(--c-kupfer); border-top: 0; padding-top: 0; min-height: 2rem; }
.amb-partner-note { font-size: var(--fs-small); margin-bottom: var(--sp-5); }
.amb-pricing-outro { margin-top: var(--sp-7); font-weight: 500; text-align: center; }
.amb-pricing-cta { margin-top: var(--sp-4); text-align: center; }

/* ---------- Objections (Fichte; jautājumi Archivo Expanded) ---------- */
.amb-objection-q {
  font-family: var(--font-display);
  font-weight: 700;
  font-stretch: 125%;
  letter-spacing: -0.01em;
}

/* ---------- FAQ (Kreide-Dim; grid-template-rows akordeons) ---------- */
.amb-faq-container { max-width: 620px; }
.amb-faq-list { border-top: 1px solid var(--line-light); }
.amb-faq-item { border-bottom: 1px solid var(--line-light); }
.amb-faq-h { margin: 0; font-size: inherit; }
.amb-faq-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  text-align: left;
  padding: var(--sp-4) var(--sp-1);
  font-weight: 500;
  min-height: 44px;
}
.amb-faq-chevron {
  flex: none; width: 10px; height: 10px;
  border-right: 2px solid var(--c-kupfer-tief);
  border-bottom: 2px solid var(--c-kupfer-tief);
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.amb-faq-q[aria-expanded="true"] .amb-faq-chevron { transform: rotate(225deg); }
.amb-faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.amb-faq-a.is-open { grid-template-rows: 1fr; }
.amb-faq-inner { overflow: hidden; }
.amb-faq-inner p { padding: 0 var(--sp-1) var(--sp-5); color: var(--c-patina); max-width: var(--measure); }
html:not(.js) .amb-faq-a { grid-template-rows: 1fr; } /* bez JS viss atvērts */
@media (prefers-reduced-motion: reduce) {
  .amb-faq-a, .amb-faq-chevron { transition: none; }
}

/* ---------- Founder (Kreide, siltākā loksne) ---------- */
.amb-founder-grid { display: grid; gap: var(--sp-6); align-items: start; }
.amb-founder-photo { max-width: 320px; }
.amb-founder-contacts { display: flex; flex-wrap: wrap; gap: var(--sp-5); margin-top: var(--sp-4); }

/* ---------- Kontaktforma (Fichte; vada galapunkts + telemetrijas atbalss) ---------- */
.amb-contact-head { max-width: 780px; }
.amb-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-7); margin-top: var(--sp-6); align-items: start; }
.amb-form-shell { position: relative; }
.amb-form-shell .amb-telemetry { justify-content: center; margin-bottom: var(--sp-4); }
.amb-form {
  background: var(--c-moor);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-4);
  padding: var(--sp-6);
  min-height: 30rem; /* fiksēta kaste — soļu maiņa bez lēciena */
  display: flex; flex-direction: column;
}
.amb-form-progress {
  display: flex; align-items: center; gap: var(--sp-3);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.06em; color: var(--t-hell-sek);
  margin-bottom: var(--sp-5);
}
.amb-progress-dots { display: flex; gap: var(--sp-2); }
.amb-progress-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-input); }
.amb-progress-dots i.is-on { background: var(--c-kupfer); }
.amb-form-legend { font-weight: 600; font-size: var(--fs-h3); padding: 0; margin-bottom: var(--sp-2); }
.amb-form-desc { color: var(--t-hell-sek); margin-bottom: var(--sp-4); }
.amb-radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.amb-radio-card {
  padding: var(--sp-4);
  border: 1px solid var(--line-input);
  border-radius: var(--r-2);
  text-align: left; font-weight: 500;
  color: var(--t-hell);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.amb-radio-card:hover { border-color: var(--t-hell-sek); }
.amb-radio-card[aria-checked="true"] {
  border-color: var(--c-kupfer);
  background: rgb(232 131 79 / 0.08);
}
.amb-label { display: block; font-weight: 500; margin: var(--sp-4) 0 var(--sp-2); }
.amb-input {
  width: 100%;
  background: var(--c-fichte);
  border: 1px solid var(--line-input);
  border-radius: var(--r-2);
  color: var(--t-hell);
  padding: 12px 14px;
  font: inherit;
}
.amb-input::placeholder { color: var(--t-hell-sek); opacity: 0.8; }
.amb-input:focus-visible { outline-offset: 0; border-color: var(--c-kupfer); }
.amb-textarea { resize: vertical; min-height: 8rem; }
.amb-input.is-invalid { border-color: #E86A5E; }
.amb-field-error { color: #F0968C; font-size: var(--fs-small); margin-top: var(--sp-2); }
.amb-form-microcopy { color: var(--t-hell-sek); font-size: var(--fs-small); margin-top: var(--sp-4); }
.amb-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.amb-form-nav { display: flex; gap: var(--sp-3); margin-top: auto; padding-top: var(--sp-5); }
.amb-form-next, .amb-form-submit { margin-left: auto; }
.amb-form-result { color: var(--t-hell); }
.amb-form-result h3 { font-family: var(--font-display); font-weight: 650; font-stretch: 118%; font-size: var(--fs-h3); margin-bottom: var(--sp-3); }
.amb-form-result p { color: var(--t-hell-sek); margin-bottom: var(--sp-4); }
.amb-form-result .amb-result-ok::before { content: "\2713\00A0"; color: var(--c-kupfer); }
.amb-form-step { display: none; }
.amb-form-step.is-active { display: block; }
html:not(.js) .amb-form-step { display: block; } /* bez JS — parasta forma */
html:not(.js) .amb-form-next, html:not(.js) .amb-form-back { display: none; }
.amb-contact-aside .amb-h3 { color: var(--t-hell); }
.amb-contact-aside p { margin-bottom: var(--sp-3); }
.amb-voice-aside { margin-top: var(--sp-6); border-top: 1px solid var(--line-dark); padding-top: var(--sp-5); }
.amb-voice-aside blockquote { font-size: 1.0625rem; color: var(--t-hell); }
.amb-voice-aside figcaption { color: var(--t-hell-sek); }

/* ---------- Footer (Fichte-Tief; mono BLATT 13 rinda) ---------- */
.amb-footer {
  background: var(--c-fichte-tief); color: var(--t-hell-sek);
  padding: var(--sp-7) 0;
  font-size: var(--fs-small);
}
.amb-footer-inner { display: grid; gap: var(--sp-4); }
.amb-footer-links { display: flex; gap: var(--sp-5); }
.amb-footer-links a { color: var(--t-hell); text-decoration: none; }
.amb-footer-links a:hover { text-decoration: underline; }
.amb-footer-copy { color: var(--t-hell-sek); }
.amb-footer-blatt {
  font-family: var(--font-mono); font-size: 0.625rem;
  letter-spacing: 0.1em; color: var(--t-hell-sek);
}

/* ---------- Sticky CTA (mobilais) ---------- */
.amb-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));
  background: var(--c-fichte);
  border-top: 1px solid var(--line-dark);
  transform: translateY(100%);
  transition: transform 0.25s ease;
}
.amb-sticky-cta.is-visible { transform: translateY(0); }
.amb-sticky-cta .amb-btn { display: block; }
@media (min-width: 768px) { .amb-sticky-cta { display: none; } }
@media (prefers-reduced-motion: reduce) { .amb-sticky-cta { transition: none; } }

/* ---------- Lightbox ---------- */
.amb-lightbox {
  position: fixed; inset: 0; z-index: 70;
  background: rgb(8 24 19 / 0.92);
  color: var(--t-hell);
}
.amb-lightbox-inner {
  height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: var(--sp-7) var(--sp-5);
}
.amb-lightbox-content { max-width: min(1100px, 92vw); width: 100%; }
.amb-lightbox-content .amb-media { cursor: default; }
.amb-lightbox-close {
  position: absolute; top: var(--sp-3); right: var(--sp-3);
  width: 44px; height: 44px; font-size: 1.25rem;
}
.amb-lightbox-prev, .amb-lightbox-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; font-size: 1.25rem;
}
.amb-lightbox-prev { left: var(--sp-2); }
.amb-lightbox-next { right: var(--sp-2); }
.amb-lightbox-foot {
  margin-top: var(--sp-4);
  display: flex; gap: var(--sp-5);
  font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.06em; color: var(--t-hell-sek);
}

/* ============================================================
   Kustību budžets (2D-v3.6) — VISS tikai pie no-preference;
   statiskais noklusējums: pilns saturs, uzzīmēts vads, režģis 0.09.
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {

  /* 1. Orķestrētais hero moments (vienīgais): eyebrow → H1 rindas
        scaleX pa vienai (100/220/340ms) → subhead → CTA → vads → telemetrija (850ms) */
  html.js .amb-hero .amb-eyebrow { animation: amb-fade-in 0.45s ease 0.05s both; }
  html.js .amb-hero .amb-h1-line {
    animation: amb-line-in 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both;
    transform-origin: left;
  }
  html.js .amb-hero .amb-h1-line:nth-child(1) { animation-delay: 0.1s; }
  html.js .amb-hero .amb-h1-line:nth-child(2) { animation-delay: 0.22s; }
  html.js .amb-hero .amb-h1-line:nth-child(3) { animation-delay: 0.34s; }
  html.js .amb-hero .amb-subhead { animation: amb-fade-in 0.5s ease 0.45s both; }
  html.js .amb-hero .amb-hero-ctas { animation: amb-fade-in 0.5s ease 0.58s both; }
  html.js .amb-wire-hero .amb-wire-path {
    stroke-dasharray: 1; stroke-dashoffset: 1;
    animation: amb-wire-draw 0.6s ease 0.7s both;
  }
  html.js .amb-hero .amb-telemetry { animation: amb-fade-in 0.5s ease 0.85s both; }

  /* 1b. Hero dziļuma kompozīcija (Iterācija 01): mērlīnijas uzzīmējas,
        sistēmas kartītes rindas ieslēdzas pa vienai orķestrācijas beigās */
  html.js .amb-measure-path {
    stroke-dasharray: 1; stroke-dashoffset: 1;
    animation: amb-wire-draw 0.5s ease 0.9s both;
  }
  html.js .amb-syscard-line { animation: amb-fade-in 0.4s ease both; }
  html.js .amb-syscard-line:nth-child(1) { animation-delay: 1.0s; }
  html.js .amb-syscard-line:nth-child(2) { animation-delay: 1.1s; }
  html.js .amb-syscard-line:nth-child(3) { animation-delay: 1.2s; }
  html.js .amb-syscard-line:nth-child(4) { animation-delay: 1.3s; }

  /* 1c. Sistēmas diagramma (Iterācija 01): līnijas uzzīmējas, mezgli ieslēdzas IO skatā */
  html.js .amb-diagram-line {
    transform: scale(0);
    transform-origin: left center;
    transition: transform 0.5s ease;
  }
  html.js .amb-diagram-line:nth-of-type(1) { transition-delay: 0.15s; }
  html.js .amb-diagram-line:nth-of-type(2) { transition-delay: 0.45s; }
  html.js .amb-diagram-line:nth-of-type(3) { transition-delay: 0.75s; }
  html.js .amb-diagram-node { opacity: 0.35; transition: opacity 0.45s ease; }
  html.js .amb-diagram-node:nth-of-type(2) { transition-delay: 0.3s; }
  html.js .amb-diagram-node:nth-of-type(3) { transition-delay: 0.6s; }
  html.js .amb-diagram-node:nth-of-type(4) { transition-delay: 0.9s; }
  html.js .amb-diagram.is-live .amb-diagram-line { transform: none; }
  html.js .amb-diagram.is-live .amb-diagram-node { opacity: 1; }
  @media (max-width: 639.98px) {
    html.js .amb-diagram-line { transform-origin: center top; }
  }

  /* 2. Vada scroll-izzīmēšanās: scroll-timeline; fallback IO klase (script.js) */
  @supports (animation-timeline: view()) {
    html.js .amb-wire[data-wire-scroll] .amb-wire-path {
      stroke-dasharray: 1; stroke-dashoffset: 1;
      animation: amb-wire-draw linear both;
      animation-timeline: view();
      animation-range: entry 20% cover 70%;
    }
  }
  html.js.no-scrolltl .amb-wire[data-wire-scroll] .amb-wire-path {
    stroke-dasharray: 1; stroke-dashoffset: 1;
    transition: stroke-dashoffset 1s ease 0.15s;
  }
  html.js.no-scrolltl .amb-wire[data-wire-scroll].is-wired .amb-wire-path { stroke-dashoffset: 0; }

  /* 3.+4. Scroll-reveal bāze + H2 dekompresija (scaleX 0.94→1, origin left) */
  html.js [data-reveal] {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  html.js .amb-h2[data-reveal] {
    transform: translateY(8px) scaleX(0.94);
    transform-origin: left;
  }
  html.js [data-reveal].is-revealed { opacity: 1; transform: none; }

  /* 5. 3D darbgalds: tikai showcase, gated ≥900px + pointer:fine (zemāk media blokā) */

  /* 8. LIVE puls: 3s elpojošs */
  .amb-live i { animation: amb-pulse 3s ease-in-out infinite; }

  /* 10. Režģa iedegšanās: 0.06 → 0.12 skatā */
  html.js .amb-colgrid::before { opacity: 0.5; transition: opacity 0.9s ease; }
  html.js .amb-colgrid.is-grid-on::before { opacity: 1; }
}

@media (min-width: 900px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .amb-flagship-media { perspective: 1200px; }
  html.js .amb-flagship-media .amb-stage {
    transform: rotateX(4deg);
    transform-origin: 50% 100%;
    transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  html.js .amb-flagship-media .amb-stage.is-seen { transform: none; }
}

@keyframes amb-fade-in { from { opacity: 0; } }
@keyframes amb-line-in { from { opacity: 0; transform: translateY(6px) scaleX(0.94); } }
@keyframes amb-wire-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes amb-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

@media (prefers-reduced-motion: reduce) {
  .amb-btn, .amb-radio-card { transition: none; }
  .amb-btn:active { transform: none; }
}

/* ---------- Responsīvie līmeņi ---------- */
@media (min-width: 640px) {
  .amb-grid-2 { grid-template-columns: 1fr 1fr; }
  .amb-grid-3 { grid-template-columns: 1fr 1fr; }
  .amb-voices-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .amb-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
  .amb-stats { grid-template-columns: repeat(4, 1fr); }
  .amb-hero-grid { grid-template-columns: 1.05fr 0.95fr; }
  .amb-flagship { grid-template-columns: 1.15fr 0.85fr; gap: var(--sp-7); }
  /* Kolonnu līdzsvars (Iterācija 01): īsākā kolonna seko garākajai */
  .amb-flagship-media, .amb-flagship-copy { position: sticky; top: calc(64px + var(--sp-5)); }
  .amb-flagship-flip .amb-flagship-media { order: 2; } /* zig-zag */
  .amb-flagship-flip .amb-flagship-copy { order: 1; }
  .amb-founder-grid { grid-template-columns: 320px 1fr; gap: var(--sp-8); }
  .amb-contact-grid { grid-template-columns: 1.2fr 0.8fr; }
}
@media (max-width: 899.98px) {
  .amb-nav { display: none; }
  .amb-header .amb-lang, .amb-header-cta { display: none; } /* mobilajā headerī tikai logo + burger (1B.5) */
  .amb-burger { display: flex; margin-left: auto; }
}
@media (max-width: 639.98px) {
  /* "Massgeschneidert." pilnajā 125% platumā ir ~10.6em plats — šauros ekrānos
     izmērs piekāpjas tieši tik, lai garākā rinda ietilpst; raksturs (125%) paliek */
  .amb-h1 { font-size: min(var(--fs-h1), 8vw); }
}
@media (max-width: 767.98px) {
  /* Vads mobilajā: tikai hero + process + forma (2D-v3.3) */
  .amb-wire-pricing { display: none; }
  /* Showcase sīktēli: horizontāla scroll-snap josla ar punktiem */
  .amb-thumbs {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .amb-thumbs::-webkit-scrollbar { display: none; }
  .amb-thumb { flex: 0 0 82%; scroll-snap-align: start; }
  .amb-thumb-phone { flex: 0 0 52%; }
  .amb-snap-dots { display: flex; }
  body.has-sticky-cta .amb-footer { padding-bottom: calc(var(--sp-9) + env(safe-area-inset-bottom)); }
  .amb-radio-grid { grid-template-columns: 1fr; }
  .amb-form { min-height: 34rem; }
}
@media (max-width: 379.98px) {
  .amb-form { padding: var(--sp-5) var(--sp-4); }
  .amb-stage { padding: var(--sp-4); }
}

/* ============================================================
   Iterācija 05 (2026-09-09) — cenas v4, memo josla, apakšlapa /preise/
   Trešais akcents BERNSTEIN (dzintars = zīmola vārds): komerciālā balss —
   ieteikums, memo saite, izcelta paka. Nekad vienā elementā ar Nordlicht.
   Bernstein kā teksts tikai uz tumša; Bernstein-Tief (6.2:1) tikai uz gaiša.
   ============================================================ */
:root {
  --c-bernstein:      #E0A93A;
  --c-bernstein-tief: #8A5A0F;
  --c-bernstein-hell: #F6E2B4; /* fons žetoniem gaišajā (ar Tinte tekstu) */
}
.amb-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- MEMO josla (Fichte lente virs headera) ---------- */
.amb-memo {
  background: var(--c-fichte); color: var(--t-hell);
  border-bottom: 1px solid var(--line-dark);
  font-size: var(--fs-small);
}
.amb-memo-inner {
  width: min(100% - 2 * clamp(16px, 4vw, 40px), 1200px);
  margin-inline: auto;
  min-height: 36px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: var(--sp-5);
}
.amb-memo-tele {
  display: flex; align-items: center; gap: var(--sp-2);
  font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.08em;
  color: var(--c-nordlicht); white-space: nowrap;
}
.amb-memo-rot { position: relative; height: 1.5em; min-width: 0; }
.amb-memo-item {
  position: absolute; inset: 0;
  display: flex; align-items: center; gap: var(--sp-2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  opacity: 0;
}
.amb-memo-item:first-child { opacity: 1; }
.amb-memo-dia { color: var(--c-bernstein); font-size: 0.75rem; }
.amb-memo-link {
  font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em;
  text-transform: uppercase; text-decoration: none; white-space: nowrap;
  color: var(--c-bernstein);
  padding: 4px 0; border-bottom: 1px solid transparent;
}
.amb-memo-link:hover { border-bottom-color: currentColor; }
.amb-memo { --focus-ring: var(--c-bernstein); }
@media (prefers-reduced-motion: no-preference) {
  .amb-memo-item { animation: amb-memo-cycle 15s ease-in-out infinite; }
  .amb-memo-item:nth-child(1) { animation-delay: 0s; }
  .amb-memo-item:nth-child(2) { animation-delay: 5s; }
  .amb-memo-item:nth-child(3) { animation-delay: 10s; }
  .amb-memo-item:first-child { opacity: 0; }
}
@keyframes amb-memo-cycle {
  0% { opacity: 0; transform: translateY(4px); }
  4%, 30% { opacity: 1; transform: none; }
  34%, 100% { opacity: 0; transform: translateY(-4px); }
}
@media (max-width: 899.98px) {
  .amb-memo-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .amb-memo-tele { display: none; }
}
@media (max-width: 479.98px) {
  .amb-memo-link { display: none; }
  .amb-memo-inner { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Headeris: progresa hairline + Preise pill ---------- */
.amb-header { transition: box-shadow 0.2s ease; }
.amb-header.is-scrolled { box-shadow: 0 1px 0 var(--line-light), 0 8px 24px -20px rgb(23 32 28 / 0.35); }
.amb-header-progress {
  position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%;
  background: var(--c-kupfer-tief);
  transform: scaleX(var(--progress, 0)); transform-origin: left;
  pointer-events: none;
}
.amb-nav-list a { position: relative; }
.amb-nav-list a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px;
  background: var(--c-kupfer-tief);
  transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease;
}
.amb-nav-list a:hover::after, .amb-nav-list a[aria-current="page"]::after { transform: scaleX(1); }
.amb-nav-list a[aria-current="page"] { color: var(--c-tinte); }
.amb-nav-preise { display: inline-flex; align-items: center; gap: 6px; }
.amb-nav-pill, .amb-menu-pill {
  font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.04em;
  padding: 2px 6px; border-radius: 999px;
  background: var(--c-bernstein-hell); color: var(--c-tinte);
  border: 1px solid var(--c-bernstein-tief);
}
.amb-menu-pill { font-size: 0.75rem; background: transparent; color: var(--c-bernstein); border-color: var(--c-bernstein); vertical-align: middle; margin-left: 6px; }
@media (prefers-reduced-motion: reduce) { .amb-nav-list a::after, .amb-header { transition: none; } }

/* ---------- Pogas: papildu varianti ---------- */
.amb-btn-ghost-light { border-color: var(--c-kupfer-tief); color: var(--c-kupfer-tief); background: transparent; }
.amb-btn-ghost-light:hover { background: rgb(154 74 31 / 0.06); }
.amb-btn-lg { padding: 18px 34px; font-size: 1.0625rem; }

/* ---------- Pakalpojumu kartes: cenas rinda ---------- */
.amb-svc-price {
  margin-top: var(--sp-4); padding-top: var(--sp-3);
  border-top: 1px solid var(--line-light);
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.04em;
  color: var(--c-kupfer-tief);
}

/* ---------- Sākumlapas cenu kopsavilkums ---------- */
.amb-pk-grid { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; margin-top: var(--sp-5); }
.amb-pk {
  position: relative;
  background: var(--c-kreide-hell); border: 1px solid var(--line-light);
  border-radius: var(--r-3); padding: var(--sp-5);
  display: flex; flex-direction: column; gap: var(--sp-2);
}
.amb-pk-reco { border: 2px solid var(--c-bernstein-tief); }
.amb-pk-badge, .amb-pkg-badge {
  position: absolute; top: -11px; left: var(--sp-5);
  font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--c-bernstein); color: var(--c-tinte);
  border: 1px solid var(--c-bernstein-tief); border-radius: 999px;
  padding: 3px 10px;
}
.amb-pk-name, .amb-pkg-name, .amb-care-name {
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--c-patina);
}
.amb-pk-price, .amb-pkg-price {
  font-family: var(--font-display); font-weight: 700; font-stretch: 118%;
  font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem); line-height: 1.05; letter-spacing: -0.01em;
  color: var(--c-tinte);
}
.amb-pk-price-sm, .amb-pkg-price-sm { font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem); }
.amb-pk-what, .amb-pkg-sub { color: var(--c-tinte); }
.amb-pk-meta, .amb-pkg-fence {
  margin-top: auto; padding-top: var(--sp-3); border-top: 1px solid var(--line-light);
  font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--c-kupfer-tief); letter-spacing: 0.02em;
}
.amb-pk-shop {
  margin-top: var(--sp-4);
  display: grid; gap: var(--sp-3); grid-template-columns: minmax(0, 1fr);
  align-items: center;
  background: var(--c-moor); color: var(--t-hell);
  border: 1px solid var(--line-dark); border-radius: var(--r-3); padding: var(--sp-5);
}
.amb-pk-shop .amb-pk-name { color: var(--c-kupfer); }
.amb-pk-shop .amb-pk-what { color: var(--t-hell-sek); }
.amb-pk-shop .amb-pk-price { color: var(--t-hell); }
.amb-tco {
  margin-top: var(--sp-6);
  border: 1px solid var(--c-bernstein-tief); border-radius: var(--r-3);
  background: var(--c-bernstein-hell); color: var(--c-tinte);
  padding: var(--sp-5) var(--sp-6);
}
.amb-tco-lead { font-weight: 600; margin-bottom: var(--sp-2); }
.amb-tco-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-2) var(--sp-4); font-family: var(--font-mono); font-size: var(--fs-small); }
.amb-tco-them { color: var(--c-patina); text-decoration: line-through; text-decoration-color: var(--c-kupfer-tief); }
.amb-tco-vs { color: var(--c-bernstein-tief); }
.amb-tco-us { color: var(--c-tinte); font-weight: 600; }
.amb-tco-foot { margin-top: var(--sp-3); font-size: var(--fs-small); color: var(--c-patina); max-width: var(--measure); }
.amb-tco-dark { background: var(--c-fichte); border-color: var(--c-bernstein); color: var(--t-hell); }
.amb-tco-dark .amb-tco-them { color: var(--t-hell-sek); text-decoration-color: var(--c-kupfer); }
.amb-tco-dark .amb-tco-vs { color: var(--c-bernstein); }
.amb-tco-dark .amb-tco-us { color: var(--c-bernstein); }
.amb-tco-dark .amb-tco-foot { color: var(--t-hell-sek); }
.amb-pricing-cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--sp-4) var(--sp-5); }
@media (min-width: 640px) { .amb-pk-grid { grid-template-columns: 1fr 1fr 1fr; } .amb-pk-shop { grid-template-columns: minmax(0, 1fr) auto; } }

/* ---------- /preise/ — hero ---------- */
.amb-phero .amb-h1-preise { max-width: 14em; }
.amb-chips { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin: var(--sp-5) 0 var(--sp-6); }
.amb-chip {
  display: inline-flex; flex-direction: column; gap: 2px;
  padding: var(--sp-3) var(--sp-4);
  background: var(--c-kreide-hell); border: 1px solid var(--line-light); border-radius: var(--r-2);
  min-width: 9rem;
}
.amb-chip-k { font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-patina); }
.amb-chip-v { font-weight: 600; color: var(--c-tinte); }

/* ---------- Cilnes Website / Shop ---------- */
.amb-tabs { position: relative; display: flex; gap: var(--sp-5); border-bottom: 1px solid var(--line-light); margin-bottom: var(--sp-6); }
.amb-tab {
  padding: var(--sp-3) var(--sp-1) var(--sp-4);
  font-family: var(--font-display); font-weight: 650; font-stretch: 118%;
  font-size: 1.125rem; color: var(--c-patina);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.amb-tab[aria-selected="true"] { color: var(--c-tinte); border-bottom-color: var(--c-kupfer-tief); }
.amb-tab:hover { color: var(--c-tinte); }
html:not(.js) .amb-panel[hidden] { display: block; }
html:not(.js) .amb-tabs { display: none; }

/* ---------- Paku kartes ---------- */
.amb-pkg-grid { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; align-items: stretch; }
.amb-pkg {
  position: relative;
  display: flex; flex-direction: column; gap: var(--sp-3);
  background: var(--c-kreide-hell); border: 1px solid var(--line-light);
  border-radius: var(--r-4); padding: var(--sp-6) var(--sp-5) var(--sp-5);
}
.amb-pkg-reco { border: 2px solid var(--c-bernstein-tief); }
.amb-pkg-delivery {
  display: flex; align-items: center; gap: var(--sp-2);
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-nordlicht-tief);
}
.amb-pkg-list { display: grid; gap: var(--sp-2); margin: var(--sp-2) 0 var(--sp-3); }
.amb-pkg-list li { padding-left: 1.4em; text-indent: -1.4em; }
.amb-pkg-list li::before { content: "\2713\00A0\00A0"; color: var(--c-kupfer-tief); }
.amb-pkg-cta { margin-top: auto; }
.amb-pkg-fence { margin-top: 0; }
.amb-pkg-sub-year { display: flex; flex-wrap: wrap; gap: 0 var(--sp-2); align-items: baseline; }
.amb-pkg-year-k { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-bernstein-tief); }
.amb-pkg-year-v { font-weight: 600; }
.amb-inq {
  margin-top: var(--sp-5);
  display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr);
  border: 1px dashed var(--c-patina); border-radius: var(--r-4);
  padding: var(--sp-5);
}
.amb-inq-text { color: var(--c-tinte); max-width: var(--measure); margin-top: var(--sp-2); }
.amb-inq-side { display: flex; flex-direction: column; gap: var(--sp-2); }
.amb-pkg-shopnote { margin-top: var(--sp-5); font-size: var(--fs-small); color: var(--c-patina); max-width: var(--measure); }
@media (min-width: 720px) { .amb-pkg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .amb-pkg-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .amb-inq { grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr); align-items: center; } }
@media (max-width: 719.98px) and (min-width: 480px) { .amb-pkg-grid { grid-template-columns: 1fr 1fr; } .amb-pkg-grid > :nth-child(3) { grid-column: 1 / -1; } }

/* ---------- In jeder Website enthalten (Fichte, I.01–I.08) ---------- */
.amb-incl { display: grid; gap: 0; border-top: 1px solid var(--line-dark); }
.amb-incl-item { display: grid; grid-template-columns: 4rem 1fr; gap: var(--sp-3); padding: var(--sp-5) 0; border-bottom: 1px solid var(--line-dark); }
.amb-incl-item p { color: var(--t-hell-sek); max-width: var(--measure); }
@media (min-width: 900px) { .amb-incl { grid-template-columns: 1fr 1fr; column-gap: var(--sp-8); } }

/* ---------- Salīdzinājuma tabula ---------- */
.amb-cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line-light); border-radius: var(--r-3); background: var(--c-kreide-hell); }
.amb-cmp { width: 100%; min-width: 720px; border-collapse: collapse; font-size: var(--fs-small); }
.amb-cmp th, .amb-cmp td { padding: 10px var(--sp-4); border-bottom: 1px solid var(--line-light); text-align: left; vertical-align: top; }
.amb-cmp thead th { position: sticky; top: 0; background: var(--c-kreide-hell); z-index: 1; border-bottom: 2px solid var(--line-light); }
.amb-cmp-feat { width: 34%; }
.amb-cmp-h-name { display: block; font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-patina); }
.amb-cmp-h-price { display: block; font-family: var(--font-display); font-weight: 700; font-stretch: 118%; font-size: 1.125rem; color: var(--c-tinte); }
.amb-cmp tbody th { font-weight: 500; color: var(--c-tinte); position: sticky; left: 0; background: var(--c-kreide-hell); }
.amb-cmp td { font-family: var(--font-mono); font-size: 0.8125rem; color: var(--c-tinte); }
.amb-cmp td.amb-cmp-reco, .amb-cmp thead th.amb-cmp-reco { background: rgb(224 169 58 / 0.10); }
.amb-cmp-group th { font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-kupfer-tief); background: var(--c-kreide); padding-top: var(--sp-4); }
.amb-yes { color: var(--c-kupfer-tief); font-weight: 600; }
.amb-no { color: var(--c-patina); opacity: 0.6; }
.amb-cmp-legend { margin-top: var(--sp-3); font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--c-patina); }

/* ---------- Wartung (Moor) ---------- */
.amb-care-grid { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; margin-top: var(--sp-5); }
.amb-care-card {
  display: flex; flex-direction: column; gap: var(--sp-2);
  background: var(--c-fichte); border: 1px solid var(--line-dark); border-radius: var(--r-4);
  padding: var(--sp-5);
}
.amb-care-card .amb-care-name { color: var(--c-nordlicht); display: flex; align-items: center; flex-wrap: wrap; }
.amb-care-shop { border-color: var(--c-bernstein); }
.amb-care-price { font-family: var(--font-display); font-weight: 700; font-stretch: 118%; font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.125rem); line-height: 1.05; color: var(--t-hell); }
.amb-care-alt { font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--t-hell-sek); }
.amb-care-first { font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--c-bernstein); }
.amb-care-first-k { letter-spacing: 0.06em; text-transform: uppercase; }
.amb-care-who { color: var(--t-hell); font-size: var(--fs-small); margin-top: var(--sp-2); }
.amb-care-list { display: grid; gap: 6px; margin-top: var(--sp-2); color: var(--t-hell-sek); font-size: var(--fs-small); }
.amb-care-list li { padding-left: 1.3em; text-indent: -1.3em; }
.amb-care-list li::before { content: "\2014\00A0"; color: var(--line-input); }
.amb-care-not { margin-top: auto; padding-top: var(--sp-3); border-top: 1px solid var(--line-dark); font-size: var(--fs-small); color: var(--t-hell-sek); }
.amb-care-notes { display: grid; gap: var(--sp-4); margin-top: var(--sp-6); }
.amb-care-note { border-left: 2px solid var(--c-kupfer); padding-left: var(--sp-4); }
.amb-care-note p { color: var(--t-hell-sek); max-width: var(--measure); }
.amb-care .amb-tco { margin-top: var(--sp-7); }
@media (min-width: 640px) { .amb-care-grid { grid-template-columns: 1fr 1fr; } .amb-care-notes { grid-template-columns: 1fr 1fr; gap: var(--sp-7); } }
@media (min-width: 1100px) { .amb-care-grid { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Extras (Protokoll rindas gaišajā) ---------- */
.amb-xl { margin-top: var(--sp-5); border-bottom: 1px solid var(--line-light); }
.amb-xl-row { display: grid; gap: var(--sp-2); padding: var(--sp-5) 0; border-top: 1px solid var(--line-light); }
.amb-ledger-num-light { color: var(--c-kupfer-tief); }
.amb-xl-row p { color: var(--c-patina); max-width: var(--measure); }
.amb-xl-price { font-family: var(--font-mono); font-size: 1rem; color: var(--c-tinte) !important; white-space: nowrap; }
.amb-extras-foot { margin-top: var(--sp-5); font-size: var(--fs-small); color: var(--c-patina); max-width: var(--measure); }
@media (min-width: 640px) { .amb-xl-row { grid-template-columns: 4rem 1fr auto; gap: var(--sp-4); align-items: start; } }

/* ---------- Zahlung ---------- */
.amb-pay-grid { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; margin-top: var(--sp-5); }
.amb-pay-range { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-patina); }
.amb-pay-plan { font-family: var(--font-display); font-weight: 700; font-stretch: 118%; font-size: 1.5rem; margin: var(--sp-2) 0; }
.amb-pay-ex { font-size: var(--fs-small); color: var(--c-patina); }
.amb-pay-handover { margin-top: var(--sp-5); font-weight: 500; display: flex; gap: var(--sp-2); max-width: var(--measure); }
.amb-pay-handover-dia { color: var(--c-kupfer-tief); }
.amb-why { margin-top: var(--sp-7); border-left: 2px solid var(--c-bernstein-tief); padding-left: var(--sp-5); }
.amb-why p { max-width: var(--measure); color: var(--c-tinte); }
@media (min-width: 640px) { .amb-pay-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Noslēguma CTA ---------- */
.amb-final-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.amb-final .amb-intro { margin-inline: auto; }
.amb-final .amb-telemetry { justify-content: center; margin-top: var(--sp-6); }

/* Šuvju varianti apakšlapai */
.amb-seam--km { --seam-top: var(--c-kreide);     --seam-bottom: var(--c-moor);       --seam-blatt: var(--t-hell-sek); }
.amb-seam--kh { --seam-top: var(--c-kreide);     --seam-bottom: var(--c-kreide-dim); --seam-blatt: var(--c-patina); }
.amb-seam--hh { --seam-top: var(--c-kreide-dim); --seam-bottom: var(--c-kreide-dim); --seam-blatt: var(--c-patina); --seam-line: var(--line-light); }
.amb-seam--hd { --seam-top: var(--c-kreide-dim); --seam-bottom: var(--c-fichte);     --seam-blatt: var(--t-hell-sek); }

/* Footer navigācija */
.amb-footer-top { display: grid; gap: var(--sp-3); }
.amb-footer-nav { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-5); }
.amb-footer-nav a { color: var(--t-hell-sek); text-decoration: none; }
.amb-footer-nav a:hover { color: var(--t-hell); }

/* Izvēlētā paka formā (?paket= no cenu lapas, I05) */
.amb-form-paket { margin-bottom: var(--sp-3); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.04em; color: var(--t-hell-sek); }
.amb-form-paket-v { color: var(--c-bernstein); }

/* ============================================================
   Iterācija 06 (2026-09-09) — produktu apakšlapas (src/produkt.html) un
   pārskata lapa /erweiterungen/. Tie paši tokeni; jauni tikai izkārtojumi.
   ============================================================ */
.amb-crumb { text-decoration: none; color: inherit; border-bottom: 1px solid var(--line-light); }
.amb-crumb:hover { border-bottom-color: currentColor; }
.amb-prod-hero .amb-h1-prod { max-width: 12em; }

/* Was es kann — 8 numurētas kartes */
.amb-can-grid { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; margin-top: var(--sp-5); }
.amb-can { position: relative; padding-top: var(--sp-6); }
.amb-can-num { position: absolute; top: var(--sp-4); right: var(--sp-4); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; color: var(--c-kupfer-tief); }
.amb-can p { color: var(--c-patina); }
@media (min-width: 640px) { .amb-can-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .amb-can-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Trīs skaitļi (produkta lapā) */
.amb-stats-3 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .amb-stats-3 { grid-template-columns: repeat(3, 1fr); } }

/* Was Sie sehen — 2 pārlūka rāmji + 1 telefons */
.amb-see-grid { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; margin-top: var(--sp-5); align-items: start; }
.amb-see-phone { max-width: 220px; }
@media (min-width: 900px) { .amb-see-grid { grid-template-columns: 1.4fr 1.4fr 0.7fr; } }

/* Einstieg un cena */
.amb-entry { display: grid; gap: var(--sp-5); grid-template-columns: minmax(0, 1fr); background: var(--c-kreide-hell); border: 1px solid var(--line-light); border-radius: var(--r-4); padding: var(--sp-6); margin-bottom: var(--sp-7); }
.amb-entry-text { color: var(--c-patina); max-width: var(--measure); }
.amb-entry-side { display: flex; flex-direction: column; gap: var(--sp-2); align-items: flex-start; }
.amb-entry-note { font-size: var(--fs-small); color: var(--c-patina); margin-bottom: var(--sp-2); }
.amb-faq-prod { max-width: none; }
.amb-faq-prod .amb-h3-flag { margin-bottom: var(--sp-4); }
@media (min-width: 720px) { .amb-entry { grid-template-columns: 1.3fr 0.9fr; align-items: center; } }

/* Weitere Erweiterungen — tumšās saišu kartes */
.amb-more-grid { display: grid; gap: var(--sp-3); grid-template-columns: 1fr; margin: var(--sp-4) 0 var(--sp-8); }
.amb-more { display: flex; flex-direction: column; gap: var(--sp-1); text-decoration: none; padding: var(--sp-4) var(--sp-5); transition: border-color 0.15s ease; }
.amb-more:hover { border-color: var(--c-kupfer); }
.amb-more-name { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-kupfer); }
.amb-more-line { color: var(--t-hell); font-size: var(--fs-small); }
.amb-more-all { border-style: dashed; }
@media (min-width: 640px) { .amb-more-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .amb-more-grid { grid-template-columns: repeat(4, 1fr); } }
@media (prefers-reduced-motion: reduce) { .amb-more { transition: none; } }

/* /erweiterungen/ katalogs */
.amb-ext-group { margin: var(--sp-6) 0 var(--sp-3); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-kupfer-tief); }
.amb-ext-grid { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
.amb-ext { position: relative; display: flex; flex-direction: column; gap: var(--sp-2); text-decoration: none; color: var(--c-tinte); background: var(--c-kreide-hell); border: 1px solid var(--line-light); border-radius: var(--r-4); padding: var(--sp-5); transition: border-color 0.15s ease; }
.amb-ext:hover { border-color: var(--c-kupfer-tief); }
.amb-ext-num { position: absolute; top: var(--sp-4); right: var(--sp-4); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; color: var(--c-patina); }
.amb-ext-line { font-family: var(--font-display); font-weight: 650; font-stretch: 118%; font-size: 1.25rem; line-height: 1.2; }
.amb-ext-text { color: var(--c-patina); }
.amb-ext-meta { margin-top: var(--sp-2); font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--c-nordlicht-tief); }
.amb-ext-go { margin-top: auto; padding-top: var(--sp-3); font-weight: 500; color: var(--c-kupfer-tief); }
.amb-ext-final { margin-top: var(--sp-8); }
@media (min-width: 720px) { .amb-ext-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .amb-ext-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .amb-ext { transition: none; } }

/* I06: saites uz produktu apakšlapām sākumlapā */
.amb-flag-more { margin-top: var(--sp-4); }
.amb-card-link { text-decoration: none; color: inherit; border-bottom: 1px solid var(--line-input); }
.amb-card-link:hover { border-bottom-color: var(--c-kupfer); }
.amb-card-more { margin-top: var(--sp-3); }
.amb-svc-link { text-decoration: none; color: inherit; }
.amb-svc-link:hover { color: var(--c-tinte); }
.amb-pk-link { display: inline-block; margin-top: var(--sp-2); }

/* ======================================================================
   I07 — Vorschau-Panels navigācijā (desktop ≥900px).
   Viens Fichte sheet zem headera; saturs = aktīvā punkta sekcija.
   Krāsa nes grupu: Kupfer = cilvēks/pakalpojumi, Nordlicht = sistēmas,
   Bernstein = komerciālais. Kustība tikai transform/opacity, reduced-motion → statisks.
   ====================================================================== */
.amb-nav-trigger {
  position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  padding: var(--sp-2) 0; line-height: 1.5;
  color: var(--c-patina); font: inherit; background: none; border: 0; cursor: pointer;
}
.amb-nav-trigger:hover, .amb-nav-trigger[aria-expanded="true"], .amb-nav-trigger[aria-current="page"] { color: var(--c-tinte); }
.amb-nav-trigger::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px;
  background: var(--c-kupfer-tief);
  transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease;
}
.amb-nav-trigger:hover::after, .amb-nav-trigger[aria-expanded="true"]::after, .amb-nav-trigger[aria-current="page"]::after { transform: scaleX(1); }
.amb-nav-caret {
  width: 6px; height: 6px; margin-top: -3px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); transition: transform 0.2s ease; opacity: 0.7;
}
.amb-nav-trigger[aria-expanded="true"] .amb-nav-caret { transform: rotate(225deg); margin-top: 3px; }

.amb-panels {
  position: absolute; left: 0; right: 0; top: 100%;
  z-index: 39;
}
.amb-panels-sheet {
  background: var(--c-fichte); color: var(--t-hell);
  border-top: 1px solid var(--c-kupfer);
  box-shadow: 0 24px 48px -24px rgb(8 24 19 / 0.55);
}
.amb-panel-inner {
  width: min(100% - 2 * clamp(16px, 4vw, 40px), 1200px);
  margin-inline: auto;
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 2.1fr); gap: var(--sp-7);
  padding: var(--sp-6) 0 var(--sp-6);
}
.amb-panel-lead { max-width: 30em; }
.amb-panel-kicker {
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--c-nordlicht); margin-bottom: var(--sp-3);
}
.amb-panel-h {
  font-family: var(--font-display); font-weight: 650; font-stretch: 118%;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.15; letter-spacing: -0.01em;
  color: var(--t-hell); margin-bottom: var(--sp-3);
}
.amb-panel-why { color: var(--t-hell-sek); font-size: 0.9375rem; line-height: 1.55; margin-bottom: var(--sp-4); }
.amb-panel-all {
  display: inline-block; color: var(--c-kupfer); text-decoration: none; font-weight: 600;
  border-bottom: 1px solid transparent;
}
.amb-panel-all:hover { border-bottom-color: currentColor; }

.amb-pv-grid { display: grid; gap: var(--sp-3); list-style: none; margin: 0; padding: 0; }
.amb-pv-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.amb-pv-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.amb-pv-grid--1 { grid-template-columns: minmax(0, 1fr); }
.amb-pv {
  --pv-accent: var(--c-kupfer);
  display: flex; gap: var(--sp-3); align-items: flex-start;
  padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-3);
  background: var(--c-moor); border: 1px solid rgb(255 255 255 / 0.07); border-radius: var(--r-2);
  text-decoration: none; color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.amb-pv:hover, .amb-pv:focus-visible { border-color: var(--pv-accent); transform: translateY(-2px); background: #1A3A31; }
.amb-pv--kupfer { --pv-accent: var(--c-kupfer); }
.amb-pv--nord { --pv-accent: var(--c-nordlicht); }
.amb-pv--bern { --pv-accent: var(--c-bernstein); }
.amb-pv-tile {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: var(--r-1);
  display: grid; place-items: center;
  background: var(--pv-accent); color: var(--c-tinte);
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.04em; font-weight: 500;
}
.amb-pv-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.amb-pv-name { font-weight: 600; color: var(--t-hell); line-height: 1.25; }
.amb-pv-line { color: var(--t-hell-sek); font-size: 0.875rem; line-height: 1.4; }
.amb-pv-meta { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.04em; color: var(--pv-accent); margin-top: 3px; }
.amb-pv--live .amb-pv-name::after {
  content: "\25C7 LIVE"; font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.08em;
  color: var(--c-nordlicht); margin-left: 8px; vertical-align: middle;
}
.amb-pv-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.amb-pv-group-name {
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: var(--sp-3); padding-bottom: var(--sp-2); border-bottom: 1px solid rgb(255 255 255 / 0.1);
}
.amb-pv-group-name--bern { color: var(--c-bernstein); }
.amb-pv-group-name--nord { color: var(--c-nordlicht); }
.amb-pv-group-name--kupfer { color: var(--c-kupfer); }

.amb-pv--price { padding: var(--sp-4); }
.amb-pv--price .amb-pv-body { gap: var(--sp-1); }
.amb-pv-num {
  font-family: var(--font-mono); font-size: 1.5rem; letter-spacing: -0.01em; color: var(--c-bernstein);
  line-height: 1.1; margin: 2px 0 4px;
}
.amb-pv--price.is-reco { border-color: var(--c-bernstein); }
.amb-pv-reco {
  display: inline-block; vertical-align: middle; margin-left: 6px;
  font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 2px 6px; border-radius: 999px; background: var(--c-bernstein); color: var(--c-tinte);
}
.amb-pv-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3);
  margin-top: var(--sp-4); padding-top: var(--sp-4); border-top: 1px solid rgb(255 255 255 / 0.1);
  list-style: none; padding-left: 0;
}
.amb-pv-fact-k { display: block; font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t-hell-sek); margin-bottom: 4px; }
.amb-pv-fact-v { display: block; color: var(--t-hell); font-size: 0.9375rem; line-height: 1.4; }

.amb-menu-sub { display: flex; flex-direction: column; gap: var(--sp-2); margin: var(--sp-2) 0 0 var(--sp-4); }
.amb-menu-sub a { font-family: var(--font-body); font-weight: 400; font-stretch: 100%; font-size: 1.0625rem; color: var(--t-hell-sek); }
.amb-menu-sub a:hover { color: var(--t-hell); }

@media (prefers-reduced-motion: no-preference) {
  .amb-panels { animation: amb-panel-in 0.18s ease both; }
  @keyframes amb-panel-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
  .amb-panel .amb-pv { animation: amb-pv-in 0.28s cubic-bezier(0.16, 1, 0.3, 1) both; animation-delay: calc(var(--i, 0) * 30ms); }
  @keyframes amb-pv-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { .amb-nav-trigger::after, .amb-nav-caret, .amb-pv { transition: none; } }
@media (max-width: 1099.98px) {
  .amb-panel-inner { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
  .amb-pv-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899.98px) { .amb-panels { display: none; } }

/* Tirgus izvēle: atsevišķa no valodas. CH vietnē valūta vienmēr ir CHF. */
.amb-market-nav {
  display: inline-flex; align-items: center; gap: 2px;
  padding: 2px; border: 1px solid var(--line-light); border-radius: 999px;
  font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.05em;
}
.amb-market-nav a { padding: 4px 7px; border-radius: 999px; color: var(--c-patina); text-decoration: none; }
.amb-market-nav a:hover { color: var(--c-tinte); }
.amb-market-nav a[aria-current="page"] { background: var(--c-fichte); color: var(--t-hell); }
.amb-menu-market { display: grid; gap: var(--sp-2); margin-top: var(--sp-5); padding-top: var(--sp-4); border-top: 1px solid rgb(255 255 255 / 0.12); }
.amb-menu-market a { color: var(--t-hell-sek); text-decoration: none; }
.amb-menu-market a[aria-current="page"] { color: var(--c-kupfer); }
@media (max-width: 1499.98px) {
  .amb-header-cta { display: none; }
  .amb-nav-list { gap: var(--sp-4); }
  .amb-header-tools { gap: var(--sp-2); }
}
@media (max-width: 1349.98px) { .amb-market-nav { display: none; } }

/* Prezentāciju bibliotēka: redakcionāls saraksts, nevis vienādu karšu režģis. */
.amb-pres-hero .amb-intro { max-width: var(--measure); }
.amb-pres-market { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-6); font-family: var(--font-mono); font-size: var(--fs-mono); }
.amb-pres-market > * { padding: 8px 12px; border: 1px solid var(--line-light); border-radius: 999px; }
.amb-pres-market a { color: var(--c-patina); text-decoration: none; }
.amb-pres-market a:hover { border-color: var(--c-kupfer-tief); color: var(--c-tinte); }
.amb-pres-market-current { background: var(--c-fichte); border-color: var(--c-fichte) !important; color: var(--t-hell); }
.amb-pres-index .amb-section-head { margin-bottom: var(--sp-7); }
.amb-pres-item {
  display: grid; grid-template-columns: 70px minmax(0, 1.5fr) minmax(220px, 0.7fr); gap: var(--sp-5);
  align-items: start; padding: var(--sp-7) 0; border-top: 1px solid var(--line-light);
}
.amb-pres-item:last-child { border-bottom: 1px solid var(--line-light); }
.amb-pres-num { font-family: var(--font-display); font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; font-stretch: 125%; line-height: 0.85; color: transparent; -webkit-text-stroke: 1px var(--c-kupfer-tief); }
.amb-pres-copy { max-width: var(--measure); }
.amb-pres-label { margin-bottom: var(--sp-2); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-nordlicht-tief); }
.amb-pres-copy .amb-h3 { margin-bottom: var(--sp-3); }
.amb-pres-copy > p:not(.amb-pres-label):not(.amb-pres-note) { color: var(--c-patina); }
.amb-pres-note { margin-top: var(--sp-3); font-size: var(--fs-small); color: var(--c-patina); }
.amb-pres-actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
.amb-pres-pdf { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); padding-top: var(--sp-2); border-top: 1px solid var(--line-light); }
.amb-pres-pdf a { color: var(--c-patina); font-family: var(--font-mono); font-size: var(--fs-mono); }
@media (max-width: 799.98px) {
  .amb-pres-item { grid-template-columns: 48px minmax(0, 1fr); }
  .amb-pres-actions { grid-column: 2; }
}
@media (max-width: 499.98px) {
  body { overflow-x: clip; }
  .amb-pres-hero .amb-container, .amb-pres-index .amb-container { width: calc(100% - 40px); max-width: 1200px; min-width: 0; }
  .amb-pres-hero .amb-h1 { font-size: 2.35rem; line-height: 1.02; overflow-wrap: anywhere; }
  .amb-pres-hero .amb-intro, .amb-pres-index .amb-intro { max-width: 100%; overflow-wrap: anywhere; }
  .amb-pres-market { max-width: 100%; }
  .amb-pres-item { grid-template-columns: minmax(0, 1fr); }
  .amb-pres-num { font-size: 2.5rem; }
  .amb-pres-actions { grid-column: 1; }
}

/* I07: Ausbau sekcija produktu lapās (Bernstein = komerciālā balss: ko būvējam projektā) */
.amb-build { background: var(--c-moor); }
.amb-build-head { max-width: var(--measure); margin-bottom: var(--sp-6); }
.amb-build-kicker { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-bernstein); margin-bottom: var(--sp-3); }
.amb-build-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); list-style: none; padding: 0; margin: 0; counter-reset: build; }
.amb-build-item { position: relative; padding: var(--sp-5); border: 1px solid rgb(224 169 58 / 0.35); border-radius: var(--r-2); counter-increment: build; }
.amb-build-item::before { content: "0" counter(build); position: absolute; top: var(--sp-3); right: var(--sp-4); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.08em; color: var(--c-bernstein); }
.amb-build-item .amb-h3 { margin-bottom: var(--sp-2); padding-right: var(--sp-6); }
.amb-build-item p { color: var(--t-hell-sek); }
@media (max-width: 899.98px) { .amb-build-list { grid-template-columns: minmax(0, 1fr); } }
