@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..800;1,400..600&family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&display=swap");

/* =========================================================================
   VITABUD - dizaina sistēma
   Viens kopīgs CSS visām lapām. Neveido lapai specifiskus <style> blokus -
   ja trūkst komponentes, pievieno to ŠEIT, lai visas 7 lapas paliek vienādas.

   Saturs:
   01 Tokeni
   02 Reset un bāze
   03 Tipogrāfija
   04 Izkārtojums (konteineri, sekcijas, režģi)
   05 Scroll-reveal animācijas
   06 Promo josla + galvene + navigācija + mobilā izvēlne
   07 Pogas
   08 Pills / badge / zvaigznes
   09 Kartes
   10 Izvēles kastes ar radio (AG1 stils)
   11 Uzticības josla
   12 Atsauksmes
   13 Soļi 1-2-3
   14 Salīdzinājuma bloks + datu tabulas
   15 Akordeons
   16 Produkta lapa (galerija + pirkšanas bloks)
   17 Dalītās sekcijas, CTA josla, garantija, statistika
   18 Piezīmes, atrunas, atsauces
   19 Formas
   20 Kājene
   21 Utilītas
   22 Reduced motion, print
   ========================================================================= */


/* == 01 TOKENI ========================================================== */

:root {
  /* --- Zīmola zaļie --- */
  --c-green-950: #08301a;
  --c-green-900: #0c4423;   /* tumšās sekcijas, CTA joslas */
  --c-green-800: #136d38;   /* zīmola pamatzaļais (logo) */
  --c-green-700: #2f7c36;
  --c-green-600: #478431;   /* logo gradienta tumšais gals */
  --c-green-500: #67b145;   /* GALVENĀ CTA */
  --c-green-400: #7bc24f;   /* CTA hover */
  --c-green-300: #a8dc7f;
  --c-green-100: #e2f0d6;
  --c-green-50:  #f1f8ea;

  /* --- Zīmola zilie (sekundārs akcents: ikonas, sertifikāti, saites) --- */
  --c-blue-800: #1c6a9b;
  --c-blue-700: #00719a;    /* teksta saites uz balta (AA) */
  --c-blue-500: #11a8d5;    /* tikai dekors, ikonas, fokusa gredzens */
  --c-blue-100: #d7eefa;
  --c-blue-50:  #eef8fd;

  /* --- Zīmola zeltainie --- */
  --c-gold-500: #f79226;
  --c-gold-400: #f8d216;
  --c-gold-100: #fdf2c9;
  --c-gold-50:  #fdf8e8;
  --grad-gold: linear-gradient(135deg, #f8d216 0%, #f79226 100%);
  --grad-green: linear-gradient(135deg, #67b145 0%, #478431 100%);
  --grad-blue: linear-gradient(135deg, #11a8d5 0%, #00719a 100%);

  /* --- Neitrālie un virsmas --- */
  --c-ink: #1a1c1f;         /* virsraksti, cenas */
  --c-body: #4c4e52;        /* pamatteksts (zīmola pelēkais) */
  --c-muted: #63666d;       /* sekundārs teksts, AA arī uz krēmīga */
  --c-paper: #ffffff;
  --c-cream: #f1ede3;       /* produktu fons, maigās sekcijas */
  --c-cream-deep: #e8e2d3;
  --c-sand: #f8f5ee;
  --c-mist: #f3f4f1;        /* info kastes */
  --c-line: #e3e0d6;        /* apmales uz krēmīga */
  --c-border: #dfe1dd;      /* apmales uz balta */
  --c-border-strong: #c9ccc5;

  /* --- Semantiskie --- */
  --c-text: var(--c-body);
  --c-heading: var(--c-ink);
  --c-link: var(--c-blue-700);
  --c-link-hover: var(--c-green-800);
  --c-cta-bg: var(--c-green-500);
  --c-cta-bg-hover: var(--c-green-400);
  --c-cta-ink: #0d3b20;     /* tumšs teksts uz spilgti zaļa = AA */
  --c-focus: var(--c-blue-500);

  /* --- Tipogrāfija --- */
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-sans: "Figtree", "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;

  --fs-display: clamp(2.75rem, 1.55rem + 4.6vw, 5rem);
  --fs-h1:      clamp(2.25rem, 1.45rem + 3.1vw, 3.75rem);
  --fs-h2:      clamp(1.9rem, 1.35rem + 2.1vw, 3rem);
  --fs-h3:      clamp(1.35rem, 1.13rem + 0.85vw, 1.75rem);
  --fs-h4:      clamp(1.13rem, 1.05rem + 0.35vw, 1.31rem);
  --fs-lead:    clamp(1.06rem, 1rem + 0.4vw, 1.25rem);
  --fs-lg:      1.125rem;
  --fs-base:    1rem;
  --fs-sm:      0.9375rem;
  --fs-xs:      0.8125rem;
  --fs-eyebrow: 0.75rem;
  --fs-price:   clamp(2rem, 1.5rem + 1.8vw, 2.75rem);

  --lh-tight: 1.08;
  --lh-snug: 1.22;
  --lh-body: 1.65;
  --ls-tight: -0.02em;
  --ls-eyebrow: 0.14em;

  /* --- Atstarpju skala (4px bāze) --- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-7: 2rem;
  --sp-8: 2.5rem;
  --sp-9: 3rem;
  --sp-10: 4rem;
  --sp-11: 5rem;
  --sp-12: 6rem;
  --sp-13: 7.5rem;

  /* Gaiss starp sekcijām: 64px mobilajā -> 120px darbvirsmā */
  --section-y: clamp(4rem, 1.9rem + 6.2vw, 7.5rem);
  --section-y-sm: clamp(2.75rem, 1.6rem + 3.4vw, 4.5rem);

  /* --- Konteineri --- */
  --container: 1240px;
  --container-narrow: 820px;
  --container-wide: 1440px;
  --gutter: clamp(1.25rem, 0.7rem + 2.2vw, 2.5rem);

  /* --- Radiusi --- */
  --r-xs: 6px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 26px;
  --r-2xl: 34px;
  --r-pill: 999px;

  /* --- Apmales --- */
  --bw: 1px;
  --bw-active: 2px;

  /* --- Ēnas (ļoti taupīgi - dominē apmales) --- */
  --sh-xs: 0 1px 2px rgba(26, 28, 31, 0.05);
  --sh-sm: 0 2px 8px rgba(26, 28, 31, 0.06);
  --sh-md: 0 10px 30px rgba(12, 68, 35, 0.08);
  --sh-lg: 0 22px 60px rgba(12, 68, 35, 0.12);

  /* --- Pārejas --- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 140ms var(--ease);
  --t-base: 240ms var(--ease);
  --t-slow: 640ms var(--ease-out);

  /* --- Galvene --- */
  --header-h: 74px;
  --promobar-h: 40px;
  --z-header: 60;
  --z-drawer: 80;
  --z-backdrop: 70;
  --z-skip: 100;
}

@media (max-width: 900px) {
  :root { --header-h: 62px; --promobar-h: 36px; }
}


/* == 02 RESET UN BĀZE =================================================== */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1.5rem);
}

body {
  margin: 0;
  background: var(--c-paper);
  color: var(--c-text);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

img, svg, video, canvas, picture { display: block; max-width: 100%; }
img, video { height: auto; }

button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }

ul, ol { margin: 0; padding: 0; }
li { list-style: none; }

table { border-collapse: collapse; width: 100%; }

hr {
  border: 0;
  border-top: 1px solid var(--c-border);
  margin: var(--sp-8) 0;
}

::selection { background: var(--c-green-100); color: var(--c-green-950); }

/* Fokuss - redzams visur, bet tikai tastatūrai */
:focus { outline: none; }
:focus-visible {
  outline: 3px solid var(--c-focus);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}
.u-forest :focus-visible,
.footer :focus-visible,
.cta-band :focus-visible { outline-color: var(--c-gold-400); }

/* Skip-link */
.skip-link {
  position: absolute;
  left: var(--sp-4);
  top: var(--sp-4);
  z-index: var(--z-skip);
  transform: translateY(-160%);
  background: var(--c-green-900);
  color: #fff;
  padding: 0.75rem 1.25rem;
  border-radius: var(--r-sm);
  font-weight: 600;
  text-decoration: none;
  transition: transform var(--t-base);
}
.skip-link:focus-visible { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}


/* == 03 TIPOGRĀFIJA ===================================================== */

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: var(--c-heading);
  font-weight: 600;
  letter-spacing: var(--ls-tight);
  text-wrap: balance;
}

