/* CVK vēsturiskā kartotēka.
   Krāsas un formas = jaunās cvk.lv dizaina tokeni (src/index.css :root):
   background 0 0% 98%, foreground 230 35% 16%, accent 350 65% 37%,
   border 220 20% 88%, muted-foreground 220 10% 38%, radius 0.5rem.
   Fonts: system-ui stack (jaunā lapa lieto Source Sans 3; arhīvs webfontu
   nevelk — pašpietiekamība svarīgāka par 1:1 burtveidolu). */
:root {
  --background: hsl(0 0% 98%);
  --foreground: hsl(230 35% 16%);
  --card: hsl(0 0% 100%);
  --secondary: hsl(220 20% 95%);
  --muted-foreground: hsl(220 10% 38%);
  --accent: hsl(350 65% 37%);
  --border: hsl(220 20% 88%);
  --radius: 0.5rem;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       line-height: 1.65; color: var(--foreground); background: var(--background); }
header.site { position: sticky; top: 0; background: var(--card); border-bottom: 1px solid var(--border);
              box-shadow: 0 1px 2px rgb(0 0 0 / 0.05); padding: 0.85rem 1rem; z-index: 10; }
header.site .wrap { max-width: 64rem; margin: 0 auto; }
header.site a.logo-link { display: flex; align-items: center; gap: 0.9rem; color: var(--foreground);
              text-decoration: none; }
header.site img.logo { height: 3rem; width: auto; }
header.site .logo-text { font-weight: 700; font-size: 1.05rem; line-height: 1.3; }
header.site .logo-text:hover { color: var(--accent); }
header.site .sub { display: block; color: var(--muted-foreground); font-size: 0.82rem; font-weight: 400; }
nav.sections { background: var(--card); border-bottom: 1px solid var(--border); padding: 0.45rem 1rem; }
nav.sections .wrap { max-width: 64rem; margin: 0 auto; display: flex; flex-wrap: wrap;
                     gap: 0.25rem 1.25rem; font-size: 0.9rem; }
nav.sections a { color: var(--muted-foreground); text-decoration: none; padding: 0.3rem 0; }
nav.sections a:hover { color: var(--accent); }
main { max-width: 64rem; margin: 0 auto; padding: 1.75rem 1rem 3rem; }
h1 { font-size: 1.9rem; line-height: 1.2; letter-spacing: -0.01em; margin: 0.5rem 0 1rem; }
h2 { font-size: 1.3rem; margin-top: 2rem; border-bottom: 2px solid var(--border);
     padding-bottom: 0.3rem; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }
p, li { max-width: 46rem; }
table { border-collapse: collapse; width: 100%; margin: 1.25rem 0; font-size: 0.9rem;
        background: var(--card); }
th, td { border: 1px solid var(--border); padding: 0.45rem 0.65rem; text-align: left;
         vertical-align: top; }
th { background: var(--secondary); }
details { border: 1px solid var(--border); border-radius: var(--radius); margin: 0.6rem 0;
          padding: 0.5rem 0.9rem; background: var(--card); }
summary { cursor: pointer; font-weight: 600; padding: 0.25rem 0; }
summary:hover { color: var(--accent); }
.doc { border-bottom: 1px dotted var(--accent); }
.filenote, .archnote { background: var(--secondary); border-left: 4px solid var(--accent);
            border-radius: 0 var(--radius) var(--radius) 0; padding: 0.75rem 1rem;
            font-size: 0.9rem; margin: 1.5rem 0 0; }
.breadcrumb { font-size: 0.875rem; color: var(--muted-foreground); margin: 0 0 1rem; }
.breadcrumb a { color: var(--muted-foreground); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
footer.site { border-top: 1px solid var(--border); margin-top: 2.5rem; padding: 1.25rem 1rem;
              font-size: 0.875rem; color: var(--muted-foreground); background: var(--card); }
footer.site .wrap { max-width: 64rem; margin: 0 auto; }
ul.catalog { list-style: none; padding: 0; }
ul.catalog > li { margin: 0.5rem 0; background: var(--card); border: 1px solid var(--border);
                  border-radius: var(--radius); padding: 0.65rem 0.9rem; max-width: 46rem; }
ul.catalog > li:hover { border-color: var(--accent); }
ul.catalog a { text-decoration: none; font-weight: 600; }
ul.catalog a:hover { text-decoration: underline; }
ul.catalog .status { color: var(--muted-foreground); font-size: 0.85rem; font-weight: 400; }
ul.catalog ul.catalog > li { border: none; padding: 0.1rem 0; margin: 0.15rem 0; }
@media (max-width: 40rem) { h1 { font-size: 1.45rem; } }
