/* ═══════════════════════════════════════════════════════════════
   ВОСХОД · ГЛОБАЛЬНЫЕ СТИЛИ
   Превращает стандартные блоки Tilda в брендовые
   ═══════════════════════════════════════════════════════════════ */

/* --- 1. БАЗОВАЯ ПАЛИТРА И ШРИФТЫ (принудительно) --- */
body {
  background-color: #fbf8f1 !important;
  color: #1c2433 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

/* Все заголовки Tilda — наша элегантная антиква */
.t-title, .t-title_sm, .t-title_xs, .t-title_lg, .t-title_xl, .t-title_xxl,
.t-heading, .t-card__title, .t-cover__title,
[class*="t-title"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #1c2433 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  font-weight: 700 !important;
}

/* Основной текст — Inter */
.t-text, .t-descr, .t-name, .t-card__descr, .t-cover__descr,
.t-input, .t-text_md, .t-text_sm, .t-menuburger, .t-menu__link,
.t-popup__text, .t-form__text, .t-accordion__text,
[class*="t-text"] {
  font-family: 'Inter', system-ui, sans-serif !important;
  color: #5a6478 !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* --- 2. КНОПКИ --- */
.t-btn, .t-btn_md, .t-btn_sm, .t-btn_xl, .t-btn_lg,
.t-card__btn, .t-cover__btn, a.t-btn {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  background-color: #b48a3c !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 18px rgba(180, 138, 60, 0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease !important;
  text-decoration: none !important;
  padding: 14px 28px !important;
}
.t-btn:hover {
  transform: translateY(-2px);
  background-color: #a37d33 !important;
}

/* --- 3. КАРТОЧКИ И ОБЛОЖКИ --- */
.t-card, .t-card__img, .t-cover, .t-store__card, .t-reviews__card {
  border-radius: 22px !important;
  overflow: hidden;
}
.t-card {
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(28, 36, 51, 0.06) !important;
}

/* Разделители */
.t-divider, .t-line {
  border-color: rgba(28, 36, 51, 0.08) !important;
}

/* --- 4. ZERO BLOCK И T123: ПРИНУДИТЕЛЬНОЕ НАСЛЕДОВАНИЕ --- */
/* Это заставит элементы внутри Zero Block уважать наши шрифты и цвета */
.tn-atom, .tn-atom * {
  font-family: inherit !important;
  color: inherit !important;
}

/* Принудительно для текстовых атомов Zero Block */
.tn-atom__text, .tn-atom__title {
  font-family: inherit !important;
}
.tn-atom__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #1c2433 !important;
  font-weight: 700 !important;
}
.tn-atom__text {
  font-family: 'Inter', sans-serif !important;
  color: #5a6478 !important;
  font-weight: 400 !important;
}

/* --- 5. МЕНЮ, ВСПЛЫВАЮЩИЕ ОКНА, ФОРМЫ --- */
.t-menu, .t-popup, .t-form {
  background-color: #ffffff !important;
  border-radius: 14px !important;
}
.t-menu__link, .t-popup__link {
  color: #1c2433 !important;
  font-family: 'Inter', sans-serif !important;
}
.t-menu__link:hover, .t-popup__link:hover {
  color: #b48a3c !important;
}

/* Поля ввода */
.t-input, .t-textarea {
  font-family: 'Inter', sans-serif !important;
  border: 1px solid rgba(28, 36, 51, 0.15) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1c2433 !important;
}

/* --- 6. СКРУГЛЕНИЯ ДЛЯ ВСЕХ БЛОКОВ (мягкая эстетика) --- */
.t-section__descr, .t-cover, .t-card, .t-store__card, .t-img {
  border-radius: 14px;
}

/* --- 7. АДАПТИВНОСТЬ И МЕЛОЧИ --- */
@media (max-width: 600px) {
  .t-btn {
    padding: 12px 24px !important;
    font-size: 14px !important;
  }
}