/* Translat.lv — statiskās vietnes stils. Bez ārējiem fontiem un bibliotēkām. */

:root {
  color-scheme: light;
  --fons: #f5f7fb;
  --virsma: #ffffff;
  --virsma-2: #eef3fe;
  --teksts: #0f172a;
  --teksts-2: #475569;
  --linija: #e2e8f0;
  --zils: #2563eb;
  --zils-tumss: #1d4ed8;
  --cians: #06b6d4;
  --tinte: #0b1736;
  --tinte-2: #13234d;
  --uz-zila: #ffffff;
  --ena-1: 0 1px 2px rgb(15 23 42 / .06), 0 1px 3px rgb(15 23 42 / .05);
  --ena-2: 0 10px 30px -12px rgb(15 23 42 / .22);
  --radiuss: 16px;
  --radiuss-mazs: 10px;
  --platums: 1200px;
  --fonts: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --galvene: 72px;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --fons: #0a1022;
    --virsma: #111a33;
    --virsma-2: #16224a;
    --teksts: #e7ecf7;
    --teksts-2: #a6b2cc;
    --linija: #22305a;
    --zils: #5b8cff;
    --zils-tumss: #7aa2ff;
    --cians: #3fd3ec;
    --tinte: #060b19;
    --tinte-2: #0c1530;
    --ena-1: 0 1px 2px rgb(0 0 0 / .4);
    --ena-2: 0 14px 34px -14px rgb(0 0 0 / .7);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--galvene) + 16px); }
body {
  margin: 0;
  font-family: var(--fonts);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--teksts);
  background: var(--fons);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--zils); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--zils-tumss); }
:focus-visible { outline: 3px solid var(--cians); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.015em; margin: 0 0 .6em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.3rem); font-weight: 800; letter-spacing: -.025em; }
h2 { font-size: clamp(1.45rem, 1.15rem + 1vw, 1.95rem); font-weight: 750; margin-top: 2.2em; }
h3 { font-size: 1.2rem; font-weight: 700; margin-top: 1.8em; }
p { margin: 0 0 1.1em; }
strong { font-weight: 650; color: var(--teksts); }

