/* Pamatlapa vadigo.eu (L191, L198 — V4 Kombinācija; K7a) — izkārtojums. Pārnests no design/pamatlapa/_kopigs/
   (pamatlapa.css, haoss.css, vienkarsot.css) — tikai V4 izmantotās klases.
   Vērtības — tikai tokeni no tokens.css; pogas, paneļi, statuss — ui.css (L90). Abus kopē site/_riki/buvet.py.
   Teksts tieši uz blāzmas — tikai fg vai fg-on-canvas (kontrasts virs spilgtākā plankuma). */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--vg-canvas); color: var(--vg-fg); font-family: var(--vg-font);
  font-size: 0.9375rem; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.pl-wrap { position: relative; z-index: 1; width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 640px) { .pl-wrap { padding-inline: 2rem; } }

/* Galvene */
.pl-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; }
.pl-logo { display: inline-flex; border-radius: 8px; }
.pl-logo img { display: block; height: 1.75rem; width: auto; }
.pl-logo:focus-visible { outline: var(--vg-focus); outline-offset: var(--vg-focus-offset); }
.pl-nav { display: flex; align-items: center; gap: 0.25rem 1.25rem; font-size: 0.875rem; }
.pl-nav a:not(.vg-btn) { color: var(--vg-fg-on-canvas); text-decoration: none; border-radius: 4px; }
.pl-nav a:not(.vg-btn):hover { color: var(--vg-fg); }
.pl-nav a:not(.vg-btn):focus-visible { outline: var(--vg-focus); outline-offset: 4px; }
@media (max-width: 520px) { .pl-nav .pl-hide-sm { display: none; } }

