/* === Единая типографика сайта (Rubik). Шкала: H1 40 / H2 28 / H3 18 / текст 16 / мелкий 14 === */

/* --- Первый экран главной --- */
#allrecords .vb-h3r { padding: 136px 20px 88px; }
#allrecords .vb-h3r__name { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 20px; }
#allrecords .vb-h3r__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 400; line-height: 1.18; letter-spacing: -0.01em; max-width: 21ch; margin-bottom: 20px; }
#allrecords .vb-h3r__lead { font-size: 1.05rem; line-height: 1.6; max-width: 54ch; margin-bottom: 32px; }
#allrecords .vb-h3r__facts { font-size: 0.875rem; gap: 8px 36px; }
#allrecords .vb-h3r__actions { margin-bottom: 48px; }

/* --- Кнопки в моих блоках: аккуратнее и легче --- */
#allrecords .vb-h3r__btn, #allrecords .vb-s8v__btn, #allrecords .vb-o5n__btn, #allrecords .vb-k7m__btn, #allrecords .vb-q4k__btn { font-size: 0.9rem; font-weight: 500; letter-spacing: 0.02em; height: 48px; padding: 0 28px; }

/* --- Заголовки разделов (H2) --- */
#allrecords .vb-s8v__title, #allrecords .vb-o5n__title { font-size: clamp(1.45rem, 2.3vw, 1.75rem); font-weight: 400; line-height: 1.25; letter-spacing: -0.005em; }

/* --- «Чем могу помочь» --- */
#allrecords .vb-s8v { padding: 96px 20px; }
#allrecords .vb-s8v__lead { font-size: 0.95rem; }
#allrecords .vb-s8v__list { border-top-width: 1px; }
#allrecords .vb-s8v__name { font-size: 1.02rem; font-weight: 500; }
#allrecords .vb-s8v__desc { font-size: 0.92rem; }
#allrecords .vb-s8v__price { font-size: 0.98rem; font-weight: 500; }
#allrecords .vb-s8v__link { padding: 18px 4px; }

/* --- Онлайн-консультация --- */
#allrecords .vb-o5n__text { font-size: 1rem; }
#allrecords .vb-o5n__steps li { font-size: 0.94rem; }
#allrecords .vb-o5n__price { font-size: 1.9rem; font-weight: 400; }
#allrecords .vb-o5n__price span { font-size: 0.95rem; }
#allrecords .vb-o5n__card { padding: 44px 48px; box-shadow: 0 1px 0 rgba(43, 33, 28, 0.04); }

/* --- Страница услуг --- */
#allrecords .vb-k7m__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 400; line-height: 1.15; }
#allrecords .vb-k7m__lead { font-size: 1.02rem; line-height: 1.6; }
#allrecords .vb-k7m__stage-title { font-size: 1.2rem; font-weight: 500; line-height: 1.3; }
#allrecords .vb-k7m__num { width: 28px; height: 28px; font-size: 0.85rem; }
#allrecords .vb-k7m__name { font-size: 1.08rem; font-weight: 500; line-height: 1.35; }
#allrecords .vb-k7m__text { font-size: 0.97rem; line-height: 1.6; }
#allrecords .vb-k7m__bul { font-size: 0.94rem; }
#allrecords .vb-k7m__meta dd { font-size: 0.92rem; }
#allrecords .vb-k7m__meta dt { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }
#allrecords .vb-k7m__meta .vb-k7m__price dd { font-size: 1.1rem; font-weight: 500; }
#allrecords .vb-k7m__item { padding: 28px 32px; border-radius: 12px; }
#allrecords .vb-k7m__cta-text { font-size: 1.1rem; font-weight: 400; }
#allrecords .vb-k7m__ptitle { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; }

/* --- Портфолио и шаблон проекта --- */
#allrecords .vb-p2t__title, #allrecords .vb-q4k__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 400; line-height: 1.15; }
#allrecords .vb-p2t__lead { font-size: 1rem; }
#allrecords .vb-q4k__h2 { font-size: 1.3rem; font-weight: 400; }