h1, h2, .u-display {
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-variation-settings: "opsz" 96;
  font-weight: 600;
  line-height: var(--lh-tight);
}

h3, h4, h5, h6 {
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: var(--lh-snug);
  letter-spacing: -0.015em;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-base); }
h6 { font-size: var(--fs-sm); }

.display { font-size: var(--fs-display); font-family: var(--font-display); line-height: var(--lh-tight); font-weight: 600; letter-spacing: -0.025em; }

p { margin: 0 0 var(--sp-4); }
p:last-child { margin-bottom: 0; }

strong, b { font-weight: 700; color: var(--c-ink); }
em, i { font-style: italic; }
small { font-size: var(--fs-sm); }

a { color: var(--c-link); text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px; transition: color var(--t-fast); }
a:hover { color: var(--c-link-hover); }

.lead {
  font-size: var(--fs-lead);
  line-height: 1.55;
  color: var(--c-muted);
  max-width: 62ch;
}

.eyebrow {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--c-green-800);
  margin: 0 0 var(--sp-4);
}
.eyebrow--blue { color: var(--c-blue-700); }
.eyebrow--light { color: var(--c-green-300); }

/* Bagātināta teksta plūsma satura lapām */
.prose > * + * { margin-top: var(--sp-5); }
.prose h2 { margin-top: var(--sp-9); }
.prose h3 { margin-top: var(--sp-8); }
.prose ul, .prose ol { display: grid; gap: var(--sp-3); }
.prose li { padding-left: 1.6em; position: relative; }
.prose ul li::before {
  content: "";
  position: absolute;
  left: 0.25em; top: 0.62em;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--c-green-500);
}
.prose ol { counter-reset: item; }
.prose ol li { counter-increment: item; }
.prose ol li::before {
  content: counter(item) ".";
  position: absolute; left: 0; top: 0;
  font-weight: 700; color: var(--c-green-800);
}

/* Saraksts ar ķeksīšiem */
.checklist { display: grid; gap: var(--sp-3); }
.checklist li {
  position: relative;
  padding-left: 2.1rem;
  color: var(--c-body);
}
.checklist li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.28em;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--c-green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23136d38' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}
.u-forest .checklist li { color: rgba(255,255,255,0.86); }
.u-forest .checklist li::before {
  background-color: rgba(255,255,255,0.14);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8dc7f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}


/* == 04 IZKĀRTOJUMS ===================================================== */

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--narrow { max-width: var(--container-narrow); }
.container--wide { max-width: var(--container-wide); }

.section { padding-block: var(--section-y); }
.section--sm { padding-block: var(--section-y-sm); }
.section--flush-top { padding-top: 0; }
.section--flush-bottom { padding-bottom: 0; }

/* Sekciju fonu varianti */
.u-cream { background: var(--c-cream); }
.u-sand { background: var(--c-sand); }
.u-mist { background: var(--c-mist); }
.u-paper { background: var(--c-paper); }

