/* ART · Peach theme — заменяет все зелёные оттенки на персиковые */

:root {
  --primary: #E8956F;
  --primary-dark: #C96B4A;
  --primary-light: #F0A07C;
  --green-1: #F0A07C;
  --green-2: #E8956F;
  --green-3: #C96B4A;
  --green-soft: #FFC9A8;
  --green-bg: rgba(232,149,111,.08);
  --green-border: rgba(232,149,111,.3);
  --line: #F5C9B0;
  --line-2: #E8B59A;
  --card: #FFF5EE;
  --card-end: #FFE8D6;
  --bg: #FFF5EE;
  --bg-2: #FFE8D6;
}

/* ===== Фоны секций ===== */
.sec-light, .sec-parchment,
body.sec-light, body.sec-parchment {
  background: #FFF5EE !important;
  color: #5A2E1F !important;
}

/* ===== Шапка ===== */
.header {
  background: rgba(255,245,238,.94) !important;
  border-bottom-color: rgba(245,201,176,.9) !important;
}
.header.is-scrolled {
  background: rgba(255,232,214,.98) !important;
  box-shadow: 0 6px 24px rgba(90,46,31,.10) !important;
}

/* ===== Кнопки ===== */
.btn-primary {
  background: linear-gradient(180deg, #F0A07C, #E8956F 60%, #C96B4A) !important;
  color: #FFF5EE !important;
  box-shadow: 0 10px 30px rgba(232,149,111,.3) !important;
}
.btn-primary:hover {
  background: linear-gradient(180deg, #FFC9A8, #F0A07C 60%, #E8956F) !important;
  box-shadow: 0 16px 44px rgba(232,149,111,.42) !important;
}
.btn-line {
  color: #C96B4A !important;
  border-color: #E8B59A !important;
}
.btn-line:hover {
  background: #E8956F !important;
  color: #FFF5EE !important;
  border-color: #E8956F !important;
}

/* ===== Kicker ===== */
.kicker { color: #E8956F !important; }
.kicker::after { background: linear-gradient(90deg, #E8956F, transparent) !important; }

/* ===== Футер ===== */
.footer {
  background: linear-gradient(180deg, #FFE8D6, #FFD4B8) !important;
  color: #5A2E1F !important;
  border-top: 1px solid rgba(232,149,111,.16) !important;
}
.footer .f-col h4 { color: #C96B4A !important; }
.footer .f-col a { color: #5A2E1F !important; }
.footer .f-col a:hover { color: #E8956F !important; }
.footer .f-brand b { color: #C96B4A !important; }
.footer .f-brand .tag { color: #A87A6A !important; }
.footer .f-bottom { color: #8B4A38 !important; }

/* ===== Профиль ===== */
.prof-card {
  background: #FFF5EE !important;
  border-color: #F5C9B0 !important;
}
.prof-card h2 { color: #5A2E1F !important; }
.ava-big {
  background: linear-gradient(140deg, #F0A07C, #C96B4A) !important;
  border-color: #FFE8D6 !important;
  box-shadow: 0 8px 24px rgba(232,149,111,.2) !important;
}
.field input, .field select {
  border-color: #F5C9B0 !important;
  background: #fff !important;
  color: #5A2E1F !important;
}
.field input:focus, .field select:focus { border-color: #E8956F !important; }
.field label { color: #8B4A38 !important; }
.status-badge.ok {
  background: rgba(232,149,111,.2) !important;
  color: #C96B4A !important;
}

/* ===== Знакомства ===== */
.dating-hero {
  background: linear-gradient(180deg, #FFE8D6, #FFD4B8) !important;
  color: #5A2E1F !important;
}
.dating-filters, .dating-card, .profiles-grid .pg-card {
  background: #FFF5EE !important;
  border-color: #F5C9B0 !important;
}

/* ===== Товары / лоты / карточки ===== */
.pcard, .prod, .card, .why, .role, .story, .master, .master-card, .ship, .review,
.channel-card, .stream-card, .clip, .hub-tile {
  background: linear-gradient(180deg, #FFF5EE, #FFE8D6) !important;
  border-color: #F5C9B0 !important;
}
.pcard:hover, .prod:hover { border-color: #E8956F !important; }

/* ===== Мессенджер ===== */
.mess-body {
  background:
    radial-gradient(circle at 10% 20%, rgba(232,149,111,.05), transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(232,149,111,.05), transparent 40%),
    #FFF5EE !important;
}
.mess-input { background: #FFE8D6 !important; border-top-color: #F5C9B0 !important; }
.mess-ta { background: #FFF5EE !important; border-color: #F5C9B0 !important; color: #5A2E1F !important; }
.msg.me { background: #E8956F !important; }
.msg.peer { background: #FFF5EE !important; border-color: #F5C9B0 !important; color: #5A2E1F !important; }
.mess-close { color: #5A2E1F !important; border-color: #F5C9B0 !important; }
.mess-close:hover { border-color: #E8956F !important; color: #C96B4A !important; }

/* ===== Inline-стили: фоны ===== */
[style*="rgba(74,158,142"] { background: rgba(232,149,111,.08) !important; }
[style*="rgba(240,247,244"] { background: rgba(255,245,238,.94) !important; }
[style*="rgba(228,240,236"] { background: rgba(255,232,214,.98) !important; }
[style*="rgba(200,223,214"] { border-color: rgba(245,201,176,.9) !important; }
[style*="rgba(107,122,80"] { background: rgba(232,149,111,.15) !important; border-color: rgba(232,149,111,.3) !important; }

/* ===== Inline-стили: текст ===== */
[style*="color:#4A9E8E"] { color: #E8956F !important; }
[style*="color:#357A6E"] { color: #C96B4A !important; }
[style*="color:#5FB3A2"] { color: #F0A07C !important; }
[style*="color:#1E3330"] { color: #5A2E1F !important; }
[style*="color:#2F4A44"] { color: #8B4A38 !important; }
[style*="color:#5A7A74"] { color: #A87A6A !important; }
[style*="color:#7A9690"] { color: #C8A595 !important; }
[style*="color:#6B7A50"] { color: #B87A50 !important; }

/* ===== Inline-градиенты ===== */
[style*="linear-gradient(140deg,#5FB3A2"] {
  background: linear-gradient(140deg, #F0A07C, #C96B4A) !important;
}
[style*="linear-gradient(135deg,#4A7A5A"] {
  background: linear-gradient(135deg, #E8956F, #C96B4A) !important;
}
[style*="linear-gradient(135deg,#5FB3A2"] {
  background: linear-gradient(135deg, #F0A07C, #C96B4A) !important;
}

/* ===== Inline-границы ===== */
[style*="border:1px solid #C8DFD6"], [style*="border: 1px solid #C8DFD6"] {
  border-color: #F5C9B0 !important;
}
[style*="border-color:#C8DFD6"] { border-color: #F5C9B0 !important; }

/* ===== Бейджи ===== */
.badge, .btn-badge {
  background: #E8956F !important;
  color: #fff !important;
}

/* ===== Тёмная тема ===== */
html.dark {
  --green-1: #F0A07C;
  --green-2: #E8956F;
  --green-3: #C96B4A;
  --green-soft: #FFC9A8;
  --green-bg: rgba(232,149,111,.1);
  --green-border: rgba(232,149,111,.3);
}
html.dark #sideMenu { background: #2E2018 !important; }
html.dark .prof-card { background: #2E2018 !important; border-color: rgba(232,149,111,.25) !important; }
html.dark .prof-card h2 { color: #FFE8D6 !important; }
html.dark .ava-big { background: linear-gradient(140deg, #C96B4A, #5A2E1F) !important; }
html.dark .field input,
html.dark .field select { background: #3A281E !important; color: #FFE8D6 !important; border-color: rgba(232,149,111,.3) !important; }
html.dark .btn-line { color: #F0A07C !important; border-color: rgba(232,149,111,.4) !important; }
html.dark .kicker { color: #F0A07C !important; }
