/* HIGOLD — мобильная версия, тёмная тема */

:root {
  --ink: #FFFFFF;
  --paper: #101215;
  --bg: #050607;
  --line: rgba(255, 255, 255, .12);
  --muted: #9AA0A9;
  --coral: #E4634A;
  --sky: #4A9FD8;
  --dark: #0B0C0E;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', 'Golos Text', -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* шапка и низ */
.m-head {
  background: rgba(8, 9, 11, .88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.m-head img { filter: brightness(0) invert(1); }
.m-head-tel { color: #fff; }
.m-head-call { background: var(--d-accent, #2F5494); color: #fff; }
.m-nav {
  background: rgba(8, 9, 11, .94);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.m-nav button { color: var(--muted); }
.m-nav button.active { color: #fff; }
.m-badge { background: var(--coral); color: #fff; }

/* hero */
.m-hero { background: #000; }
.m-hero h1 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; text-transform: none; letter-spacing: -.01em; }
.m-label { color: var(--muted); }
.m-slogan { color: #fff; font-family: 'Instrument Serif', Georgia, serif; }
.m-btn { border-color: rgba(255, 255, 255, .3); color: #fff; background: transparent; }
.m-btn-dark { background: #2F5494; border-color: #2F5494; color: #fff; }
.m-btn-dark:hover { background: #4A7AC0; }
.m-btn-more { color: #fff; border-color: rgba(255, 255, 255, .25); }
.m-hero-cell { border-color: rgba(255, 255, 255, .1); }

/* секции и карточки */
.m-sec { background: var(--bg); }
.m-h2 { color: #fff; font-family: 'Instrument Serif', Georgia, serif; text-transform: none; font-weight: 400; }
.m-sub { color: var(--muted); }
.m-card { background: var(--paper); border-color: var(--line); }
.m-card-head b { color: #fff; }
.m-row { border-bottom-color: var(--line); }
.m-row-name { color: #fff; }
.m-row-count, .m-row-go { color: var(--muted); }
.m-grid { background: transparent; }
.m-tile { background: var(--paper); border-color: var(--line); }
.m-tile-cap b { color: #fff; font-family: 'Instrument Serif', Georgia, serif; text-transform: none; font-weight: 400; }
.m-tile-cap i { color: var(--muted); }

/* поиск и фильтры */
.m-search { background: var(--bg); }
.m-search input { background: var(--paper); border-color: var(--line); color: #fff; }
.m-search input::placeholder { color: var(--muted); }
.m-chip { background: var(--paper); border-color: var(--line); color: var(--muted); }
.m-chip.active { background: #fff; color: #000; border-color: #fff; }
.m-chips-sub .m-chip { background: #0C0D10; border-color: var(--line); color: var(--muted); }
.m-chips-sub .m-chip.active, .m-chip-photo.active { background: #2F5494; border-color: #2F5494; color: #fff; }

/* список */
.m-count { color: var(--muted); }
.m-item { background: var(--paper); border-color: var(--line); }
.m-item-ph { background: #0C0D10; }
.m-item-art { color: #fff; }
.m-item-name { color: #fff; }
.m-item-meta { color: var(--muted); }
.m-item-price { color: #fff; }
.m-item-avail { border-color: var(--line); color: var(--muted); }
.m-item-avail.yes { color: #8FE0A8; border-color: rgba(143, 224, 168, .35); background: rgba(143, 224, 168, .1); }
.m-item-avail.order { color: #F0C98A; border-color: rgba(240, 201, 138, .35); background: rgba(240, 201, 138, .1); }
.m-q button.m-q { background: var(--paper); border-color: var(--line); color: #fff; }
.m-sum { color: #fff; }
.m-form input { background: var(--paper); border-color: var(--line); color: #fff; }

/* CTA и контакты */
.m-cta { background: #101215; border: 1px solid var(--line); }
.m-cta h3 { font-family: 'Instrument Serif', Georgia, serif; text-transform: none; font-weight: 400; }
.m-cta .m-btn { background: #2F5494; color: #fff; border-color: #2F5494; }
.m-tel { color: #fff; }
.m-muted { color: var(--muted); }

#m-toast { background: #fff; color: #000; }

.m-consent-logo { background-image: url('assets/logo-white.svg'); }

.m-consent-top img.logo-light { filter: none; }

/* ===== тёмная тема: новые блоки главной ===== */
.m-tile-card, .m-coll, .m-aud-card, .m-guide-card, .m-stat, .m-pdf-card { background: var(--paper); border-color: var(--line); }
.m-coll-text, .m-aud-body p { color: var(--ink); opacity: .8; }
.m-tree-sec { background: #fff; color: #10151b; }
.m-tree-sec .m-row-count { color: #10151b; opacity: .6; }
.m-tree-sec .m-row-go { color: #10151b; }
.m-dark { background: #0B0C0E; }
.m-btn-light { background: #fff; color: #0B0C0E; }
.m-field input, .m-field select, .m-field textarea { background: var(--paper); color: var(--ink); border-color: var(--line); }
.m-check input, .m-consent input { accent-color: #4A9FD8; }

.m-logo span { color: rgba(255,255,255,.55); }
