/*
 * Design tokeny webu Autoškoly U Bouráka.
 *
 * Jediné místo s barvami, písmy, velikostmi, zaoblením a stíny. Při redesignu (nové logo) se mění
 * jen tento soubor a logo v administraci. Hodnoty pochází z návrhu z Claude Design,
 * viz docs/design/revize-designu.md, kap. 2.
 */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("/fonts/montserrat-latin-ext-wght-normal.woff2") format("woff2-variations");
	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: "Montserrat";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("/fonts/montserrat-latin-wght-normal.woff2") format("woff2-variations");
	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: "Nunito Sans";
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url("/fonts/nunito-sans-latin-ext-wght-normal.woff2") format("woff2-variations");
	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: "Nunito Sans";
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url("/fonts/nunito-sans-latin-wght-normal.woff2") format("woff2-variations");
	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;
}

:root {
	/* Barvy */
	--color-primary: #7b2cbf;
	--color-primary-hover: #174aa8;
	--color-accent: #2ec4b6; /* nikdy jako text na světlém pozadí */
	--color-accent-hover: #e3a500;
	--color-text: #232323;
	--color-text-muted: #555;
	--color-bg: #fff;
	--color-surface: #f5f7f9;
	--color-surface-blue: #eaf5fd;
	--color-surface-yellow: #fff6db;
	--color-accent-text: #8a6400; /* tmavá žlutá jako text na --color-surface-yellow */
	--color-lesson: #1d7a46; /* Lekce v kalendáři aplikace, bílý text i text na --color-surface-green */
	--color-surface-green: #e7f5ed;
	--color-dark: #232323;
	--color-footer: #1a1a1a;
	--color-on-dark: #fff;
	--color-on-dark-subtle: rgba(255, 255, 255, 0.1);
	--color-on-dark-line: rgba(255, 255, 255, 0.15);
	--color-divider: #eef0f2;
	--color-input-border: #868e98;
	--color-error: #c8321e;
	--color-focus: var(--color-primary);
	--color-focus-on-dark: var(--color-accent);

	/* Typografie */
	--font-heading: "Montserrat", system-ui, sans-serif;
	--font-body: "Nunito Sans", system-ui, sans-serif;
	--text-h1: 900 clamp(36px, 5vw, 58px) / 1.12 var(--font-heading);
	--text-h2-section: 900 clamp(30px, 4vw, 44px) / 1.15 var(--font-heading);
	--text-h2: 900 clamp(24px, 3vw, 32px) / 1.2 var(--font-heading);
	--text-card-title: 900 22px / 1.25 var(--font-heading);
	--text-eyebrow: 800 15px / 1.3 var(--font-heading);
	--text-lead: 400 18px / 1.6 var(--font-body);
	--text-body: 400 16px / 1.6 var(--font-body);
	--text-small: 400 14px / 1.5 var(--font-body);
	--heading-transform: uppercase;
	--eyebrow-spacing: 1.5px;

	/* Tvary */
	--radius-pill: 999px;
	--radius-card: 20px;
	--radius-card-sm: 16px;
	--radius-input: 10px;
	--radius-panel: 24px;

	/* Stíny */
	--shadow-card: 0 4px 24px rgba(35, 35, 35, 0.08);
	--shadow-card-hover: 0 12px 36px rgba(31, 95, 214, 0.18);
	--shadow-raised: 0 10px 40px rgba(35, 35, 35, 0.12);
	--shadow-header: 0 2px 16px rgba(35, 35, 35, 0.08);
	--shadow-button-light: 0 2px 12px rgba(35, 35, 35, 0.1);
	--shadow-button-accent: 0 6px 18px rgba(244, 178, 0, 0.35);
	--shadow-mobile-bar: 0 -4px 20px rgba(35, 35, 35, 0.12);

	/* Rozvržení */
	--container: 1200px;
	--container-text: 860px;
	--container-medium: 1000px;
	--container-legal: 760px;
	--gutter: clamp(16px, 4vw, 24px);
	--section-space: clamp(56px, 8vw, 80px);
	--hero-gradient: linear-gradient(180deg, var(--color-surface-blue) 0%, var(--color-bg) 100%);
}
