/* =============================================
   TAROMAGIC — LUXURY CSS — FULL VERSION
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Raleway:wght@200;300;400;500&display=swap');

/* === CSS VARIABLES === */

:root {
  --gold:           #C9A84C;
  --gold-light:     #E8C97A;
  --gold-dark:      #9A7A32;
  --bg-deep:        #0C0B14;
  --bg-card:        #13111F;
  --bg-nav:         rgba(9, 8, 18, 0.96);
  --text-primary:   #F0EAD6;
  --text-secondary: #A89F8C;
  --text-muted:     #6B6159;
  --border-gold:         rgba(201, 168, 76, 0.25);
  --border-gold-hover:   rgba(201, 168, 76, 0.7);
  --glow-gold:           0 0 20px rgba(201, 168, 76, 0.15);
  --glow-gold-strong:    0 0 40px rgba(201, 168, 76, 0.3);
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Raleway', 'TildaSans', Arial, sans-serif;
}

/* === GLOBAL === */

body,
.t-body {
  background-color: var(--bg-deep) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
}

.t-rec {
  background-color: var(--bg-deep) !important;
  animation: luxFadeUp 0.6s ease both !important;
}

/* === FIX: БЕЛЫЙ ФОН СЕКЦИЙ (Tilda inline styles) === */

#rec537029636,
#rec537029636 .r,
#rec581695079,
#rec581695079 .r,
#rec598965536,
#rec598965536 .r,
#rec587892782,
#rec587892782 .r {
  background-color: var(--bg-deep) !important;
}

/* === FIX: БЕЛЫЙ INLINE-ФОН НА SPAN/STRONG === */

span[style*="background-color"] {
  background-color: transparent !important;
  background: transparent !important;
}

strong[style*="background-color"] {
  background-color: transparent !important;
  background: transparent !important;
}

/* === NAVIGATION === */

.t-records:first-child,
header.t-records {
  background: var(--bg-nav) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--border-gold) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.6) !important;
}

.t-menu__link-item {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}

.t-menu__link-item:hover {
  color: var(--gold) !important;
}

/* === КНОПКИ — глобальные стили === */

.t-btnflex_type_button,
.t-btnflex.t-btnflex_type_button {
  border: 1px solid var(--gold) !important;
  border-color: var(--gold) !important;
  border-radius: 2px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--gold) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  transition: all 0.35s ease !important;
  box-shadow: none !important;
}

.t-btnflex_type_button:hover,
.t-btnflex.t-btnflex_type_button:hover {
  background: var(--gold) !important;
  background-color: var(--gold) !important;
  color: var(--bg-deep) !important;
  box-shadow: var(--glow-gold-strong) !important;
}

.t-btnflex_type_button2,
.t-btnflex.t-btnflex_type_button2 {
  background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%) !important;
  background-color: var(--gold) !important;
  color: var(--bg-deep) !important;
  border: none !important;
  border-color: transparent !important;
  border-radius: 2px !important;
  font-family: var(--font-sans) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 4px 20px rgba(201, 168, 76, 0.4) !important;
}

.t-btnflex_type_button2:hover,
.t-btnflex.t-btnflex_type_button2:hover {
  box-shadow: 0 8px 40px rgba(201, 168, 76, 0.6) !important;
  transform: translateY(-1px) !important;
}

.t-btn {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border-color: var(--gold) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s ease !important;
}

.t-btn:hover {
  background-color: var(--gold) !important;
  color: var(--bg-deep) !important;
  border-color: var(--gold) !important;
  box-shadow: var(--glow-gold-strong) !important;
}

/* === FIX: PER-RECORD КНОПКИ (розовый #d83f87) === */

#rec595268703 .t-btnflex.t-btnflex_type_button,
#rec537029633 .t-btnflex.t-btnflex_type_button,
#rec537029634 .t-btnflex.t-btnflex_type_button,
#rec540773165 .t-btnflex.t-btnflex_type_button,
#rec583541593 .t-btnflex.t-btnflex_type_button,
#rec537029637 .t-btnflex.t-btnflex_type_button,
#rec581695079 .t-btnflex.t-btnflex_type_button,
#rec593905143 .t-btnflex.t-btnflex_type_button,
#rec581673605 .t-btnflex.t-btnflex_type_button,
#rec602901203 .t-btnflex.t-btnflex_type_button,
#rec665431001 .t-btnflex.t-btnflex_type_button,
#rec593699732 .t-btnflex.t-btnflex_type_button,
#rec598965536 .t-btnflex.t-btnflex_type_button,
#rec585125042 .t-btnflex.t-btnflex_type_button,
#rec581618998 .t-btnflex.t-btnflex_type_button,
#rec537029636 .t-btnflex.t-btnflex_type_bbutton {
  border-color: var(--gold) !important;
  border-radius: 2px !important;
  color: var(--gold) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

