/*
  Оформление публичных страниц PakAibo.

  Переменные и приёмы — те же, что на самом сайте (тёмно-фиолетовый фон, карточки со свечением,
  сиреневые кнопки), но лежат отдельным файлом и подключаются четырьмя страницами сразу. Копия
  внутри каждой страницы означала бы четыре места, где надо помнить про правку.

  Это НЕ редизайн: ни одна строка сайта отсюда не переопределяется — файл читают только новые
  страницы, у самого приложения свой встроенный `<style>`.
*/
:root {
  --bg: #0b0817; --card: #15112a; --card-2: #1a1533;
  --line: #241d43; --line-2: #2f2657; --ink: #efeaff;
  --muted: #9c93c4; --violet: #7c5cff; --violet-2: #a78bfa;
  --glow: 0 0 24px rgba(124,92,255,.35);
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink); min-height: 100vh;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-image:
    radial-gradient(900px 500px at 12% -8%, rgba(124,92,255,.16), transparent 60%),
    radial-gradient(800px 460px at 92% 4%, rgba(167,139,250,.10), transparent 60%);
  background-attachment: fixed;
}
a { color: var(--violet-2); }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px 56px; }

/* шапка: марка слева, возврат в приложение справа */
.top {
  display: flex; align-items: center; gap: 14px; padding: 16px 0 28px;
  border-bottom: 1px solid var(--line); margin-bottom: 34px;
}
/* марка — сама монета, поэтому без подложки и свечения: у неё свой ободок */
.top .mark { width: 40px; height: 40px; flex: none; display: grid; place-items: center; }
.top .mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.top .name { font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
.top .name span { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.top .grow { flex: 1; }

h1 { font-size: 34px; line-height: 1.2; margin: 0 0 14px; letter-spacing: .2px; }
h2 { font-size: 22px; margin: 38px 0 14px; }
h3 { font-size: 16px; margin: 0 0 6px; }
p { margin: 0 0 14px; color: #d8d1f2; }
.lead { font-size: 18px; color: var(--muted); max-width: 70ch; }
ul { color: #d8d1f2; padding-left: 22px; }
li { margin-bottom: 7px; }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0; }
.card {
  background: linear-gradient(180deg, var(--card-2), var(--card));
  border: 1px solid var(--line); border-radius: 16px; padding: 18px;
}
.card p { color: var(--muted); font-size: 14.5px; margin: 0; }

/* шаги «как это работает» */
.steps { counter-reset: s; display: grid; gap: 12px; margin: 18px 0 0; }
.step {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px;
}
.step::before {
  counter-increment: s; content: counter(s);
  width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--violet), #6d4aff); color: #fff; font-weight: 800;
}
.step div { min-width: 0; }
.step p { margin: 0; color: var(--muted); font-size: 14.5px; }

.cta {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  margin: 30px 0 0; padding: 22px; border-radius: 18px;
  background: linear-gradient(90deg, rgba(124,92,255,.16), var(--card) 65%);
  border: 1px solid var(--line-2);
}
.cta .t { flex: 1; min-width: 220px; }
.cta .t b { display: block; font-size: 18px; margin-bottom: 4px; }
.cta .t span { color: var(--muted); font-size: 14.5px; }
.btn {
  display: inline-block; padding: 12px 22px; border-radius: 12px; font-weight: 600;
  background: linear-gradient(135deg, var(--violet), #6d4aff); color: #fff; text-decoration: none;
}
.btn:hover { box-shadow: var(--glow); }
.btn.ghost { background: transparent; border: 1px solid var(--line-2); color: var(--muted); }
.btn.ghost:hover { color: var(--ink); border-color: var(--violet); box-shadow: none; }

.foot {
  margin-top: 46px; padding-top: 20px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center;
  color: var(--muted); font-size: 14px;
}
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--violet-2); }
.foot .grow { flex: 1; }

/*
  Строка про прежнее имя бренда.

  Одно предложение обычным текстом под подвалом — чтобы поиск связал PakAibo с написанием PakAI,
  которое ещё встречается в старых ссылках. Это НЕ блок ключевых слов: перечисления вариантов
  здесь нет, оно живёт в разметке JSON-LD, где ему и место.

  Спрятать его нельзя — скрытый текст поиск считает обманом, — поэтому строка видима и просто
  приглушена, как остальной подвал.
*/
.brandnote { margin: 14px 0 0; color: var(--muted); font-size: 13px; max-width: 70ch; }

@media (max-width: 760px) {
  .cards { grid-template-columns: 1fr; }
  h1 { font-size: 27px; }
}