/* Tipogrāfija */
.pl-eyebrow { color: var(--vg-fg-on-canvas); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.pl-display { font-weight: 300; font-size: clamp(2.5rem, 7vw, 5rem); line-height: 1.04; letter-spacing: -0.025em; }
.pl-h2 { font-weight: 300; font-size: clamp(1.75rem, 4vw, 2.6rem); line-height: 1.15; letter-spacing: -0.015em; }
.pl-h3 { font-weight: 600; font-size: 1rem; line-height: 1.35; }
.pl-lead { color: var(--vg-fg-on-canvas); font-size: clamp(1rem, 1.6vw, 1.1875rem); line-height: 1.6; max-width: 40rem; }
.pl-text { color: var(--vg-fg-on-canvas); max-width: 40rem; }
.pl-muted { color: var(--vg-fg-muted); }   /* tikai paneļa iekšā */

/* Sadaļas */
.pl-hero { padding-block: clamp(4rem, 12vh, 8rem) clamp(3rem, 8vh, 5rem); }
.pl-hero .pl-lead { margin-top: 1.5rem; }
.pl-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.pl-actions .vg-btn { padding: 0.85rem 1.6rem; font-size: 0.9375rem; }
.pl-note { margin-top: 0.9rem; color: var(--vg-fg-on-canvas); font-size: 0.8125rem; }
.pl-section { padding-block: clamp(3.5rem, 9vh, 6rem); }
.pl-section-head { display: grid; gap: 0.75rem; margin-bottom: 2.25rem; }

/* „Kā te nav” */
.pl-not { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pl-not li { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.5rem 1rem 0.5rem 0.75rem; border-radius: 999px;
  border: 1px dashed color-mix(in srgb, var(--vg-fg) 28%, transparent); background: color-mix(in srgb, var(--vg-canvas) 55%, transparent);
  color: var(--vg-fg-on-canvas); font-size: 0.875rem; }
.pl-not li::before { content: ''; width: 0.8rem; height: 0.8rem; border-radius: 50%; flex: none;
  border: 1.5px solid currentColor; background: linear-gradient(135deg, transparent 44%, currentColor 44% 56%, transparent 56%); opacity: 0.75; }

/* „Kas te ir” — saraksts ar lodēm */
.pl-has { display: grid; gap: 0.25rem; }
.pl-has li { display: grid; grid-template-columns: auto 1fr; gap: 0.15rem 0.9rem; padding: 1rem 0; border-top: 1px solid var(--vg-line); }
.pl-has li:first-child { border-top: 0; }
.pl-has li::before { content: ''; grid-row: span 2; width: 0.6rem; height: 0.6rem; margin-top: 0.45rem; border-radius: 50%;
  background: var(--c, var(--vg-accent-3)); box-shadow: 0 0 12px var(--c, var(--vg-accent-3)); }
.pl-has b { font-weight: 600; }
.pl-has span { color: var(--vg-fg-muted); }

/* Cenas */
.pl-prices { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14.5rem), 1fr)); }
/* Kartītes rindas (nosaukums, cena, gada cena, saraksts, poga) — kopīgs režģis (subgrid): saraksti un pogas vienā līmenī */
.pl-price { padding: 1.5rem; display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0.9rem; align-content: start; }
.pl-price[data-featured] { border-color: color-mix(in srgb, var(--vg-accent-1) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--vg-accent-1) 35%, transparent), 0 20px 60px color-mix(in srgb, var(--vg-accent-1) 18%, transparent); }
.pl-price-name { display: flex; align-items: center; gap: 0.5rem; }
.pl-price-name b { font-weight: 600; font-size: 1.0625rem; }
.pl-price-amount { font-weight: 300; font-size: 2.25rem; line-height: 1.1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.pl-price-amount[data-text] { font-size: 1.5rem; align-self: end; }   /* „Bez maksas”, „Pēc vienošanās” — vienā rindā */
.pl-price-amount small { font-size: 0.875rem; font-weight: 500; letter-spacing: 0; color: var(--vg-fg-muted); }
.pl-price-year { color: var(--vg-fg-muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; min-height: 1.3em; }
.pl-price ul { display: grid; gap: 0.35rem; align-content: start; font-size: 0.875rem; }
.pl-price li { display: flex; gap: 0.5rem; }
.pl-price li::before { content: '·'; color: var(--vg-fg-muted); }
.pl-price .vg-btn { align-self: end; }
.pl-price-foot { margin-top: 1.25rem; color: var(--vg-fg-on-canvas); font-size: 0.8125rem; }

/* Noslēguma aicinājums */
.pl-cta { padding: clamp(2rem, 5vw, 3.5rem); display: grid; gap: 1rem; justify-items: center; text-align: center; }
.pl-cta .pl-actions { margin-top: 0.5rem; justify-content: center; }

/* Kājene (L189 + juridiskās saites, L198) */
.pl-footer { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 0.6rem;
  padding: 2.5rem 1rem 2rem; font-size: 0.75rem; color: var(--vg-fg-on-canvas); text-align: center; }
.pl-footer a { color: var(--vg-fg-on-canvas); }

/* Mini ekrāni (zīmēti paraugi, ne ekrānattēli) */
.pl-mock { padding: 1.25rem; display: grid; gap: 0.9rem; text-align: left; }
.pl-mock-org { color: var(--vg-fg-muted); font-size: 0.75rem; }
.pl-mock-title { font-weight: 300; font-size: 1.375rem; line-height: 1.2; letter-spacing: -0.01em; }
.pl-mock-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; color: var(--vg-fg-muted); font-size: 0.8125rem; }
.pl-mock-lbl { color: var(--vg-fg-muted); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.pl-mock-sum { font-weight: 300; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.pl-mock-sum small { font-size: 0.8125rem; color: var(--vg-fg-muted); }
.pl-mock-tasks { display: grid; gap: 0.1rem; font-size: 0.875rem; }
.pl-mock-tasks li { display: flex; align-items: center; gap: 0.65rem; padding: 0.45rem 0; border-top: 1px solid var(--vg-line); }
.pl-mock-tasks li:first-child { border-top: 0; }
.pl-mock-tasks li span:last-child { margin-left: auto; color: var(--vg-fg-muted); font-size: 0.75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-orb { width: 1rem; height: 1rem; flex: none; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--vg-fg) 30%, transparent); }
.pl-orb[data-done] { border: 0; background: var(--vg-success); box-shadow: 0 0 10px color-mix(in srgb, var(--vg-success) 45%, transparent); }
.pl-orb[data-doing] { border-color: var(--vg-accent-1); box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--vg-accent-1) 30%, transparent); }

