/* Шрифты страниц (решение 13.11.2026, макеты «На_выбор_13-11»: 14 — вариант В, 15 — поле вариант Б, 16 — легенда вариант А без растяжки).
   Подключается ТОЛЬКО на /map, /plans, /find, /order, /club, /about (в <head> этих страниц). Шапка, меню, подвал, истории и
   «Истории» не затрагиваются: общие переменные шрифтов (--font-display, --font-sc, --font-serif, --font-sans) и файлы
   header.css / tokens.css / Base.astro / Vitrina.astro не меняются. Новые начертания — под своими именами семейств
   ('CG Page', 'Lora Page'), чтобы не менять подбор шрифтов на утверждённых страницах. Файлы — свои, в /fonts (OFL). */
@font-face { font-family: 'CG Page'; src: url('/fonts/cormorant-garamond-600-cyrillic.woff2') format('woff2'); font-weight: 600; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'CG Page'; src: url('/fonts/cormorant-garamond-600-latin.woff2') format('woff2'); font-weight: 600; font-display: swap;
  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: 'Lora Page'; src: url('/fonts/lora-cyrillic-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Lora Page'; src: url('/fonts/lora-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap;
  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: 'Lora Page'; src: url('/fonts/lora-cyrillic-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Lora Page'; src: url('/fonts/lora-latin-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap;
  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: 'Lora Page'; src: url('/fonts/lora-cyrillic-600-normal.woff2') format('woff2'); font-weight: 600 700; font-style: normal; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Lora Page'; src: url('/fonts/lora-latin-600-normal.woff2') format('woff2'); font-weight: 600 700; font-style: normal; font-display: swap;
  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; }

/* ---------- 2. всё мелкое — Lora (вместо Arimo) ---------- */
body :is(.find, .order, .plans, .club, .about),
body :is(.find, .order, .plans, .club, .about) :is(p, span, a, li, small, label, button, input, select, textarea, b, strong, em, figcaption, h3, h4, h5, legend, summary, dt, dd, td, th, div, fieldset),
body :is(#veka-legend, #veka-ribbon, #veka-find, #veka-pts, #veka-hint, #cmp-panel, #map-hint),
body :is(#veka-legend, #veka-ribbon, #veka-find, #veka-pts, #veka-hint, #cmp-panel) :is(p, span, a, button, select, option, label, b, i),
body .veka-pop .maplibregl-popup-content, body .veka-pop .maplibregl-popup-content :is(p, span, a, div, b, small) {
  font-family: 'Lora Page', Lora, Georgia, serif !important; }
/* кнопки — Lora 600 */
body :is(.find .btn, .order .btn, .of-btn, .of-btn2, .plans .go, .more-pages summary, .find .near .lnk, #veka-find, #veka-pts, #cmp-close, .veka-pop .vp-go) {
  font-family: 'Lora Page', Lora, Georgia, serif !important; font-weight: 600 !important; letter-spacing: 0 !important; }

/* ---------- 1. заголовки страниц и карточек — Cormorant Garamond 600 ---------- */
body :is(.find, .order, .plans, .club, .about) h1 { font: 600 42px/1.08 'CG Page', 'Cormorant Garamond', Georgia, serif !important; letter-spacing: .005em !important; }
body :is(.order, .plans, .club, .about) h2 { font: 600 30px/1.15 'CG Page', 'Cormorant Garamond', Georgia, serif !important; }
body .find .verdict h2 { font: 600 28px/1.15 'CG Page', 'Cormorant Garamond', Georgia, serif !important; }   /* заголовок результата поиска */
body .order .get b { font: 600 24px/1.2 'CG Page', 'Cormorant Garamond', Georgia, serif !important; }            /* карточки предложений */
body .order .of-ok-h { font: 600 28px/1.1 'CG Page', 'Cormorant Garamond', Georgia, serif !important; }
body .veka-pop .vp-t { font: 600 21px/1.2 'CG Page', 'Cormorant Garamond', Georgia, serif !important; }          /* карточка точки на карте */
@media (max-width: 699px) {
  body :is(.find, .order, .plans, .club, .about) h1 { font-size: 30px !important; }
  body :is(.order, .plans, .club, .about) h2 { font-size: 24px !important; }
  body .find .verdict h2 { font-size: 24px !important; }
  body .order .get b { font-size: 21px !important; }
}

/* вводные и служебные строки — Lora курсивом (вариант В) */
body .find .lead, body .plans .lead, body .order .lead, body .order .form-lead { font-family: 'Lora Page', Lora, Georgia, serif !important; font-style: italic !important; }
body .find .verdict h3 { font: italic 15px 'Lora Page', Lora, Georgia, serif !important; }
body :is(.find .hint, .order .sample-cap, .plans .how, .find .yrs p, #veka-ribbon p) { font-family: 'Lora Page', Lora, Georgia, serif !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: 0 !important; }
body :is(.find .yrs p, #veka-ribbon p) { font-size: 14px !important; }

/* годы на ленте — Lora 600 */
body :is(.find .yrs button, #veka-ribbon button) { font-family: 'Lora Page', Lora, Georgia, serif !important; font-weight: 600 !important; }

/* панель лупы и шторки */
body #cmp-panel, body #cmp-panel :is(select, button) { font-family: 'Lora Page', Lora, Georgia, serif !important; }
body #cmp-close { font-weight: 600 !important; }

/* ---------- 3. поле поиска «Введите адрес» (/find) — Lora курсивом, двойная тонкая рамка сепии (макет 15, вариант Б) ---------- */
body .find .srch input { font: italic 17px 'Lora Page', Lora, Georgia, serif !important; color: var(--color-ink); background: #fff;
  border: 0.5px solid rgba(107, 90, 72, .6); outline: 0.5px solid rgba(107, 90, 72, .6); outline-offset: 3px; border-radius: 0; margin: 4px; width: calc(100% - 8px); padding: 12px 14px; }
body .find .srch input::placeholder { font-style: italic !important; color: #9a8c7b; opacity: 1; }
body .find .srch input:focus { outline: 0.5px solid rgba(107, 90, 72, .6); outline-offset: 3px; border-color: #6b5a48; box-shadow: 0 0 0 1px #6b5a48; }

/* ---------- 4. легенда (/map и /find): Cormorant SC 700, строки естественной длины, по левому краю, двойная тонкая рамка сепии ---------- */
body #veka-legend { min-width: 0; width: max-content; border: 0.5px solid rgba(107, 90, 72, .6); outline: 0.5px solid rgba(107, 90, 72, .6); outline-offset: 3px; border-radius: 0;
  background: var(--color-paper); padding: 8px 14px 8px 10px; box-shadow: 0 2px 10px rgba(60, 42, 28, .14); }
body #veka-legend .vl-n { margin: 3px 0; justify-content: flex-start; text-align: left; gap: 8px;
  font: 700 15px/1.2 'Cormorant SC', 'CG Page', Georgia, serif !important; letter-spacing: .06em !important; color: var(--color-ink); }
body .find .key { display: grid; grid-template-columns: auto; justify-items: start; row-gap: 3px; max-width: none; width: max-content;
  border: 0.5px solid rgba(107, 90, 72, .6); outline: 0.5px solid rgba(107, 90, 72, .6); outline-offset: 3px; border-radius: 0; background: var(--color-paper);
  padding: 7px 14px 7px 8px; box-shadow: 0 2px 10px rgba(60, 42, 28, .14); }
body .find .key span { font: 700 15px/1.2 'Cormorant SC', 'CG Page', Georgia, serif !important; letter-spacing: .06em !important; color: var(--color-ink); text-align: left; }
body .find .key .ic { margin-right: 6px; }
body .find .key .pt.place { margin: 0 13.5px 0 7.5px; }   /* «Ваш адрес»: значок по центру той же колонки (26 px), что у остальных */
@media (max-width: 699px) {
  body #veka-legend { padding: 6px 12px 6px 8px; }
  body #veka-legend .vl-n, body .find .key span { font-size: 14px !important; }
}

/* ---------- доработки 13.11 (ночь) ---------- */
/* 3. ровные цифры в заголовках Cormorant («1817», «1950-х», «32») */
body :is(.find, .order, .plans, .club, .about) :is(h1, h2), body .order .get b, body .order .of-ok-h, body .veka-pop .vp-t { font-variant-numeric: lining-nums !important; }
/* 4. /find на телефоне: легенда — наверху карты под лентой годов (внизу её закрывало нижнее меню) */
@media (max-width: 799px) {
  body .find .key { top: 84px; bottom: auto; right: 10px; left: auto; }
}
/* 5. без синего: крестик очистки поля и ссылки — бордовый */
body :is(.find, .order, .plans, .club, .about) a:not(.btn):not(.of-btn):not(.of-btn2):not(.go):not(.pic) { color: #8a3b26; }
body .find .srch input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 3l10 10M13 3L3 13' stroke='%238a3b26' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
body .find .verdict h2 { font-variant-numeric: lining-nums !important; }   /* «32» в заголовке результата: краткое правило font выше сбрасывало цифры */
/* «Найдите свой дом» на /map (решение заказчицы 13.11): как легенда — Cormorant SC 700 бордовым, двойная тонкая рамка сепии, без скруглений;
   ширина по тексту, правый край — на одной линии с легендой (оба right: 12px, та же рамка). Только на компьютере (veka.js). */
body #veka-find { border-radius: 0 !important; border: 0.5px solid rgba(107, 90, 72, .6) !important; outline: 0.5px solid rgba(107, 90, 72, .6); outline-offset: 3px; background: var(--color-paper) !important;
  color: #8a3b26 !important; font: 700 16px/1.2 'Cormorant SC', 'CG Page', Georgia, serif !important; letter-spacing: .06em !important;
  width: max-content; right: 12px !important; box-shadow: 0 2px 10px rgba(60, 42, 28, .14) !important; padding: 8px 14px !important; min-height: 0 !important; }
body #veka-find svg { fill: none !important; stroke: #8a3b26 !important; stroke-width: 1.4 !important; }
body #veka-find:hover { background: #f3ede2 !important; color: #8a3b26 !important; }

/* боковая панель истории на /map (?o=…): текст — Lora, как на других страницах, без Arimo (14.11) */
#card .addr, #card .years, #card .status, #card .blds, #card .inv, #card .open, #card .l1-note, #card .invite-t small, #card .invite-btn, #card p, #card li {
  font-family: 'Lora Page', var(--font-serif) !important; }
@media (min-width: 700px) { body.card-open #veka-find, body.card-open #veka-legend { right: 372px !important; } }   /* панель истории открыта — таблички левее неё (14.11, п. 14) */
