/* ========================================================
   WOLF WOODCRAFT - MAIN.CSS
   System Stylów Bazowych, Zmienne CSS, Reset i Typografia
   Editorial Luxury & Architectural Craftsmanship
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');

:root {
  /* ========================================================
     PALETA ATELIER WOLF WOODCRAFT (OPARTA NA MATERIAŁACH)
     ======================================================== */
  
  /* Bazy Ciemne (Aksamitny Heban, Czerń Mat, Grafit Architektoniczny) */
  --color-bg-primary: #0D0D0E;
  --color-bg-surface: #141416;
  --color-bg-surface-elevated: #1C1C1F;
  --color-bg-overlay: rgba(13, 13, 14, 0.92);
  
  /* Bazy Jasne (Kaszmir Mat, Złamane Ecru, Biel Alabastrowa) */
  --color-bg-light: #F7F5F0;
  --color-bg-light-surface: #EFECE4;
  --color-bg-light-card: #FFFFFF;
  
  /* Typografia i Kontrast (Ciemne Podłoże) */
  --color-text-main: #F5F5F7;
  --color-text-muted: #A3A3AC;
  --color-text-subtle: #757580;
  
  /* Typografia i Kontrast (Jasne Podłoże) */
  --color-text-dark: #151518;
  --color-text-dark-muted: #55534E;
  --color-text-dark-subtle: #828078;
  
  /* Akcenty Szlachetnych Surowców (Próbniki Materiałowe WOLF) */
  --color-accent-gold: #CBA469;
  --color-accent-gold-hover: #DFB77C;
  --color-accent-gold-glow: rgba(203, 164, 105, 0.18);
  --color-accent-oak: #C4A47C;
  --color-accent-walnut: #8B6544;
  --color-accent-stone: #9E988F;
  --color-accent-amber: #E2B358;
  
  /* Precyzyjne Linie Podziału (Hairline 1px) */
  --border-hairline: 1px solid rgba(255, 255, 255, 0.08);
  --border-hairline-strong: 1px solid rgba(255, 255, 255, 0.16);
  --border-hairline-accent: 1px solid rgba(203, 164, 105, 0.4);
  --border-hairline-dark: 1px solid rgba(20, 20, 22, 0.09);
  --border-hairline-dark-strong: 1px solid rgba(20, 20, 22, 0.22);
  
  /* Gładka, Luksusowa Typografia (Zero kanciastych fontów mono) */
  --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  
  /* Skalowanie Fluid Typo */
  --text-hero: clamp(2.4rem, 4.2vw + 1rem, 5rem);
  --text-h2: clamp(1.8rem, 2.6vw + 0.6rem, 2.9rem);
  --text-h3: clamp(1.2rem, 1.4vw + 0.5rem, 1.7rem);
  --text-body: clamp(0.96rem, 0.2vw + 0.92rem, 1.06rem);
  --text-technical: 0.82rem;
  --text-eyebrow: 0.76rem;

  /* Spacing Grid (8pt) */
  --space-unit: 8px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 64px;
  --space-2xl: 96px;
  --space-3xl: 128px;
  
  /* Layout */
  --container-max: 1440px;
  --container-pad: clamp(1.25rem, 4vw, 3.5rem);
  --header-height: 80px;
  
  /* Zaokrąglenia i Przejścia */
  --radius-sm: 4px;
  --radius-md: 8px;
  --transition-smooth: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ========================================================
   RESET ARCHITEKTONICZNY
   ======================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: 1.68;
  color: var(--color-text-main);
  background-color: var(--color-bg-primary);
  overflow-x: hidden;
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* ========================================================
   SEKCJE I RYTM TONALNY (DARK / LIGHT CONTRAST)
   ======================================================== */
.theme-dark {
  background-color: var(--color-bg-primary);
  color: var(--color-text-main);
}

.theme-light {
  background-color: var(--color-bg-light);
  color: var(--color-text-dark);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

.section-spacing {
  padding-top: clamp(4.5rem, 8vw, 8rem);
  padding-bottom: clamp(4.5rem, 8vw, 8rem);
}

/* ========================================================
   TYPOGRAFIA EDYTORSKA
   ======================================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-sans);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

h1 {
  font-size: var(--text-hero);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--text-h2);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h3 {
  font-size: var(--text-h3);
}

p {
  margin-bottom: 1.25rem;
}

p:last-child {
  margin-bottom: 0;
}

/* Etykiety i wskaźniki bez ukośników */
.technical-label {
  font-family: var(--font-sans);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent-gold);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.theme-light .technical-label {
  color: var(--color-accent-walnut);
}

.technical-index {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-subtle);
  letter-spacing: 0.06em;
}

.theme-light .technical-index {
  color: var(--color-text-dark-subtle);
}

/* Cytaty i manifesty szeryfowe (Playfair Display) */
.quote-editorial {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.2vw + 0.5rem, 2.45rem);
  font-style: italic;
  line-height: 1.35;
  font-weight: 400;
  color: var(--color-text-main);
}

.theme-light .quote-editorial {
  color: var(--color-text-dark);
}

/* ========================================================
   LINKI, PRZYCISKI I AKCJE
   ======================================================== */
a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-fast);
}

button {
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
  color: inherit;
  transition: var(--transition-fast);
}

:focus-visible {
  outline: 2px solid var(--color-accent-gold);
  outline-offset: 3px;
}

/* Przyciski Rzemieślnicze (Łagodne zaokrąglenie 4px) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1rem 1.85rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-smooth);
}

.btn--primary {
  background-color: var(--color-accent-gold);
  color: #0D0D0E;
  border: 1px solid var(--color-accent-gold);
}

.btn--primary:hover {
  background-color: var(--color-accent-gold-hover);
  border-color: var(--color-accent-gold-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--color-accent-gold-glow);
}

.btn--outline-light {
  background-color: transparent;
  color: var(--color-text-main);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.btn--outline-light:hover {
  border-color: var(--color-accent-gold);
  color: var(--color-accent-gold);
  transform: translateY(-2px);
}

.btn--outline-dark {
  background-color: transparent;
  color: var(--color-text-dark);
  border: var(--border-hairline-dark-strong);
}

.btn--outline-dark:hover {
  background-color: var(--color-text-dark);
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* ========================================================
   MEDIA I OBRAZY
   ======================================================== */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

.hairline-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0;
  border: none;
}

.theme-light .hairline-divider {
  background: rgba(20, 20, 22, 0.08);
}

/* ========================================================
   DOSTĘPNOŚĆ & REDUCED MOTION
   ======================================================== */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