/* Planetārija demonstrācija — paša Planetārija tokeni (data-theme uz bloka) */
.pl-planet-demo { position: relative; overflow: hidden; min-height: 17rem; display: grid; place-items: center; padding: 1.5rem; }
.pl-planet-demo::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.8;
  background-image: radial-gradient(1px 1px at 12% 22%, var(--vg-star), transparent), radial-gradient(1px 1px at 78% 14%, var(--vg-star), transparent),
    radial-gradient(1.5px 1.5px at 64% 72%, var(--vg-star), transparent), radial-gradient(1px 1px at 30% 84%, var(--vg-star), transparent),
    radial-gradient(1px 1px at 90% 58%, var(--vg-star), transparent), radial-gradient(1px 1px at 46% 30%, var(--vg-star), transparent); }
.pl-planet { position: relative; width: 8.5rem; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--vg-planet-project)); box-shadow: 0 0 60px color-mix(in srgb, var(--vg-accent-1) 45%, transparent); }
.pl-ring { position: absolute; left: 50%; top: 50%; width: 15rem; height: 4.2rem; translate: -50% -50%; rotate: -14deg; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--vg-finance) 70%, transparent); }
.pl-moons { position: absolute; inset: -2.5rem; animation: pl-spin 40s linear infinite; }
.pl-moons i { position: absolute; width: 0.9rem; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--b)); }
.pl-moons i:nth-child(1) { --b: var(--vg-body-4); left: 4%; top: 30%; }
.pl-moons i:nth-child(2) { --b: var(--vg-body-1); right: 2%; top: 18%; width: 1.2rem; }
.pl-moons i:nth-child(3) { --b: var(--vg-body-5); left: 60%; bottom: 0; width: 0.7rem; }
.pl-moons i:nth-child(4) { background: var(--vg-danger); left: 20%; bottom: 10%; width: 0.6rem; box-shadow: 0 0 10px var(--vg-danger); }
@keyframes pl-spin { to { rotate: 360deg; } }
.pl-planet-caption { position: relative; margin-top: 3.5rem; text-align: center; color: var(--vg-fg-on-canvas); font-size: 0.8125rem; }
.pl-planet-caption b { display: block; color: var(--vg-fg); font-weight: 500; font-size: 0.9375rem; }

/* Paziņojums par MI — liela rinda; dizainu pāris; „Kas te ir” / „Kā te nav” */
.v2-statement { display: grid; gap: 1rem; max-width: 46rem; }
.v2-statement .pl-display { font-size: clamp(2.2rem, 6vw, 4.2rem); }
.v2-pair { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); align-items: stretch; }
.v2-pair > div { display: grid; gap: 0.6rem; align-content: start; }
.v2-pair .pl-planet-demo { min-height: 100%; }
.v2-two { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); align-items: start; }
.v2-two .vg-panel { padding: 1.5rem; }
.v2-two .pl-not li { background: transparent; color: var(--vg-fg-muted); }

/* „Vienkāršot” bloks — galvene sākas kā pārbāzts panelis; „Pāriet uz VadiGo” funkcijas nomet, paliek projekts.
   „Samazināt kustību” — uzreiz gala stāvoklis (pāreju izslēdz ui.css, JS pārslēdz bez gaidīšanas). Bez JS — gala stāvoklis
   (<noscript> stils index.html galvā). */
