/* ==========================================================================
   PULVERKRĀSOŠANA — dizaina sistēma
   Tokens -> Layout -> Components. Krāsu kontrasts pārbaudīts pret WCAG AA.
   ========================================================================== */

/* ---------------------------------------------------------------- 1. TOKENS */
:root{
  /* Virsmas */
  --ink-950:#0B0D0F; --ink-900:#111417; --ink-860:#15191D; --ink-820:#1B2126;
  --ink-780:#232A31; --ink-700:#2E3740; --ink-600:#3D4852;
  --ink-400:#7C8792; --ink-300:#A6B0BA; --ink-200:#CBD3DA; --ink-100:#E7ECF0;
  --paper:#F5F7F9; --paper-2:#EAEEF2;

  /* Akcents — oranžs (krāsns / karstums) */
  --acc:#FF7A1A; --acc-600:#E86A0C; --acc-300:#FFA765; --acc-soft:rgba(255,122,26,.12);
  --ok:#3DD68C; --warn:#FFC53D; --bad:#FF6B6B;

  /* Semantika — T3: gaišs saturs pēc noklusējuma (2026-09-16).
     Tumšās vietas (hero, cenas kartīte, kājene, mobilā josla) saņem klasi .dark */
  --bg:#FFFFFF; --bg-2:#F2F4F6; --card:#FFFFFF;
  --line:rgba(11,13,15,.10); --line-2:rgba(11,13,15,.20);
  --fg:#0E1216; --fg-2:#39424B; --fg-3:#5C6873;
  /* Oranžs kā TEKSTS uz balta: #FF7A1A = tikai 2,6:1 → #C2410C (5,2:1).
     Robežām/ikonām #EA580C (3,6:1). Pogu fons paliek --acc ar tumšu tekstu. */
  --acc-text:#C2410C; --acc-ui:#EA580C;
  --ok-text:#15803D; --warn-text:#8A5300; --bad-text:#C62828;
  --pill:rgba(11,13,15,.06); --hover:rgba(11,13,15,.04);
  --input-bg:#FFFFFF; --input-bg-f:#FFFFFF;
  --logo-muted:#7C8792; --logo-metal:#B9C0C7; --logo-tag:#5C6873;
  --acc-soft:rgba(255,122,26,.08);

  /* Tipogrāfija */
  --font:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-md:1.0625rem;
  --fs-lg:clamp(1.125rem,.98rem + .6vw,1.375rem);
  --fs-h3:clamp(1.25rem,1.1rem + .7vw,1.6rem);
  --fs-h2:clamp(1.75rem,1.35rem + 1.9vw,3rem);
  --fs-h1:clamp(2.1rem,1.5rem + 3.1vw,4.25rem);
  --fs-num:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);

  /* Atstarpes */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
  --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px;
  --r-sm:8px; --r:14px; --r-lg:22px; --r-full:999px;
  --wrap:1200px; --wrap-narrow:840px;

  --shadow:0 1px 2px rgba(16,24,40,.06),0 12px 32px -12px rgba(16,24,40,.22);
  --shadow-lg:0 2px 4px rgba(0,0,0,.25),0 32px 64px -24px rgba(0,0,0,.55);
  --ease:cubic-bezier(.22,.61,.36,1);
  --t-fast:140ms; --t:240ms; --t-slow:420ms;
  --header-h:68px;
}

/* Tumšā zona */
.dark{
  --bg:#0B0D0F; --bg-2:#111417; --card:#15191D;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --fg:#FFFFFF; --fg-2:#CBD3DA; --fg-3:#8A95A0;
  --acc-text:#FF7A1A; --acc-ui:#FF7A1A;
  --ok-text:#3DD68C; --warn-text:#FFC53D; --bad-text:#FF6B6B;
  --pill:rgba(255,255,255,.06); --hover:rgba(255,255,255,.05);
  --input-bg:rgba(255,255,255,.04); --input-bg-f:rgba(255,255,255,.07);
  --logo-muted:#A6B0BA; --logo-metal:#6E7780; --logo-tag:#A6B0BA; --acc-soft:rgba(255,122,26,.12);
  color:var(--fg-2);
}

/* ------------------------------------------------------------- 2. RESET */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{
  margin:0;background:var(--bg);color:var(--fg-2);
  font-family:var(--font);font-size:var(--fs-base);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{margin:0;color:var(--fg);line-height:1.12;letter-spacing:-.02em;font-weight:800}
h1{font-size:var(--fs-h1)} h2{font-size:var(--fs-h2)} h3{font-size:var(--fs-h3);font-weight:700}
p{margin:0}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--acc-ui);outline-offset:3px;border-radius:4px}
::selection{background:var(--acc);color:var(--ink-950)}

/* --------------------------------------------------------- 3. UTILITIES */
.wrap{width:min(100% - 2*var(--s-5),var(--wrap));margin-inline:auto}
@media(max-width:640px){.wrap{width:min(100% - 2*var(--s-4),var(--wrap))}}
.narrow{max-width:var(--wrap-narrow)}
.section{padding-block:clamp(var(--s-8),9vw,var(--s-10))}
.section--light{background:var(--paper);color:#2A3138;
  --fg:#0E1216;--fg-2:#39424B;--fg-3:#5C6873;--card:#FFFFFF;
  --line:rgba(11,13,15,.10);--line-2:rgba(11,13,15,.2)}
.section--alt{background:var(--bg-2)}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);
  font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acc-text);margin-bottom:var(--s-4)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--acc);border-radius:2px}
.lead{font-size:var(--fs-lg);color:var(--fg-3);max-width:62ch}
.sec-head{margin-bottom:var(--s-7)}
.sec-head p{margin-top:var(--s-4)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--s-4);top:-100px;z-index:200;background:var(--acc);
  color:var(--ink-950);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);font-weight:700;
  transition:top var(--t) var(--ease)}
.skip:focus{top:var(--s-4)}
.ph{color:var(--acc-text);border-bottom:1px dashed currentColor;font-variant-numeric:tabular-nums}

