/* =============================================================
   RGB Visual — DESIGN TOKENEK
   Minden szín, méret és időzítés EGY helyen.
   A komponensek CSAK ezeket használják, hardkódolt hex sehol.
   -------------------------------------------------------------
   Ha színt akar módosítani, ebben a fájlban tegye. Máshol ne.
   ============================================================= */

/* -------------------------------------------------------------
   1. SZÍNEK — NAPPALI (elsődleges) téma
   Paletta: "Grafit & Réz"
   ------------------------------------------------------------- */
:root,
:root[data-theme="light"] {

  /* === MÁRKASZÍNEK ===========================================
     Csak kevés helyen jelennek meg: elsődleges gomb, linkek,
     aktív állapot, fókuszgyűrű, kiemelt számok.
     ========================================================== */
  --brand-1: #9A4B23;            /* réz — elsődleges márkaszín (kontraszt fehéren 6,2:1) */
  --brand-2: #7C3A19;            /* sötétebb réz — hover / lenyomott állapot */
  --brand-soft: #F3E7DF;         /* nagyon halvány rézháttér — csak kiemelt címkékhez */
  --brand-contrast: #FFFFFF;     /* szöveg a márkaszínű felületen */

  /* === SEMLEGES SKÁLA ========================================
     A felület ~90%-a ebből épül.
     ========================================================== */
  --bg: #FFFFFF;                 /* alap háttér */
  --bg-subtle: #F7F6F4;          /* AZ EGYETLEN megengedett törtfehér */
  --bg-inset: #EFEDE9;           /* képhelyőrző / betöltés alatti felület */
  --fg: #1A1917;                 /* grafit — főszöveg és címek */
  --fg-muted: #5E5B57;           /* halványabb szöveg (kontraszt fehéren 6,8:1 — AA) */
  --fg-faint: #8A8580;           /* csak nagy méretű vagy dekoratív szöveghez */
  --line: #E4E1DC;               /* hajszálvékony elválasztó */
  --line-strong: #CFCAC3;        /* erősebb vonal, pl. gomb kerete */

  /* === FUNKCIONÁLIS =========================================== */
  --focus: var(--brand-1);       /* fókuszgyűrű színe */
  --overlay: rgba(26, 25, 23, 0.92);   /* lightbox / mobilmenü háttere */
  --header-bg: rgba(255, 255, 255, 0.86);
  --scrim: linear-gradient(       /* hero szövegolvashatóság — nagyon finom */
      to top,
      rgba(20, 19, 18, 0.72) 0%,
      rgba(20, 19, 18, 0.42) 34%,
      rgba(20, 19, 18, 0.10) 62%,
      rgba(20, 19, 18, 0.02) 100%);

  --img-filter: none;            /* sötét témában tompítjuk a képeket */
  --shadow-lift: 0 1px 2px rgba(26,25,23,.04), 0 8px 28px rgba(26,25,23,.06);

  color-scheme: light;
}

/* -------------------------------------------------------------
   2. SZÍNEK — ÉJSZAKAI téma
   Ugyanazok a nevek. Nem külön arculat: a nappali hű megfelelője.
   ------------------------------------------------------------- */
:root[data-theme="dark"] {
  --brand-1: #D08A55;            /* világosabb réz — sötét háttéren 6,6:1 */
  --brand-2: #E0A377;
  --brand-soft: #2E2118;
  --brand-contrast: #17140F;

  --bg: #141312;                 /* nem tiszta fekete */
  --bg-subtle: #1C1A18;
  --bg-inset: #242220;
  --fg: #F2F0ED;
  --fg-muted: #A5A09A;           /* kontraszt sötét háttéren 7,1:1 — AA */
  --fg-faint: #7C7771;
  --line: #2C2926;
  --line-strong: #413D39;

  --focus: var(--brand-1);
  --overlay: rgba(10, 9, 9, 0.94);
  --header-bg: rgba(20, 19, 18, 0.86);
  --scrim: linear-gradient(
      to top,
      rgba(10, 9, 9, 0.78) 0%,
      rgba(10, 9, 9, 0.48) 34%,
      rgba(10, 9, 9, 0.14) 62%,
      rgba(10, 9, 9, 0.02) 100%);

  --img-filter: brightness(0.88) saturate(0.94);  /* hogy ne vakítsanak a képek */
  --shadow-lift: 0 1px 2px rgba(0,0,0,.28), 0 8px 28px rgba(0,0,0,.34);

  color-scheme: dark;
}