.konteiners { width: min(100% - 32px, var(--platums)); margin-inline: auto; }
.uz-saturu {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--zils); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 600;
}
.uz-saturu:focus { top: 12px; color: #fff; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ikona { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Galvene ---------- */
.galvene {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--virsma) 82%, transparent);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid var(--linija);
}
.galvene-ieksa { display: flex; align-items: center; gap: 20px; min-height: var(--galvene); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--teksts); text-decoration: none; font-weight: 800; font-size: 1.2rem; letter-spacing: -.02em; }
.logo:hover { color: var(--teksts); }
.logo-zime { width: 34px; height: 34px; }
.logo span { color: var(--zils); }
.izvelne { margin-left: auto; }
.izvelne ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.izvelne a {
  display: block; padding: 8px 12px; border-radius: 999px;
  color: var(--teksts-2); text-decoration: none; font-weight: 550; font-size: .97rem;
}
.izvelne a:hover { color: var(--teksts); background: var(--virsma-2); }
.izvelne a[aria-current="page"] { color: var(--zils); background: var(--virsma-2); }
.valodas { display: flex; padding: 3px; border: 1px solid var(--linija); border-radius: 999px; background: var(--virsma); }
.valodas a {
  padding: 4px 10px; border-radius: 999px; text-decoration: none;
  font-size: .82rem; font-weight: 700; letter-spacing: .04em; color: var(--teksts-2);
}
.valodas a[aria-current="true"] { background: var(--zils); color: var(--uz-zila); }
.poga {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 20px; border-radius: 999px; border: 1px solid transparent;
  font: inherit; font-weight: 650; font-size: .98rem; line-height: 1.2;
  text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.poga-galvena { background: linear-gradient(135deg, var(--zils), #3b82f6 55%, var(--cians)); color: #fff; box-shadow: 0 8px 22px -10px rgb(37 99 235 / .7); }
.poga-galvena:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 26px -10px rgb(37 99 235 / .8); }
.poga-otra { background: var(--virsma); color: var(--teksts); border-color: var(--linija); }
.poga-otra:hover { color: var(--teksts); border-color: var(--zils); }
.poga-maza { padding: 9px 16px; font-size: .92rem; }
.izvelnes-poga {
  display: none; margin-left: auto; width: 44px; height: 44px; align-items: center; justify-content: center;
  border: 1px solid var(--linija); background: var(--virsma); color: var(--teksts); border-radius: 12px; cursor: pointer;
}
.izvelnes-poga .ik-aizvert { display: none; }
.izvelnes-poga[aria-expanded="true"] .ik-atvert { display: none; }
.izvelnes-poga[aria-expanded="true"] .ik-aizvert { display: block; }

@media (max-width: 980px) {
  .galvene-cta { display: none; }
}
@media (max-width: 860px) {
  .js .izvelnes-poga { display: inline-flex; }
  .galvene-ieksa { flex-wrap: wrap; gap: 12px; padding-block: 12px; }
  .izvelne { order: 3; width: 100%; margin-left: 0; }
  .izvelne ul { flex-wrap: wrap; }
  .js .izvelne { display: none; }
  .js .izvelne.atverta { display: block; }
  .js .izvelne ul { flex-direction: column; gap: 2px; padding-bottom: 8px; }
  .js .izvelne a { padding: 12px 14px; border-radius: 12px; font-size: 1.05rem; }
  .valodas { margin-left: auto; }
  .js .valodas { margin-left: 0; }
}

/* ---------- Sākumlapas virsraksts ---------- */
.varonis { position: relative; overflow: hidden; padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 80px); }
.varonis::before {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 140%; z-index: -1;
  background:
    radial-gradient(40% 50% at 15% 20%, rgb(37 99 235 / .16), transparent 70%),
    radial-gradient(35% 45% at 85% 30%, rgb(6 182 212 / .16), transparent 70%),
    radial-gradient(30% 40% at 60% 90%, rgb(99 102 241 / .10), transparent 70%);
}
.varonis-rezgis { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.uzraksts {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  padding: 6px 12px; border-radius: 999px; background: var(--virsma); border: 1px solid var(--linija);
  font-size: .85rem; font-weight: 650; color: var(--teksts-2);
}
.uzraksts i { width: 8px; height: 8px; border-radius: 50%; background: var(--cians); box-shadow: 0 0 0 4px rgb(6 182 212 / .18); }
.ievads { font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem); color: var(--teksts-2); max-width: 62ch; }
.pogas { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.uzticiba { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 0; color: var(--teksts-2); font-size: .95rem; font-weight: 550; }
.uzticiba li { display: inline-flex; align-items: center; gap: 8px; }
.uzticiba .ikona { color: var(--cians); }
.ilustracija { position: relative; }
.ilustracija svg { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgb(15 23 42 / .18)); }
.il-karte { fill: var(--virsma); stroke: var(--linija); stroke-width: 1.5; }
.il-karte-prieksa { stroke: color-mix(in srgb, var(--zils) 30%, var(--linija)); }
.il-cips { fill: var(--virsma-2); }
.il-cips-teksts { font: 800 14px var(--fonts); letter-spacing: .06em; fill: var(--zils); }
.il-balts { fill: #fff; }
.il-linija { fill: var(--linija); }
.il-linija-zila { fill: color-mix(in srgb, var(--zils) 22%, var(--virsma)); }

/* ---------- Apakšlapu virsraksts ---------- */
.lapas-virsraksts { position: relative; padding: clamp(40px, 6vw, 72px) 0 clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--linija); overflow: hidden; }
.lapas-virsraksts::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(50% 120% at 0% 0%, rgb(37 99 235 / .13), transparent 70%),
              radial-gradient(40% 120% at 100% 0%, rgb(6 182 212 / .12), transparent 70%);
}
.lapas-virsraksts h1 { max-width: 22ch; font-size: clamp(1.9rem, 1.3rem + 2.1vw, 2.9rem); }
.lapas-virsraksts .ievads { margin: 0; }