/* ----------------------------------------------------------- 4. BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
  min-height:48px;padding:0 var(--s-6);border-radius:var(--r-full);
  font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;
  border:1px solid transparent;transition:background var(--t) var(--ease),
  border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t-fast) var(--ease);
  white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--acc);color:var(--ink-950)}
.btn--primary:hover{background:var(--acc-300)}
.btn--ghost{border-color:var(--line-2);color:var(--fg)}
.btn--ghost:hover{border-color:var(--acc-ui);color:var(--acc-text)}
.btn--sm{min-height:40px;padding:0 var(--s-4);font-size:var(--fs-xs)}
.btn--block{width:100%}
.btn--wide{padding-inline:var(--s-7)}

/* ------------------------------------------------------------ 5. HEADER */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);
  display:flex;flex-direction:column;justify-content:center;
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}
.hdr.is-stuck{background:rgba(255,255,255,.97);border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(16,24,40,.4)}
.hdr__in{display:flex;align-items:center;gap:var(--s-5);width:min(100% - 2*var(--s-5),var(--wrap));margin-inline:auto;
  height:68px;flex-shrink:0}
@media(max-width:640px){.hdr__in{width:min(100% - 2*var(--s-4),var(--wrap))}}

/* Augšējā kontaktu josla (tikai platiem ekrāniem) */
.topbar{display:none;height:36px;background:#0E1216;flex-shrink:0;font-size:var(--fs-xs)}
.topbar__in{display:flex;align-items:center;gap:var(--s-5);height:100%;
  width:min(100% - 2*var(--s-5),var(--wrap));margin-inline:auto}
.topbar a,.topbar__hours{display:inline-flex;align-items:center;gap:7px;color:var(--fg-2);min-height:32px;white-space:nowrap}
.topbar a:hover{color:#fff}
.topbar svg{width:14px;height:14px;color:var(--acc-text);flex-shrink:0}
.topbar__tel{margin-left:auto;color:#fff !important;font-weight:800;font-size:var(--fs-sm);letter-spacing:.01em}
.topbar__tel:hover{color:var(--acc-text) !important}
@media(min-width:1240px){
  :root{--header-h:104px}
  .topbar{display:block}
  .hdr__tel{display:none !important}
}

/* Tālrunis galvenē (šaurākiem ekrāniem) */
.hdr__tel{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 4px;
  font-weight:800;font-size:var(--fs-sm);color:var(--fg);white-space:nowrap;letter-spacing:.01em}
.hdr__tel svg{width:17px;height:17px;color:var(--acc-text);flex-shrink:0}
.hdr__tel:hover{color:var(--acc-text)}
.hdr__tel-short{display:none}
@media(max-width:389px){.hdr__tel-full{display:none}.hdr__tel-short{display:inline}}
@media(max-width:359px){.hdr__tel-short{display:none}.hdr__tel{padding:0 10px}}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--fg);
  letter-spacing:-.02em;font-size:.95rem;flex-shrink:0;min-height:44px}
.logo svg{flex-shrink:0}
.nav{display:flex;gap:var(--s-1);margin-left:auto}
.nav a{padding:10px var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;
  color:var(--fg-2);transition:color var(--t) var(--ease),background var(--t) var(--ease)}
.nav a:hover{color:var(--fg);background:var(--hover)}
.nav a.is-active{color:var(--acc-text)}
.hdr__act{display:flex;align-items:center;gap:var(--s-3)}
.lang{display:flex;gap:2px;padding:3px;background:var(--pill);border-radius:var(--r-full)}
.lang button,.lang a{display:inline-grid;place-items:center;min-width:38px;height:32px;border-radius:var(--r-full);font-size:var(--fs-xs);
  font-weight:700;color:var(--fg-3);transition:all var(--t) var(--ease)}
.lang button:hover,.lang a:hover{color:var(--fg)}
.lang button[aria-pressed="true"],.lang a[aria-current="page"]{background:var(--acc);color:var(--ink-950)}
.burger{display:none;width:44px;height:44px;border-radius:var(--r-sm);
  align-items:center;justify-content:center;color:var(--fg)}
.burger span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;
  position:relative;transition:transform var(--t) var(--ease),background var(--t-fast) var(--ease)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;
  background:currentColor;border-radius:2px;transition:transform var(--t) var(--ease),top var(--t) var(--ease)}
.burger span::before{top:-6px} .burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

.drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:99;background:var(--bg);
  padding:var(--s-6) 0 calc(var(--s-8) + env(safe-area-inset-bottom));
  overflow-y:auto;transform:translateX(100%);visibility:hidden;
  transition:transform var(--t-slow) var(--ease),visibility var(--t-slow)}
.drawer.is-open{transform:translateX(0);visibility:visible}
.drawer a{display:flex;align-items:center;justify-content:space-between;
  min-height:56px;padding:0 var(--s-2);font-size:1.15rem;font-weight:700;color:var(--fg);
  border-bottom:1px solid var(--line)}
.drawer a::after{content:"→";color:var(--acc-text);font-weight:400}
.drawer .btn{margin-top:var(--s-6);justify-content:center;color:var(--ink-950)}
.drawer .btn::after{content:none}

/* Pilnai navigācijai vajag līdz 1214px (RU + K2 logotips 181px, izmērīts 2026-09-16).
   Mainot logotipu vai izvēlnes tekstus — pārmērīt! */
@media(max-width:1239px){
  .nav{display:none}
  .burger{display:flex}
  .hdr__act .btn{display:none}
  /* navigācija paslēpta → darbības jāstumj pie labās malas pašām */
  .hdr__act{margin-left:auto}
}
/* Zem 700px galvenē nepietiek vietas (logotips + tālrunis) — valodas pārceļas uz izvēlni */
.lang--m{display:none;width:max-content;margin-bottom:var(--s-5)}
.lang--m button,.lang--m a{min-width:52px;height:40px}
@media(max-width:700px){
  .hdr__in{gap:var(--s-3)}
  .hdr .lang{display:none}
  .lang--m{display:flex}
}

