/* kokaudze.lv — viena stila lapa visām četrām lapām (2026-09-25).

   Kopīgs rāmis: galvene (nosaukums + e-pasts), satura malas, kājene.
   Sākumlapa: .hero + .features. Dokumenti (/privatums, /noteikumi,
   /dzest-datus): .doc-* + .toc-*; /privatums un /noteikumi HTML ģenerē
   `tools/gen_legal.py`, tāpēc klašu nosaukumus maini abās vietās.

   Apzināti viena gaiša palete arī pie sistēmas tumšā režīma
   (`color-scheme: light`). Viss lokāls: CSP `default-src 'self'` — ne
   ārēji fonti, ne CDN, ne inline stili/skripti. */

@font-face {
    font-family: "Inter";
    src: url("/assets/fonts/Inter-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url("/assets/fonts/Inter-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    color-scheme: light;
    --bg: #F5F4EE;
    --fg: #19372B;
    --muted: #58665D;
    --line: #DADFD5;
    --link-hover: #2F6B4F;
    --button-hover: #0F271D;
    --note-bg: #EEEFE7;
    --note-line: #A7B6AB;
    --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --serif: Georgia, "Times New Roman", serif;
    --gutter: clamp(20px, 5vw, 56px);
    --content: 1200px;
    --measure: 35rem;        /* garā teksta kolonna — ~66 zīmes rindā pie 17 px Inter (mērīts) */
}

* { box-sizing: border-box; }

html {
    background: var(--bg);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /* Tab uz saiti ekrāna malā — pārlūks ritina ar atstarpi, lai fokusa
       rāmis nenogriežas. */
    scroll-padding-block: 24px;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font: 400 16px/1.55 var(--sans);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 120ms ease;
}
a:hover { color: var(--link-hover); }

:focus-visible {
    outline: 2px solid var(--fg);
    outline-offset: 3px;
    border-radius: 2px;
}

/* Viens centrēts konteiners — vienāda kreisā/labā mala galvenei, saturam un
   kājenei visās lapās. */
.page {
    max-width: calc(var(--content) + 2 * var(--gutter));
    margin: 0 auto;
    padding: 0 var(--gutter);
}

/* ── Galvene ─────────────────────────────── */
.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0 18px;
    border-bottom: 1px solid var(--line);
}
.brand {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.01em;
    text-decoration: none;
    padding: 8px 0;
}
.header-mail {
    color: var(--muted);
    font-size: 15px;
    text-decoration: none;
    padding: 12px 0;
    overflow-wrap: anywhere;
}
.header-mail:hover { color: var(--fg); text-decoration: underline; }

/* ── Poga ────────────────────────────────── */
.button {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 26px;
    border: 1px solid var(--fg);
    border-radius: 5px;
    background: var(--fg);
    color: var(--bg);
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: background-color 120ms ease, color 120ms ease;
}
.button:hover { background: var(--button-hover); color: var(--bg); }
/* Otrā pakāpe — tā pati forma, bez pildījuma (dokumentu lapās). */
.button-quiet {
    background: transparent;
    color: var(--fg);
}
.button-quiet:hover { background: var(--fg); color: var(--bg); }

/* ══ Sākumlapa ═════════════════════════════ */
.hero {
    display: grid;
    /* Teksts 44 / attēls 56 — telefoni ir galvenais attēls, ne sīks dekors. */
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    align-items: center;
    gap: clamp(40px, 5vw, 72px);
    padding: clamp(48px, 7vw, 96px) 0 clamp(48px, 6vw, 80px);
}
.hero h1 {
    margin: 0 0 22px;
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(36px, 3vw + 12px, 56px);
    line-height: 1.06;
    letter-spacing: -0.015em;
}
.lead {
    margin: 0 0 32px;
    max-width: 26em;
    font-size: clamp(17px, 0.25vw + 16px, 19px);
    line-height: 1.6;
    color: var(--muted);
}

/* Google Play nozīmīte (oficiālais attēls, nemainīts — Google badge
   noteikumi) + "Jautāt" poga. Attēlā ir caurspīdīga josla augšā/apakšā
   (29/250 px), tāpēc 62 px augstumā redzamā daļa ≈ 48 px = pogas augstums. */
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
}
.play-badge {
    display: inline-block;
    line-height: 0;
    border-radius: 8px;
}
.play-badge img {
    display: block;
    width: auto;
    height: 62px;
}
/* Telefoni ar caurspīdīgu fonu un vieglu ēnu jau attēlā — stāv tieši uz
   lapas fona: bez laukuma, apmales un apgriešanas, bez blend/filter. */