/* ---------- Saturs ---------- */
.saturs-rezgis { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 56px); padding: clamp(32px, 5vw, 56px) 0 clamp(48px, 6vw, 80px); align-items: start; }
.raksts { max-width: 74ch; }
.raksts > :first-child { margin-top: 0; }
.raksts ul:not(.kartites):not(.kontakti) { list-style: none; padding: 0; margin: 0 0 1.4em; }
.raksts ul:not(.kartites):not(.kontakti) li { position: relative; padding-left: 34px; margin-bottom: .7em; }
.raksts ul:not(.kartites):not(.kontakti) li::before {
  content: ""; position: absolute; left: 0; top: .32em; width: 20px; height: 20px; border-radius: 50%;
  background: var(--virsma-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.sanu { position: sticky; top: calc(var(--galvene) + 24px); }
.sanu-karte {
  padding: 26px; border-radius: var(--radiuss); color: #e8eeff;
  background: radial-gradient(120% 90% at 100% 0%, rgb(6 182 212 / .35), transparent 60%), linear-gradient(160deg, var(--tinte-2), var(--tinte));
  box-shadow: var(--ena-2);
}
.sanu-karte h2 { margin: 0 0 10px; font-size: 1.3rem; color: #fff; }
.sanu-karte p { color: #b9c6e8; font-size: .97rem; }
.sanu-kontakti { list-style: none; padding: 0; margin: 18px 0 20px; display: grid; gap: 10px; }
.sanu-kontakti a { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 600; }
.sanu-kontakti a:hover { color: #9fe9f7; }
.sanu-kontakti .ikona { color: #6ee7f9; }
.sanu-karte .poga { width: 100%; }

/* Kartītes */
ul.kartites { list-style: none; padding: 0; margin: 1.4em 0 2em; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.kartite {
  position: relative; padding: 22px 22px 20px; border-radius: var(--radiuss);
  background: var(--virsma); border: 1px solid var(--linija); box-shadow: var(--ena-1);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.kartite:hover { transform: translateY(-3px); box-shadow: var(--ena-2); border-color: color-mix(in srgb, var(--zils) 35%, var(--linija)); }
.kartite-ikona {
  display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 13px;
  color: var(--zils); background: linear-gradient(135deg, rgb(37 99 235 / .12), rgb(6 182 212 / .14));
}
.kartite-ikona .ikona { width: 24px; height: 24px; }
.kartite h2, .kartite h3 { margin: 0 0 6px; font-size: 1.06rem; letter-spacing: -.01em; }
.kartite p { margin: 0; color: var(--teksts-2); font-size: .97rem; line-height: 1.6; }

/* Kontaktu rindas saturā */
ul.kontakti { list-style: none; padding: 0; margin: 1.2em 0 1.6em; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
ul.kontakti li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--radiuss); background: var(--virsma); border: 1px solid var(--linija); }
ul.kontakti .kontakts-ikona { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--zils), var(--cians)); flex: none; }
ul.kontakti .kontakts-teksts { display: grid; line-height: 1.35; }
ul.kontakti .kontakts-nos { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--teksts-2); font-weight: 650; }
ul.kontakti a { font-weight: 650; font-size: 1.05rem; text-decoration: none; }

/* Sākumlapas saturs */
.sakums-saturs { padding: 8px 0 clamp(48px, 6vw, 80px); }
.sakums-saturs .raksts { max-width: none; }
.sakums-saturs .raksts > :not(ul.kartites) { max-width: 74ch; }
.sakums-saturs ul.kartites { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); margin-block: 28px 40px; }
@media (min-width: 981px) { .sakums-saturs ul.kartites.tris { grid-template-columns: repeat(3, 1fr); } }

/* Priekšrocību josla */
.josla { padding: 0 0 clamp(56px, 7vw, 96px); }
.josla-ieksa {
  display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: center;
  padding: clamp(28px, 4vw, 48px); border-radius: calc(var(--radiuss) + 8px); color: #e8eeff;
  background:
    radial-gradient(60% 120% at 100% 0%, rgb(6 182 212 / .45), transparent 60%),
    radial-gradient(50% 100% at 0% 100%, rgb(99 102 241 / .35), transparent 60%),
    linear-gradient(135deg, #1e3a8a, var(--tinte));
  box-shadow: var(--ena-2);
}
.josla h2 { margin: 0 0 8px; color: #fff; }
.josla p { margin: 0; color: #c7d4f5; max-width: 60ch; }
.josla strong { color: #fff; }
.josla .poga-otra { background: #fff; color: #0b1736; border-color: #fff; }
.josla .poga-otra:hover { color: #0b1736; transform: translateY(-1px); }

/* ---------- Kājene ---------- */
.kajene { background: var(--tinte); color: #b7c3e0; padding: 56px 0 28px; font-size: .97rem; }
.kajene a { color: #dfe7fb; text-decoration: none; }
.kajene a:hover { color: #fff; text-decoration: underline; }
.kajene-rezgis { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.kajene .logo { color: #fff; }
.kajene .logo span { color: #7fb0ff; }
.kajene h2 { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #8ea0c9; margin: 0 0 12px; }
.kajene ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.kajene-kontakts a { display: inline-flex; align-items: center; gap: 8px; }
.kajene-apaksa { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px 28px; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .1); font-size: .9rem; }
.saites-poga { background: none; border: 0; padding: 0; font: inherit; color: #dfe7fb; cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.saites-poga:hover { color: #fff; }

/* Peldošā saziņas poga */
.peldosa {
  position: fixed; right: 20px; bottom: 20px; z-index: 40;
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  color: #fff; background: linear-gradient(135deg, var(--zils), var(--cians));
  box-shadow: 0 14px 30px -10px rgb(37 99 235 / .8); transition: transform .2s ease;
}
.peldosa:hover { color: #fff; transform: translateY(-2px) scale(1.04); }
.peldosa .ikona { width: 24px; height: 24px; }

/* Piekrišanas logs */
.piekrisana {
  position: fixed; left: 16px; bottom: 16px; z-index: 60; width: min(420px, calc(100% - 32px));
  padding: 18px 18px 16px; border-radius: var(--radiuss); background: var(--virsma); color: var(--teksts);
  border: 1px solid var(--linija); box-shadow: var(--ena-2); font-size: .95rem;
}
.piekrisana[hidden] { display: none; }
.piekrisana p { margin: 0 0 12px; color: var(--teksts-2); }
.piekrisana .pogas { margin: 0; gap: 8px; }

/* Atklāšanās animācija — tikai ar JS un ja lietotājs nav lūdzis mazāk kustību */
@media (prefers-reduced-motion: no-preference) {
  .js .atklat { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
  .js .atklat.redzams { opacity: 1; transform: none; }
}

/* ---------- Pielāgošanās ---------- */
@media (max-width: 980px) {
  .saturs-rezgis { grid-template-columns: 1fr; }
  .sanu { position: static; }
  .varonis-rezgis { grid-template-columns: 1fr; }
  .ilustracija { max-width: 460px; }
  .kajene-rezgis { grid-template-columns: 1fr 1fr; }
  .kajene-zimols { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 1rem; }
  .josla-ieksa { grid-template-columns: 1fr; }
  .kajene-rezgis { grid-template-columns: 1fr; }
  .pogas .poga { flex: 1 1 100%; }
  .peldosa { right: 14px; bottom: 14px; width: 52px; height: 52px; }
  .piekrisana { left: 12px; bottom: 12px; width: calc(100% - 24px - 64px); }
}
@media print {
  .galvene, .peldosa, .piekrisana, .sanu, .josla, .kajene-apaksa .saites-poga { display: none !important; }
  body { background: #fff; color: #000; }
}
