/* Real Mind Corp — общий сайт на основном домене.
   Токены и базовые компоненты берём из /styles.css, здесь только то, чего там нет. */

.hub-hero { padding: clamp(64px, 11vw, 128px) 0 clamp(28px, 5vw, 52px); position: relative; }
.hub-hero__glow {
  position: absolute; inset: -20% -10% auto -10%; height: 460px; pointer-events: none;
  background: radial-gradient(60% 60% at 50% 0%, var(--gold-soft), transparent 70%);
}
.hub-hero__in { position: relative; }

/* ── статус ──────────────────────────────────────────────────────── */

.pill {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px; border: 1px solid var(--line);
  color: var(--muted); background: var(--card); white-space: nowrap;
}
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.pill--live { color: var(--green); border-color: rgba(47,125,81,.28); }
.pill--live::before { background: var(--green); box-shadow: 0 0 0 3px rgba(47,125,81,.14); }
.pill--build { color: var(--bronze); border-color: rgba(138,100,19,.28); }
.pill--build::before { background: var(--gold); }
.pill--scope::before { background: var(--faint); }

/* ── сетка векторов ──────────────────────────────────────────────── */

.vectors { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.vec {
  display: flex; flex-direction: column; gap: 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: 18px;
  padding: 26px 26px 24px; box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.vec:hover { transform: translateY(-2px); border-color: rgba(24,22,18,.2); }
.vec__top { display: flex; align-items: center; gap: 12px; }
.vec__num { font-family: var(--serif); font-size: 15px; color: var(--faint); margin-inline-start: auto; }
.vec__title { font-family: var(--serif); font-size: 27px; line-height: 1.15; margin: 0; letter-spacing: -.01em; }
.vec__lede { color: var(--muted); margin: 0; font-size: 16px; }
.vec__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.vec__list li { position: relative; padding-inline-start: 18px; font-size: 15px; color: var(--muted); }
.vec__list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 9px;
  width: 7px; height: 1px; background: var(--gold);
}
.vec__foot { margin-top: auto; padding-top: 6px; }

/* ── панель данных ───────────────────────────────────────────────── */

.panel { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.panel__head {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 18px 22px; border-bottom: 1px solid var(--line-soft); background: var(--paper-2);
}
.panel__head h3 { font-family: var(--serif); font-weight: 400; font-size: 20px; margin: 0; }
.panel__note { color: var(--faint); font-size: 13px; margin: 0; margin-inline-start: auto; }
.panel__body { padding: 22px; }

.stats { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.stat { border: 1px solid var(--line-soft); border-radius: 14px; padding: 16px 18px; background: var(--paper); }
.stat__n { font-family: var(--serif); font-size: 34px; line-height: 1; letter-spacing: -.02em; }
.stat__l { color: var(--muted); font-size: 13px; margin-top: 6px; }

.rows { display: grid; gap: 10px; margin-top: 22px; }
.row {
  display: grid; gap: 4px; padding: 14px 16px;
  border: 1px solid var(--line-soft); border-radius: 12px; background: var(--paper);
}
.row__top { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.row__name { font-weight: 600; }
.row__meta { color: var(--faint); font-size: 13px; margin-inline-start: auto; }
.row__sub { color: var(--muted); font-size: 14px; }
.row__ics {
  display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600;
  color: var(--bronze); text-decoration: none; border-bottom: 1px solid rgba(138,100,19,.35);
}
.row__ics:hover { border-bottom-color: var(--bronze); }

.gatebox { max-width: 420px; }
.gatebox .field { margin-bottom: 14px; }
.empty { color: var(--faint); font-size: 15px; margin: 0; }

/* ── низ страницы вектора ────────────────────────────────────────── */

.back { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 15px; }
.back:hover { color: var(--ink); }
.back::before { content: "←"; }
[dir="rtl"] .back::before { content: "→"; }

.split { display: grid; gap: clamp(24px, 4vw, 48px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .split { grid-template-columns: 1.1fr .9fr; } }

.section { padding: clamp(44px, 7vw, 86px) 0; }
.section--tint { background: var(--paper-2); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }

/* ── раскрытая карточка звонка ───────────────────────────────────── */

.row--open { cursor: pointer; }
.row--open:hover { border-color: var(--line); background: var(--card); }

.card-detail {
  display: grid; gap: 10px; margin-top: 14px; padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}
.card-detail__row { display: grid; gap: 3px; }
@media (min-width: 720px) {
  .card-detail__row { grid-template-columns: 150px 1fr; gap: 14px; align-items: baseline; }
}
.card-detail__l { color: var(--faint); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.card-detail__v { font-size: 15px; color: var(--ink); }
.card-detail__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.card-detail__list li { position: relative; padding-inline-start: 16px; color: var(--muted); }
.card-detail__list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 10px;
  width: 6px; height: 1px; background: var(--gold);
}

.crm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}
.crm-tabs button{
  border:1px solid rgba(138,100,19,.28);background:#fff;color:#3a3428;
  padding:8px 14px;border-radius:999px;cursor:pointer;font:500 13px Inter,system-ui,sans-serif}
.crm-tabs button.on{background:#8a6413;color:#faf8f5;border-color:#8a6413}