#rec595268703 .t-btnflex.t-btnflex_type_button2,
#rec537029633 .t-btnflex.t-btnflex_type_button2,
#rec537029634 .t-btnflex.t-btnflex_type_button2,
#rec540773165 .t-btnflex.t-btnflex_type_button2,
#rec583541593 .t-btnflex.t-btnflex_type_button2,
#rec537029637 .t-btnflex.t-btnflex_type_button2,
#rec581695079 .t-btnflex.t-btnflex_type_button2,
#rec593905143 .t-btnflex.t-btnflex_type_button2,
#rec581673605 .t-btnflex.t-btnflex_type_button2,
#rec602901203 .t-btnflex.t-btnflex_type_button2,
#rec665431001 .t-btnflex.t-btnflex_type_button2,
#rec593699732 .t-btnflex.t-btnflex_type_button2,
#rec598965536 .t-btnflex.t-btnflex_type_button2,
#rec585125042 .t-btnflex.t-btnflex_type_button2,
#rec581618998 .t-btnflex.t-btnflex_type_button2 {
  background-color: var(--gold) !important;
  background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%) !important;
  border-color: transparent !important;
  border-radius: 2px !important;
  color: var(--bg-deep) !important;
  box-shadow: 0 4px 20px rgba(201, 168, 76, 0.4) !important;
}

#rec581618998 .t-btnflex.t-btnflex_type_submit {
  border-color: var(--gold) !important;
  border-radius: 2px !important;
  color: var(--gold) !important;
  background-color: transparent !important;
}

/* === ТИПОГРАФИКА === */

.t-section__title,
.t-title {
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--text-primary) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
}

.t-section__descr,
.t-descr {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  color: var(--text-secondary) !important;
  letter-spacing: 0.06em !important;
  line-height: 1.8 !important;
}

.t-section__container {
  background: transparent !important;
}

.t-col {
  color: var(--text-primary) !important;
}

h1, h2, h3, h4,
.t-name {
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  color: var(--text-primary) !important;
  letter-spacing: 0.05em !important;
}

p,
.t-text,
.t-text_md {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  color: var(--text-secondary) !important;
  line-height: 1.85 !important;
  letter-spacing: 0.04em !important;
  background: transparent !important;
  background-color: transparent !important;
}

b, strong {
  color: var(--text-primary) !important;
  font-weight: 500 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* === FIX: UPTITLE === */

.t-uptitle,
.t226__uptitle,
[class*="__uptitle"] {
  color: var(--gold-dark) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* === FIX: КАРТОЧКИ === */

.t-card__title,
.t-heading,
.t-card__link,
.t-card__link:visited {
  color: var(--text-primary) !important;
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

.t-card__descr {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
}

.t-card__col,
.t-card {
  background: transparent !important;
}

/* === FIX: НАВИГАЦИЯ ПО ГЛАВАМ (t976) === */

.t976__menu-link {
  background: transparent !important;
  border: 1px solid var(--border-gold) !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

.t976__menu-link:hover,
.t976__menu-link_active,
.t976__menu-link.t-active {
  background: var(--gold) !important;
  color: var(--bg-deep) !important;
  border-color: var(--gold) !important;
  box-shadow: var(--glow-gold) !important;
}

/* === FIX: БОКОВАЯ ПАНЕЛЬ ОГЛАВЛЕНИЯ (t966) === */

.t966__tooltip-menu,
.t966__content {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-gold) !important;
  box-shadow: var(--glow-gold-strong) !important;
}

.t966__tooltip-menu-corner {
  background-color: var(--bg-card) !important;
  border-color: var(--border-gold) !important;
}

.t966__menu-link {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  transition: color 0.3s ease !important;
}

.t966__menu-link:hover {
  color: var(--gold) !important;
}

.t966__menu-item-title {
  color: var(--text-primary) !important;
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

.t966__menu-item-desc {
  color: var(--text-muted) !important;
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
}

/* === FIX: ТАБЛИЦА СРАВНЕНИЯ (t611) === */

.t611__wrapper,
#rec598965536 .t611__wrapper {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-gold) !important;
  box-shadow: var(--glow-gold) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.t611__header,
#rec598965536 .t611__header {
  background-color: var(--bg-card) !important;
  border-bottom: 1px solid var(--border-gold) !important;
}

.t611__header_title,
#rec598965536 .t611__header_title {
  color: var(--text-primary) !important;
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

.t611__middle,
#rec598965536 .t611__middle {
  background-color: var(--bg-card) !important;
}

.t611__middle_item {
  border-bottom: 1px solid var(--border-gold) !important;
}

.t611__middle_title,
.t611__middle_descr,
#rec598965536 .t611__middle_title,
#rec598965536 .t611__middle_descr {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
}

.t611__bottom,
#rec598965536 .t611__bottom {
  background-color: var(--bg-card) !important;
  border-top: 1px solid var(--border-gold) !important;
}