.u-forest {
  background: var(--c-green-900);
  color: rgba(255, 255, 255, 0.82);
}
.u-forest h1, .u-forest h2, .u-forest h3, .u-forest h4, .u-forest h5 { color: #fff; }
.u-forest .lead { color: rgba(255, 255, 255, 0.76); }
/* `:not(.btn)` ir OBLIGĀTS - citādi šis noteikums pārraksta pogu krāsas uz tumšā fona */
.u-forest a:not(.btn) { color: var(--c-green-300); }
.u-forest a:not(.btn):hover { color: #fff; }
.u-forest hr { border-color: rgba(255, 255, 255, 0.16); }

.u-forest-soft {
  background: linear-gradient(180deg, var(--c-green-900) 0%, var(--c-green-950) 100%);
  color: rgba(255, 255, 255, 0.82);
}

/* Sekcijas virsraksts */
.section-head { max-width: 62ch; margin-bottom: var(--sp-9); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head .lead { margin-top: var(--sp-4); }
.section-head--center .lead { margin-inline: auto; }

/* Režģi */
.grid { display: grid; gap: var(--sp-6); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid--gap-lg { gap: var(--sp-8); }
.grid--gap-sm { gap: var(--sp-4); }

@media (max-width: 980px) {
  .grid--3, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .grid--2, .grid--3, .grid--4 { grid-template-columns: minmax(0, 1fr); }
}

.stack { display: grid; gap: var(--sp-4); }
.stack--lg { gap: var(--sp-6); }
.stack--sm { gap: var(--sp-2); }

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-4);
}
.cluster--center { justify-content: center; }
.cluster--sm { gap: var(--sp-2); }


/* == 05 SCROLL-REVEAL =================================================== */

.reveal {
  opacity: 1;
  transform: none;
}
html.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity var(--t-slow) var(--reveal-delay, 0ms),
    transform var(--t-slow) var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
html.js .reveal--left { transform: translateX(-26px); }
html.js .reveal--right { transform: translateX(26px); }
html.js .reveal--scale { transform: scale(0.965); }
html.js .reveal--fade { transform: none; }

html.js .reveal.is-in {
  opacity: 1;
  transform: none;
}

/* Pakāpeniska parādīšanās grupā - bez atsevišķiem atribūtiem katram bērnam */
html.js .reveal-group > .reveal:nth-child(1) { --reveal-delay: 0ms; }
html.js .reveal-group > .reveal:nth-child(2) { --reveal-delay: 90ms; }
html.js .reveal-group > .reveal:nth-child(3) { --reveal-delay: 180ms; }
html.js .reveal-group > .reveal:nth-child(4) { --reveal-delay: 270ms; }
html.js .reveal-group > .reveal:nth-child(5) { --reveal-delay: 360ms; }
html.js .reveal-group > .reveal:nth-child(6) { --reveal-delay: 450ms; }
html.js .reveal-group > .reveal:nth-child(n+7) { --reveal-delay: 540ms; }

/* Manuāla aizture: <div class="reveal" style="--reveal-delay:300ms"> */


/* == 06 PROMO JOSLA + GALVENE =========================================== */

.promobar {
  background: var(--c-green-900);
  color: rgba(255, 255, 255, 0.92);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  min-height: var(--promobar-h);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem var(--gutter);
}
.promobar a { color: var(--c-green-300); font-weight: 700; }
.promobar strong { color: var(--c-gold-400); }

.header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--c-border);
}
.header__inner {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  gap: var(--sp-6);
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
  margin-right: auto;
}
.brand img { width: auto; height: 40px; }
@media (max-width: 900px) { .brand img { height: 34px; } }

/* Darbvirsmas navigācija */
.nav { display: flex; align-items: center; gap: clamp(0.4rem, 1.4vw, 1.4rem); }
.nav__link {
  position: relative;
  display: inline-block;
  padding: 0.6rem 0.2rem;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-ink);
  text-decoration: none;
  letter-spacing: -0.005em;
  white-space: nowrap;
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0.25rem;
  height: 2px;
  border-radius: 2px;
  background: var(--c-green-500);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-base);
}
.nav__link:hover { color: var(--c-green-800); }
.nav__link:hover::after { transform: scaleX(1); }
.nav__link.is-active { color: var(--c-green-800); }
.nav__link.is-active::after { transform: scaleX(1); background: var(--c-green-800); }

.header__actions { display: flex; align-items: center; gap: var(--sp-3); flex: 0 0 auto; }

/* Hamburgers */
.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
  border: 1px solid var(--c-border);
  background: #fff;
  flex: 0 0 auto;
}
.nav-toggle__bars { position: relative; width: 20px; height: 14px; display: block; }
.nav-toggle__bars span {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--c-ink);
  transition: transform var(--t-base), opacity var(--t-fast);
}
.nav-toggle__bars span:nth-child(1) { top: 0; }
.nav-toggle__bars span:nth-child(2) { top: 6px; }
.nav-toggle__bars span:nth-child(3) { top: 12px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Mobilā izvēlne */
.nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: var(--z-backdrop);
  background: rgba(12, 68, 35, 0.42);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-base), visibility var(--t-base);
}
.nav-backdrop.is-open { opacity: 1; visibility: visible; }

.mobile-nav {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(400px, 88vw);
  z-index: var(--z-drawer);
  background: var(--c-paper);
  border-left: 1px solid var(--c-border);
  box-shadow: var(--sh-lg);
  padding: var(--sp-6) var(--sp-6) var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  overflow-y: auto;
  transform: translateX(102%);
  visibility: hidden;
  transition: transform var(--t-slow), visibility var(--t-slow);
}
.mobile-nav.is-open { transform: translateX(0); visibility: visible; }

.mobile-nav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--c-border);
}
.mobile-nav__head img { height: 34px; width: auto; }
.mobile-nav__close {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: var(--r-sm);
  border: 1px solid var(--c-border);
  color: var(--c-ink);
  font-size: 1.4rem;
  line-height: 1;
}
.mobile-nav__close:hover { background: var(--c-mist); }

.mobile-nav__list { display: grid; gap: var(--sp-1); }
.mobile-nav__link {
  display: block;
  padding: 0.9rem 0.75rem;
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-ink);
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast);
}
.mobile-nav__link:hover { background: var(--c-green-50); color: var(--c-green-800); }
.mobile-nav__link.is-active { background: var(--c-green-50); color: var(--c-green-800); }

.mobile-nav__foot {
  margin-top: auto;
  display: grid;
  gap: var(--sp-3);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--c-border);
  font-size: var(--fs-sm);
  color: var(--c-muted);
}

@media (max-width: 1000px) {
  .nav { display: none; }
  .nav-toggle { display: inline-flex; }
  .header__actions .btn { padding-inline: 1rem; }
}
@media (max-width: 420px) {
  .header__actions .btn--cta { font-size: var(--fs-xs); padding: 0.6rem 0.8rem; }
}


