/* ============================================================================
   GRUNDAREN — ett ett-årigt partnerskap för grundare
   Alexander Holmberg · grundaren.coachholmberg.com

   Egen, tyngre karaktär inom holmberg & friends-familjen.
   Nära-svart + cremevitt + en enda bränd orange. Crimson Pro + Helvetica Neue.
   Platt. Typografidrivet. Inga gradienter. Inga skuggor (utom där det måste).
   ============================================================================ */

@font-face {
  font-family: 'Crimson Pro';
  src: url('fonts/CrimsonPro-VariableFont_wght.ttf') format('truetype-variations'),
       url('fonts/CrimsonPro-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Crimson Pro';
  src: url('fonts/CrimsonPro-Italic-VariableFont_wght.ttf') format('truetype-variations'),
       url('fonts/CrimsonPro-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

:root {
  /* ---- Färg ---- */
  --g-ink:        #1A1917;   /* nära-svart, bas-text */
  --g-paper:      #FAF9F6;   /* cremevitt, canvas */
  --g-orange:     #C4541A;   /* mörk bränd orange — varm men allvarlig */
  --g-orange-deep:#A8430F;   /* hover/tryck */

  /* tints av bläck (för svaga linjer, dämpad text) — aldrig glas */
  --g-line:       rgba(26, 25, 23, 0.14);
  --g-line-soft:  rgba(26, 25, 23, 0.08);
  --g-muted:      rgba(26, 25, 23, 0.56);
  --g-faint:      rgba(26, 25, 23, 0.40);

  /* mörkt läge (portal/workbook) — papper blir bläck */
  --g-paper-dk:   #1A1917;
  --g-ink-dk:     #EDEBE6;   /* cremevit text på mörkt */
  --g-line-dk:    rgba(237, 235, 230, 0.16);
  --g-line-dk-soft: rgba(237, 235, 230, 0.09);
  --g-muted-dk:   rgba(237, 235, 230, 0.52);
  --g-faint-dk:   rgba(237, 235, 230, 0.38);
  --g-surface-dk: #211F1C;   /* svagt upphöjd yta på mörkt */

  /* ---- Typografi ---- */
  --g-serif: 'Crimson Pro', 'Times New Roman', Times, Georgia, serif;
  --g-sans:  'Helvetica Neue', Helvetica, Arial, sans-serif;

  /* ---- Mått ---- */
  --g-measure: 34rem;    /* läsbredd brödtext (~620px) */
  --g-wide:    72rem;    /* sektionsbredd */
  --g-tracking-eyebrow: 0.22em;
  --g-tracking-label:   0.12em;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--g-sans);
  background: var(--g-paper);
  color: var(--g-ink);
  font-size: 18px;
  line-height: 1.68;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
}

::selection { background: var(--g-orange); color: var(--g-paper); }

/* ---- Typografiska primitiver ---- */
h1, h2, h3, h4 {
  font-family: var(--g-serif);
  font-weight: 500;
  margin: 0;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--g-ink);
}

p { margin: 0; }

a { color: inherit; }

.serif { font-family: var(--g-serif); }
.it { font-style: italic; }
.ink-orange { color: var(--g-orange); }

/* Eyebrow / etikett — versaler, glest spärrad, dämpad */
.eyebrow {
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--g-tracking-eyebrow);
  text-transform: uppercase;
  color: var(--g-orange);
  display: inline-block;
  margin: 0;
}
.eyebrow--muted { color: var(--g-faint); }

/* En tunn regel som motsvarar "skugga saknas" — struktur via linje */
.rule {
  border: 0;
  border-top: 1.5px solid var(--g-line);
  margin: 0;
}

/* ---- Knappar ---- */
.btn {
  font-family: var(--g-sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 17px 30px;
  border: 1.5px solid var(--g-ink);
  background: var(--g-ink);
  color: var(--g-paper);
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  transition: background .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
}
.btn:hover { background: var(--g-orange); border-color: var(--g-orange); color: var(--g-paper); }

.btn--ghost {
  background: transparent;
  color: var(--g-ink);
}
.btn--ghost:hover { background: transparent; color: var(--g-orange); border-color: var(--g-orange); }

.btn .arr { font-family: var(--g-serif); font-weight: 400; font-size: 1.1em; line-height: 1; }

/* ---- Sidnav (ljus, marknadssidor) ---- */
.topnav {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  max-width: var(--g-wide);
  margin: 0 auto;
  padding: 30px 40px;
  gap: 24px;
}
.wordmark {
  font-family: var(--g-serif);
  font-weight: 600;
  font-size: 25px;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--g-ink);
  line-height: 1;
}
.wordmark .dot { color: var(--g-orange); }
.topnav__right {
  display: flex;
  align-items: baseline;
  gap: 34px;
  font-family: var(--g-sans);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.topnav__right a { text-decoration: none; color: var(--g-muted); transition: color .15s ease; }
.topnav__right a:hover { color: var(--g-ink); }
.topnav__sig {
  font-size: 11px;
  letter-spacing: var(--g-tracking-label);
  text-transform: uppercase;
  color: var(--g-faint);
}

/* ---- Layoutshjälpare ---- */
.wrap { max-width: var(--g-wide); margin: 0 auto; padding: 0 40px; }
.measure { max-width: var(--g-measure); }

/* Brödtext i långform */
.prose p { font-size: 20px; line-height: 1.7; }
.prose p + p { margin-top: 1.5em; }
.lede {
  font-family: var(--g-serif);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.34;
  letter-spacing: -0.005em;
}

@media (max-width: 760px) {
  body { font-size: 17px; }
  .wrap, .topnav { padding-left: 22px; padding-right: 22px; }
  .topnav { padding-top: 22px; padding-bottom: 22px; }
  .prose p { font-size: 18px; }
  .lede { font-size: 24px; }
}
