/* ==========================================================================
   tokens.css – toate valorile de design intr-un singur loc.
   Schimba aici culorile, fonturile, spatierile si layout-ul pe dispozitiv.
   ========================================================================== */

/* ---------- Valori comune tuturor dispozitivelor ---------- */
:root {
  /* Culori */
  --color-bg: #000;
  --color-text: #ececec;
  --color-text-muted: #8f8f8f;
  --color-border: #2a2a2a;
  --color-overlay: rgb(0 0 0 / 0.55);
  --color-scrollbar-thumb: #3a3a3a;

  /* Fonturi
     Pentru fonturi custom: adauga <link> Google Fonts in <head>
     si pune numele fontului primul in lista. */
  --font-heading: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --text-display: clamp(3rem, 10vw, 7.5rem); /* doar numele de pe landing */
  --line-height-body: 1.65;
  --line-height-heading: 1.15;

  /* Spatiere */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 3.5rem;
  --space-xl: 6rem;

  /* Miscare */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-smooth: 550ms cubic-bezier(0.22, 1, 0.36, 1);
  --transition-page: 400ms ease;

    --sticky-offset: 6rem;  
}

/* ==========================================================================
   Layout pe dispozitiv
   Fiecare dispozitiv are un set de variabile; schimba valorile pentru a
   modifica layout-ul. Pragurile (nu pot fi variabile in CSS):
     telefon  = implicit (sub 48rem  ~ 768px)
     tableta  = de la 48rem  (~ 768px)
     pc       = de la 75rem  (~ 1200px)
   ========================================================================== */

/* ---------- Telefon ---------- */
:root {
  --page-gutter: 1rem;           /* marginea laterala a paginii */
  --container-width: 100%;       /* latimea maxima a paginii */
  --container-text: 100%;        /* latimea maxima a textului (shows, press, about) */

  --gallery-columns: 3;          /* numar de imagini pe rand */
  --gallery-gap: 0.5rem;

  --entry-columns: minmax(0, 1fr);                  /* shows / press */
  --about-columns: minmax(0, 1fr);                  /* about */
  --about-portrait-width: 60%;

  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-lg: 1.0625rem;
  --text-xl: 1.25rem;            /* titluri de intrari */
  --text-2xl: 1.75rem;           /* titlul paginii */
  --text-nav: 0.75rem;
}

/* ---------- Tableta ---------- */
@media (min-width: 48rem) {
  :root {
    --page-gutter: 2rem;
    --container-text: 44rem;

    --gallery-columns: 5;
    --gallery-gap: 0.75rem;

    --entry-columns: 9rem minmax(0, 1fr);
    --about-columns: minmax(0, 1fr) minmax(0, 2fr);
    --about-portrait-width: 100%;

    --text-sm: 0.8125rem;
    --text-base: 0.9rem;
    --text-lg: 1rem;
    --text-xl: 1.2rem;
    --text-2xl: 1.75rem;
    --text-nav: var(--text-base);
  }
}

/* ---------- PC ---------- */
@media (min-width: 75rem) {
  :root {
    --page-gutter: 3rem;
    --container-width: 80rem;
    --container-text: 48rem;

    --gallery-columns: 6;
    --gallery-gap: 1rem;
  }
}
