/* ================================================================
   SichAdAnalize — Plus / монетизация: общий слой
   Подключается ПОСЛЕ tokens.css.

   Содержит:
     1. Акценты двух продуктов: Plus (янтарь) и BM Pro (фиолет)
     2. Общий шелл макетов: навбар v2 (упрощённый), переключатель
        состояний (только для демо-макетов), кнопки, бейджи статуса
   Системное правило:
     Plus  → var(--plus*)   янтарь/золото
     BM Pro→ var(--bm*)     фиолет (= Black Market)
   Это разводит два продукта визуально на каждом экране.
   ================================================================ */

:root {
  /* ── Plus (янтарь) ── */
  --plus:        #e3a341;
  --plus-strong: #f0b860;
  --plus-bg:     rgba(227,163,65,.12);
  --plus-bg-2:   rgba(227,163,65,.06);
  --plus-border: rgba(227,163,65,.32);
  --plus-text:   #f0c074;

  /* ── BM Pro (фиолет = Black Market) ── */
  --bm:          #a371f7;
  --bm-strong:   #b78bff;
  --bm-bg:       rgba(163,113,247,.12);
  --bm-bg-2:     rgba(163,113,247,.06);
  --bm-border:   rgba(163,113,247,.32);
  --bm-text:     #c4a4ff;

  --maxw:        1180px;
}