/* == 07 POGAS =========================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.9rem 1.6rem;
  border: var(--bw-active) solid transparent;
  border-radius: var(--r-pill);
  font-family: var(--font-sans);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--t-base), border-color var(--t-base),
              color var(--t-base), transform var(--t-fast), box-shadow var(--t-base);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

/* Galvenā - spilgti zaļa ar tumšu tekstu (AG1 paņēmiens, AA kontrasts) */
.btn--cta {
  background: var(--c-cta-bg);
  border-color: var(--c-cta-bg);
  color: var(--c-cta-ink);
  box-shadow: 0 1px 0 rgba(12, 68, 35, 0.12);
}
.btn--cta:hover { background: var(--c-cta-bg-hover); border-color: var(--c-cta-bg-hover); color: var(--c-cta-ink); box-shadow: var(--sh-md); }

/* Tumšā */
.btn--dark {
  background: var(--c-green-800);
  border-color: var(--c-green-800);
  color: #fff;
}
.btn--dark:hover { background: var(--c-green-900); border-color: var(--c-green-900); color: #fff; }

/* Ar apmali */
.btn--outline {
  background: transparent;
  border-color: var(--c-green-800);
  color: var(--c-green-800);
}
.btn--outline:hover { background: var(--c-green-800); color: #fff; }

.btn--outline-light {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}
.btn--outline-light:hover { background: #fff; border-color: #fff; color: var(--c-green-900); }

/* Bez rāmja */
.btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--c-green-800);
  padding-inline: 0.75rem;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.btn--ghost:hover { color: var(--c-green-950); }

/* Izmēri */
.btn--lg { padding: 1.15rem 2.25rem; font-size: var(--fs-base); }
.btn--sm { padding: 0.62rem 1.1rem; font-size: var(--fs-xs); }
.btn--block { display: flex; width: 100%; }

.btn[aria-disabled="true"], .btn:disabled { opacity: 0.5; pointer-events: none; }

.btn__icon { width: 1.05em; height: 1.05em; flex: 0 0 auto; }

/* Zem CTA - sociālais pierādījums vai atruna */
.btn-note {
  margin-top: var(--sp-3);
  font-size: var(--fs-xs);
  color: var(--c-muted);
}
.u-forest .btn-note { color: rgba(255, 255, 255, 0.65); }

/* Teksta saite ar bultiņu */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  font-size: var(--fs-sm);
  text-decoration: none;
  color: var(--c-green-800);
  border-bottom: 2px solid var(--c-green-100);
  padding-bottom: 2px;
  transition: border-color var(--t-base), gap var(--t-base), color var(--t-base);
}
.link-arrow::after { content: "\2192"; transition: transform var(--t-base); }
.link-arrow:hover { border-color: var(--c-green-500); color: var(--c-green-900); }
.link-arrow:hover::after { transform: translateX(3px); }
.u-forest .link-arrow { color: var(--c-green-300); border-color: rgba(255,255,255,0.2); }
.u-forest .link-arrow:hover { color: #fff; border-color: var(--c-green-300); }


/* == 08 PILLS / BADGE / ZVAIGZNES ======================================= */

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.34rem 0.75rem;
  border-radius: var(--r-pill);
  background: var(--c-green-100);
  color: var(--c-green-900);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  white-space: nowrap;
}
.pill--gold { background: var(--grad-gold); color: #3d2a05; }
.pill--gold-soft { background: var(--c-gold-100); color: #5a4207; }
.pill--green { background: var(--c-green-500); color: var(--c-cta-ink); }
.pill--blue { background: var(--c-blue-100); color: var(--c-blue-800); }
.pill--dark { background: var(--c-green-900); color: #fff; }
.pill--outline { background: transparent; border: 1px solid var(--c-border-strong); color: var(--c-body); }
.pill--light { background: rgba(255, 255, 255, 0.16); color: #fff; }
.pill--lg { padding: 0.5rem 1rem; font-size: var(--fs-sm); }

/* Zvaigznes */
.stars { display: inline-flex; align-items: center; gap: 2px; }
.stars svg { width: 16px; height: 16px; fill: var(--c-gold-500); flex: 0 0 auto; }
.stars--lg svg { width: 20px; height: 20px; }
.rating {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-muted);
}
.u-forest .rating { color: rgba(255,255,255,0.75); }


/* == 09 KARTES ========================================================== */

.card {
  display: flex;
  flex-direction: column;
  background: var(--c-paper);
  border: var(--bw) solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);
}
.card--hover:hover { border-color: var(--c-green-500); transform: translateY(-3px); box-shadow: var(--sh-md); }
.card--cream { background: var(--c-cream); border-color: var(--c-line); }
.card--flat { border: 0; background: var(--c-mist); }
.card--dark { background: var(--c-green-900); border-color: rgba(255,255,255,0.14); color: rgba(255,255,255,0.82); }
.card--dark h2, .card--dark h3, .card--dark h4 { color: #fff; }

.card__media {
  position: relative;
  display: grid;
  place-items: center;
  padding: var(--sp-7);
  background: var(--c-cream);
  aspect-ratio: 1 / 1;
}
.card__media img, .card__media svg { width: min(74%, 260px); height: auto; }
.card__media .pill { position: absolute; top: var(--sp-4); left: var(--sp-4); }

.card__body { padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); flex: 1 1 auto; }
.card__title { font-size: var(--fs-h4); }
.card__text { color: var(--c-muted); font-size: var(--fs-sm); margin: 0; }
.card__foot {
  margin-top: auto;
  padding-top: var(--sp-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.card__price {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--c-ink);
  letter-spacing: -0.02em;
}
.card__price small { display: block; font-size: var(--fs-xs); font-weight: 600; color: var(--c-muted); letter-spacing: 0; }

/* Ikonu karte */
.icon-card {
  display: grid;
  gap: var(--sp-4);
  padding: var(--sp-7);
  background: var(--c-paper);
  border: var(--bw) solid var(--c-border);
  border-radius: var(--r-lg);
  height: 100%;
}
.icon-card--cream { background: var(--c-cream); border-color: var(--c-line); }
.icon-badge {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  border-radius: var(--r-md);
  background: var(--c-green-50);
  color: var(--c-green-800);
}
.icon-badge svg { width: 26px; height: 26px; }
.icon-badge--blue { background: var(--c-blue-50); color: var(--c-blue-700); }
.icon-badge--gold { background: var(--c-gold-50); color: #a56a06; }
.u-forest .icon-badge { background: rgba(255,255,255,0.1); color: var(--c-green-300); }

/* Produkta karte veikalam */
.product-card { height: 100%; }
.product-card .card__media { background: var(--c-cream); }
.product-card .card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: radial-gradient(60% 100% at 50% 100%, rgba(103, 177, 69, 0.16), transparent 70%);
  pointer-events: none;
}
.product-stage--blue .card__media::after,
.product-stage--blue::after { background: radial-gradient(60% 100% at 50% 100%, rgba(17, 168, 213, 0.18), transparent 70%); }
.product-stage--gold .card__media::after,
.product-stage--gold::after { background: radial-gradient(60% 100% at 50% 100%, rgba(248, 210, 22, 0.22), transparent 70%); }


/* == 10 IZVĒLES KASTES AR RADIO (AG1 stils) ============================= */

.option-list { display: grid; gap: var(--sp-3); }
.option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
@media (max-width: 460px) { .option-grid { grid-template-columns: minmax(0, 1fr); } }

.option {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-5);
  background: var(--c-paper);
  border: var(--bw-active) solid var(--c-border);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color var(--t-base), background var(--t-base), box-shadow var(--t-base);
}
.option:hover { border-color: var(--c-border-strong); }

/* Īsto radio slēpjam, bet paturam pieejamu tastatūrai */
.option input[type="radio"],
.option input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px; height: 1px;
  margin: 0;
  pointer-events: none;
}

.option__radio {
  position: relative;
  flex: 0 0 auto;
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid var(--c-border-strong);
  background: #fff;
  transition: border-color var(--t-base);
}
.option__radio::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--c-green-800);
  transform: scale(0);
  transition: transform var(--t-base);
}