/* -------------------------------------------------------------- 6. HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding-top:calc(var(--header-h) + var(--s-7));padding-bottom:var(--s-8);overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,13,15,.86) 0%,rgba(11,13,15,.62) 38%,rgba(11,13,15,.94) 88%,var(--ink-950) 100%)}
.hero__in{position:relative;z-index:1}
.hero h1{max-width:17ch;margin-bottom:var(--s-5)}
.hero h1 em{font-style:normal;color:var(--acc-text);display:block}
.hero__sub{max-width:56ch;font-size:var(--fs-lg);color:var(--ink-200);margin-bottom:var(--s-6)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.hero__scroll{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-7);
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}
.hero__scroll i{display:block;width:1px;height:34px;background:linear-gradient(var(--acc),transparent);
  animation:drop 1.8s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}
  55%{transform:scaleY(1);transform-origin:top}
  56%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ------------------------------------------------------------- 7. STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border-block:1px solid var(--line)}
.stats>div{background:var(--card);padding:var(--s-6) var(--s-5)}
.stats b{display:block;font-size:var(--fs-num);font-weight:800;color:var(--fg);
  letter-spacing:-.03em;line-height:1.05;margin-bottom:6px}
.stats b em{font-style:normal;color:var(--acc-text)}
.stats span{font-size:var(--fs-sm);color:var(--fg-3)}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}

/* ------------------------------------------------------------- 8. CARDS */
.grid{display:grid;gap:var(--s-4)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1020px){.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.grid--3{grid-template-columns:1fr}}
@media(max-width:640px){.grid--4,.grid--2{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}
.card:hover{border-color:var(--line-2);transform:translateY(-3px)}
.card__ico{width:46px;height:46px;border-radius:var(--r-sm);display:grid;place-items:center;
  background:var(--acc-soft);color:var(--acc-text);margin-bottom:var(--s-2)}
.card__ico svg{width:24px;height:24px}
.card p{color:var(--fg-3);font-size:var(--fs-sm)}
.card__link{margin-top:auto;padding-top:var(--s-3);color:var(--acc-text);font-weight:700;
  font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  min-height:44px}
.card__link:hover{gap:12px}
.card__link span{transition:transform var(--t) var(--ease)}

/* -------------------------------------------------------- 9. CALCULATOR */
.calc{display:grid;grid-template-columns:1.25fr .85fr;gap:var(--s-5);align-items:start}
@media(max-width:980px){.calc{grid-template-columns:1fr}}
.calc__panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s-6);overflow:hidden}
.tabs{display:flex;gap:var(--s-1);padding:4px;background:var(--pill);
  border-radius:var(--r-full);margin-bottom:var(--s-6);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:1;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-full);
  font-size:var(--fs-sm);font-weight:700;color:var(--fg-3);white-space:nowrap;
  transition:background var(--t) var(--ease),color var(--t) var(--ease)}
.tabs button:hover{color:var(--fg)}
.tabs button[aria-selected="true"]{background:var(--acc);color:var(--ink-950)}
.section--light .tabs{background:rgba(11,13,15,.06)}

.field{margin-bottom:var(--s-5)}
.field>label,.field__label{display:block;font-size:var(--fs-sm);font-weight:700;
  color:var(--fg);margin-bottom:var(--s-2)}
.field__hint{font-size:var(--fs-xs);color:var(--fg-3);margin-top:6px}
.input,select.input,textarea.input{width:100%;min-height:48px;padding:12px var(--s-4);
  background:var(--input-bg);border:1px solid var(--line-2);border-radius:var(--r-sm);
  color:var(--fg);transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}
.section--light .input{background:#fff}
.input:hover{border-color:var(--acc-ui)}
.input:focus{border-color:var(--acc-ui);background:var(--input-bg-f);outline:none;
  box-shadow:0 0 0 3px var(--acc-soft)}
.section--light .input:focus{background:#fff}
textarea.input{min-height:120px;resize:vertical;line-height:1.6}
select.input{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8792' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.input::placeholder{color:var(--fg-3)}

.range-row{display:flex;align-items:center;gap:var(--s-4)}
.range-row input[type=range]{flex:1 1 60px;min-width:0;height:44px;accent-color:var(--acc);
  cursor:pointer;background:transparent}
@media(max-width:420px){
  .calc__panel{padding:var(--s-5)}
  .range-row{gap:var(--s-3)}
  .range-val{min-width:86px}
}
.range-val{min-width:104px;flex-shrink:0}
.range-val .input{text-align:center;font-weight:800;font-variant-numeric:tabular-nums}

.dims{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}
@media(max-width:480px){.dims{grid-template-columns:1fr 1fr}}
.dims label{font-size:var(--fs-xs);color:var(--fg-3);display:block;margin-bottom:4px;font-weight:600}

.opts{display:grid;gap:var(--s-2)}
.opt{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-4);
  border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;
  transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}
.opt:hover{border-color:var(--acc-ui)}
.opt input{width:20px;height:20px;accent-color:var(--acc);cursor:pointer;flex-shrink:0}
.opt span{font-size:var(--fs-sm);font-weight:600}
.opt small{margin-left:auto;color:var(--acc-text);font-weight:700;font-size:var(--fs-sm);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.opt:has(input:checked){border-color:var(--acc-ui);background:var(--acc-soft)}

.segs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}
@media(max-width:520px){.segs{grid-template-columns:1fr}}
.seg{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:60px;
  padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;
  text-align:left;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}
.seg:hover{border-color:var(--acc-ui)}
.seg[aria-pressed="true"]{border-color:var(--acc-ui);background:var(--acc-soft)}
.seg b{font-size:var(--fs-sm);color:var(--fg);font-weight:700}
.seg small{font-size:var(--fs-xs);color:var(--acc-text);font-weight:700}

.colorpick{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3);
  border:1px solid var(--line-2);border-radius:var(--r-sm)}
.colorpick__sw{width:52px;height:52px;border-radius:var(--r-sm);flex-shrink:0;
  border:1px solid var(--line-2);box-shadow:inset 0 0 0 1px rgba(127,127,127,.2)}
.colorpick__txt b{display:block;font-size:var(--fs-md);color:var(--fg);font-weight:800}
.colorpick__txt small{color:var(--fg-3);font-size:var(--fs-xs)}
.colorpick .btn{margin-left:auto}

/* Rezultāts */
.result{position:sticky;top:calc(var(--header-h) + var(--s-4));
  background:linear-gradient(160deg,#1B2126,#0E1216);
  border:1px solid transparent;box-shadow:var(--shadow);border-radius:var(--r-lg);padding:var(--s-6);overflow:hidden}
.section--light .result{background:linear-gradient(160deg,#12161A,#0E1216);border-color:rgba(0,0,0,.2);
  --fg:#fff;--fg-2:var(--ink-200);--fg-3:var(--ink-400);--line:rgba(255,255,255,.1)}
.result::before{content:"";position:absolute;inset:-40% -10% auto -10%;height:70%;
  background:radial-gradient(60% 100% at 50% 0,rgba(255,122,26,.22),transparent 70%);pointer-events:none}
.result__label{position:relative;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  color:var(--acc-text);font-weight:700}
.result__big{position:relative;font-size:clamp(2.4rem,1.8rem + 3vw,3.6rem);font-weight:800;
  color:#fff;letter-spacing:-.04em;line-height:1.05;margin:var(--s-2) 0 2px;font-variant-numeric:tabular-nums}
.result__vat{position:relative;color:var(--fg-3);font-size:var(--fs-sm);margin-bottom:var(--s-5)}
.result__vat b{color:var(--ink-200);font-weight:700}
.bd{position:relative;border-top:1px solid rgba(255,255,255,.12);padding-top:var(--s-4);margin-bottom:var(--s-5)}
.bd h4{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);
  font-weight:700;margin-bottom:var(--s-3)}
.bd li{display:flex;justify-content:space-between;gap:var(--s-4);padding:7px 0;
  font-size:var(--fs-sm);color:var(--ink-200);border-bottom:1px dashed rgba(255,255,255,.08)}
.bd li:last-child{border-bottom:0}
.bd li b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.bd li.is-minus b{color:var(--ok)}
.result__note{position:relative;font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--s-3);line-height:1.55}
.disclaimer{margin-top:var(--s-5);font-size:var(--fs-xs);color:var(--fg-3);max-width:70ch}

/* ------------------------------------------------------------ 10. OVEN */
.oven{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s-7);align-items:center}
@media(max-width:900px){.oven{grid-template-columns:1fr;gap:var(--s-6)}}
.oven__form .dims{margin-bottom:var(--s-4)}
.oven__verdict{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);
  border-radius:var(--r-sm);border:1px solid var(--line-2);font-weight:700;font-size:var(--fs-sm)}
.oven__verdict svg{width:22px;height:22px;flex-shrink:0;margin-top:1px}
.oven__verdict small{display:block;font-weight:500;color:var(--fg-3);margin-top:4px;font-size:var(--fs-xs)}
.oven__verdict.is-ok{border-color:rgba(61,214,140,.5);background:rgba(61,214,140,.08);color:var(--ok-text)}
.oven__verdict.is-bad{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.08);color:var(--bad-text)}
.oven__viz{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5)}
.oven__viz svg{width:100%;height:auto}
.oven__legend{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--fg-3)}
.oven__legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}

