/* ══════════════════════════════════════════════════════════════════════
   Шрифты лендинга. Выбор оператора приходит атрибутами data-lp-display и
   data-lp-text (на <html> лендинга и на образце в панели) — стили в
   разметку класть нельзя. Список id один: src/platform/content/fontIds.ts,
   совпадение проверяет тест. Сами файлы шрифтов — в public/fonts, объявлены
   в public/styles/fonts.css.
   ══════════════════════════════════════════════════════════════════════ */

[data-lp-display="fixel-text"] { --lp-display: "Fixel Text", ui-sans-serif, system-ui, "Segoe UI", sans-serif; }
[data-lp-display="fixel-display"] { --lp-display: "Fixel Display", "Fixel Text", ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="manrope"] { --lp-display: Manrope, "Fixel Text", ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="montserrat"] { --lp-display: Montserrat, "Fixel Text", ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="unbounded"] { --lp-display: Unbounded, "Fixel Display", ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="playfair-display"] { --lp-display: "Playfair Display", Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="lora"] { --lp-display: Lora, Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="cormorant-garamond"] { --lp-display: "Cormorant Garamond", Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="inter"] { --lp-display: Inter, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="oswald"] { --lp-display: Oswald, Impact, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="yanone-kaffeesatz"] { --lp-display: "Yanone Kaffeesatz", Impact, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="raleway"] { --lp-display: Raleway, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="alegreya"] { --lp-display: Alegreya, Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="old-standard-tt"] { --lp-display: "Old Standard TT", Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="yeseva-one"] { --lp-display: "Yeseva One", Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="great-vibes"] { --lp-display: "Great Vibes", "Segoe Script", cursive; }
[data-lp-display="pacifico"] { --lp-display: Pacifico, "Segoe Script", cursive; }
[data-lp-display="rubik-mono-one"] { --lp-display: "Rubik Mono One", Impact, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="didact-gothic"] { --lp-display: "Didact Gothic", ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="source-sans-3"] { --lp-display: "Source Sans 3", ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="playfair-display-sc"] { --lp-display: "Playfair Display SC", Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-display="jost"] { --lp-display: Jost, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="nunito"] { --lp-display: Nunito, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="comfortaa"] { --lp-display: Comfortaa, ui-sans-serif, system-ui, sans-serif; }
[data-lp-display="lobster"] { --lp-display: Lobster, "Segoe Script", cursive; }
[data-lp-display="marck-script"] { --lp-display: "Marck Script", "Segoe Script", cursive; }

[data-lp-text="fixel-text"] { --lp-text: "Fixel Text", ui-sans-serif, system-ui, "Segoe UI", sans-serif; }
[data-lp-text="manrope"] { --lp-text: Manrope, "Fixel Text", ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="montserrat"] { --lp-text: Montserrat, "Fixel Text", ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="lora"] { --lp-text: Lora, Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-text="inter"] { --lp-text: Inter, ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="raleway"] { --lp-text: Raleway, ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="alegreya"] { --lp-text: Alegreya, Georgia, "Times New Roman", "Noto Serif", serif; }
[data-lp-text="didact-gothic"] { --lp-text: "Didact Gothic", ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="source-sans-3"] { --lp-text: "Source Sans 3", ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="jost"] { --lp-text: Jost, ui-sans-serif, system-ui, sans-serif; }
[data-lp-text="nunito"] { --lp-text: Nunito, ui-sans-serif, system-ui, sans-serif; }

/* Широкие и тонкие гарнитуры крупнее по ширине: заголовок страницы не должен вылезать. */
[data-lp-display="unbounded"] .hero__title { font-size: clamp(1.7rem, 0.9rem + 3.4vw, 3.2rem); letter-spacing: -0.01em; }
[data-lp-display="unbounded"] .block__title,
[data-lp-display="unbounded"] .final h2 { font-size: clamp(1.4rem, 1rem + 2vw, 2.4rem); }
[data-lp-display="cormorant-garamond"] .hero__title { font-size: clamp(2.5rem, 1.3rem + 5.2vw, 4.8rem); font-weight: 600; }

/* Рукописные и узкие гарнитуры: заголовок крупнее или уже, чтобы не вылезал. */
[data-lp-display="great-vibes"] .hero__title,
[data-lp-display="marck-script"] .hero__title,
[data-lp-display="pacifico"] .hero__title,
[data-lp-display="lobster"] .hero__title { line-height: 1.1; letter-spacing: 0; }
[data-lp-display="rubik-mono-one"] .hero__title { font-size: clamp(1.6rem, 0.8rem + 3.2vw, 3rem); letter-spacing: -0.02em; }
[data-lp-display="rubik-mono-one"] .block__title,
[data-lp-display="rubik-mono-one"] .final h2 { font-size: clamp(1.3rem, 0.9rem + 1.9vw, 2.2rem); }