/* -------------------------------------------------------------
   3. TIPOGRÁFIA
   Egyetlen betűcsalád: Instrument Sans (önhosztolt, woff2).
   ------------------------------------------------------------- */
:root {
  --font-sans:
    "Instrument Sans",
    -apple-system, BlinkMacSystemFont,
    "Segoe UI Variable Text", "Segoe UI",
    system-ui, "Helvetica Neue", Arial, sans-serif;

  /* típusskála — mind clamp(), 360px-től 2560px-ig folytonos */
  /* A mobil alsó határt a leghosszabb magyar szó ("Rendezvénytechnika,")
     szabja meg: 360px-en még ki kell férnie egy sorba. */
  --fs-display: clamp(2.05rem, 0.85rem + 5.2vw, 5rem);      /* hero főcím */
  --fs-h2:      clamp(1.65rem, 1.05rem + 2.6vw, 3.25rem);   /* szekciócímek */
  --fs-h3:      clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);   /* blokkcímek */
  --fs-lead:    clamp(1.125rem, 1.02rem + 0.5vw, 1.375rem); /* bevezető mondat */
  --fs-body:    1.0625rem;                                   /* kenyérszöveg */
  --fs-small:   0.9375rem;
  --fs-micro:   0.8125rem;                                   /* címkék, meta */

  --lh-tight: 1.06;
  --lh-snug: 1.25;
  --lh-body: 1.7;

  --ls-display: -0.035em;   /* nagy címek: szoros betűköz */
  --ls-h2: -0.028em;
  --ls-h3: -0.018em;
  --ls-body: -0.006em;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --measure: 68ch;          /* max sorhossz — 80 karakter alatt marad */
  --measure-narrow: 52ch;
}

/* -------------------------------------------------------------
   4. TÉRKÖZ ÉS RÁCS
   A szekcióközt EGY token szabályozza: --space-section.
   ------------------------------------------------------------- */
:root {
  --sp-3xs: 0.25rem;
  --sp-2xs: 0.5rem;
  --sp-xs:  0.75rem;
  --sp-s:   1rem;
  --sp-m:   1.5rem;
  --sp-l:   2rem;
  --sp-xl:  3rem;
  --sp-2xl: 4rem;
  --sp-3xl: 6rem;

  /* a szekciók közti függőleges levegő — mindenhol ebből */
  --space-section: clamp(5.5rem, 3rem + 8vw, 9.5rem);
  /* kétoszlopos blokkok egymás közti távolsága */
  --space-block: clamp(3.5rem, 2rem + 6vw, 7rem);
  /* kétoszlopos rács hasábköze */
  --gap-columns: clamp(2rem, 1rem + 4vw, 5rem);

  --container: 1160px;      /* középre zárt tartalomsáv */
  --container-wide: 1400px; /* csak a referenciarácsnak, ha kell */
  --gutter: clamp(1.25rem, 0.6rem + 2.4vw, 2.5rem);

  --header-h: 68px;
}

/* -------------------------------------------------------------
   5. SUGÁR, MOZGÁS
   ------------------------------------------------------------- */
:root {
  --radius-s: 4px;
  --radius-m: 8px;
  --radius-l: 12px;    /* képek enyhén lekerekített sarka */
  --radius-pill: 999px;

  --dur-fast: 140ms;
  --dur: 260ms;
  --dur-slow: 520ms;
  --dur-slide: 1100ms;   /* hero keresztúsztatás */

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* képarányok — egy helyen, hogy egységes maradjon */
  --ratio-service: 3 / 2;
  --ratio-ref: 4 / 3;
  --ratio-hero: 16 / 9;

  /* PARALLAX — a js/parallax.js innen olvassa ki az erősséget.
     --parallax-hero:  0 = a hero képe áll, 1 = együtt mozog az oldallal
     --parallax-scale: a szekcióképek nagyítása; ez adja az elcsúszás terét
     Kikapcsolni nem itt kell: vegye ki az initParallax() hívást a main.js-ből. */
  --parallax-hero: 0.28;
  --parallax-scale: 1.14;
}

/* Csökkentett mozgás: minden nem lényegi animáció kikapcsol. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 1ms;
    --dur: 1ms;
    --dur-slow: 1ms;
    --dur-slide: 1ms;
  }
}
