/*
 * Namynė — design tokens (OBL wp-kit v1.0.0, grafted 2026-09-20).
 * Variables ONLY. Rules live in style.css (G1 W-G1-09 greps style.css for
 * prefers-reduced-motion / :focus-visible / scroll-margin-top — keep them there).
 * Every value here is set by the approved DESIGN-BRIEF.md § 2–3 of this site.
 */

/* ---- display face: Bodoni Moda 400 + 400 italic, latin + latin-ext,
   self-hosted (OFL 1.1, fonts/LICENSE.txt), font-display: swap; 48,636 B total.
   Used for headings ≥ 1.25 rem and price figures only (brief § 3). ---- */
@font-face {
	font-family: "Bodoni Moda";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/bodoni-moda-latin-400-normal.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: "Bodoni Moda";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/bodoni-moda-latin-ext-400-normal.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: "Bodoni Moda";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/bodoni-moda-latin-400-italic.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: "Bodoni Moda";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/bodoni-moda-latin-ext-400-italic.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;
}

:root {
	/* ---- colour (brief § 2: logo fills + lantern amber; ratios there) ---- */
	--c-bg: #2b2723;          /* page background */
	--c-bg-2: #332e29;        /* alternate band */
	--c-surface: #48423c;     /* cards, header/footer, form fields — logo dark fill */
	--c-ink: #f2ede5;         /* headings, body — 12.72:1 on bg */
	--c-muted: #c4bfb7;       /* secondary text, nav — 8.10:1 on bg */
	--c-line: #5a534c;        /* hairlines, borders (decorative) */
	--c-accent: #e3b873;      /* lantern amber — buttons, links, focus, prices, the glow — 8.02:1 on bg */
	--c-accent-deep: #f0cf95; /* hover */
	--c-accent-ink: #2b2723;  /* text on accent — 8.02:1 */
	--c-ok: #7fb08a;
	--c-err: #e08a7a;
	--c-busy: #6b4a3f;        /* calendar: booked night (kept from 1.1.x) */
	--c-free: #34403a;        /* calendar: free night */
	--c-glow: 227, 184, 115;  /* rgb of --c-accent for the hero glow */

	/* ---- type: one self-hosted display face + the system stack ---- */
	--ff-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--ff-display: "Bodoni Moda", Georgia, "Times New Roman", Times, serif;
	--fs-base: 1.0625rem;                          /* 17 px */
	--lh-body: 1.6;
	--fs-sm: 0.9rem;
	--fs-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);
	--fs-h3: clamp(1.25rem, 1.1rem + .7vw, 1.45rem);
	--fs-h2: clamp(1.6rem, 1.2rem + 1.9vw, 2.3rem);
	--fs-h1: clamp(2rem, 1.2rem + 3.2vw, 3.4rem);
	--fw-body: 400;
	--fw-bold: 700;
	--fw-display: 400;                             /* Bodoni Moda Regular only */
	--ls-display: .02em;                           /* brief § 3: H1 tracking */
	--measure: 68ch;

	/* ---- space & shape ---- */
	--s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
	--s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
	--wrap: 1120px;
	--wrap-narrow: 780px;
	--gutter: clamp(20px, 4vw, 40px);
	--radius: 0px;                                 /* the brand is square-cornered (print sheets, logo) */
	--radius-lg: 0px;
	--header-h: 69px;                              /* sticky header; 60px at ≤ 820 px (style.css) */

	/* ---- motion: one easing, three durations ---- */
	--ease: cubic-bezier(.2, .6, .2, 1);
	--dur-fast: 150ms;
	--dur: 450ms;
	--dur-slow: 600ms;
	--rv-shift: 24px;

	/* ---- icons: 24-px grid, 1.75 stroke, currentColor ---- */
	--icon-size: 24px;
	--icon-stroke: 1.75;
}