.option__body { display: grid; gap: 2px; flex: 1 1 auto; min-width: 0; }
.option__title { font-weight: 700; color: var(--c-ink); font-size: var(--fs-base); letter-spacing: -0.01em; }
.option__meta { font-size: var(--fs-xs); color: var(--c-muted); }
.option__price { font-weight: 800; color: var(--c-ink); white-space: nowrap; letter-spacing: -0.02em; }
.option__price small { display: block; font-weight: 600; font-size: var(--fs-xs); color: var(--c-muted); text-align: right; }
.option__badge { position: absolute; top: -0.7rem; right: var(--sp-4); }

/* Izvēlētais stāvoklis - 2px tumša apmale (AG1) */
.option:has(input:checked),
.option.is-selected {
  border-color: var(--c-green-800);
  background: var(--c-green-50);
  box-shadow: inset 0 0 0 1px rgba(19, 109, 56, 0.12);
}
.option:has(input:checked) .option__radio,
.option.is-selected .option__radio { border-color: var(--c-green-800); }
.option:has(input:checked) .option__radio::after,
.option.is-selected .option__radio::after { transform: scale(1); }

.option:has(input:focus-visible),
.option.has-focus {
  outline: 3px solid var(--c-focus);
  outline-offset: 3px;
}

/* Kompaktā varianta kaste (bez radio apļa) - piem. garša / iepakojums */
.option--plain { justify-content: center; text-align: center; padding: var(--sp-4) var(--sp-3); }
.option--plain .option__radio { display: none; }
.option--plain .option__body { justify-items: center; }

/* Ieteikuma kaste virs izvēlēm */
.option-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--c-mist);
  border-radius: var(--r-md);
  font-size: var(--fs-sm);
  color: var(--c-body);
}
.option-hint svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--c-green-800); margin-top: 2px; }


/* == 11 UZTICĪBAS JOSLA ================================================= */

.trustbar { border-block: 1px solid var(--c-line); background: var(--c-cream); }
.trustbar__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-5);
  padding-block: var(--sp-7);
}
.trustbar__item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-body);
  line-height: 1.4;
}
.trustbar__item svg { width: 26px; height: 26px; flex: 0 0 auto; color: var(--c-green-800); }
.trustbar__item + .trustbar__item { border-left: 1px solid var(--c-line); padding-left: var(--sp-5); }

@media (max-width: 900px) {
  .trustbar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
  .trustbar__item + .trustbar__item { border-left: 0; padding-left: 0; }
}
@media (max-width: 480px) {
  .trustbar__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Tumšā versija */
.trustbar--dark { background: var(--c-green-900); border-color: rgba(255,255,255,0.14); }
.trustbar--dark .trustbar__item { color: rgba(255,255,255,0.85); }
.trustbar--dark .trustbar__item svg { color: var(--c-green-300); }
.trustbar--dark .trustbar__item + .trustbar__item { border-color: rgba(255,255,255,0.16); }


/* == 12 ATSAUKSMES ====================================================== */

.review {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  height: 100%;
  padding: var(--sp-7);
  background: var(--c-paper);
  border: var(--bw) solid var(--c-border);
  border-radius: var(--r-lg);
}
.review--cream { background: var(--c-cream); border-color: var(--c-line); }
.review__title { font-size: var(--fs-h4); }
.review__quote {
  margin: 0;
  color: var(--c-body);
  font-size: var(--fs-base);
  line-height: 1.62;
}
.review__quote p { margin: 0; }
.review__meta {
  margin-top: auto;
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-border);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.review--cream .review__meta { border-color: var(--c-line); }

/* Horizontāls atsauksmju rullis mobilajā */
.scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  gap: var(--sp-5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: var(--sp-4);
  scrollbar-width: thin;
}
.scroller > * { scroll-snap-align: start; }
@media (min-width: 981px) {
  .scroller { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
}


/* == 13 SOĻI 1-2-3 ====================================================== */

.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-8); }
@media (max-width: 900px) { .steps { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); } }