.hero-art {
    margin: 0;
}
.hero-art img {
    display: block;
    width: 100%;
    height: auto;
}

/* Trīs iespējas — kolonnas ar plānu līniju virs katras, bez kartītēm. */
.features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    /* 4 iespējas (2026-10-21 + Meža inventarizācija): datorā rindā, vidējā
       platumā 2×2 (sk. @media 1100px), telefonā viena kolonna. */
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(32px, 4vw, 56px);
}
.features li {
    padding: 22px 0 8px;
    border-top: 1px solid var(--line);
}
.features h2 {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}
.features p {
    margin: 0;
    max-width: 24em;
    font-size: 16px;
    line-height: 1.55;
    color: var(--muted);
}

/* Saites zem iespējām uz /funkcijas un /buj. */
.more-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0 32px;
    margin-top: 28px;
}
.more-links a {
    display: inline-block;
    padding: 10px 0;
    font-weight: 600;
    text-decoration: none;
}
.more-links a:hover { color: var(--link-hover); text-decoration: underline; }

/* ══ Dokumentu lapas ═══════════════════════ */
.doc {
    padding: clamp(40px, 5vw, 72px) 0 0;
}
.doc-head {
    margin: 0 0 clamp(28px, 4vw, 48px);
    max-width: 44rem;
}
.doc-head h1 {
    margin: 0 0 12px;
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(32px, 1.2vw + 26px, 42px);
    line-height: 1.12;
    letter-spacing: -0.012em;
}
.doc-meta {
    margin: 0;
    font-size: 15px;
    color: var(--muted);
}
.doc-meta strong { font-weight: inherit; }
.doc-lead {
    margin: 18px 0 0;
    max-width: 30em;
    font-size: 19px;
    line-height: 1.55;
}

/* Satura rādītājs kreisajā pusē + teksta kolonna. */
.doc-layout {
    display: grid;
    grid-template-columns: 14rem minmax(0, var(--measure));
    column-gap: clamp(48px, 6vw, 96px);
    align-items: start;
}

.doc-body {
    max-width: var(--measure);
    font-size: 17px;
    line-height: 1.65;
}
.doc-body a { overflow-wrap: anywhere; }
.doc-body p { margin: 0 0 14px; }
.doc-body ul,
.doc-body ol { margin: 0 0 16px; padding-left: 1.3em; }
.doc-body li { margin: 0 0 6px; padding-left: 0.15em; }
.doc-body li::marker { color: var(--muted); }
.doc-body h2 {
    margin: 42px 0 12px;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.005em;
}
.doc-body h3 {
    margin: 28px 0 8px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}
/* Pirms 1. sadaļas DOM ir (paslēpts) <details>, tāpēc :first-of-type. */
.doc-body > section:first-of-type > h2:first-child { margin-top: 0; }
.doc-body table { border-collapse: collapse; width: 100%; margin: 16px 0; }
.doc-body th,
.doc-body td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; font-size: 15px; }

/* Piezīmes — plāna sānu līnija un ļoti viegls fona tonis. */
.note {
    margin: 20px 0;
    padding: 14px 18px;
    background: var(--note-bg);
    border-left: 2px solid var(--note-line);
}
.doc-body p.note { margin: 20px 0; }
.note > :last-child { margin-bottom: 0; }

/* /privatums "Privātums īsumā" — pirmā sadaļa kā ievads, tajā pašā tonī. */
.doc-intro {
    padding: 22px 24px 8px;
    background: var(--note-bg);
    border-left: 2px solid var(--note-line);
}
.doc-intro > h2:first-child { margin-top: 0; }

.doc-end {
    margin-top: 40px;
}

/* ── Satura rādītājs ─────────────────────── */
.toc-title,
.toc-compact summary {
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
}
.toc-title { margin: 0 0 10px; }
.toc ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
.toc a {
    display: flex;
    gap: 0.5em;
    padding: 5px 0;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
}
.toc a:hover { text-decoration: underline; }
.toc-num {
    flex: none;
    min-width: 1.6em;
    color: var(--muted);
    font-variant-numeric: tabular-nums;
}

.toc-side {
    border-top: 1px solid var(--line);
    padding-top: 14px;
}
/* Sticky tikai tad, ja viss rādītājs ietilpst augstumā. */
@media (min-height: 640px) {
    .toc-side {
        position: sticky;
        top: 24px;
    }
}