.v3-stage { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  padding-block: clamp(3rem, 10vh, 6rem) clamp(3rem, 8vh, 5rem); }
.v4-stage .pl-display { font-size: clamp(2.2rem, 6vw, 4.2rem); }
.v3-copy { display: grid; gap: 1.25rem; align-content: center; }
.v3-copy:focus { outline: none; }
.v3-copy[hidden] { display: none; }
.v3-copy .pl-actions { margin-top: 0.5rem; }
.v3-count { min-height: 1.6em; color: var(--vg-fg-on-canvas); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.v3-screen { position: relative; min-height: 26rem; display: grid; }
/* Pārbāztais panelis */
.v3-chaos { position: absolute; inset: 0; border-radius: var(--vg-radius-panel); padding: 0.75rem; overflow: hidden;
  display: grid; grid-template-columns: 7.5rem 1fr; grid-template-rows: auto 1fr; gap: 0.5rem;
  background: color-mix(in srgb, var(--vg-canvas) 84%, var(--vg-fg)); border: 1px solid var(--vg-line); filter: saturate(0);
  transition: opacity 0.6s 1.6s; }
.v3-chaos-top { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.v3-chaos-side { display: grid; gap: 0.3rem; align-content: start; }
.v3-chaos-main { display: flex; flex-wrap: wrap; gap: 0.3rem; align-content: start; }
.v3-f { font-size: 0.6875rem; line-height: 1.3; padding: 0.22rem 0.5rem; border-radius: 6px; color: var(--vg-fg); white-space: nowrap;
  background: color-mix(in srgb, var(--vg-canvas) 55%, transparent); border: 1px solid color-mix(in srgb, var(--vg-fg) 20%, transparent);
  transition: transform 1.1s cubic-bezier(0.55, 0, 0.8, 0.2), opacity 0.9s ease-in; transition-delay: var(--d, 0s); }
.v3-chaos-side .v3-f { white-space: normal; }
.v3-f[data-big] { font-size: 0.8125rem; font-weight: 600; }
[data-state='falling'] .v3-f { transform: translate(var(--x, 0), 34rem) rotate(var(--r, 0deg)); opacity: 0; }
[data-state='falling'] .v3-chaos, [data-state='clean'] .v3-chaos { opacity: 0; }
[data-state='clean'] .v3-chaos { visibility: hidden; }
[data-state='chaos'] .v3-chaos { transition-delay: 0s; }
/* Paliek projekts */
.v3-calm { align-self: center; opacity: 0; transform: translateY(1rem) scale(0.98); transition: opacity 0.8s 1.9s, transform 0.8s 1.9s var(--vg-ease); }
[data-state='clean'] .v3-calm { opacity: 1; transform: none; transition-delay: 0s; }
[data-state='falling'] .v3-calm { opacity: 1; transform: none; }
[data-state='chaos'] .v3-calm { visibility: hidden; }
@media (max-width: 520px) { .v3-chaos { grid-template-columns: 1fr; } .v3-chaos-side { display: none; } .v3-screen { min-height: 22rem; } }

/* Juridiskās lapas (K7b — L250): noteikumi, DPA, privātuma politika. Teksts panelī (kontrasts virs blāzmas);
   virsraksti ar punktu numuriem — enkuri #p3-1. Tipogrāfija — tikai šīm lapām (.vg-prose ir lietotnes īsiem tekstiem).
   Kolonna minmax(0, 1fr): plata tabula ritinās savā rāmī, ne paplašina lapu (kā L189 min-w-0). */
.pl-doc-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; max-width: 52rem; margin-inline: auto; padding-block: 1.5rem 3rem; }
.pl-doc-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; }
.pl-doc-meta { color: var(--vg-fg-on-canvas); font-size: 0.875rem; }
.pl-doc-meta a { color: var(--vg-fg); }
#drukat[hidden] { display: none; }   /* ui.css .vg-btn display pārraksta [hidden] — ui.css ir slānī, šis nav */
.pl-doc { padding: clamp(1.25rem, 4vw, 2.75rem); font-size: 0.9375rem; line-height: 1.65; overflow-wrap: break-word; }
.pl-doc > * + * { margin-top: 0.75rem; }
.pl-doc h1 { font-weight: 300; font-size: clamp(1.75rem, 4vw, 2.4rem); line-height: 1.15; letter-spacing: -0.015em; }
.pl-doc h2 { margin-top: 2.25rem; font-weight: 600; font-size: 1.1875rem; line-height: 1.35; }
.pl-doc h3 { margin-top: 1.5rem; font-weight: 600; font-size: 1rem; line-height: 1.4; }
.pl-doc h4 { margin-top: 1.25rem; font-weight: 600; font-size: 0.9375rem; color: var(--vg-fg-muted); }
.pl-doc :is(h2, h3, h4, p)[id] { scroll-margin-top: 1.5rem; }
.pl-doc p, .pl-doc li { color: var(--vg-fg); }
.pl-doc strong { font-weight: 600; }
.pl-doc code { font-size: 0.875em; padding: 0.05rem 0.3rem; border-radius: 4px; background: color-mix(in srgb, var(--vg-fg) 10%, transparent); }
.pl-doc ul { padding-left: 1.25rem; list-style: disc; display: grid; gap: 0.35rem; }
.pl-doc ul ul { margin-top: 0.35rem; list-style: circle; }
.pl-doc .pl-doc-num { padding-left: 1.6rem; text-indent: -1.6rem; }
.pl-doc blockquote { margin-inline: 0; padding-left: 1rem; border-left: 3px solid var(--vg-line); color: var(--vg-fg-muted); }
.pl-doc-table { overflow-x: auto; }
.pl-doc table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.pl-doc th, .pl-doc td { padding: 0.5rem 0.65rem; border: 1px solid var(--vg-line); text-align: left; vertical-align: top; }
.pl-doc th { font-weight: 600; }
.pl-doc-versions { color: var(--vg-fg-on-canvas); font-size: 0.875rem; }
.pl-doc-versions h2 { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.5rem; }
.pl-doc-versions ul { display: grid; gap: 0.25rem; }
.pl-doc-versions a { color: var(--vg-fg); }

