/* kokaudze.lv — 2026-08-25. Viss lokāls: CSP ir `default-src 'self'`, tāpēc
   ne Google Fonts, ne CDN. Sistēmas fontu steks izskatās labi visur. */
:root {
    --bg: #ffffff;
    --fg: #1a1c1a;
    --muted: #5a625c;
    --accent: #17321b;   /* tas pats, kas app adaptīvās ikonas fons */
    --line: #dfe3e0;
    --note-bg: #f4f6f4;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #101210;
        --fg: #e8ebe8;
        --muted: #a2aaa4;
        --accent: #8fc79a;
        --line: #2a2f2b;
        --note-bg: #1a1d1a;
    }
}

* { box-sizing: border-box; }

/* ── Hero (2026-08-25, LVM GEO lapas paraugs) ──────────────────────────────
   Tumši zaļa pilna platuma josla ar baltu kartīti; telefona "skice" ir tīra
   teksta grafika <pre> blokā — CSP dēļ attēlus/fontus no ārpuses nevar, un
   tā arī nevajag. Krāsu klases (.t koki, .c cirsma, .g GPS, .w ūdens)
   atbilst lietotnes kartes pārklājumu krāsu lomām. */
.hero {
    background: linear-gradient(160deg, #0d1f10, #17321b 55%, #0f2413);
    /* pārsedz body padding līdz pašām malām */
    margin: -2rem -1.25rem 2.5rem;
    padding: 3rem 1.25rem;
}
.hero-card {
    max-width: 60rem;
    margin: 0 auto;
    background: var(--bg);
    border-radius: 14px;
    padding: 2.5rem 2.75rem;
    display: flex;
    align-items: center;
    gap: 3rem;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
}
.phone {
    margin: 0;
    flex-shrink: 0;
    font: 15px/1.28 ui-monospace, Consolas, "Cascadia Mono", "DejaVu Sans Mono", monospace;
    color: var(--muted);
    transform: rotate(-5deg);
    filter: drop-shadow(6px 10px 12px rgba(0, 0, 0, .18));
    user-select: none;
}
.phone b { font-weight: normal; }
.phone .t { color: #3d7a46; }   /* koki */
.phone .c { color: #c2571f; }   /* cirsmas robeža + laukums */
.phone .g { color: #1b6fd8; }   /* GPS pozīcija + trase */
.phone .w { color: #3d8fb5; }   /* ūdens */
@media (prefers-color-scheme: dark) {
    .phone .t { color: #6fae78; }
    .phone .c { color: #e0824e; }
    .phone .g { color: #6aa8f0; }
    .phone .w { color: #62b1d8; }
}
.hero-text h1 { font-size: 2.2rem; }
.hero-text h1::after {
    content: "";
    display: block;
    width: 3rem;
    height: 3px;
    background: var(--accent);
    margin-top: .6rem;
    border-radius: 2px;
}
.hero-text .tagline { margin: .75rem 0 1.4rem; }
.features { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.features li { margin: .5rem 0; }
.soon { color: var(--muted); font-size: .9rem; font-style: italic; margin: 0; }

/* Šaurā ekrānā telefons virs teksta, mazāks un taisnāks */
@media (max-width: 46rem) {
    .hero { padding: 2rem 1rem; }
    .hero-card { flex-direction: column; gap: 1.75rem; padding: 2rem 1.25rem; }
    .phone { font-size: 13px; transform: rotate(-3deg); }
}

body {
    margin: 0;
    padding: 2rem 1.25rem 4rem;
    background: var(--bg);
    color: var(--fg);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, sans-serif;
}

main { max-width: 46rem; margin: 0 auto; }

h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 .35rem; }
h2 { font-size: 1.2rem; margin: 2.5rem 0 .75rem; }
h3 { font-size: 1rem; margin: 1.75rem 0 .5rem; }

.tagline { color: var(--muted); margin: 0 0 2.5rem; font-size: 1.05rem; }

a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration: none; }

ul { padding-left: 1.25rem; }
li { margin: .3rem 0; }

.note {
    background: var(--note-bg);
    border-left: 3px solid var(--accent);
    padding: .9rem 1.1rem;
    margin: 2rem 0;
    border-radius: 0 4px 4px 0;
}
.note p:first-child { margin-top: 0; }
.note p:last-child { margin-bottom: 0; }

footer {
    margin-top: 3.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: .9rem;
}
footer nav a { margin-right: 1.25rem; display: inline-block; }

/* Juridisko tekstu lapām (privatums/noteikumi) — garāks teksts, mazāki virsraksti */
.legal h2 { font-size: 1.15rem; }
.legal table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
.legal th, .legal td { border: 1px solid var(--line); padding: .45rem .6rem; text-align: left; font-size: .93rem; }
.legal .meta { color: var(--muted); font-size: .9rem; margin-bottom: 2rem; }
