/*
 * Брендовые токены и шрифты Maldivacay Tours (этап 6).
 * Источники: docs/brand/Maldivacay_Official_Color_Palette.pdf (цвета; приоритетнее), docs/brand/Company_BrandBook_Newsreader-Hanken.docx (шрифты, правила). Выжимка — docs/brand.md.
 * Смена палитры/шрифтов — только здесь, в :root и @font-face.
 */

/* Шрифты — self-hosted variable woff2 (OFL-1.1), без обращений к Google Fonts. */
@font-face {
	font-family: "Hanken Grotesk";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-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: "Hanken Grotesk";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-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: "Hanken Grotesk";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-latin-ext-wght-italic.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: "Hanken Grotesk";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-latin-wght-italic.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: "Newsreader";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader-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: "Newsreader";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader-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: "Newsreader";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader-latin-ext-wght-italic.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: "Newsreader";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader-latin-wght-italic.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;
}
/* Playfair (OFL-1.1) — заголовки (замечания владельца, часть 3). Variable woff2 из Google Fonts «Playfair» v2.2 (оси opsz, wght; ширина зафиксирована на wdth=100 «normal»). */
@font-face {
	font-family: "Playfair";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/playfair-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	/* Официальная палитра — Maldivacay_Official_Color_Palette.pdf v1.0 (docs/brand/, выжимка — docs/brand.md).
	   Для ТЕКСТА годятся только dark-turquoise (~5.1:1 на белом) и белый на magenta (~6.2:1); остальные — декор, фоны, линии. */
	--mv-dark-turquoise: #0A7A7A; /* Maldivacay Dark Turquoise — primary brand colour, RGB 10 122 122 */
	--mv-light-turquoise: #63C7C7; /* Maldivacay Light Turquoise — lagoon accent, RGB 99 199 199 */
	--mv-white: #FFFFFF; /* Pure White — space and clarity */
	--mv-magenta: #B62063; /* Hibiscus Magenta — important calls to action, RGB 182 32 99 */
	--mv-plumeria: #F3CBD7; /* Blooming Plumeria — soft lifestyle accent, RGB 243 203 215 */
	--mv-gold: #C7A45A; /* Maldivacay Gold — warm luxury detail, RGB 199 164 90 */
	--mv-coral: #EE8C82; /* Soft Coral — local-island warmth, RGB 238 140 130 */
	--mv-silver: #C8CDD3; /* Jewelry Silver — modern premium detail, RGB 200 205 211 */

	/* Цвета макета главной страницы (решение владельца 04.10.2026, часть 3; сняты с макета): шапка и подвал, кнопки, фон страниц, текст.
	   Белый на --mv-blue ~6.2:1, белый на --mv-navy ~14:1. Остальная палитра выше — без изменений. */
	--mv-navy: #132C40; /* шапка и подвал */
	--mv-blue: #356589; /* кнопки, слово «Tours» */
	--mv-blue-light: #4D7EA2; /* подчёркивание активного пункта меню на тёмном фоне */
	--mv-paper: #F2F5F3; /* фон страниц */
	--mv-ink: #04122B; /* текст и заголовки на светлом фоне */

	/* Производные от цветов макета (часть 4: бирюзовые производные заменены): тонкие линии и подложки */
	--mv-line: rgba(4, 18, 43, 0.18); /* --mv-ink */
	--mv-tint: rgba(53, 101, 137, 0.08); /* --mv-blue */
	--mv-tint-strong: rgba(53, 101, 137, 0.18); /* --mv-blue */

	--mv-font-display: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
	--mv-font-text: "Newsreader", Georgia, "Times New Roman", serif;
	--mv-font-heading: "Playfair", Georgia, "Times New Roman", serif; /* заголовки: weight 700, width 100 (normal) */

	/* Сетка: 12 колонок, большие поля */
	--mv-gutter: clamp(16px, 2.4vw, 32px);
	--mv-margin: clamp(20px, 6vw, 96px);
	--mv-max: 1280px;
	--mv-space: clamp(56px, 9vw, 128px);
}