/* ------------------------------------------------------------- 11. RAL */
.ral__tools{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-5)}
.ral__search{position:relative;flex:1;min-width:250px}
.ral__search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:19px;height:19px;color:var(--fg-3);pointer-events:none}
.ral__search .input{padding-left:44px}
.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}
.chip{min-height:40px;padding:0 var(--s-4);border-radius:var(--r-full);
  border:1px solid var(--line-2);font-size:var(--fs-xs);font-weight:700;color:var(--fg-3);
  display:inline-flex;align-items:center;gap:7px;
  transition:all var(--t) var(--ease)}
.chip:hover{color:var(--fg);border-color:var(--acc-ui)}
.chip[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:var(--ink-950)}
.chip i{width:11px;height:11px;border-radius:3px;display:inline-block;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.ral__count{font-size:var(--fs-sm);color:var(--fg-3);margin-bottom:var(--s-4)}
.ral__count b{color:var(--acc-text);font-weight:800}
.ral__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:var(--s-3)}
@media(max-width:520px){.ral__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--s-2)}}
.swatch{display:block;width:100%;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);
  background:var(--card);text-align:left;padding:0;transition:transform var(--t) var(--ease),
  border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
/* SVARĪGI: autora display:block pārraksta pārlūka [hidden] noklusējumu,
   tāpēc slēpšana jāpasaka tieši — citādi filtrs vizuāli nestrādā. */
.swatch[hidden],.swatch.is-hidden{display:none}
.swatch:hover{transform:translateY(-3px);border-color:var(--acc-ui);box-shadow:var(--shadow)}
.swatch[aria-pressed="true"]{border-color:var(--acc-ui);box-shadow:0 0 0 2px var(--acc-ui)}
.swatch__c{display:block;height:104px;position:relative}
/* Plāns iekšējais gredzens — lai arī tīri balts (9010) un melns (9005)
   paraugs saglabā redzamu malu uz jebkura fona. */
.swatch__c::after{content:"";position:absolute;inset:0;
  box-shadow:inset 0 0 0 1px rgba(127,127,127,.28),inset 0 -1px 0 rgba(0,0,0,.16)}
@media(max-width:520px){.swatch__c{height:86px}}
/* Fonu uzstāda JS: attiecīgā RAL toņa 14% sajaukums ar kartes fonu */
.swatch__m{display:block;padding:10px var(--s-3) 12px;transition:background var(--t) var(--ease)}
.swatch__m b{display:block;font-size:var(--fs-sm);color:var(--fg);font-weight:800;letter-spacing:-.01em}
.swatch__m small{display:block;font-size:10.5px;color:var(--fg-2);line-height:1.35;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ral__empty{padding:var(--s-8) 0;text-align:center;color:var(--fg-3)}
/* Sakļauts: 8 populārākie toņi pilnās rindās — telefonā 4×2, platumā 8×1 */
.ral__grid.is-collapsed{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:899px){.ral__grid.is-collapsed{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){
  .ral__grid.is-collapsed .swatch__m{padding:8px 8px 10px}
  .ral__grid.is-collapsed .swatch__m b{font-size:var(--fs-xs)}
  .ral__grid.is-collapsed .swatch__c{height:72px}
  .ral__grid.is-collapsed .swatch__add{width:32px;height:32px}
}
.ral__more{display:flex;justify-content:center;margin-top:var(--s-5)}
.ral__more[hidden]{display:none}
.ral__more svg{transition:transform var(--t) var(--ease)}
#ral-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.ral__warn{margin-top:var(--s-5);font-size:var(--fs-xs);color:var(--fg-3);
  display:flex;gap:var(--s-2);align-items:flex-start;max-width:75ch}
.ral__warn svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--warn-text)}

