/* GENERERT av scripts/sync-tokens.mjs — ikke rediger. */

/* --- lokale skrifter (SIL OFL 1.1, se assets/fonts/README.md) --- */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('/fonts/dancing-script-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('/fonts/dancing-script-normal-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/eb-garamond-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/eb-garamond-normal-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/eb-garamond-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/eb-garamond-italic-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- fonts.css --- */
/* Webfonts — Google Fonts (no font binaries were provided; see readme) */

/* --- colors.css --- */
:root{
/* Backgrounds */
--bg-page:#F7F3EA;
--surface-card:#FDFBF6;
--surface-card-tinted:#FBF8F0;
--bg-sage-section:#EDEFE2;
--bg-dark:#343829;
--surface-polaroid:#FFFFFF;
/* Text */
--text-primary:#3E3A33;
--text-secondary:#6B6558;
--text-muted:#A39B89;
--text-on-sage:#FBFAF4;
--text-on-dark:#FBFAF4;
/* Brand & accents */
--sage:#94A177;
--sage-hover:#839068;
--sage-deep:#7A8A5C;
--sage-deeper:#5F6B47;
--sage-soft:#A9B58B;
--sage-border:#C3CCB2;
--terracotta:#C08552;
--terracotta-link:#B4744C;
--terracotta-hover:#96603E;
/* Confetti (decorative only, always the four together) */
--confetti-blue:#A8C3DC;
--confetti-gold:#E7C97E;
--confetti-sage:#A9B58B;
--confetti-rose:#E4A9A0;
/* Borders */
--border-card:#EAE4D6;
--border-dashed:#C9BEA4;
--border-coupon:#D9CBB4;
/* Semantic aliases */
--action-primary:var(--sage);
--action-primary-hover:var(--sage-hover);
--link:var(--terracotta-link);
--link-hover:var(--terracotta-hover);
--selection:#EFE3C8;
}

/* --- typography.css --- */
:root{
--font-serif:'EB Garamond',serif;
--font-script:'Dancing Script',cursive;
/* Web scale */
--text-h1:clamp(38px,7vw,56px);
--text-h2:clamp(30px,5.5vw,38px);
--text-h3:25px;
--text-body:17px;
--text-body-lg:18px;
--text-meta:14px;
--text-kicker:23px;
--leading-body:1.7;
--leading-heading:1.12;
/* App scale */
--app-screen-title:28px;
--app-body:16px;
--app-meta:14px;
/* Section labels */
--label-size:12px;
--label-tracking:1.5px;
}
body{font-family:var(--font-serif);color:var(--text-primary);}
a{color:var(--link);text-decoration:none;}
a:hover{color:var(--link-hover);}
::selection{background:var(--selection);}

/* --- shape.css --- */
:root{
/* Radii */
--radius-card:16px;
--radius-card-lg:18px;
--radius-pill:999px;
--radius-photo:14px;
--radius-polaroid:6px;
--radius-arch:300px 300px 20px 20px;
/* Borders */
--border-card-w:1px;
--border-dashed-style:1.5px dashed var(--border-dashed);
/* Shadows */
--shadow-card:0 8px 32px rgba(62,58,51,0.1);
--shadow-float:0 10px 30px rgba(62,58,51,0.28);
--shadow-book:0 22px 30px -18px rgba(62,58,51,0.4);
/* Photo scrim */
--scrim-photo:linear-gradient(180deg,rgba(62,58,51,0.05),rgba(62,58,51,0.25)); /* @kind other */
}

/* --- spacing.css --- */
:root{
--space-xs:8px;
--space-sm:12px;
--space-md:18px;
--space-lg:28px;
--space-xl:48px;
--section-y:88px;
--page-max:1160px;
--page-pad:clamp(20px,5vw,48px);
--app-side-pad:30px;
--app-top-pad:62px;
}