.t611__col,
.t611__left {
  background-color: transparent !important;
}

.t611__price,
#rec598965536 .t611__price {
  color: var(--gold) !important;
  font-family: var(--font-serif) !important;
}

/* === FIX: СЛАЙДЕР === */

.t-slds__arrow {
  background-color: rgba(201, 168, 76, 0.1) !important;
  border: 1px solid var(--border-gold) !important;
}

.t-slds__arrow:hover {
  background-color: var(--gold) !important;
}

.t-slds__arrow svg path,
.t-slds__arrow svg polyline {
  stroke: var(--gold) !important;
}

.t-slds__arrow:hover svg path,
.t-slds__arrow:hover svg polyline {
  stroke: var(--bg-deep) !important;
}

.t-slds__bullet_body {
  background-color: var(--border-gold) !important;
}

.t-slds__bullet_active .t-slds__bullet_body,
.t-slds__bullet:hover .t-slds__bullet_body,
#rec593699732 .t-slds__bullet_active .t-slds__bullet_body,
#rec593699732 .t-slds__bullet:hover .t-slds__bullet_body,
#rec537029640 .t-slds__bullet_active .t-slds__bullet_body,
#rec537029640 .t-slds__bullet:hover .t-slds__bullet_body,
#rec605924062 .t-feed__post-popup__cover-wrapper .t-slds__bullet_active .t-slds__bullet_body,
#rec605924062 .t-feed__post-popup__cover-wrapper .t-slds__bullet:hover .t-slds__bullet_body {
  background-color: var(--gold) !important;
}

/* === FIX: t754 маркер цены === */

.t754__mark {
  background-color: var(--gold-dark) !important;
  color: var(--bg-deep) !important;
}

.t754__price_old {
  color: var(--text-muted) !important;
}

/* ============================================
   БЛОГ — КАРТОЧКИ ПОСТОВ
   ============================================ */

.t-feed__post {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-gold) !important;
  border-radius: 4px !important;
  transition: border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.t-feed__post:hover {
  border-color: var(--border-gold-hover) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6), var(--glow-gold) !important;
}

/* === FIX: КАРТИНКИ КАРТОЧЕК БЛОГА === */

.t-feed__post-imgwrapper {
  width: 260px !important;
  min-width: 260px !important;
  flex-basis: 260px !important;
  flex-shrink: 0 !important;
  height: 180px !important;
  overflow: hidden !important;
  border-radius: 4px 0 0 4px !important;
}

.t-feed__post-bgimg,
.t-bgimg {
  width: 100% !important;
  height: 100% !important;
  min-height: 180px !important;
  background-size: cover !important;
  background-position: center center !important;
  transition: transform 0.6s ease !important;
}

.t-feed__post:hover .t-feed__post-bgimg {
  transform: scale(1.04) !important;
}

.t-feed__post-title,
.t-name_xl {
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--text-primary) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.3 !important;
}

.t-feed__post-descr,
.t-descr_xxs {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  line-height: 1.7 !important;
}