/* Izvēlētā RAL josla */
.ral__bar{position:fixed;left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));
  transform:translate(-50%,150%);z-index:90;display:flex;align-items:center;gap:var(--s-4);
  padding:10px 10px 10px var(--s-4);border-radius:var(--r-full);background:var(--ink-820);
  border:1px solid var(--line-2);box-shadow:var(--shadow-lg);
  width:max-content;max-width:calc(100vw - 2*var(--s-4));
  transition:transform var(--t-slow) var(--ease)}
.ral__bar.is-on{transform:translate(-50%,0)}
.ral__bar i{width:34px;height:34px;border-radius:9px;flex-shrink:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.ral__bar b{color:#fff;font-weight:800;font-size:var(--fs-sm);white-space:nowrap}
.ral__bar .btn{flex-shrink:0}
/* Mobilajā: pilns platums un divas rindas — citādi pogas iziet ārpus ekrāna.
   Vecā versija paļāvās uz max-width, bet tas ierobežo kasti, nevis saturu. */
@media(max-width:640px){
  .ral__bar{
    left:var(--s-4);right:var(--s-4);transform:translateY(180%);
    width:auto;max-width:none;flex-wrap:wrap;
    border-radius:var(--r-lg);padding:12px;gap:10px;
    bottom:calc(72px + env(safe-area-inset-bottom));
  }
  .ral__bar.is-on{transform:translateY(0)}
  .ral__bar b{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ral__bar .btn{flex:1 1 calc(50% - 5px);min-width:0;flex-shrink:1;
    white-space:normal;line-height:1.25;padding-inline:10px;
    font-size:var(--fs-xs);min-height:46px}
}

/* --------------------------------------------------------- 12. PROCESS */
.steps{position:relative;display:grid;gap:var(--s-5)}
.steps::before{content:"";position:absolute;left:27px;top:32px;bottom:32px;width:2px;
  background:linear-gradient(var(--acc),rgba(255,122,26,.12));border-radius:2px}
@media(max-width:640px){.steps::before{left:21px}}
.step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:var(--s-5);align-items:start}
@media(max-width:640px){.step{grid-template-columns:44px 1fr;gap:var(--s-4)}}
.step__n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:var(--bg-2);border:2px solid var(--acc-ui);color:var(--acc-text);
  font-weight:800;font-size:var(--fs-lg);position:relative;z-index:1}
.section--light .step__n{background:var(--paper)}
@media(max-width:640px){.step__n{width:44px;height:44px;font-size:var(--fs-base)}}
.step__b{padding-top:6px}
.step__b h3{margin-bottom:6px}
.step__b p{color:var(--fg-3);font-size:var(--fs-sm);max-width:66ch}

/* ------------------------------------------------- 13. BEFORE / AFTER */
.ba{position:relative;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:16/10;background:var(--ink-820);cursor:ew-resize;touch-action:pan-y;
  user-select:none;-webkit-user-select:none}
@media(max-width:640px){.ba{aspect-ratio:4/3}}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba__after{clip-path:inset(0 0 0 var(--pos,50%))}
.ba__tag{position:absolute;top:var(--s-4);padding:6px var(--s-3);border-radius:var(--r-full);
  background:rgba(11,13,15,.78);backdrop-filter:blur(6px);font-size:var(--fs-xs);font-weight:700;
  color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.ba__tag--b{left:var(--s-4)} .ba__tag--a{right:var(--s-4);color:var(--acc)}
.ba__line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;
  background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 14px rgba(0,0,0,.6)}
.ba__knob{position:absolute;top:50%;left:var(--pos,50%);transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;background:#fff;color:var(--ink-950);
  display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.5);
  cursor:ew-resize;touch-action:none}
.ba__knob svg{width:26px;height:26px}
.ba input[type=range]{position:absolute;inset:auto 0 0 0;width:100%;opacity:0;height:56px;margin:0;cursor:ew-resize}
.ba input[type=range]:focus-visible ~ .ba__knob{outline:3px solid var(--acc-300);outline-offset:3px}

/* -------------------------------------------------------- 14. GALLERY */
.gal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}
@media(max-width:1020px){.gal__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.gal__grid{grid-template-columns:repeat(2,1fr);gap:var(--s-2)}}
.tile{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;
  background:var(--ink-820);border:1px solid var(--line);display:block;width:100%}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.tile:hover img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(11,13,15,.75),transparent 52%);
  opacity:0;transition:opacity var(--t) var(--ease)}
.tile:hover::after,.tile:focus-visible::after{opacity:1}
.tile b{position:absolute;left:var(--s-4);bottom:var(--s-4);right:var(--s-4);z-index:1;
  color:#fff;font-size:var(--fs-sm);font-weight:700;text-align:left;
  opacity:0;transform:translateY(8px);transition:all var(--t) var(--ease)}
.tile:hover b,.tile:focus-visible b{opacity:1;transform:none}
.tile.is-hidden{display:none}

.lb{position:fixed;inset:0;z-index:150;background:rgba(6,7,9,.95);backdrop-filter:blur(8px);
  display:grid;place-items:center;padding:var(--s-5);opacity:0;visibility:hidden;
  transition:opacity var(--t) var(--ease),visibility var(--t)}
.lb.is-open{opacity:1;visibility:visible}
.lb img{max-width:min(1100px,92vw);max-height:82vh;border-radius:var(--r);object-fit:contain}
.lb__cap{margin-top:var(--s-4);text-align:center;color:var(--ink-300);font-size:var(--fs-sm)}
.lb__btn{position:absolute;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);
  color:#fff;display:grid;place-items:center;transition:background var(--t) var(--ease)}
.lb__btn:hover{background:var(--acc);color:var(--ink-950)}
.lb__btn svg{width:24px;height:24px}
.lb__x{top:var(--s-5);right:var(--s-5)}
.lb__p{left:var(--s-5);top:50%;transform:translateY(-50%)}
.lb__n{right:var(--s-5);top:50%;transform:translateY(-50%)}
@media(max-width:640px){
  .lb__p{left:var(--s-3)} .lb__n{right:var(--s-3)}
  .lb__btn{width:44px;height:44px}
}

/* ------------------------------------------------------------ 15. FAQ */
.faq{display:grid;gap:var(--s-2);max-width:900px}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--card);
  overflow:hidden;transition:border-color var(--t) var(--ease)}
