/* Woodcarver standard 2026-10-02 (2026-10-02.1, Poppins). Generowane z tokens.json przez zbuduj.py — zmieniaj tokeny, nie ten plik. Zasady: ../BRAND-IDENTITY.md, INSTRUKCJA-UZYCIA.md */
@font-face {font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Poppins-400.ttf') format('truetype');}
@font-face {font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Poppins-500.ttf') format('truetype');}
@font-face {font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Poppins-600.ttf') format('truetype');}
:root {
  --wc-graphite: #151515;
  --wc-paper: #FFFFFF;
  --wc-grid: #D9D4C9;
  --wc-photo-light: #FFFFFF;
  --wc-photo-dark: #2A2A2B;
  --wc-text-secondary-light: #4A4640;
  --wc-text-secondary-dark: #C9C3B7;
  --wc-accent: #FB7601;
  --wc-graphite-alt: #2A2A2B;
  --wc-photo-on-graphite-alt: #3A3A3B;
  --wc-photo-light-alt: #FFFFFF;
  --wc-grain-line: #151515;
  --wc-grid-major: #C9C3B7;
  --wc-ruler-line: #6B665E;
  --wc-text-tertiary-light: #6B665E;
  --wc-text-tertiary-dark: #B5AEA2;
  --wc-placeholder-on-dark: #C9C3B7;
  --wc-dashed-zone-light: #6B665E;
  --wc-dashed-zone-dark: #C9C3B7;
  --wc-white: #FFFFFF;
  --wc-text-secondary-light-list: #4A4640;
  --wc-grid-fine: #D9D4C9;
  --wc-grain-line-background: #151515;
  --wc-ink: #151515;
  --wc-ink-2: #4A4640;
  --wc-ink-3: #6B665E;
  --wc-line: #D9D4C9;
  --wc-insert-from: #2A2A2B;
  --wc-insert-to: #151515;
  --wc-insert-flat: #151515;
  --wc-on-insert: #E9E5DC;
  --wc-on-insert-2: #C9C3B7;
  --wc-on-insert-3: #B5AEA2;
  --wc-small-field: #3A3A3B;
  --wc-small-field-border: #C9C3B7;
  --wc-input-border: #6B665E;
  --wc-accent-print: #E0561B;
  --wc-on-accent: #151515;
  --wc-hover-on-insert: #E9E5DC;
  --wc-neutral-0: #FFFFFF;
  --wc-neutral-50: #E9E5DC;
  --wc-neutral-100: #D9D4C9;
  --wc-neutral-300: #C9C3B7;
  --wc-neutral-350: #B5AEA2;
  --wc-neutral-600: #6B665E;
  --wc-neutral-700: #4A4640;
  --wc-neutral-800: #3A3A3B;
  --wc-neutral-850: #2A2A2B;
  --wc-neutral-900: #151515;
  --wc-insert: linear-gradient(160deg, #2A2A2B 0%, #151515 100%);
  /* Akcent: #FB7601 cyfrowo, tylko na wstawce; druk nadpisuje klasą .wc-print (#E0561B). */
  --wc-success: #2F6B3A;
  --wc-success-bg: #DCE6D3;
  --wc-warning: #7F5600;
  --wc-warning-bg: #F1E2B8;
  --wc-error: #A3122F;
  --wc-error-bg: #F3D3D6;
  --wc-info: #2A5878;
  --wc-info-bg: #D3DFE7;
  --wc-success-dark: #7CC48A;
  --wc-warning-dark: #E2B04A;
  --wc-error-dark: #FF8A96;
  --wc-info-dark: #8CB8DA;
  --wc-chart-1: #D9480A;
  --wc-chart-2: #2465A8;
  --wc-chart-3: #A87400;
  --wc-chart-4: #9E3D8C;
  --wc-chart-5: #3B8431;
  --wc-chart-6: #0089A8;
  --wc-radius-s: 4px;
  --wc-radius-b: 6px;
  --wc-radius-c: 12px;
  --wc-radius-l: 32px;
  --wc-space-1: 8px;
  --wc-space-2: 16px;
  --wc-space-3: 24px;
  --wc-space-4: 40px;
  --wc-space-5: 56px;
  --wc-space-6: 96px;
  --wc-font-body: 'Poppins', Arial, sans-serif;
  --wc-font-heading: 'Poppins', Arial, sans-serif;
  --wc-font-label: 'Poppins', Arial, sans-serif;
}
.wc-print {--wc-accent: #E0561B;}
/* Wstawka i ciemne pole: role, nie nowe kolory. Najwyżej 2 na materiał; separacja s2 × współczynnik. */
.wc-insert {background-color: var(--wc-insert-flat); background-image: var(--wc-insert); color: var(--wc-on-insert); border-radius: calc(var(--wc-radius-c));}
.wc-dark {
  --wc-theme-bg: #151515;
  --wc-theme-surface: #2A2A2B;
  --wc-theme-surface-alt: #3A3A3B;
  --wc-theme-text: #E9E5DC;
  --wc-theme-text-secondary: #C9C3B7;
  --wc-theme-text-tertiary: #B5AEA2;
  --wc-theme-line: #3A3A3B;
  --wc-theme-line-strong: #C9C3B7;
  --wc-theme-accent-fill: var(--wc-accent);
  --wc-theme-on-accent: #151515;
  background: var(--wc-theme-bg); color: var(--wc-theme-text);
}
/* Przycisk: na bieli biały z obrysem; pomarańczowy tylko na wstawce i graficie */
.wc-button, .wc-button-secondary {background: #FFFFFF; color: var(--wc-graphite); font-family: var(--wc-font-body); font-weight: 600; border: 0; box-shadow: inset 0 0 0 2px var(--wc-graphite); border-radius: var(--wc-radius-b); text-transform: none; cursor: pointer;}
.wc-button:hover, .wc-button-secondary:hover {background: var(--wc-graphite); color: var(--wc-on-insert);}
.wc-insert .wc-button, .wc-dark .wc-button {background: var(--wc-accent); color: var(--wc-on-accent); box-shadow: none;}
.wc-insert .wc-button:hover, .wc-dark .wc-button:hover {background: var(--wc-hover-on-insert); color: var(--wc-graphite);}
.wc-button:active, .wc-button-secondary:active {transform: translateY(1px);}
.wc-button:disabled, .wc-button-secondary:disabled {background: var(--wc-line); color: var(--wc-ink-2); box-shadow: none; transform: none; cursor: default;}
a.wc-link {color: var(--wc-graphite); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px;}
a.wc-link:hover {text-decoration-thickness: 2px;}
.wc-insert a.wc-link, .wc-dark a.wc-link {color: var(--wc-on-insert);}
:focus-visible {outline: 2px solid var(--wc-graphite); outline-offset: 2px;}
.wc-insert :focus-visible, .wc-dark :focus-visible {outline-color: var(--wc-on-insert);}
.wc-input {border: 2px solid var(--wc-input-border); border-radius: var(--wc-radius-s); background: #FFFFFF; color: var(--wc-graphite);}
.wc-label {font-family: var(--wc-font-label); font-weight: 500; text-transform: none; letter-spacing: 0;}
.wc-num {font-variant-numeric: tabular-nums;}
.wc-quote {background: transparent; color: var(--wc-graphite);}
.wc-quote cite {font-style: normal; color: var(--wc-ink-3);}
.wc-table td {border-top: 1px solid var(--wc-line); font-variant-numeric: tabular-nums;}
/* Ikony (M-20): kolor tekstu, nigdy akcent; kreska z icon.stroke_px przeliczona na jednostki viewBox 24 */
.wc-icon {fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; flex: none;}
.wc-icon[width="16"] {stroke-width: 2.25;}
.wc-icon[width="20"] {stroke-width: 2.1;}
.wc-icon[width="24"] {stroke-width: 2.0;}
.wc-icon[width="32"] {stroke-width: 1.875;}
.wc-icon[width="48"] {stroke-width: 1.5;}