/* Druka un „Saglabāt kā PDF” (noteikumi 0.7.): gaišs papīrs — sistēmas krāsas Canvas/CanvasText (ne dizaina tokeni:
   tokeni ir tikai tumšajam ekrānam, L88); bez blāzmas, galvenes (logo — tumšam fonam) un pogām. */
@media print {
  :root { color-scheme: light; }
  body { background: Canvas; color: CanvasText; font-size: 10.5pt; }
  .vg-aurora, .pl-top, .pl-doc-bar button, .pl-footer { display: none; }
  .pl-wrap, .pl-doc-wrap { max-width: none; padding: 0; }
  .pl-doc { padding: 0; border: 0; background: none; box-shadow: none; backdrop-filter: none; font-size: inherit; }
  .pl-doc :is(p, li, h1, h2, h3, h4, th, td, blockquote), .pl-doc-meta, .pl-doc-meta a, .pl-doc-versions, .pl-doc-versions a { color: CanvasText; }
  .pl-doc :is(th, td) { border-color: GrayText; }
  .pl-doc code { background: none; }
  .pl-doc :is(h2, h3, h4) { break-after: avoid; }
  .pl-doc :is(tr, blockquote) { break-inside: avoid; }
  .pl-doc-versions { display: none; }
}

/* 404 (K7d — L252) */
.pl-404 { display: grid; gap: 1rem; justify-items: start; margin-block: clamp(2rem, 8vh, 5rem); }
.pl-404 .pl-actions { margin-top: 0.5rem; }
