/* COHAOS Expo - wspolne style. Identyfikacja wg Brand Book v80 (jak vr.cohaos.com):
   Panchang = naglowki, Host Grotesk = tekst, Fragment Mono = etykiety. */
@import url("https://api.fontshare.com/v2/css?f[]=panchang@500,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fragment+Mono&family=Host+Grotesk:wght@300..800&display=swap");

:root {
  --bg: #0b0a09;
  --papier: #1c1817;
  --papier-2: #26201e;
  --ink: #f3f0eb;
  --piasek: #e9e4dc;
  --szary: rgba(233, 228, 220, .56);
  --linia: rgba(233, 228, 220, .16);
  --akcent: #4a6bff;
  --kobalt: #1435c5;
  --cegla: #c64949;
  --zielony: #6fcf97;
  --r: 14px;
  --naglowek: "Panchang", "Host Grotesk", Arial, sans-serif;
  --tekst: "Host Grotesk", "Helvetica Neue", Arial, sans-serif;
  --mono: "Fragment Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--tekst); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; color: inherit; }
.etykieta { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--szary); }
h1, h2, h3 { font-family: var(--naglowek); font-weight: 500; letter-spacing: .01em; margin: 0; }
.marka { font-family: var(--naglowek); font-weight: 700; letter-spacing: .14em; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
.marka i { width: 9px; height: 9px; border-radius: 50%; background: var(--cegla); display: inline-block; }

.chipy { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid var(--linia); background: var(--papier); border-radius: 999px; padding: 12px 16px; cursor: pointer; font-size: 15px; transition: background .15s, border-color .15s; text-align: left; }
.chip:hover { border-color: var(--szary); }
.chip.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }

.pole { width: 100%; border: 1px solid var(--linia); background: var(--papier); border-radius: 12px; padding: 14px 14px; font-size: 16px; outline: none; }
.pole:focus { border-color: var(--akcent); }
.przycisk { border: 0; border-radius: 12px; padding: 16px 20px; font-family: var(--naglowek); font-weight: 500; font-size: 15px; letter-spacing: .04em; cursor: pointer; background: var(--ink); color: var(--bg); }
.przycisk.akcent { background: var(--akcent); color: #fff; }
.przycisk.cegla { background: var(--cegla); color: #fff; }
.przycisk.duch { background: transparent; color: var(--ink); border: 1px solid var(--linia); }
.przycisk:disabled { opacity: .35; cursor: default; }
.blad { color: #ff9b9b; font-size: 14px; min-height: 20px; }
.ukryj { display: none !important; }