.t-feed__post-parts-date-row,
.t-feed__post-parts-date-row * {
  color: var(--gold-dark) !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.t-feed__post-parts-categorytags,
.t-feed__post-parts-categorytags * {
  color: var(--gold) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border: 1px solid var(--border-gold) !important;
  border-radius: 2px !important;
  padding: 2px 8px !important;
}

.t-feed__link {
  color: var(--text-primary) !important;
  text-decoration: none !important;
}

.t-feed__link:hover {
  color: var(--gold) !important;
}

.t-feed__textwrapper {
  padding: 24px !important;
  background: var(--bg-card) !important;
}

/* === FIX: ФИЛЬТРЫ БЛОГА (черные на тёмном) === */

.t-feed__parts-switch-btn,
.t-feed__parts-switch-btn span,
.t-feed__parts-switch-btn a {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--text-secondary) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid var(--border-gold) !important;
  border-radius: 2px !important;
  padding: 8px 20px !important;
  transition: all 0.3s ease !important;
}

.t-feed__parts-switch-btn:hover,
.t-feed__parts-switch-btn.t-active {
  background: var(--gold) !important;
  background-color: var(--gold) !important;
  color: var(--bg-deep) !important;
  border-color: var(--gold) !important;
}

.t-feed__parts-switch-btn.t-active span,
.t-feed__parts-switch-btn.t-active a,
.t-feed__parts-switch-btn:hover span,
.t-feed__parts-switch-btn:hover a {
  color: var(--bg-deep) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* FIX: per-record override для блога */
#rec605924062 .t-feed__parts-switch-btn,
#rec605924062 .t-feed__parts-switch-btn span,
#rec605924062 .t-feed__parts-switch-btn a {
  color: var(--text-secondary) !important;
  border-color: var(--border-gold) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 2px !important;
}

#rec605924062 .t-feed__parts-switch-btn.t-active,
#rec605924062 .t-feed__parts-switch-btn.t-active span,
#rec605924062 .t-feed__parts-switch-btn.t-active a {
  background-color: var(--gold) !important;
  color: var(--bg-deep) !important;
  border-color: var(--gold) !important;
}

/* ============================================
   СТРАНИЦА ПОСТА БЛОГА (popup + standalone)
   ============================================ */

/* Основной контейнер — Tilda задаёт background:#ffffff inline */
.t-feed__post-popup,
.t-feed__post-popup.t-popup_show {
  background-color: var(--bg-deep) !important;
  background: var(--bg-deep) !important;
}

/* Шапка с кнопкой закрытия */
.t-feed__post-popup__close-wrapper {
  background-color: rgba(12, 11, 20, 0.97) !important;
  background: rgba(12, 11, 20, 0.97) !important;
  border-bottom: 1px solid var(--border-gold) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Текст в шапке */
.t-feed__post-popup__close-text,
.js-feed-popup-title,
.js-feed-close-text {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* Кнопка закрытия */
.t-popup__close,
.js-feed-popup-close {
  color: var(--text-secondary) !important;
}

.t-popup__close:hover,
.js-feed-popup-close:hover {
  color: var(--gold) !important;
}

.t-popup__close-wrapper svg path,
.t-popup__close-wrapper svg line,
.t-popup__close-wrapper svg rect {
  stroke: var(--text-secondary) !important;
  fill: none !important;
}

/* Заголовок поста */
.t-feed__post-popup__title,
.js-feed-post-title {
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--text-primary) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.25 !important;
}

/* Картинка поста — обтекание слева с отступом снизу */
.t-feed__post-popup__cover-wrapper {
  float: left !important;
  width: 40% !important;
  margin: 0 40px 32px 0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), var(--glow-gold) !important;
}

.t-feed__post-popup__img,
.js-feed-post-image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 4px !important;
}

/* Обёртка текста */
.t-feed__post-popup__text-wrapper {
  overflow: visible !important;
}

/* Блок даты/тегов — clearfix */
.t-feed__post-popup__date-parts-wrapper {
  clear: both !important;
  padding-top: 32px !important;
  border-top: 1px solid var(--border-gold) !important;
  margin-top: 32px !important;
}