.faq details[open]{border-color:var(--line-2)}
.faq summary{display:flex;align-items:center;gap:var(--s-4);min-height:64px;
  padding:var(--s-4) var(--s-5);cursor:pointer;font-weight:700;color:var(--fg);
  font-size:var(--fs-md);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;flex-shrink:0;width:12px;height:12px;
  border-right:2px solid var(--acc-ui);border-bottom:2px solid var(--acc-ui);
  transform:rotate(45deg) translate(-3px,-3px);transition:transform var(--t) var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq summary:hover{color:var(--acc-text)}
.faq p{padding:0 var(--s-5) var(--s-5);color:var(--fg-3);font-size:var(--fs-sm);max-width:80ch}

/* ---------------------------------------------------------- 16. FORM */
.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s-7)}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:var(--s-6)}}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media(max-width:560px){.form__row{grid-template-columns:1fr}}
.req{color:var(--acc-text)}
.err{display:block;font-size:var(--fs-xs);color:var(--bad-text);margin-top:6px;min-height:0}
.input[aria-invalid="true"]{border-color:var(--bad-text)}
.drop{border:2px dashed var(--line-2);border-radius:var(--r);padding:var(--s-6);
  text-align:center;cursor:pointer;transition:all var(--t) var(--ease);min-height:118px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2)}
.drop:hover,.drop.is-over{border-color:var(--acc-ui);background:var(--acc-soft)}
.drop svg{width:28px;height:28px;color:var(--acc-text)}
.drop p{font-size:var(--fs-xs);color:var(--fg-3);max-width:40ch}
.files{display:grid;gap:var(--s-2);margin-top:var(--s-3)}
.file{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-3);
  background:var(--pill);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs)}
.section--light .file{background:rgba(11,13,15,.04)}
.file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file small{color:var(--fg-3);margin-left:auto;flex-shrink:0;white-space:nowrap}
.file button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  color:var(--fg-3);flex-shrink:0}
.file button:hover{color:var(--bad-text);background:rgba(255,107,107,.12)}
.check{display:flex;gap:var(--s-3);align-items:flex-start;cursor:pointer;padding:var(--s-2) 0}
.check input{width:20px;height:20px;accent-color:var(--acc);flex-shrink:0;margin-top:2px;cursor:pointer}
.check span{font-size:var(--fs-xs);color:var(--fg-3);line-height:1.55}
.form__ok{display:none;text-align:center;padding:var(--s-8) var(--s-5);
  border:1px solid rgba(61,214,140,.4);background:rgba(61,214,140,.07);border-radius:var(--r-lg)}
.form__ok.is-on{display:block}
.form__ok svg{width:52px;height:52px;color:var(--ok-text);margin:0 auto var(--s-4)}
.form__ok h3{margin-bottom:var(--s-2)}
.form__ok p{color:var(--fg-3);font-size:var(--fs-sm)}
.demo-note{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--warn-text);
  display:flex;gap:8px;align-items:center;justify-content:center}

.info{display:grid;gap:var(--s-3);align-content:start}
.info__i{display:flex;gap:var(--s-4);padding:var(--s-4);background:var(--card);
  border:1px solid var(--line);border-radius:var(--r)}
.info__i svg{width:22px;height:22px;color:var(--acc-text);flex-shrink:0;margin-top:3px}
.info__i b{display:block;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-3);font-weight:700;margin-bottom:4px}
.info__i span{color:var(--fg);font-weight:700;font-size:var(--fs-md);word-break:break-word}
.map{aspect-ratio:16/10;border-radius:var(--r);border:1px dashed var(--line-2);overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);
  text-align:center;color:var(--fg-3);font-size:var(--fs-xs);
  padding:var(--s-5);background:
   repeating-linear-gradient(45deg,rgba(127,127,127,.06) 0 12px,transparent 12px 24px)}

/* -------------------------------------------------------- 17. FOOTER */
.foot{border-top:1px solid var(--line);padding-block:var(--s-7) calc(var(--s-6) + 76px);background:var(--ink-900)}
@media(min-width:641px){.foot{padding-bottom:var(--s-6)}}
.foot__top{display:flex;flex-wrap:wrap;gap:var(--s-6);justify-content:space-between;
  align-items:flex-start;padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}
.foot__nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}
.foot__nav a{font-size:var(--fs-sm);color:var(--fg-3);min-height:44px;display:inline-flex;align-items:center}
.foot__nav a:hover{color:var(--acc-text)}
.foot__bot{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);justify-content:space-between;
  padding-top:var(--s-5);font-size:var(--fs-xs);color:var(--fg-3)}

/* -------------------------------------------------- 18. MOBILE ACTIONS */
.bar{position:fixed;inset:auto 0 0 0;z-index:95;display:none;
  grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.bar a{background:var(--ink-900);display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:3px;min-height:64px;font-size:10.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300)}
.bar a svg{width:20px;height:20px}
.bar a:last-child{background:var(--acc);color:var(--ink-950)}
@media(max-width:640px){.bar{display:grid}}

.totop{position:fixed;right:var(--s-5);bottom:calc(var(--s-5) + env(safe-area-inset-bottom));
  z-index:90;width:48px;height:48px;border-radius:50%;background:var(--ink-820);
  border:1px solid var(--line-2);color:var(--fg);display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:all var(--t) var(--ease)}
.totop.is-on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--acc);color:var(--ink-950);border-color:var(--acc)}
@media(max-width:640px){.totop{display:none}}

/* ---------------------------------------------------- 19. ANIMĀCIJAS */
.reveal{opacity:0;transform:translateY(26px)}
.no-js .reveal,.reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1 !important;transform:none !important}
  .hero__scroll i{animation:none;transform:scaleY(1)}
}

/* ==========================================================================
   20. KRĀSU VIZUALIZATORS
   ========================================================================== */
.viz{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s-6);align-items:center}
@media(max-width:900px){.viz{grid-template-columns:1fr}}
.viz__stage{position:relative;border-radius:var(--r-lg);overflow:hidden;
  background:radial-gradient(120% 90% at 50% 12%,#232A31 0%,#0E1215 68%);
  border:1px solid var(--line);aspect-ratio:4/3;display:grid;place-items:center;
  perspective:1200px;touch-action:pan-y}
.viz__stage svg{width:88%;height:88%;overflow:visible;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform 260ms var(--ease);will-change:transform}
.viz__stage::after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:26px;
  border-radius:50%;background:radial-gradient(50% 50%,rgba(0,0,0,.62),transparent 72%);
  pointer-events:none}
