/* ════════════════════════════════════════════════════════════
   ПОКОЛЕНИЕ · v2 — дочерние страницы «Скупка …»
   Доп. компоненты поверх pokolenie.styles.css + pokolenie.zaem-detail.css.
   Раскладки:
     A (металлы) hero·покупаем·факторы·правила·4шага·почему·FAQ·также+контакты
     B (предметы) hero·покупаем·факторы·4шага·почему·FAQ·CTA·также+контакты
   ════════════════════════════════════════════════════════════ */

/* активный пункт меню «Скупка» */
.header-nav a.is-active { opacity: 1; color: var(--c-champagne); }
.header-nav a.is-active::after { transform: scaleX(1); }
.mobile-menu nav a.is-active { color: var(--c-champagne); }
.msg-ic { fill: currentColor; }

/* подряд идущие светлые секции: вторая — глубже тоном */
.block.light.tone-sand { background: var(--c-sand); border-top: 1px solid var(--hair-dark); }

/* ════════ Хлебные крошки (на hero) ════════ */
.crumbs {
  position: absolute; top: clamp(96px, 12vh, 128px); left: 0; right: 0; z-index: 3;
}
.crumbs__list {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font-size: 14px; color: var(--milk-60, rgba(244,241,234,0.6));
}
.crumbs a { color: rgba(244,241,234,0.6); transition: color 0.3s; }
.crumbs a:hover { color: var(--c-milk); }
.crumbs__sep { color: rgba(244,241,234,0.35); }
.crumbs__current { color: var(--c-champagne); }
@media (max-width: 768px) { .crumbs { top: 84px; } .crumbs__list { font-size: 13px; gap: 8px; } }

/* ════════ BLOCK 2 · Что мы покупаем — лид над сеткой ════════ */
.buy-lede { max-width: 720px; }

/* ════════ BLOCK 3 · Факторы цены (тёмная секция, карточки-панели) ════════ */
.dark .factors .factor {
  background: var(--c-graphite-alt);
  border: 1px solid var(--hair-champ);
}
.dark .factors .factor h3 { color: var(--c-milk); }
.dark .factors .factor p { color: var(--milk-80, rgba(244,241,234,0.8)); }
.dark .factors .factor__n { color: var(--c-champagne); }
.dark .factors .factor .mono { color: var(--c-champagne); }

/* факторы с иконкой вместо номера */
.factor__ic { width: 38px; height: 38px; color: var(--c-champagne); flex-shrink: 0; }

/* ════════ BLOCK 4B · 4 шага в светлой секции (вариант B) ════════ */
.light .proc4::before { background: var(--hair-champ); }
.light .proc4 .pdot { background: var(--c-milk); border-color: var(--c-champagne); }
.light .proc4 .p4__num { color: rgba(156,135,99,0.55); }
.light .proc4 .p4 h3 { color: var(--c-graphite); }
.light .proc4 .p4 p { color: var(--ink-80); }
.light .proc4 .p4 p .mono { color: var(--c-bronze); }

/* ════════ BLOCK 5 · Почему выгодно — тёмный вариант (вариант B) ════════ */
.dark .why .why__n { color: var(--c-champagne); border-top-color: var(--c-champagne); }
.dark .why h3 { color: var(--c-milk); }
.dark .why p { color: var(--milk-70); }
.dark .why .mono { color: var(--c-champagne); }

/* ════════ BLOCK 4A · Правила и условия скупки (light) ════════ */
.terms-rows { max-width: 1000px; }
.terms-rows .rules-note {
  margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: var(--ink-65);
}
.terms-row {
  display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: baseline;
  padding: 26px 0; border-bottom: 1px solid var(--hair-dark);
}
.terms-row:first-of-type { border-top: 1px solid var(--hair-dark); }
.terms-row .label {
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-bronze);
}
.terms-row .value { font-size: 17px; line-height: 1.6; color: var(--c-graphite); }
.terms-row .value .mono { color: var(--c-bronze); font-weight: 500; }
@media (max-width: 680px) { .terms-row { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; } }

/* ════════ BLOCK 7 · CTA «Узнайте цену до визита» (dark) — с маркерами съёмки ════════ */
.cta-wrap { max-width: 880px; margin: 0 auto; text-align: center; }
.cta-wrap .eyebrow { justify-content: center; }
.cta-wrap .eyebrow::before { display: none; }
.cta-wrap h2 { color: var(--c-milk); margin: 22px auto 0; max-width: 720px; }
.cta-wrap > p { margin: 22px auto 0; max-width: 600px; font-size: 18px; line-height: 1.66; color: var(--milk-85); }
.cta-wrap > p .mono { color: var(--c-champagne); font-weight: 500; }
.cta-shoot {
  margin: 36px auto 0; padding-top: 28px; border-top: 1px solid var(--hair-light);
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px;
  max-width: 720px;
}
.cta-shoot span {
  position: relative; padding-left: 22px;
  font-size: 15px; color: var(--milk-85);
}
.cta-shoot span::before {
  content: ""; position: absolute; left: 0; top: 7px;
  width: 8px; height: 8px; border: 1px solid var(--c-champagne); transform: rotate(45deg);
}
.cta-wrap .final__msg { margin-top: 44px; }
@media (max-width: 560px) { .cta-shoot { flex-direction: column; align-items: flex-start; text-align: left; gap: 12px; } }