/* --- Старые блоки Tilda: приводим к той же шкале --- */
#rec1104071241 [field="text"], #rec1104071241 [field="text"] div, #rec1104071241 [field="text"] strong { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
#rec1122588046 .t544__title { font-size: 28px !important; font-weight: 400 !important; }
#rec1122588046 [field="text"], #rec1122588046 [field="text"] div { font-size: 16px !important; line-height: 1.65 !important; }
#rec496690337 [field="text"] { font-size: 15px !important; line-height: 1.6 !important; }
#rec1122558861 [field="title"], #rec1122558861 [field="title"] div { font-size: 28px !important; font-weight: 400 !important; }
#rec1122558861 [field="text"] { font-size: 16px !important; line-height: 1.7 !important; }
#rec499341710 [field="title"], #rec499341710 [field="title"] div { font-size: 26px !important; font-weight: 400 !important; letter-spacing: 0.04em; }

/* =====================================================================
   НОВЫЙ ДИЗАЙН (черновики /new*). Действует ТОЛЬКО на новых страницах.
   Фирменные цвета: терракотовый #7e3b18 · золотистый #d4b76c · серо-голубой #d9e0e3 · светло-серый #f2f2f2
   Шрифт: Manrope (уже загружен в проект)
   ===================================================================== */

@font-face { font-family: "CM Manrope"; src: url("https://static.tildacdn.com/tild3731-3831-4130-b533-353034643061/Manrope-Light.woff") format("woff"); font-weight: 300; font-display: swap; }
@font-face { font-family: "CM Manrope"; src: url("https://static.tildacdn.com/tild3162-3666-4232-b737-653039636165/Manrope-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "CM Manrope"; src: url("https://static.tildacdn.com/tild3631-6665-4138-b530-663034613231/Manrope-Medium.woff") format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: "CM Manrope"; src: url("https://static.tildacdn.com/tild3834-6264-4761-b564-336538616463/Manrope-Semibold.woff") format("woff"); font-weight: 600; font-display: swap; }

/* Шрифт на всех новых страницах (Tilda переопределяет переменную у каждого блока, поэтому задаём и на .t-rec) */
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]),
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]) :is(.t-rec, .t-records) {
  --t-headline-font: "CM Manrope", Arial, sans-serif;
  --t-text-font: "CM Manrope", Arial, sans-serif;
}
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]) :is(.t-title, .t-heading, .t-name, .t-descr, .t-text, .t-text-impact, .t-uptitle, .t-menu__link-item, .t-input, .t-submit, .t-btn, .t-btnflex, [field] div, [field] strong, [field] span) {
  font-family: "CM Manrope", Arial, sans-serif !important;
}

/* Шапка на новых страницах: пунктир снизу, пункты меню капсом */
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]) .t199__header { background: #ffffff; border-bottom: 1px dashed #b3c1c6; box-shadow: none; }
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]) .t199__menu-item { font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.16em !important; text-transform: uppercase; color: #2b211c !important; }

/* Подвал: новый — только на новых страницах, старый — только на старых */
#allrecords #rec5131082901 { display: none; }
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]) #rec5131082901 { display: block; }
#allrecords:is([data-tilda-page-id="331360809"],[data-tilda-page-id="331360909"],[data-tilda-page-id="331361009"],[data-tilda-page-id="331361109"],[data-tilda-page-id="332971609"],[data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"],[data-tilda-page-id="332972209"]) :is(#rec496690337, #rec498482984, #rec496690338, #rec496690339) { display: none !important; }

/* Главная: «Обо мне» на светло-сером, онлайн-консультация на серо-голубом */
#vb-ln-home .vb-ln__about { background: #f2f2f2; box-shadow: 0 0 0 100vmax #f2f2f2; clip-path: inset(0 -100vmax); }
#vb-ln-home .vb-ln__photo::before { border-color: #d4b76c; }
#vb-ln-home .vb-ln__tint { background: #d9e0e3; }
#vb-ln-home .vb-ln__tint .vb-ln__aside { border-color: #98aab0; }
#vb-ln-home .vb-ln__tint .vb-ln__steps li, #vb-ln-home .vb-ln__tint .vb-ln__text { color: #3a3330; }
#vb-ln-home .vb-ln__tint .vb-ln__note { color: #4a4f52; }

/* Услуги: дизайн-проект на светло-сером (#f2f2f2), «Как проходит работа» внутри — белая карточка */
#vb-ln-services .vb-ln__process { background: #f2f2f2; border-color: #d4b76c; }
#vb-ln-services .vb-ln__tint { background: #f2f2f2; }
#vb-ln-services .vb-ln__tint .vb-ln__process { background: #ffffff; }
#vb-ln-services .vb-ln__tint .vb-ln__text, #vb-ln-services .vb-ln__tint .vb-ln__no, #vb-ln-services .vb-ln__tint .vb-ln__note { color: #3a3330; }
#vb-ln-services .vb-ln__lead { border-color: #d4b76c; }