[data-theme="light"] {
  --plus-bg:   rgba(227,163,65,.14);
  --plus-bg-2: rgba(227,163,65,.07);
  --plus-text: #9a6700;
  --bm-bg:     rgba(137,87,229,.12);
  --bm-bg-2:   rgba(137,87,229,.06);
  --bm-text:   #6e40c9;
  --bm:        #8957e5;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
a { color: inherit; }

/* ═══════════ NAVBAR (упрощённый, верный оригиналу) ═══════════ */
.nav2 {
  background: var(--nav-bg); border-bottom: 1px solid var(--nav-border);
  padding: 0 20px; height: 48px; display: flex; align-items: center; gap: 4px;
  position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm);
}
.nav2-brand {
  display: flex; align-items: center; gap: 8px; text-decoration: none;
  color: var(--text); font-weight: 700; font-size: 15px; flex-shrink: 0;
}
.nav2-brand svg { color: var(--accent); }
.nav2-sep { width: 1px; height: 20px; background: var(--border); margin: 0 6px; flex-shrink: 0; }
.nav2-links { display: flex; align-items: center; gap: 2px; flex: 1; overflow: hidden; }
.nav2-btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px;
  border-radius: var(--radius-md); border: 1px solid transparent; background: transparent;
  color: var(--text-muted); font-family: var(--font-sans); font-size: 13px; font-weight: 500;
  text-decoration: none; cursor: pointer; white-space: nowrap; transition: all var(--transition);
}
.nav2-btn:hover { background: var(--nav-hover-bg); color: var(--text); }
.nav2-btn.active { background: var(--accent-bg); color: var(--accent); }
.nav2-btn svg { flex-shrink: 0; opacity: .75; }
.nav2-btn.active svg { opacity: 1; }
.nav2-right { margin-left: auto; display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.nav2-plus {
  background: var(--plus-bg); color: var(--plus-text); border: 1px solid var(--plus-border);
  font-weight: 700;
}
.nav2-plus:hover { background: var(--plus); color: #1a1205; }
.nav2-pay { background: var(--success-bg); color: var(--success); border: 1px solid var(--success-border); }
.nav2-pay:hover { background: var(--success); color: #06140a; }
.nav2-theme {
  width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-md); border: 1px solid var(--border); background: transparent;
  color: var(--text-muted); cursor: pointer;
}
.nav2-theme:hover { background: var(--nav-hover-bg); color: var(--text); }
.nav2-avatar {
  width: 26px; height: 26px; border-radius: 50%; background: var(--bg-3);
  border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted);
}
@media (max-width: 1080px) { .nav2-hideable { display: none; } }

/* ═══════════ ПЕРЕКЛЮЧАТЕЛЬ СОСТОЯНИЙ (ТОЛЬКО ДЕМО) ═══════════
   Это инструмент демо-макета, НЕ часть продукта. В проде удалить. */
.statebar {
  position: sticky; top: 48px; z-index: 90;
  background: repeating-linear-gradient(135deg, var(--bg-overlay) 0 14px, #20252e 14px 28px);
  border-bottom: 1px dashed var(--border);
  padding: 9px 20px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.statebar-tag {
  font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-subtle); display: inline-flex; align-items: center; gap: 6px;
  padding-right: 10px; border-right: 1px solid var(--border); margin-right: 2px;
}
.statebar-tag svg { color: var(--plus); }
.state-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.state-chip {
  font-family: var(--font-sans); font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap;
  padding: 5px 11px; border-radius: var(--radius-pill);
  border: 1px solid var(--border); background: var(--bg); color: var(--text-muted);
  transition: all var(--transition);
}
.state-chip:hover { border-color: var(--accent); color: var(--text); }
.state-chip.on { background: var(--accent); border-color: var(--accent); color: #06121f; }
.statebar-note { margin-left: auto; font-size: 11px; color: var(--text-subtle); }
@media (max-width: 720px) { .statebar-note { display: none; } }

/* ═══════════ КНОПКИ ═══════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  font-family: var(--font-sans); font-size: 14px; font-weight: 600; line-height: 1;
  padding: 11px 18px; border-radius: var(--radius-md); border: 1px solid transparent;
  cursor: pointer; text-decoration: none; white-space: nowrap; transition: all var(--transition);
}
.btn svg { flex-shrink: 0; }
.btn-sm { padding: 7px 12px; font-size: 13px; gap: 5px; }
.btn-lg { padding: 13px 22px; font-size: 15px; }
.btn-block { width: 100%; }

.btn-plus { background: var(--plus); color: #1a1205; }
.btn-plus:hover { background: var(--plus-strong); transform: translateY(-1px); }
.btn-plus-ghost { background: var(--plus-bg); color: var(--plus-text); border-color: var(--plus-border); }
.btn-plus-ghost:hover { background: var(--plus-bg); border-color: var(--plus); }

.btn-bm { background: var(--bm); color: #fff; }
.btn-bm:hover { background: var(--bm-strong); transform: translateY(-1px); }
.btn-bm-ghost { background: var(--bm-bg); color: var(--bm-text); border-color: var(--bm-border); }
.btn-bm-ghost:hover { border-color: var(--bm); }

.btn-primary { background: var(--accent); color: #06121f; }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.btn-ghost { background: var(--bg-2); color: var(--text); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--text-subtle); background: var(--bg-3); }
.btn-quiet { background: transparent; color: var(--text-muted); }
.btn-quiet:hover { color: var(--text); background: var(--bg-2); }
.btn-success { background: var(--success); color: #06140a; }
.btn-success:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* ═══════════ БЕЙДЖИ / ПИЛЮЛИ ═══════════ */
.pill {
  display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700;
  letter-spacing: .02em; padding: 3px 9px; border-radius: var(--radius-pill); border: 1px solid transparent;
  white-space: nowrap;
}
.pill svg { width: 11px; height: 11px; }
.pill-plus { background: var(--plus-bg); color: var(--plus-text); border-color: var(--plus-border); }
.pill-bm { background: var(--bm-bg); color: var(--bm-text); border-color: var(--bm-border); }
.pill-free { background: var(--success-bg); color: var(--success); border-color: var(--success-border); }
.pill-muted { background: var(--bg-3); color: var(--text-muted); border-color: var(--border); }
.pill-lock { background: var(--bg-3); color: var(--text-subtle); border-color: var(--border); }

.kbd {
  font-family: var(--font-mono); font-size: 12px; background: var(--bg-3);
  border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1px 6px; color: var(--text-muted);
}

/* ═══════════ ОБЩИЕ КАРКАСЫ ═══════════ */
.page { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section-eyebrow {
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em;
  color: var(--text-subtle); display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.section-eyebrow::after { content: ''; flex: 1; height: 1px; background: var(--border-muted); }
.muted { color: var(--text-muted); }
.subtle { color: var(--text-subtle); }
.pos { color: var(--success); } .neg { color: var(--danger); } .warn { color: var(--warn); }
.tnum { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--font-mono); }

.card {
  background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-md);
}
.card-pad { padding: 18px; }

/* демо-плейсхолдер изображения (если нет реального ассета) */
.shot-ph {
  background:
    repeating-linear-gradient(135deg, var(--bg-3) 0 9px, var(--bg-2) 9px 18px);
  border: 1px solid var(--border); border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-subtle); font-family: var(--font-mono); font-size: 12px; text-align: center;
}

footer.saa-foot {
  border-top: 1px solid var(--border-muted); background: var(--bg-2);
  padding: 22px 24px; color: var(--text-subtle); font-size: 12px; text-align: center; line-height: 1.8;
}
footer.saa-foot a { color: var(--accent); text-decoration: none; }
footer.saa-foot strong { color: var(--text-muted); }