.step { display: grid; gap: var(--sp-4); align-content: start; }
.step__num {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--grad-green);
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
.step__title { font-size: var(--fs-h4); }
.step__text { color: var(--c-muted); font-size: var(--fs-sm); margin: 0; }
.u-forest .step__text { color: rgba(255,255,255,0.72); }
.u-forest .step__num { background: rgba(255,255,255,0.12); color: var(--c-green-300); }


/* == 14 SALĪDZINĀJUMS + DATU TABULAS ==================================== */

.compare {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--sp-6);
  align-items: start;
}
@media (max-width: 900px) { .compare { grid-template-columns: minmax(0, 1fr); } }

.compare__col {
  background: var(--c-paper);
  border: var(--bw) solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--sp-7);
}
.compare__col--hero {
  background: var(--c-green-900);
  border-color: var(--c-green-900);
  color: rgba(255, 255, 255, 0.85);
  position: relative;
}
.compare__col--hero h3, .compare__col--hero .compare__total-value { color: #fff; }

.compare__label {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: var(--sp-5);
}
.compare__col--hero .compare__label { color: var(--c-green-300); }

.compare__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--c-border);
  font-size: var(--fs-sm);
}
.compare__col--hero .compare__row { border-color: rgba(255,255,255,0.14); }
.compare__row:last-of-type { border-bottom: 0; }
.compare__row span:last-child { font-weight: 700; color: var(--c-ink); white-space: nowrap; }
.compare__col--hero .compare__row span:last-child { color: #fff; }

.compare__total {
  margin-top: var(--sp-5);
  padding-top: var(--sp-5);
  border-top: 2px solid var(--c-ink);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-4);
}
.compare__col--hero .compare__total { border-top-color: var(--c-green-300); }
.compare__total-label { font-weight: 700; color: var(--c-ink); }
.compare__col--hero .compare__total-label { color: #fff; }
.compare__total-value {
  font-family: var(--font-sans);
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}
.compare__strike { text-decoration: line-through; color: var(--c-muted); font-weight: 600; }

/* Datu tabula (sastāvs, uzturvērtība) */
.table-wrap {
  overflow-x: auto;
  border: var(--bw) solid var(--c-border);
  border-radius: var(--r-lg);
  background: var(--c-paper);
  -webkit-overflow-scrolling: touch;
}
.table { min-width: 520px; font-size: var(--fs-sm); }
.table caption {
  text-align: left;
  padding: var(--sp-5) var(--sp-6) 0;
  font-weight: 700;
  color: var(--c-ink);
}
.table th, .table td { padding: 0.85rem var(--sp-6); text-align: left; vertical-align: top; }
.table thead th {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-muted);
  border-bottom: 2px solid var(--c-border);
  white-space: nowrap;
}
.table tbody tr + tr th, .table tbody tr + tr td { border-top: 1px solid var(--c-border); }
.table tbody th { font-weight: 600; color: var(--c-ink); }
.table td.num, .table th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.table tbody tr:nth-child(even) { background: var(--c-sand); }
.table tfoot td { border-top: 2px solid var(--c-border); font-weight: 700; color: var(--c-ink); }


/* == 15 AKORDEONS ======================================================= */

.accordion { border-top: 1px solid var(--c-border); }
.accordion__item { border-bottom: 1px solid var(--c-border); }

.accordion__item > summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-5);
  padding: var(--sp-6) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-sans);
  font-size: var(--fs-lg);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--c-ink);
  transition: color var(--t-fast);
}
.accordion__item > summary::-webkit-details-marker { display: none; }
.accordion__item > summary:hover { color: var(--c-green-800); }

.accordion__icon {
  position: relative;
  flex: 0 0 auto;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1.5px solid var(--c-border-strong);
  margin-top: 2px;
  transition: background var(--t-base), border-color var(--t-base), transform var(--t-base);
}
.accordion__icon::before,
.accordion__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 12px; height: 2px;
  border-radius: 2px;
  background: var(--c-ink);
  transform: translate(-50%, -50%);
  transition: transform var(--t-base), background var(--t-base);
}
.accordion__icon::after { transform: translate(-50%, -50%) rotate(90deg); }

.accordion__item[open] > summary { color: var(--c-green-800); }
.accordion__item[open] .accordion__icon { background: var(--c-green-800); border-color: var(--c-green-800); }
.accordion__item[open] .accordion__icon::before,
.accordion__item[open] .accordion__icon::after { background: #fff; }
.accordion__item[open] .accordion__icon::after { transform: translate(-50%, -50%) rotate(0deg); }

.accordion__panel {
  padding: 0 0 var(--sp-6);
  max-width: 78ch;
  color: var(--c-body);
}
.accordion__panel > *:first-child { margin-top: 0; }

/* Tumšā versija */
.u-forest .accordion, .u-forest .accordion__item { border-color: rgba(255,255,255,0.16); }
.u-forest .accordion__item > summary { color: #fff; }
.u-forest .accordion__panel { color: rgba(255,255,255,0.78); }
.u-forest .accordion__icon { border-color: rgba(255,255,255,0.35); }
.u-forest .accordion__icon::before, .u-forest .accordion__icon::after { background: #fff; }
.u-forest .accordion__item[open] .accordion__icon { background: var(--c-green-300); border-color: var(--c-green-300); }
.u-forest .accordion__item[open] .accordion__icon::before,
.u-forest .accordion__item[open] .accordion__icon::after { background: var(--c-green-950); }


/* == 16 PRODUKTA LAPA =================================================== */

.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
}
@media (max-width: 980px) { .product { grid-template-columns: minmax(0, 1fr); } }

/* Galerija */
.gallery { display: grid; gap: var(--sp-4); position: sticky; top: calc(var(--header-h) + var(--sp-5)); }
@media (max-width: 980px) { .gallery { position: static; } }

.gallery__stage {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  background: var(--c-cream);
  border-radius: var(--r-md);
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}
.gallery__stage img, .gallery__stage svg { width: min(78%, 420px); height: auto; }
.gallery__stage .pill { position: absolute; top: var(--sp-5); left: var(--sp-5); }

.gallery__nav {
  position: absolute;
  top: 50%;
  right: var(--sp-4);
  transform: translateY(-50%);
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--c-line);
  color: var(--c-ink);
  transition: background var(--t-fast);
}
.gallery__nav:hover { background: #fff; }
.gallery__nav--prev { right: auto; left: var(--sp-4); }
.gallery__nav svg { width: 18px; height: 18px; }

.gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--sp-3);
}
@media (max-width: 560px) { .gallery__thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.gallery__thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  padding: 0.5rem;
  background: var(--c-cream);
  border: var(--bw-active) solid transparent;
  border-radius: var(--r-sm);
  overflow: hidden;
  transition: border-color var(--t-base);
}
.gallery__thumb img, .gallery__thumb svg { width: 80%; height: auto; }
.gallery__thumb:hover { border-color: var(--c-border-strong); }
.gallery__thumb.is-active { border-color: var(--c-green-800); }