/* ════════ BLOCK 8.1 · «Скупаем также» — карточки с фото ════════ */
.also-head { margin-bottom: 40px; }
.also-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.also-card {
  display: flex; flex-direction: column;
  background: var(--c-milk);
  border: 1px solid var(--hair-dark);
  color: var(--c-graphite);
  transition: border-color 0.4s var(--ease), transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.also-card:hover {
  border-color: var(--c-champagne);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(22,22,26,0.10);
}

/* фото-плейсхолдер (заменяется реальным снимком: object-fit:cover на <img>) */
.also-card__img {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--c-graphite-alt);
}
.also-card__img::before {
  content: ""; position: absolute; inset: 0;
  transition: transform 0.8s var(--ease);
  background:
    radial-gradient(circle at 50% 40%, rgba(200,179,138,0.30), transparent 48%),
    radial-gradient(circle at 50% 40%, rgba(244,241,234,0.10), transparent 30%),
    repeating-linear-gradient(120deg, rgba(244,241,234,0.018) 0 2px, transparent 2px 11px),
    linear-gradient(155deg, #2a2620 0%, #1c1b1d 48%, #131316 100%);
}
.also-card:hover .also-card__img::before { transform: scale(1.06); }
/* тонкая тёплая вариация по категориям */
.also-card__img[data-cat="silver"]::before  { background: radial-gradient(circle at 50% 40%, rgba(185,189,197,0.30), transparent 48%), repeating-linear-gradient(120deg, rgba(244,241,234,0.018) 0 2px, transparent 2px 11px), linear-gradient(155deg, #26282b 0%, #1a1b1e 48%, #131316 100%); }
.also-card__img[data-cat="gems"]::before    { background: radial-gradient(circle at 50% 40%, rgba(150,168,190,0.28), transparent 48%), repeating-linear-gradient(120deg, rgba(244,241,234,0.018) 0 2px, transparent 2px 11px), linear-gradient(155deg, #232733 0%, #181a22 48%, #131316 100%); }
.also-card__img[data-cat="watches"]::before  { background: radial-gradient(circle at 50% 40%, rgba(200,179,138,0.22), transparent 48%), repeating-linear-gradient(120deg, rgba(244,241,234,0.018) 0 2px, transparent 2px 11px), linear-gradient(155deg, #222226 0%, #18181b 48%, #121214 100%); }
.also-card__img[data-cat="antique"]::before  { background: radial-gradient(circle at 50% 40%, rgba(94,102,88,0.30), transparent 48%), radial-gradient(circle at 60% 60%, rgba(156,135,99,0.18), transparent 46%), repeating-linear-gradient(120deg, rgba(244,241,234,0.018) 0 2px, transparent 2px 11px), linear-gradient(155deg, #2a2924 0%, #1c1b18 48%, #131311 100%); }
.also-card__img[data-cat="tech"]::before      { background: radial-gradient(circle at 50% 40%, rgba(170,182,196,0.26), transparent 48%), repeating-linear-gradient(120deg, rgba(244,241,234,0.018) 0 2px, transparent 2px 11px), linear-gradient(155deg, #242629 0%, #191a1d 48%, #131316 100%); }

.also-card__img img {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.8s var(--ease);
}
.also-card:hover .also-card__img img { transform: scale(1.06); }

.also-card__tag {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--c-champagne);
}
.also-card__shot {
  position: absolute; bottom: 13px; left: 14px; right: 14px; z-index: 2;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.05em;
  color: var(--milk-55); text-transform: uppercase;
}

.also-card__body {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 20px 22px;
  border-top: 1px solid var(--hair-dark);
  transition: border-color 0.4s var(--ease);
}
.also-card:hover .also-card__body { border-top-color: var(--hair-champ); }
.also-card__name {
  font-family: var(--font-base); font-size: 19px; font-weight: 500;
  letter-spacing: -0.01em; line-height: 1.2;
}
.also-card__go {
  font-family: var(--font-mono); font-size: 17px; color: var(--c-champagne);
  flex-shrink: 0; transition: transform 0.35s var(--ease);
}
.also-card:hover .also-card__go { transform: translateX(5px); }

@media (max-width: 900px) { .also-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (max-width: 520px) { .also-grid { grid-template-columns: 1fr; } }

/* ── hero mark: компактные тех-метки категорий (Au/Ag и т.п.) ── */
.hero__mark.hero__mark--code {
  font-family: var(--font-mono); font-weight: 300;
  font-size: clamp(280px, 38vw, 520px);
  right: 2vw; bottom: -8vh;
}