/* Текст статьи */
.t-feed__post-popup__text,
.js-feed-post-text,
.t-redactor__text,
.t-redactor__tte-view {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  color: var(--text-secondary) !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  letter-spacing: 0.03em !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Подзаголовки внутри текста */
.t-redactor__text h2,
.t-feed__post-popup__text h2 {
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--text-primary) !important;
  font-size: 28px !important;
  letter-spacing: 0.03em !important;
  line-height: 1.3 !important;
  margin: 40px 0 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border-gold) !important;
}

.t-redactor__text h3,
.t-feed__post-popup__text h3 {
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--text-primary) !important;
  font-size: 22px !important;
  letter-spacing: 0.03em !important;
  margin: 32px 0 16px !important;
}

.t-redactor__text h4,
.t-feed__post-popup__text h4 {
  font-family: var(--font-serif) !important;
  font-weight: 300 !important;
  color: var(--text-primary) !important;
  font-size: 18px !important;
  margin: 24px 0 12px !important;
}

/* Ссылки внутри текста */
.t-redactor__text a,
.t-feed__post-popup__text a {
  color: var(--gold) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--border-gold) !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
}

.t-redactor__text a:hover,
.t-feed__post-popup__text a:hover {
  color: var(--gold-light) !important;
  border-color: var(--gold) !important;
}

/* Тег поста */
.t-feed__post-popup__tag {
  color: var(--gold) !important;
  display: inline-block !important;
  border: 1px solid var(--border-gold) !important;
  border-radius: 2px !important;
  padding: 2px 10px !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-family: var(--font-sans) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.t-feed__post-popup__tag:hover {
  background: var(--gold) !important;
  color: var(--bg-deep) !important;
}

/* Дата поста */
.t-feed__post-popup__date,
.js-feed-post-date {
  color: var(--gold-dark) !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Blockquote */
.t-redactor__text blockquote {
  border-left: 2px solid var(--gold) !important;
  padding-left: 20px !important;
  margin: 24px 0 !important;
  color: var(--text-muted) !important;
  font-style: italic !important;
  font-family: var(--font-serif) !important;
}

/* Списки */
.t-redactor__text ul li::marker,
.t-redactor__text ol li::marker {
  color: var(--gold) !important;
}

/* === РАЗДЕЛИТЕЛИ === */

hr,
.t-feed__post__line-separator {
  border-color: var(--border-gold) !important;
}

/* === ДЕКОРАТИВНАЯ ЛИНИЯ ПОД ЗАГОЛОВКАМИ === */

.t-section__title::after,
.t-title::after {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--gold), transparent) !important;
  margin: 16px auto 0 !important;
}

/* === ИКОНКИ В КАРТОЧКАХ === */

.t-col img.t-img,
.t-col .t-img {
  filter: drop-shadow(0 4px 12px rgba(201, 168, 76, 0.2)) !important;
}

/* === FOOTER === */

footer,
.t-footer,
.t-records:last-child {
  background: var(--bg-deep) !important;
  border-top: 1px solid var(--border-gold) !important;
}

footer *,
.t-footer * {
  color: var(--text-muted) !important;
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
}

footer a,
.t-footer a {
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

footer a:hover,
.t-footer a:hover {
  color: var(--gold) !important;
}

/* === МОБИЛЬНОЕ МЕНЮ === */

.t-menuburger span,
.t-menuburger::before,
.t-menuburger::after {
  background: var(--gold) !important;
}

/* === SCROLLBAR === */

::-webkit-scrollbar { width: 6px !important; }
::-webkit-scrollbar-track { background: var(--bg-deep) !important; }
::-webkit-scrollbar-thumb { background: var(--gold-dark) !important; border-radius: 3px !important; }
::-webkit-scrollbar-thumb:hover { background: var(--gold) !important; }

/* === SELECTION === */

::selection {
  background: rgba(201, 168, 76, 0.25) !important;
  color: var(--text-primary) !important;
}

/* === АНИМАЦИЯ ПОЯВЛЕНИЯ === */

@keyframes luxFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.t-rec:nth-child(1) { animation-delay: 0s   !important; }
.t-rec:nth-child(2) { animation-delay: 0.1s !important; }
.t-rec:nth-child(3) { animation-delay: 0.2s !important; }
.t-rec:nth-child(4) { animation-delay: 0.3s !important; }
.t-rec:nth-child(5) { animation-delay: 0.4s !important; }

/* ===