/* Pirkšanas bloks */
.buybox { display: grid; gap: var(--sp-6); }
.buybox__group + .buybox__group { margin-top: var(--sp-2); }

.buybox__promo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: 0.7rem 1rem;
  border-radius: var(--r-sm);
  background: var(--c-green-900);
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 600;
}
.buybox__promo strong { color: var(--c-gold-400); }

.buybox__title { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.75rem); }

.price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--sp-3); }
.price {
  font-family: var(--font-sans);
  font-size: var(--fs-price);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--c-ink);
}
.price-old { font-size: var(--fs-lg); font-weight: 600; color: var(--c-muted); text-decoration: line-through; }
.price-note { font-size: var(--fs-xs); color: var(--c-muted); width: 100%; margin: 0; }

.buybox__group { display: grid; gap: var(--sp-3); }
.buybox__group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  flex-wrap: wrap;
}
.buybox__group-title {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--c-muted);
}

.buybox__cta { display: grid; gap: var(--sp-3); margin-top: var(--sp-2); }
.buybox__meta {
  display: grid;
  gap: var(--sp-2);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-border);
  font-size: var(--fs-sm);
  color: var(--c-muted);
}

.included { display: grid; gap: var(--sp-3); padding: var(--sp-5); background: var(--c-cream); border-radius: var(--r-md); }
.included__title { font-size: var(--fs-sm); font-weight: 700; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--c-muted); }

/* Amazon poga - ikona + teksts */
.btn--amazon { gap: 0.65rem; }
.btn--amazon svg { width: 20px; height: 20px; }


/* == 17 DALĪTĀS SEKCIJAS, CTA, GARANTIJA, STATISTIKA ==================== */

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--c-cream); }
.hero::before {
  content: "";
  position: absolute;
  inset: -30% -10% auto auto;
  width: 60vw; height: 60vw;
  max-width: 780px; max-height: 780px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(103, 177, 69, 0.22), rgba(103, 177, 69, 0) 68%);
  pointer-events: none;
}
.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: clamp(3rem, 2rem + 5vw, 6.5rem);
}
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .hero__actions { justify-content: center; }
  .hero .lead { margin-inline: auto; }
}
.hero__content { display: grid; gap: var(--sp-5); align-content: start; justify-items: start; }
@media (max-width: 900px) { .hero__content { justify-items: center; } }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.hero__visual { display: grid; place-items: center; position: relative; }
.hero__visual img, .hero__visual svg { width: min(88%, 460px); height: auto; filter: drop-shadow(0 30px 50px rgba(12, 68, 35, 0.18)); }

/* Divkolonnu sekcija */
.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
@media (max-width: 900px) { .split { grid-template-columns: minmax(0, 1fr); } }
.split--reverse .split__media { order: 2; }
@media (max-width: 900px) { .split--reverse .split__media { order: 0; } }
.split__content { display: grid; gap: var(--sp-5); align-content: start; justify-items: start; }
.split__media {
  display: grid;
  place-items: center;
  background: var(--c-cream);
  border-radius: var(--r-xl);
  padding: clamp(1.75rem, 4vw, 3.5rem);
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.split__media img, .split__media svg { width: min(72%, 340px); height: auto; }

/* CTA josla */
.cta-band {
  background: var(--c-green-900);
  color: rgba(255, 255, 255, 0.84);
  border-radius: var(--r-2xl);
  padding: clamp(2.25rem, 4vw, 4rem);
  display: grid;
  gap: var(--sp-6);
  justify-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::after {
  content: "";
  position: absolute;
  inset: auto -10% -60% -10%;
  height: 70%;
  background: radial-gradient(50% 100% at 50% 100%, rgba(103, 177, 69, 0.32), transparent 70%);
  pointer-events: none;
}
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; max-width: 22ch; }
.cta-band .lead { color: rgba(255, 255, 255, 0.76); max-width: 54ch; }
.cta-band--flush { border-radius: 0; }

/* Garantija */
.guarantee {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(1.75rem, 3.5vw, 3rem);
  background: var(--c-cream);
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
}
@media (max-width: 720px) { .guarantee { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; } }
.guarantee__seal {
  width: clamp(96px, 14vw, 132px);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 2px dashed var(--c-green-600);
  background: #fff;
  text-align: center;
  padding: 0.75rem;
}
.guarantee__seal strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1;
  color: var(--c-green-800);
}
.guarantee__seal span { font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted); }
.guarantee__body { display: grid; gap: var(--sp-4); justify-items: start; }
@media (max-width: 720px) { .guarantee__body { justify-items: center; } }

/* Statistika */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6); }
@media (max-width: 900px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.stat { display: grid; gap: var(--sp-2); }
.stat__value {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--c-green-800);
}
.u-forest .stat__value { color: var(--c-green-300); }
.stat__label { font-size: var(--fs-sm); color: var(--c-muted); }
.u-forest .stat__label { color: rgba(255,255,255,0.7); }

/* Zinātnes apgalvojums ar atsaucēm */
.claim {
  display: grid;
  gap: var(--sp-6);
  justify-items: center;
  text-align: center;
  max-width: 46ch;
  margin-inline: auto;
}
.claim h2, .claim h3 { font-family: var(--font-display); font-size: var(--fs-h2); }
.claim sup { font-size: 0.55em; font-weight: 600; vertical-align: super; letter-spacing: 0.04em; }


