/*
 * Designsystemet. Alle tokens defineres her, ett sted, og brukes videre i de
 * andre CSS-filene.
 *
 * Skriv aldri en rå verdi (farge, avstand, skriftstørrelse) direkte i en side
 * eller en bit — legg den til her først. Det er dette som holder uttrykket samlet.
 *
 * Flyttet fra theme/snippets/css-variables.liquid, med verdiene Shopify-
 * innstillingene ga. Se docs/merkevare.md for hvorfor uttrykket er som det er.
 */

/* Inter som variabel skrift: én fil dekker alle vekter. Latin-utvalget har
   æ, ø og å. Ligger lokalt, så ingen forespørsler går til Google. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/inter-latin-wght-normal.woff2') format('woff2');
}

:root {
  /* ---- Skrift ---- */
  --font-primary--family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Typografisk skala, forhold ca. 1.25. Flytende mellom mobil og skjerm,
     slik at vi slipper mediespørringer for hver overskrift. */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: clamp(1.125rem, 0.5vw + 1rem, 1.25rem);
  --text-xl: clamp(1.375rem, 1vw + 1.125rem, 1.75rem);
  --text-2xl: clamp(1.75rem, 2vw + 1.25rem, 2.5rem);
  --text-3xl: clamp(2.25rem, 3.5vw + 1.5rem, 4rem);

  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.6;

  /* Store overskrifter trenger negativ sperring for å ikke se løse ut.
     Versaltekst trenger positiv. Brødtekst trenger ingen. */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-bold: 700;

  /* ---- Farger ---- */
  /* Nøytralt og høykontrast. Ingen aksentfarge — plaggene og bildene skal
     være det eneste fargede på siden. */
  --color-background: #ffffff;
  --color-foreground: #141414;
  --color-muted: #6b6b6b;
  --color-border: #e0e0e0;
  --color-surface: #f6f5f3;

  /* Faste signalfarger. Brukes kun til status, aldri til pynt. */
  --color-error: #9b1c1c;
  --color-success: #14532d;

  /* ---- Avstand ---- */
  /* Firepunktsskala. Hold deg til trinnene — vilkårlige verdier gjør at
     siden mister rytmen. */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  /* ---- Layout ---- */
  --page-width: 90rem;
  --page-margin: 24px;
  --measure: 68ch; /* maks linjelengde for lesbar brødtekst */

  /* ---- Form ---- */
  /* Skarpe hjørner. Avrunding gir et «app»-preg vi ikke vil ha. */
  --style-border-radius-inputs: 0;
  --border-width: 1px;

  /* ---- Bevegelse ---- */
  /* Sparsomt og raskt. Bevegelse skal bekrefte en handling, ikke underholde. */
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --easing: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
  }
}
