/* HIGOLD — тема «Atrium»: тёплый светлый фон, крупные прописные заголовки,
   плитки-коллаж со скруглёнными углами, цветные акценты, тёмный футер.
   Подключается последним, перекрывает light.css. */

:root {
  --a-bg: #EDEBE3;
  --a-bg-2: #E4E1D7;
  --a-panel: #F7F6F1;
  --a-line: #D6D2C5;
  --a-ink: #121212;
  --a-muted: #6B6960;
  --a-black: #121212;
  --a-coral: #E4634A;
  --a-sky: #A7C9E8;
  --a-cream: #F2EFE4;
}

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

/* ---------- Типографика: крупные прописные заголовки ---------- */
.display, .hero h1, .aud-head h2, .collage-head h2, .sys-head h2,
.cat-hero h1, .price-hero h1, .wr-hero h1, .spec-hero h1 {
  font-family: 'Archivo Black', 'Golos Text', system-ui, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  line-height: .95;
}
.hero h1 { font-size: clamp(38px, 5.4vw, 82px); font-weight: 900; letter-spacing: -.035em; }
.hero h1 em { font-style: normal; color: var(--a-ink); }
.aud-head h2 { font-size: clamp(30px, 3.4vw, 52px); }
.aud-head p { color: var(--a-muted); max-width: 44ch; }
.label { color: var(--a-muted); }
.label .num { color: var(--a-muted); }
.label::before { background: var(--a-ink); }

/* ---------- Фон и поверхности ---------- */
.topbar { background: var(--a-black); color: #B9B7AE; border-bottom: 0; }
.topbar a:hover { color: #fff; }
.header { background: var(--a-bg); border-bottom: 1px solid var(--a-line); }
.nav a { color: var(--a-ink); }
.nav a:hover { color: var(--a-muted); border-color: var(--a-ink); }
.header-phone { color: var(--a-ink); }
.header-phone span { color: var(--a-muted); }
.burger { color: var(--a-ink); }
.burger span { background: var(--a-ink); }

.hero { background: var(--a-bg); color: var(--a-ink); }
.hero::before { display: none; }
.hero-lead { color: var(--a-muted); max-width: 42ch; }
.hero-slogan { color: var(--a-ink); }
.hero-facts { border-top-color: var(--a-line); }
.hero-facts span { color: var(--a-muted); }
.hero-facts b { font-family: 'Archivo Black', 'Golos Text', sans-serif; }
.hero-figure img { border-radius: 24px; }
.hero-figure figcaption { color: var(--a-muted); border-top-color: var(--a-line); }

/* ---------- Кнопки: капсулы + круглая стрелка ---------- */
.btn { border-radius: 999px; font-weight: 600; letter-spacing: .01em; }
.btn-solid { background: var(--a-black); color: #fff; }
.btn-solid:hover { background: var(--a-coral); }
.btn-ghost { border: 1px solid var(--a-ink); color: var(--a-ink); background: transparent; }
.btn-ghost:hover { background: var(--a-ink); color: #fff; border-color: var(--a-ink); }
.btn-round {
  width: 46px; height: 46px; padding: 0; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--a-black); color: #fff; border: 0;
}
.btn-round svg { width: 18px; height: 18px; }
.btn-round:hover { background: var(--a-coral); color: #fff; }

/* ---------- Мозаика плиток в hero ---------- */
.hero-grid { align-items: center; }
.hero-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 116px;
  gap: 12px;
}
.hero-mosaic a {
  position: relative; overflow: hidden; border-radius: 20px; display: block;
  background: var(--a-bg-2);
}
.hero-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.hero-mosaic a:hover img { transform: scale(1.05); }
.hero-mosaic .m-big { grid-column: span 2; grid-row: span 3; }
.hero-mosaic .m-tall { grid-row: span 2; }
.hero-mosaic .m-block { background: var(--a-coral); }
.hero-mosaic .m-sky { background: var(--a-sky); }
.hero-mosaic .m-black { background: var(--a-black); }
.hero-mosaic .m-cream { background: var(--a-cream); }
.hero-mosaic .m-cap {
  position: absolute; left: 14px; bottom: 12px; color: #fff;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600;
  text-shadow: 0 1px 6px rgba(0,0,0,.4);
}
.hero-mosaic .m-block .m-cap, .hero-mosaic .m-sky .m-cap, .hero-mosaic .m-cream .m-cap {
  text-shadow: none; color: var(--a-ink);
}
@media (max-width: 980px) {
  .hero-mosaic { grid-auto-rows: 92px; }
}

/* ---------- Секции и карточки ---------- */
.audience, .guide, .numbers, .request, .collage-section, .collections, .tb-section { background: var(--a-bg); }
.catalog, .expo, .partnerform { background: var(--a-panel); border-color: var(--a-line); }
.aud-card, .tile, .stat, .level { background: var(--a-panel); border-color: var(--a-line); border-radius: 20px; overflow: hidden; }
.aud-grid, .stat-row { background: transparent; border: 0; gap: 20px; }
.tile .media { background: var(--a-bg-2); }
.aud-link, .guide-card a { color: var(--a-ink); }
.aud-head p, .numbers p, .expo p, .request p, .guide-card ul { color: var(--a-muted); }
.note { background: var(--a-cream); color: var(--a-ink); border-left-color: var(--a-coral); }

/* ---------- Коллаж коллекций ---------- */
.collage-section { background: var(--a-bg); }
.collage-grid { gap: 14px; }
.collage-item { border-radius: 22px; }
.collage-item.big { border-radius: 26px; }
.collage-cap b { font-family: 'Archivo Black', 'Golos Text', sans-serif; text-transform: uppercase; letter-spacing: -.01em; }

/* ---------- Плитки Tourbillon ---------- */
.tb-item { border-radius: 22px; border: 0; }
.tb-cap b { font-family: 'Archivo Black', 'Golos Text', sans-serif; text-transform: uppercase; }

/* ---------- Тёмные плашки ---------- */
.b2b { background: var(--a-black); color: #fff; }
.b2b p.lead { color: #B9B7AE; }
.b2b .label { color: #8E8C84; }
.b2b .label .num { color: var(--a-coral); }

/* ---------- Футер ---------- */
.footer { background: var(--a-black); color: #8E8C84; padding: var(--s6) 0 40px; }
.footer h4 { color: #fff; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.footer a:hover { color: #fff; }
.footer-logo img { filter: brightness(0) invert(1); height: 26px; width: 126px; }
.footer-bottom { border-top-color: #2A2A2A; }
.footer-dealer { color: #fff; }
.footer-dealer span { color: #8E8C84; }
.footer-wordmark {
  font-family: 'Archivo Black', 'Golos Text', sans-serif;
  font-size: clamp(56px, 11vw, 180px);
  line-height: .82;
  letter-spacing: -.04em;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 18px;
}

/* ---------- Адаптив: мозаика и плитки ---------- */
@media (max-width: 720px) {
  .hero-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 92px; gap: 10px; }
  .hero-mosaic .m-big { grid-column: span 2; grid-row: span 2; }
  .hero-mosaic .m-tall { grid-row: span 2; }
}
@media (max-width: 460px) {
  .hero-mosaic { grid-auto-rows: 78px; }
  .hero-mosaic .m-cap { font-size: 11px; left: 10px; bottom: 9px; }
}
