/* prawoslawna: skin tokens.
   Layer 1 = modules/brand/tokens/prawoslawna.css colour values, copied verbatim (--brand-*, --color-*; frontend main.css maps them to --c-*).
   Layer 2 = design extension: fonts, atmosphere, glass material, shadow tint. Load AFTER system.css:
     <link rel="stylesheet" href="/brand/prawoslawna/tokens.css">  (this file)  +  system.css
   Light is :root; dark follows prefers-color-scheme unless [data-theme="light"]; [data-theme="dark"] forces dark. */
:root {
  --font-display: 'Playfair Display', Georgia, serif;
  --font-heading: var(--font-display);
  --font-body: 'Noto Sans', system-ui, sans-serif;
  --font-ui: var(--font-body);
  --display-weight: 600;
  --display-tracking: -0.015em;
  --display-scale: 1;
}
:root {
  --brand-primary: #6b1e2e;
  --brand-accent: #d4a64a;
  --color-primary: #6b1e2e;
  --color-on-primary: #ffffff;
  --color-accent: #d4a64a;
  --color-on-accent: #3a1019;
  --color-accent-text: #7d5a10;
  --color-surface: #fbf6f1;
  --color-surface-2: #f3e9e0;
  --color-text: #2a1a1d;
  --color-muted: #6a5256;
  --color-success: #25693a;
  --color-danger: #a8201f;
  --color-border: #e0d0c4;
  /* Cyrillic: Playfair Display i Noto Sans (pelne pokrycie ukrainskiego); cerkiewnoslowianski: Noto Serif/Ponomar Unicode */
  color-scheme: light;
  --atmosphere: radial-gradient(58% 44% at 50% -10%, rgba(212,166,74,.42), transparent 72%), radial-gradient(64% 40% at 104% 100%, rgba(107,30,46,.14), transparent 72%), linear-gradient(180deg,#fcf7f2 0%,#f2e7dd 100%);
  --halo: 212,166,74;
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'120'%20height%3D'120'%20viewBox%3D'0%200%20120%20120'%20fill%3D'none'%20stroke%3D'%23b4842a'%20stroke-opacity%3D'0.16'%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'58'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'44'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'30'%2F%3E%3C%2Fsvg%3E");
  --shadow-rgb: 74 20 34;
  --glass-fill: rgba(251,246,241,0.74);
  --glass-fill-thick: rgba(251,246,241,0.88);
  --glass-stroke: rgba(255,255,255,0.55);
  --glass-edge: rgba(255,255,255,0.65);
  --glass-solid: #fbf6f1;
  --scrim: rgba(20,24,40,.32);
  --grain-opacity: .05;
  --cta-bg: var(--color-accent);
  --cta-fg: var(--color-on-accent);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-primary: #e58fa1;
    --color-on-primary: #1c1114;
    --color-accent: #e2b95f;
    --color-on-accent: #1c1114;
    --color-accent-text: #e2b95f;
    --color-surface: #1c1114;
    --color-surface-2: #2a1b1f;
    --color-text: #f3e9e6;
    --color-muted: #c0aaae;
    --color-success: #6cc58a;
    --color-danger: #f39090;
    --color-border: #42292f;
    color-scheme: dark;
    --atmosphere: radial-gradient(60% 48% at 50% -8%, rgba(226,185,95,.30), transparent 72%), radial-gradient(76% 52% at -6% 104%, rgba(158,42,74,.34), transparent 72%), linear-gradient(180deg,#170d10 0%,#211318 100%);
    --halo: 226,185,95;
    --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'120'%20height%3D'120'%20viewBox%3D'0%200%20120%20120'%20fill%3D'none'%20stroke%3D'%23e2b95f'%20stroke-opacity%3D'0.12'%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'58'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'44'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'30'%2F%3E%3C%2Fsvg%3E");
    --shadow-rgb: 8 2 4;
    --glass-fill: rgba(36,21,25,0.62);
    --glass-fill-thick: rgba(36,21,25,0.84);
    --glass-stroke: rgba(255,255,255,0.1);
    --glass-edge: rgba(255,255,255,0.14);
    --glass-solid: #241519;
    --scrim: rgba(0,0,0,.55);
    --grain-opacity: .07;
    --cta-bg: var(--color-accent);
    --cta-fg: var(--color-on-accent);
  }
}
:root[data-theme="dark"] {
  --color-primary: #e58fa1;
  --color-on-primary: #1c1114;
  --color-accent: #e2b95f;
  --color-on-accent: #1c1114;
  --color-accent-text: #e2b95f;
  --color-surface: #1c1114;
  --color-surface-2: #2a1b1f;
  --color-text: #f3e9e6;
  --color-muted: #c0aaae;
  --color-success: #6cc58a;
  --color-danger: #f39090;
  --color-border: #42292f;
  color-scheme: dark;
  --atmosphere: radial-gradient(60% 48% at 50% -8%, rgba(226,185,95,.30), transparent 72%), radial-gradient(76% 52% at -6% 104%, rgba(158,42,74,.34), transparent 72%), linear-gradient(180deg,#170d10 0%,#211318 100%);
  --halo: 226,185,95;
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'120'%20height%3D'120'%20viewBox%3D'0%200%20120%20120'%20fill%3D'none'%20stroke%3D'%23e2b95f'%20stroke-opacity%3D'0.12'%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'58'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'44'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'30'%2F%3E%3C%2Fsvg%3E");
  --shadow-rgb: 8 2 4;
  --glass-fill: rgba(36,21,25,0.62);
  --glass-fill-thick: rgba(36,21,25,0.84);
  --glass-stroke: rgba(255,255,255,0.1);
  --glass-edge: rgba(255,255,255,0.14);
  --glass-solid: #241519;
  --scrim: rgba(0,0,0,.55);
  --grain-opacity: .07;
  --cta-bg: var(--color-accent);
  --cta-fg: var(--color-on-accent);
}