.viz__badge{position:absolute;top:var(--s-4);left:var(--s-4);z-index:2;
  display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:var(--r-full);
  background:rgba(11,13,15,.74);backdrop-filter:blur(8px);border:1px solid var(--line-2)}
.viz__badge i{width:26px;height:26px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.viz__badge b{font-size:var(--fs-xs);color:#fff;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.viz__ctrl{display:grid;gap:var(--s-5);align-content:center}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}
.thumb{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--s-3) var(--s-2);
  display:grid;justify-items:center;gap:7px;transition:all var(--t) var(--ease);min-height:88px}
.thumb svg{width:38px;height:38px;color:var(--fg-3);transition:color var(--t) var(--ease)}
.thumb span{font-size:10.5px;font-weight:700;color:var(--fg-3);text-align:center;line-height:1.3}
.thumb:hover{border-color:var(--acc-ui)}
.thumb[aria-pressed="true"]{border-color:var(--acc-ui);background:var(--acc-soft)}
.thumb[aria-pressed="true"] svg{color:var(--acc-text)}
.thumb[aria-pressed="true"] span{color:var(--fg)}
.viz__row{display:flex;gap:var(--s-2);flex-wrap:wrap}
.viz__row .btn{flex:1;min-width:150px}

/* ==========================================================================
   21. INTERAKTĪVAIS PROCESA SOĻU BLOKS
   ========================================================================== */
.stepper{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s-6);align-items:start}
@media(max-width:900px){.stepper{grid-template-columns:1fr;gap:var(--s-5)}}
.stepper__list{display:grid;gap:var(--s-2)}
.stepbtn{position:relative;display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);
  align-items:center;text-align:left;padding:var(--s-3) var(--s-4);border-radius:var(--r);
  border:1px solid transparent;min-height:64px;overflow:hidden;
  transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}
.stepbtn:hover{background:var(--hover)}
.section--light .stepbtn:hover{background:rgba(11,13,15,.04)}
.stepbtn__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  border:2px solid var(--line-2);color:var(--fg-3);font-weight:800;
  transition:all var(--t) var(--ease)}
.stepbtn__t{font-weight:700;color:var(--fg-3);font-size:var(--fs-md);transition:color var(--t) var(--ease)}
.stepbtn[aria-selected="true"]{border-color:var(--line-2);background:var(--card)}
.stepbtn[aria-selected="true"] .stepbtn__n{border-color:var(--acc-ui);color:var(--acc-text);background:var(--acc-soft)}
.stepbtn[aria-selected="true"] .stepbtn__t{color:var(--fg)}
.stepbtn__bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--acc);border-radius:3px}

.stepper__view{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}
.stepper__img{position:relative;aspect-ratio:16/9;background:var(--ink-820)}
.stepper__img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.stepper__img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(11,13,15,.55),transparent 55%)}
.stepper__tag{position:absolute;left:var(--s-5);bottom:var(--s-4);z-index:1;
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:800}
.stepper__body{padding:var(--s-5) var(--s-5) var(--s-6)}
.stepper__body h3{margin-bottom:var(--s-3)}
.stepper__body p{color:var(--fg-3);font-size:var(--fs-sm)}
.stepper__foot{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5)}
.dots{display:flex;gap:7px;margin-right:auto}
.dots{gap:0}
.dots button{width:26px;height:44px;background:none;position:relative;display:grid;place-items:center}
.dots button::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--line-2);
  transition:all var(--t) var(--ease)}
.dots button[aria-current="true"]::after{background:var(--acc);width:22px;border-radius:5px}
.dots button:hover::after{background:var(--acc-ui)}
.iconbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);
  display:grid;place-items:center;color:var(--fg);transition:all var(--t) var(--ease)}
.iconbtn:hover{border-color:var(--acc-ui);color:var(--acc-text)}
.iconbtn svg{width:18px;height:18px}

/* ==========================================================================
   22. RAL SALĪDZINĀŠANA
   ========================================================================== */
.swatch__add{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;background:rgba(11,13,15,.55);color:#fff;
  opacity:0;transition:opacity var(--t) var(--ease),background var(--t) var(--ease);
  backdrop-filter:blur(4px)}
.swatch{position:relative}
.swatch:hover .swatch__add,.swatch:focus-within .swatch__add,.swatch__add.is-on{opacity:1}
@media(hover:none){
  .swatch__add{opacity:1;width:40px;height:40px;top:2px;right:2px;background:rgba(11,13,15,.62)}
}
.swatch__add.is-on{background:var(--acc);color:var(--ink-950)}
.swatch__add svg{width:15px;height:15px}

.cmp{margin-top:var(--s-6);border:1px solid var(--line-2);border-radius:var(--r-lg);
  padding:var(--s-5);background:var(--card);display:none}
.cmp.is-on{display:block}
.cmp__head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap}
.cmp__head h3{font-size:var(--fs-lg);margin-right:auto}
.cmp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3)}
.cmp__c{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.cmp__c i{display:block;height:110px}
.cmp__c div{padding:10px var(--s-3) 12px}
.cmp__c b{display:block;font-size:var(--fs-sm);color:var(--fg);font-weight:800}
.cmp__c small{display:block;font-size:11px;color:var(--fg-3);margin-top:2px}

/* ==========================================================================
   23. LĪMĒTĀ CENAS POGA
   ========================================================================== */
.pricepill{position:fixed;left:var(--s-5);bottom:calc(var(--s-5) + env(safe-area-inset-bottom));
  z-index:90;display:flex;align-items:center;gap:var(--s-4);padding:8px 8px 8px var(--s-5);
  border-radius:var(--r-full);background:var(--ink-820);border:1px solid var(--line-2);
  box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(14px);
  transition:all var(--t) var(--ease)}
.pricepill.is-on{opacity:1;visibility:visible;transform:none}
.pricepill > span:not(.btn){font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-3);font-weight:700;display:block;line-height:1.3}
.pricepill__txt{display:grid}
.pricepill__txt b{font-size:var(--fs-md);color:#fff;font-weight:800;font-variant-numeric:tabular-nums;
  white-space:nowrap;display:block;line-height:1.2}