/* Мелкие золотые подписи на цветном фоне — темнее, чтобы читались */
#vb-ln-services .vb-ln__tint :is(.vb-ln__kicker, .vb-ln__meta dt),
#vb-ln-services .vb-ln__sw--proj .vb-ln__sw-n,
#vb-ln-home :is(.vb-ln__tint, .vb-ln__grp--proj) .vb-ln__kicker { color: #6b5626; }

/* Контакты: фон светло-серый, рамка фото золотистая */
#vb-ln-contacts.vb-ln { background: #f2f2f2; }
#vb-ln-contacts .vb-ln__photo::before { border-color: #d4b76c; }
#vb-ln-contacts .vb-ln__item { border-color: #98aab0; }

/* Портфолио */
#vb-ln-portfolio .vb-ln__side { border-color: #d4b76c; }

/* Статьи (новые копии) */
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) :is(.t017__title, .t033__title) { font-weight: 300 !important; font-size: clamp(28px, 3.4vw, 40px) !important; line-height: 1.15 !important; color: #2b211c !important; padding-bottom: 18px; border-bottom: 1.5px solid #7e3b18; }
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) .t017__descr { color: #5e534d !important; padding-left: 18px; border-left: 1px dashed #d4b76c; }
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) .t195__sectitle { font-weight: 500 !important; font-size: 20px !important; color: #2b211c !important; }
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) .t195__secdescr { font-size: 12px !important; letter-spacing: 0.14em; text-transform: uppercase; color: #8a6f2f !important; }
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) .t-text { font-size: 17px !important; line-height: 1.75 !important; color: #3a3330; }
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) .t195__img { outline: 1px dashed #d4b76c; outline-offset: 10px; }
#allrecords:is([data-tilda-page-id="332971709"],[data-tilda-page-id="332971809"],[data-tilda-page-id="332971909"],[data-tilda-page-id="332972009"],[data-tilda-page-id="332972109"]) .t195 { padding-bottom: 32px; border-bottom: 1px dashed #b3c1c6; }

/* Политика */
#allrecords[data-tilda-page-id="332972209"] .t-text { font-size: 15px !important; line-height: 1.75 !important; color: #3a3330; }
#allrecords[data-tilda-page-id="332972209"] .t-title { font-weight: 300 !important; color: #2b211c !important; padding-bottom: 16px; border-bottom: 1.5px solid #7e3b18; }

/* Блог: форма подписки */
#allrecords[data-tilda-page-id="332971609"] .t704 { background: #f2f2f2; }
#allrecords[data-tilda-page-id="332971609"] .t-input { border: 0 !important; border-bottom: 1px solid #7e3b18 !important; background: transparent !important; border-radius: 0 !important; }
#allrecords[data-tilda-page-id="332971609"] .t-submit { background: #7e3b18 !important; color: #ffffff !important; border-radius: 0 !important; font-size: 12px !important; letter-spacing: 0.16em; text-transform: uppercase; }

/* --- Телефон --- */
@media (max-width: 640px) {
  #allrecords .vb-h3r { padding: 92px 16px 52px; }
  #allrecords .vb-h3r__title { font-size: 1.7rem; }
  #allrecords .vb-h3r__lead { font-size: 1rem; }
  #allrecords .vb-s8v { padding: 60px 16px; }
  #allrecords .vb-s8v__title, #allrecords .vb-o5n__title { font-size: 1.4rem; }
  #allrecords .vb-o5n__card { padding: 28px 20px; }
  #allrecords .vb-k7m__title, #allrecords .vb-p2t__title, #allrecords .vb-q4k__title { font-size: 1.7rem; }
  #allrecords .vb-k7m__stage-title { font-size: 1.12rem; }
  #allrecords .vb-k7m__item { padding: 22px 20px; }
  #rec1104071241 [field="text"], #rec1104071241 [field="text"] div, #rec1104071241 [field="text"] strong { font-size: 17px !important; }
  #rec1122588046 .t544__title, #rec1122558861 [field="title"], #rec1122558861 [field="title"] div { font-size: 24px !important; }
  #rec499341710 [field="title"], #rec499341710 [field="title"] div { font-size: 22px !important; }
  /* Политика: заголовок не залезает под кнопку меню */
  #allrecords[data-tilda-page-id="332972209"] .t-title { padding-top: 56px; font-size: 26px !important; line-height: 1.2 !important; }
}