/* == 18 PIEZĪMES, ATRUNAS, ATSAUCES ==================================== */

.note {
  display: grid;
  gap: var(--sp-2);
  padding: var(--sp-5) var(--sp-6);
  border-radius: var(--r-md);
  border-left: 4px solid var(--c-green-500);
  background: var(--c-green-50);
  font-size: var(--fs-sm);
  color: var(--c-body);
}
.note--blue { background: var(--c-blue-50); border-left-color: var(--c-blue-500); }
.note--gold { background: var(--c-gold-50); border-left-color: var(--c-gold-400); }
.note--plain { background: var(--c-mist); border-left-color: var(--c-border-strong); }
.note__title { font-weight: 700; color: var(--c-ink); }

.disclaimer {
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: var(--c-muted);
}
.u-forest .disclaimer, .footer .disclaimer { color: rgba(255, 255, 255, 0.6); }

.footnotes { display: grid; gap: var(--sp-2); font-size: var(--fs-xs); color: var(--c-muted); }
.footnotes li { padding-left: 1.4em; text-indent: -1.4em; }


/* == 19 FORMAS ========================================================== */

.field { display: grid; gap: var(--sp-2); }
.field__label { font-size: var(--fs-sm); font-weight: 600; color: var(--c-ink); }
.field__hint { font-size: var(--fs-xs); color: var(--c-muted); }

.input, .select, .textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm);
  color: var(--c-ink);
  font-size: var(--fs-base);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.input::placeholder, .textarea::placeholder { color: #8b8f96; }
.input:hover, .select:hover, .textarea:hover { border-color: var(--c-body); }
.input:focus-visible, .select:focus-visible, .textarea:focus-visible {
  border-color: var(--c-green-800);
  outline: 3px solid rgba(17, 168, 213, 0.35);
  outline-offset: 0;
}
.textarea { min-height: 140px; resize: vertical; }
.select {
  appearance: none;
  padding-right: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c4e52' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 16px;
}

.checkbox { display: flex; align-items: flex-start; gap: var(--sp-3); font-size: var(--fs-sm); cursor: pointer; }
.checkbox input {
  flex: 0 0 auto;
  width: 20px; height: 20px;
  margin: 2px 0 0;
  accent-color: var(--c-green-800);
}

/* Jaunumu paraksts kājenē */
.subscribe { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.subscribe .input {
  flex: 1 1 200px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}
.subscribe .input::placeholder { color: rgba(255, 255, 255, 0.55); }
.subscribe .input:hover { border-color: rgba(255, 255, 255, 0.5); }


/* == 20 KĀJENE ========================================================== */

.footer {
  background: var(--c-green-950);
  color: rgba(255, 255, 255, 0.72);
  padding-block: var(--sp-11) var(--sp-7);
  font-size: var(--fs-sm);
}
/* `:not(.btn)` ir OBLIGĀTS - citādi šis noteikums pārraksta pogu krāsas kājenē */
.footer a:not(.btn) { color: rgba(255, 255, 255, 0.72); text-decoration: none; }
.footer a:not(.btn):hover { color: #fff; text-decoration: underline; text-underline-offset: 0.2em; }

.footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(4, minmax(0, 1fr));
  gap: var(--sp-8) var(--sp-6);
  padding-bottom: var(--sp-9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
@media (max-width: 1080px) {
  .footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-7) var(--sp-5); }
}
@media (max-width: 460px) {
  .footer__top { grid-template-columns: minmax(0, 1fr); }
}

.footer__brand { display: grid; gap: var(--sp-4); align-content: start; }
.footer__brand img { height: 46px; width: auto; }
.footer__brand p { color: rgba(255, 255, 255, 0.66); max-width: 34ch; margin: 0; }

.footer__col { display: grid; gap: var(--sp-3); align-content: start; }
.footer__title {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
.footer__list { display: grid; gap: var(--sp-2); }

.footer__bottom {
  padding-top: var(--sp-6);
  display: grid;
  gap: var(--sp-5);
}
.footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.55);
}
.footer__social { display: flex; gap: var(--sp-2); }
.footer__social a {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background var(--t-fast), border-color var(--t-fast);
}
.footer__social a:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.4); }
.footer__social svg { width: 18px; height: 18px; fill: currentColor; }


/* == 21 UTILĪTAS ======================================================== */

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; }

.mx-auto { margin-inline: auto; }
.mt-0 { margin-top: 0; }
.mt-3 { margin-top: var(--sp-3); }
.mt-4 { margin-top: var(--sp-4); }
.mt-6 { margin-top: var(--sp-6); }
.mt-8 { margin-top: var(--sp-8); }
.mt-9 { margin-top: var(--sp-9); }
.mb-0 { margin-bottom: 0; }
.mb-6 { margin-bottom: var(--sp-6); }
.mb-8 { margin-bottom: var(--sp-8); }

.measure { max-width: 62ch; }
.measure-narrow { max-width: 46ch; }
.full-bleed { width: 100%; }
.relative { position: relative; }
.hide { display: none !important; }

@media (max-width: 640px) { .hide-sm { display: none !important; } }
@media (min-width: 641px) { .hide-lg { display: none !important; } }

.divider { height: 1px; background: var(--c-border); border: 0; margin: 0; }
.u-forest .divider { background: rgba(255, 255, 255, 0.16); }


/* == 22 REDUCED MOTION / PRINT ========================================= */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  html.js .reveal,
  html.js .reveal--left,
  html.js .reveal--right,
  html.js .reveal--scale { opacity: 1 !important; transform: none !important; }
  .btn:hover, .card--hover:hover { transform: none; }
  .mobile-nav { transition: none; }
}

@media print {
  .header, .promobar, .mobile-nav, .nav-backdrop, .skip-link, .footer__social, .cta-band { display: none !important; }
  body { color: #000; background: #fff; }
  a { text-decoration: underline; color: #000; }
  .section { padding-block: 1.5rem; }
  .card, .review, .table-wrap { break-inside: avoid; border-color: #999; }
}