@media(max-width:900px){.pricepill{display:none}}

/* Skaitītāji */
.stats b{font-variant-numeric:tabular-nums}

/* ==========================================================================
   24. PULVO LOGOTIPS K2 (dengimo riba), kontūros
   ========================================================================== */
.brand{display:block;height:40px;width:auto}
/* Logotips + sauklis zem tā (teksts, nevis SVG daļa — citādi galvenē burti būtu ~7px) */
.logo:has(.logo__tag){flex-direction:column;align-items:center;justify-content:center;gap:4px}
.logo:has(.logo__tag) .brand{align-self:center}
/* width:0 + min-width:100% → sauklis nepaplašina logotipa, bet aizņem tieši tā platumu */
.logo__tag{display:block;width:0;min-width:100%;text-align:center;white-space:nowrap;line-height:1;
  font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--logo-tag);overflow:visible}
.foot .logo__tag{font-size:12px}
/* Precīzo platumu (= logotipa platums) un atstarpes aprēķina JS: fitLogoTags() */
.brand .b-t{fill:var(--fg)}
.brand .b-m{fill:var(--logo-muted)}
.brand .b-a{fill:#FF7A1A}
.brand .b-k{fill:#0E1216}
.brand .b-metal{fill:var(--logo-metal)}
.brand .b-tag{fill:var(--logo-tag)}
@media(max-width:560px){.brand{height:34px}}
@media(max-width:419px){.brand{height:30px}}
.foot .brand{height:44px}
.map svg{width:28px;height:28px;color:var(--acc-text)}
.map p{max-width:32ch}
.map__ext{color:var(--fg);text-decoration-color:var(--acc-ui);font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.map.is-loaded{padding:0;border-style:solid;display:block}
.map iframe{width:100%;height:100%;border:0;display:block}
.info__link{color:var(--fg);font-weight:700;font-size:var(--fs-md);word-break:break-word;
  text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;min-height:32px;display:inline-block}
.info__link:hover{color:var(--acc-text);text-decoration-color:currentColor}
.foot__bot{line-height:1.8}

/* ==========================================================================
   25. APAKŠLAPAS (disku lapa): hero, ceļš, cenu tabula, soļi, CTA
   ========================================================================== */
.phero{position:relative;overflow:hidden;background:
  radial-gradient(60% 80% at 85% 40%,rgba(255,122,26,.16),transparent 70%),
  linear-gradient(180deg,var(--ink-900),var(--ink-950));
  padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-8)}
.phero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s-7);align-items:center}
.phero__txt{min-width:0}
.phero h1{max-width:18ch;margin-bottom:var(--s-5)}
.phero h1 em{font-style:normal;color:var(--acc-text);display:block}
.phero__art svg{width:100%;max-width:420px;margin-inline:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.phero__paint{fill:var(--acc);stroke:var(--acc)}
.phero__paint rect,.phero__paint circle[r="48"]{stroke:none}
@media(max-width:900px){
  .phero__grid{grid-template-columns:1fr;gap:var(--s-6)}
  .phero__art{order:-1}
  .phero__art svg{max-width:220px}
}
@media(max-width:640px){.phero{padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-7)}
  .phero__art svg{max-width:130px}}

.crumbs{margin-bottom:var(--s-5);font-size:var(--fs-sm)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.crumbs li{display:flex;align-items:center;gap:var(--s-2);color:var(--fg-3)}
.crumbs li+li::before{content:"/";color:var(--ink-600)}
.crumbs a{color:var(--ink-200);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;
  min-height:32px;display:inline-flex;align-items:center}
.crumbs a:hover{color:var(--acc-text)}

.prices{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-6);align-items:start}
@media(max-width:900px){.prices{grid-template-columns:1fr}}
.ptable{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}
.ptable table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ptable th,.ptable td{padding:var(--s-3) var(--s-5);text-align:left;border-bottom:1px solid var(--line)}
.ptable thead th{background:var(--bg-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.ptable tbody th{color:var(--fg);font-weight:800}
.ptable td{color:var(--fg);font-weight:700}
.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}
.ptable tbody tr:hover{background:var(--hover)}
@media(max-width:480px){.ptable th,.ptable td{padding:var(--s-3)}}
.pnotes{display:grid;gap:var(--s-5)}
.pnotes ul{display:grid;gap:var(--s-3)}
.pnotes li{position:relative;padding-left:var(--s-5);color:var(--fg-2);font-size:var(--fs-sm)}
.pnotes li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--acc)}
.pnotes__ex{padding:var(--s-5);border-radius:var(--r);background:var(--acc-soft);border:1px solid rgba(234,88,12,.25);color:var(--fg-2)}
.pnotes__ex b{color:var(--fg)}
.pnotes .btn{white-space:normal;text-align:center}

.wsteps{counter-reset:none}
.wsteps .card{position:relative}
.wsteps__n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--acc);color:var(--ink-950);font-weight:800;margin-bottom:var(--s-2)}

.prep{margin-top:var(--s-6);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}
.prep h3{margin-bottom:var(--s-4)}
.prep ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-6)}
.prep li{position:relative;padding-left:var(--s-6);color:var(--fg-2)}
.prep li::before{content:"";position:absolute;left:0;top:.35em;width:14px;height:8px;
  border-left:2.5px solid var(--acc-ui);border-bottom:2.5px solid var(--acc-ui);transform:rotate(-45deg)}
@media(max-width:760px){.prep ul{grid-template-columns:1fr}}

.pcta{border-radius:var(--r-lg);padding:clamp(var(--s-6),5vw,var(--s-8));
  background:radial-gradient(70% 120% at 100% 0%,rgba(255,122,26,.18),transparent 60%),var(--ink-900);
  display:grid;gap:var(--s-5)}
.pcta .lead{margin-top:var(--s-3)}
.pcta__btns{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.pcta__info{color:var(--fg-3);font-size:var(--fs-sm)}
.pcta__info a{color:var(--fg);font-weight:700;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.pcta__info a:hover{color:var(--acc-text)}
@media(max-width:560px){.pcta__btns .btn{width:100%}}

.card__link--sub{margin-top:0;padding-top:var(--s-1)}
