/* ==========================================================================
   cjenik.css — stranica cjenika, izvadak na naslovnici i sidrena cijena.
   Ide uz cjenik-skill i _build/cjenik.py. Učitava se nakon site.css.
   Traži tokene iz type.css i color.css (--type-*, --space-*, --text-*, --border).
   ========================================================================== */

:root { --vlas: 1px solid var(--border); }

/* --- izvadak cjenika na naslovnici ---------------------------------------- */

.izv { background: var(--bg-subtle); border-block-end: var(--vlas); }
.izv__glava {
  display: flex; flex-wrap: wrap; align-items: end;
  justify-content: space-between; gap: var(--space-m);
  margin-block-end: var(--space-l);
}
.izv-lista { list-style: none; margin: 0; padding: 0; }
.izv-red {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between; gap: var(--space-xs);
  padding-block: var(--space-s);
  border-block-start: var(--vlas);
}
.izv-red:last-child { border-block-end: var(--vlas); }
.izv-naziv { font-weight: 500; max-inline-size: 40ch; }
.izv-cijene { display: flex; align-items: baseline; gap: var(--space-s); }
.izv-sidrena {
  font-size: var(--type-n1); color: var(--text-subtle);
  display: inline-flex; gap: 0.4em; align-items: baseline;
}
.izv__nota {
  margin-block-start: var(--space-m); font-size: var(--type-n1);
  color: var(--text-muted); max-inline-size: 60ch;
}

/* Cijena i rupa gdje cijene još nema. */
.cj-cijena {
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--type-1); font-variant-numeric: tabular-nums;
}
.izv-sidrena .cj-cijena, .cj-sidrena .cj-cijena {
  font-family: var(--font-text); font-weight: 500;
  font-size: inherit; color: var(--text-muted);
}
.cj-todo {
  font-family: var(--font-mono); font-size: var(--type-n2);
  color: var(--text-subtle); border: 1px dashed var(--border-strong);
  border-radius: var(--radius-s); padding: 0.15em 0.5em; white-space: nowrap;
}

/* --- stranica cjenika ----------------------------------------------------- */

.cj-uvod { border-block-end: var(--vlas); }
.cj-znacka {
  display: inline-flex; align-items: center; gap: 0.5em;
  background: var(--element); color: var(--text);
  box-shadow: var(--ring);
  padding: 0.5em 0.85em; border-radius: var(--radius-s);
  font-size: var(--type-n1); font-weight: 500;
}
.cj-grupa + .cj-grupa { margin-block-start: var(--space-xl); }
.cj-grupa__naslov {
  font-size: var(--type-2);
  max-inline-size: none;      /* naslovi inače staju na mjeru od 18 znakova */ padding-block-end: var(--space-2xs);
  border-block-end: 2px solid var(--text);
}
.cj-tablica { inline-size: 100%; border-collapse: collapse; margin-block-start: var(--space-s); }
.cj-tablica th, .cj-tablica td {
  text-align: start; padding: var(--space-s) var(--space-xs);
  border-block-end: var(--vlas); vertical-align: baseline;
}
.cj-tablica thead th {
  font-size: var(--type-n2); letter-spacing: var(--tracking-caps);
  text-transform: uppercase; color: var(--text-subtle); font-weight: 500;
  padding-block: var(--space-xs); white-space: nowrap;
}
.cj-th-sub {
  display: block; text-transform: none; letter-spacing: 0;
  font-size: var(--type-n2); color: var(--text-subtle); font-weight: 400;
}
.cj-tablica tbody th { font-weight: 500; }
.cj-sifra {
  display: block; font-family: var(--font-mono); font-size: var(--type-n2);
  color: var(--text-subtle); letter-spacing: 0.04em;
}
.cj-jm { color: var(--text-muted); font-size: var(--type-n1); white-space: nowrap; }
.cj-num { text-align: end; white-space: nowrap; }
.cj-sidrena { color: var(--text-muted); font-size: var(--type-n1); }
.cj-tablica tbody tr:hover { background: var(--bg-subtle); }

.cj-datoteke {
  display: grid; gap: var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
  margin-block-start: var(--space-m);
}
.cj-dat {
  display: flex; align-items: center; gap: var(--space-xs);
  padding: var(--space-s); border: var(--vlas); border-radius: var(--radius-m);
  text-decoration: none; color: var(--text); background: var(--surface);
}
.cj-dat:hover { border-color: var(--border-focus); }
.cj-dat__tip {
  font-family: var(--font-display); font-weight: 800; font-size: var(--type-n1);
  background: var(--tamno); color: var(--na-tamnom);
  padding: 0.4em 0.6em; border-radius: var(--radius-s); flex: none;
}
.cj-dat__opis { display: block; font-size: var(--type-n1); color: var(--text-muted); }

.arhiva-lista { list-style: none; margin: 0; padding: 0; }
.arhiva-lista li { padding-block: var(--space-xs); border-block-start: var(--vlas); }
.arhiva-lista a { font-family: var(--font-mono); font-size: var(--type-n1); word-break: break-all; }

