/* Fonty lokalne (RODO): pliki z gwfh.mranftl.com, subsety latin + latin-ext w jednym pliku. */
@font-face { font-family: 'Bad Script'; src: url('../fonts/bad-script-v18-latin_latin-ext-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Marcellus'; src: url('../fonts/marcellus-v14-latin_latin-ext-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/source-sans-3-v19-latin_latin-ext-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/source-sans-3-v19-latin_latin-ext-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/source-sans-3-v19-latin_latin-ext-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/source-sans-3-v19-latin_latin-ext-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/source-sans-3-v19-latin_latin-ext-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --color-primary: #5E3C4C; --color-primary-hover: #6E4759; --color-primary-dark: #1F1419;
  --color-accent: #921F28; --color-accent-hover: #A82430;
  --color-text: #030203; --color-text-muted: #454042; --color-border: #DCDAD5; --color-border-input: #B6B4AF;
  --color-sand-400: #B6B4AF; --color-sand-100: #F4F3F1; --color-white: #FFFFFF;
  --color-plum-50: #F5EFF2; --color-plum-100: #EFE4EA; --color-plum-200: #E2CFD8; --color-plum-300: #D8CBD2;
  --color-neon: #FFDD80; --color-neon-dim: #E8C46A; --color-footer: #030203;
  --font-heading: 'Marcellus', Georgia, serif; --font-body: 'Source Sans 3', system-ui, sans-serif;
  --font-neon: 'Bad Script', 'Brush Script MT', cursive;
  --text-h1: clamp(36px, 4vw, 52px); --text-h1-home: clamp(40px, 4.4vw, 58px);
  --text-h2: clamp(28px, 2.8vw, 38px); --text-h2-home: clamp(32px, 3vw, 42px);
  --text-h3: 23px; --text-h4: 20px; --text-lead: 20px; --text-base: 16px; --text-small: 16.5px; --text-caption: 15px; --text-overline: 13px;
  --leading-tight: 1.15; --leading-h: 1.25; --leading-body: 1.6;
  --container-max: 1366px; --container-pad: 20px; --content-measure: 78ch;
  --grid-gap: 28px; --grid-gap-lg: 32px; --grid-gap-cols: 56px;
  --space-section: 52px; --space-section-sm: 44px; --space-cta: 40px; --space-card: 34px; --space-card-lg: 44px;
  --space-gap-md: 24px; --space-gap-sm: 12px; --space-after-h2: 14px; --space-after-lead: 52px;
  --radius: 5px; --radius-card: 8px; --radius-hero: 12px; --radius-pill: 999px;
  --shadow-card-hover: 0 8px 28px rgba(94, 60, 76, 0.18); --shadow-header: 0 2px 12px rgba(3, 2, 3, 0.06);
  --color-on-dark-hover: rgba(226, 207, 216, 0.12);
  --color-overlay-dark: rgba(3, 2, 3, 0.25);
  --color-on-dark-line: rgba(226, 207, 216, 0.2);
  --color-on-dark-border: rgba(226, 207, 216, 0.25);
  --color-on-dark-border-strong: rgba(226, 207, 216, 0.4);
  --color-footer-line: rgba(216, 203, 210, .2);
  --color-neon-panel-border: rgba(255, 221, 128, 0.18);
  --shadow-neon: 0 0 4px rgba(255, 220, 140, .9), 0 0 14px rgba(232, 164, 30, .85), 0 0 36px rgba(184, 122, 12, .7);
  --shadow-neon-soft: 0 0 10px rgba(184, 122, 12, 0.6);
  --transition: 160ms ease;
}
@media (min-width: 768px) { :root { --text-base: 17px; --container-pad: 24px; --space-section: 56px; --space-section-sm: 52px; --space-cta: 44px; } }
@media (min-width: 1024px) { :root { --text-base: 18px; --container-pad: 32px; --space-section: 76px; --space-section-sm: 56px; --space-cta: 52px; --space-card-lg: 48px; } }
@media (prefers-reduced-motion: reduce) { :root { --transition: 0ms; } }
