/* ART · Text-mono — все тексты строго чёрные или белые */

/* ============================================================
   БАЗА: светлая тема — чёрный, тёмная — белый
   ============================================================ */
html:not(.dark) body { color: #000; }
html.dark body { color: #fff; }

/* Все основные текстовые элементы */
html:not(.dark) h1, html:not(.dark) h2, html:not(.dark) h3,
html:not(.dark) h4, html:not(.dark) h5, html:not(.dark) h6,
html:not(.dark) p, html:not(.dark) span, html:not(.dark) div,
html:not(.dark) label, html:not(.dark) li, html:not(.dark) a,
html:not(.dark) strong, html:not(.dark) b, html:not(.dark) i, html:not(.dark) em,
html:not(.dark) small, html:not(.dark) button,
html:not(.dark) input:not([type=color]),
html:not(.dark) textarea,
html:not(.dark) select,
html:not(.dark) option,
html:not(.dark) td, html:not(.dark) th {
  color: #000 !important;
}

html.dark h1, html.dark h2, html.dark h3,
html.dark h4, html.dark h5, html.dark h6,
html.dark p, html.dark span, html.dark div,
html.dark label, html.dark li, html.dark a,
html.dark strong, html.dark b, html.dark i, html.dark em,
html.dark small, html.dark button,
html.dark input:not([type=color]),
html.dark textarea,
html.dark select,
html.dark option,
html.dark td, html.dark th {
  color: #fff !important;
}

/* ============================================================
   ИСКЛЮЧЕНИЯ: тёмные фоны — белый текст (в любой теме)
   ============================================================ */
.sec-wine, .sec-wine *,
.hero-in, .hero-in *,
.hero-art, .hero-kicker, .hero-sub, .hero-text,
.auction-card, .auction-card *,
.auc-hero, .auc-hero *,
.auc-detail-card, .auc-detail-card *,
.kw-modal, .kw-modal *,
.kw-card, .kw-card *,
.pg-photo-badge, .auc-badge-live, .auc-timer-badge,
.home-footer-links, .home-footer-links *,
body.home-single header, body.home-single header *,
body.home-single section#hero *,
.msg.me, .msg.me *,
.gate-btn, .gate-btn *,
.auc-current, .auc-buyout, .auc-title, .auc-seller,
.auc-label, .auc-detail-title, .auc-detail-seller,
.auc-stat b, .auc-stat small, .auc-bid-item,
.auc-history h4, .auc-bid-form label {
  color: #fff !important;
}

/* Тёмные кнопки в аукционе */
.auc-btn-bid, .auc-btn-bid *,
.auc-btn-buyout, .auc-btn-buyout *,
.auc-bid-form .btn-bid, .auc-bid-form .btn-bid *,
.auc-bid-form .btn-buy, .auc-bid-form .btn-buy * {
  color: #fff !important;
}

/* ============================================================
   ИСКЛЮЧЕНИЯ: светлые кнопки/фоны — чёрный текст
   ============================================================ */
.btn-primary, .btn-primary *,
.btn-ghost, .btn-ghost *,
.btn-line, .btn-line *,
.pg-act-write, .pg-act-write *,
.pg-act, .pg-act *,
.my-btn, .my-btn *,
.bal-btn-gift, .bal-btn-gift *,
.bal-btn-own, .bal-btn-own *,
.sub-card b, .sub-card small, .sub-price,
.picked-card b, .picked-card .picked-ico,
.kw-card .btn-submit, .kw-card .btn-submit * {
  color: #000 !important;
}

/* Светлые модалки (в любой теме) */
.dt-modal, .dt-modal *,
.art-lot-modal, .art-lot-modal *,
.auc-modal, .auc-modal *,
#filterModal, #filterModal *,
.castle-map-modal, .castle-map-modal * {
  color: #000 !important;
}

/* Но кнопки внутри модалок, если они тёмные — белый */
.dt-modal .btn-submit, .dt-modal .btn-submit *,
.auc-modal .btn-submit, .auc-modal .btn-submit *,
.art-lot-modal .btn-submit, .art-lot-modal .btn-submit *,
#filterModal .btn-primary, #filterModal .btn-primary * {
  color: #fff !important;
}

/* ============================================================
   INLINE HEX → заменяем на чёрный/белый
   ============================================================ */
html:not(.dark) [style*="color:#E0A830"],
html:not(.dark) [style*="color: #E0A830"],
html:not(.dark) [style*="color:#C89B5A"],
html:not(.dark) [style*="color: #C89B5A"],
html:not(.dark) [style*="color:#4A9E8E"],
html:not(.dark) [style*="color: #4A9E8E"],
html:not(.dark) [style*="color:#357A6E"],
html:not(.dark) [style*="color:#5FB3A2"],
html:not(.dark) [style*="color:#F0C75E"],
html:not(.dark) [style*="color:#8B6B2A"],
html:not(.dark) [style*="color:#1E3330"],
html:not(.dark) [style*="color: #1E3330"],
html:not(.dark) [style*="color:#2F4A44"],
html:not(.dark) [style*="color: #2F4A44"],
html:not(.dark) [style*="color:#5A7A74"],
html:not(.dark) [style*="color:#7A9690"],
html:not(.dark) [style*="color:#6B7A50"],
html:not(.dark) [style*="color:#A87A6A"],
html:not(.dark) [style*="color:#C08878"],
html:not(.dark) [style*="color:#8B4A38"],
html:not(.dark) [style*="color:#8FB86E"],
html:not(.dark) [style*="color:#E07B39"],
html:not(.dark) [style*="color:#E8956F"],
html:not(.dark) [style*="color:#C96B4A"],
html:not(.dark) [style*="color:#F0A07C"],
html:not(.dark) [style*="color:#C8B8A8"],
html:not(.dark) [style*="color:#E0D8CC"],
html:not(.dark) [style*="color:#A89880"] {
  color: #000 !important;
}

html.dark [style*="color:#E0A830"],
html.dark [style*="color:#C89B5A"],
html.dark [style*="color:#4A9E8E"],
html.dark [style*="color:#357A6E"],
html.dark [style*="color:#5FB3A2"],
html.dark [style*="color:#F0C75E"],
html.dark [style*="color:#8B6B2A"],
html.dark [style*="color:#1E3330"],
html.dark [style*="color:#2F4A44"],
html.dark [style*="color:#5A7A74"],
html.dark [style*="color:#7A9690"],
html.dark [style*="color:#6B7A50"],
html.dark [style*="color:#A87A6A"],
html.dark [style*="color:#C08878"],
html.dark [style*="color:#8B4A38"],
html.dark [style*="color:#8FB86E"],
html.dark [style*="color:#E07B39"],
html.dark [style*="color:#E8956F"],
html.dark [style*="color:#C96B4A"],
html.dark [style*="color:#F0A07C"],
html.dark [style*="color:#C8B8A8"],
html.dark [style*="color:#E0D8CC"],
html.dark [style*="color:#A89880"] {
  color: #fff !important;
}

/* ============================================================
   PLACEHOLDERS
   ============================================================ */
html:not(.dark) input::placeholder,
html:not(.dark) textarea::placeholder {
  color: rgba(0,0,0,.5) !important;
}
html.dark input::placeholder,
html.dark textarea::placeholder {
  color: rgba(255,255,255,.5) !important;
}

/* ============================================================
   Не трогаем: SVG (fill атрибуты), эмодзи, картинки
   ============================================================ */
svg, svg * { color: inherit !important; }