.toc-compact {
    display: none;
    margin: 0 0 32px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.toc-compact summary {
    padding: 13px 0;
    font-size: 15px;
    color: var(--fg);
    cursor: pointer;
}
.toc-compact[open] summary { padding-bottom: 6px; }
.toc-compact ol { padding-bottom: 12px; }

/* ── /dzest-datus: divi ceļi ─────────────── */
.paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 62rem;
    margin: 0 0 clamp(40px, 5vw, 64px);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font-size: 17px;
    line-height: 1.6;
}
.path {
    padding: 26px 0 26px;
}
.path:first-child { padding-right: clamp(28px, 4vw, 48px); }
.path + .path {
    padding-left: clamp(28px, 4vw, 48px);
    border-left: 1px solid var(--line);
}
.path h2 {
    margin: 0 0 14px;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
}
.path p { margin: 0 0 14px; }
.path ol,
.path ul { margin: 0 0 16px; padding-left: 1.3em; }
.path li { margin: 0 0 8px; padding-left: 0.15em; }
.path li::marker { color: var(--muted); }
.path .path-action { margin: 20px 0 6px; }
.path .path-hint { margin-bottom: 22px; font-size: 15px; color: var(--muted); }
.path > :last-child { margin-bottom: 0; }

/* ── Kājene ──────────────────────────────── */
.site-footer {
    margin-top: clamp(56px, 6vw, 80px);
    padding: 24px 0 36px;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "disc nav" "copy nav";
    align-items: start;
    gap: 6px 48px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--muted);
}
.site-footer p { margin: 0; }
.disclaimer { grid-area: disc; max-width: 36em; padding-top: 10px; }
.copy { grid-area: copy; }
.site-footer nav { grid-area: nav; }
.site-footer nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.site-footer nav a {
    display: inline-block;
    color: var(--fg);
    text-decoration: none;
    padding: 10px 0;
}
.site-footer nav a:hover { color: var(--link-hover); text-decoration: underline; }
.site-footer nav a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-color: var(--note-line);
}

/* ── Vidējs ekrāns: dokumentiem kompakts rādītājs ── */
@media (max-width: 959px) {
    .doc-layout { display: block; }
    .toc-side { display: none; }
    .toc-compact { display: block; }
    .doc-body { max-width: var(--measure); }
}

/* ── Vidējs platums: 4 iespējas 2×2 ─────── */
@media (max-width: 1100px) {
    .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* 5 kājenes saites (kopš /funkcijas, /buj) šajā platumā saspieda atrunu
       ~10 zīmju kolonnā — saites virs atrunas, kā telefonā. */
    .site-footer {
        grid-template-columns: 1fr;
        grid-template-areas: "nav" "disc" "copy";
        gap: 10px;
    }
    .disclaimer { padding-top: 0; }
}

/* ── Planšete / telefons ─────────────────── */
@media (max-width: 860px) {
    .hero {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 40px 0 44px;
    }
    .features { grid-template-columns: 1fr; }
    .features li { padding: 16px 0 18px; }
    .features li:last-child { padding-bottom: 0; }
    .features p { max-width: 34em; }
    .site-footer {
        grid-template-columns: 1fr;
        grid-template-areas: "nav" "disc" "copy";
        gap: 10px;
    }
    .disclaimer { padding-top: 0; }
}

@media (max-width: 860px) {
    .paths { grid-template-columns: 1fr; border-bottom: 0; }
    .path { padding: 24px 0; border-bottom: 1px solid var(--line); }
    .path > * { max-width: var(--measure); }
    .path:first-child { padding-right: 0; }
    .path + .path { padding-left: 0; border-left: 0; }
}

@media (max-width: 480px) {
    .doc-body { font-size: 16.5px; }
    .doc-body h2 { margin-top: 36px; font-size: 20px; }
    .doc-intro { padding: 18px 18px 6px; }
    .note { padding: 12px 14px; }
}

/* ── Izdruka: viss teksts, bez navigācijas palīgelementiem ── */
@media print {
    :root { --bg: #fff; --fg: #000; --muted: #333; --note-bg: #fff; }
    body { font-size: 11pt; }
    .page { max-width: none; padding: 0; }
    .header-mail,
    .toc-side,
    .toc-compact,
    .site-footer nav,
    .path-action,
    .path-hint { display: none; }
    .site-header { padding: 0 0 8pt; }
    .doc { padding-top: 16pt; }
    .doc-layout { display: block; }
    .doc-body { max-width: none; font-size: 11pt; }
    .doc-body h2 { break-after: avoid; }
    .paths { display: block; border: 0; }
    .path { padding: 0 0 12pt; border: 0; }
    .path + .path { padding-left: 0; border: 0; }
    .doc-intro,
    .note { border-left: 1pt solid #999; }
    a { text-decoration: underline; }
    .site-footer { margin-top: 24pt; display: block; }
}
