/* Лендинг «Ферзя». Все значения из tokens.css, тема та же, что в приложении. */

.l { font-size: var(--l-body); line-height: var(--leading-body); }
.l-wrap { max-width: var(--l-page); margin: 0 auto; padding-inline: var(--l-gutter); }
.l-section { padding-block: var(--l-section); }
.l-section--tight { padding-block: calc(var(--l-section) / 2); }

/* ── Шапка: стекло ─────────────────────────────────────────────────── */
.l-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
}
.l-nav__row { display: flex; align-items: center; gap: var(--sp-5); min-height: var(--l-nav-h); }
.l-nav .brand { padding: 0; }
.l-nav__links { display: flex; gap: var(--sp-1); margin-left: auto; }
.l-nav__links a {
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius);
  color: var(--ink-2);
  font-size: var(--text-body);
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.l-nav__links a:hover { background: var(--surface-3); color: var(--ink); }
.l-nav__links a:active { background: var(--line); }
.l-nav__cta { display: flex; gap: var(--sp-2); }

.l .btn--lg { min-height: var(--l-btn-h); padding: 0 var(--sp-5); border-radius: var(--radius-pill); font-size: var(--l-body); }
.l .btn--pill { border-radius: var(--radius-pill); }

/* ── Первый экран ──────────────────────────────────────────────────── */
.l-hero { padding-top: var(--sp-8); text-align: center; }
.l-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--pill-y) var(--sp-3);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  box-shadow: var(--glass-shadow);
}
.l-hero h1 {
  max-width: 17ch;
  margin: var(--sp-5) auto 0;
  font-size: var(--l-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
.l-hero h1 span { color: var(--accent); }
.l-lead {
  max-width: var(--l-max-text);
  margin: var(--sp-5) auto 0;
  color: var(--ink-2);
  font-size: var(--l-lead);
  line-height: var(--leading-body);
  text-wrap: pretty;
}
.l-hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); margin-top: var(--sp-6); }
.l-hero__note { margin-top: var(--sp-3); color: var(--ink-3); font-size: var(--text-sm); }
.l-hero__shot { margin-top: var(--sp-7); }

/* ── Скриншот в стеклянной рамке ───────────────────────────────────── */
.l-shot {
  margin: 0;
  padding: var(--l-shot-pad);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--glass-shadow), var(--shadow-lg);
}
.l-shot img, .l-shot picture { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); }
.l-shot figcaption { padding: var(--sp-2) var(--sp-2) 0; color: var(--ink-3); font-size: var(--text-xs); text-align: center; }

/* ── Образ: ферзь рядом с королём ──────────────────────────────────── */
.l-idea { max-width: var(--reading-w); margin-inline: auto; text-align: center; }
.l-idea__mark {
  display: inline-grid;
  place-items: center;
  width: var(--size-area); height: var(--size-area);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--accent);
  box-shadow: var(--glass-shadow);
}
.l-idea__title { margin-top: var(--sp-5); font-size: var(--l-h2); line-height: var(--leading-tight); letter-spacing: var(--tracking-display); text-wrap: balance; }
.l-idea p { margin-top: var(--sp-4); color: var(--ink-2); font-size: var(--l-lead); text-wrap: pretty; }

/* ── Заголовки секций ──────────────────────────────────────────────── */
.l-head { max-width: var(--l-max-text); margin-bottom: var(--sp-7); }
.l-head--center { margin-inline: auto; text-align: center; }
.l-kicker { color: var(--accent); font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: var(--tracking-title); }
.l-h2 {
  margin-top: var(--sp-3);
  font-size: var(--l-h2);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
.l-head p { margin-top: var(--sp-4); color: var(--ink-2); font-size: var(--l-lead); }
.l .l-kicker { margin-top: 0; color: var(--accent); font-size: var(--text-sm); font-weight: var(--weight-bold); }

/* ── Карточки ──────────────────────────────────────────────────────── */
.l-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.l-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.l-card {
  padding: var(--sp-6);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--glass-shadow);
}
.l-card h3 { margin-top: var(--sp-4); font-size: var(--l-h3); line-height: var(--leading-snug); }
.l-card p { margin-top: var(--sp-2); color: var(--ink-2); }
.l-card__icon {
  display: grid;
  place-items: center;
  width: var(--size-drop); height: var(--size-drop);
  border-radius: var(--radius-lg);
  background: var(--accent-soft);
  color: var(--accent);
}
.l-card__icon--risk { background: var(--danger-soft); color: var(--danger); }
.l-card__num { color: var(--accent); font-size: var(--l-h2); font-weight: var(--weight-bold); line-height: 1; font-variant-numeric: tabular-nums; }

/* ── Возможности: строки с экраном ─────────────────────────────────── */
.l-feature {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--sp-8);
  align-items: center;
}
.l-feature + .l-feature { margin-top: var(--l-section); }
.l-feature--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.l-feature--flip .l-feature__text { order: 2; }
.l-feature__text h3 { margin-top: var(--sp-3); font-size: var(--l-h2); line-height: var(--leading-tight); letter-spacing: var(--tracking-display); text-wrap: balance; }
.l-feature__text > p { margin-top: var(--sp-4); color: var(--ink-2); font-size: var(--l-lead); }
.l-ticks { display: grid; gap: var(--sp-3); margin: var(--sp-5) 0 0; padding: 0; list-style: none; }
.l-ticks li { display: flex; gap: var(--sp-3); align-items: flex-start; color: var(--ink); }
.l-ticks svg { margin-top: var(--pill-y); color: var(--ok); }

/* ── Мелкие возможности: сетка ─────────────────────────────────────── */
.l-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-4); margin-top: var(--l-section); }

/* ── Штат ──────────────────────────────────────────────────────────── */
.l-staff { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-3); align-items: start; }
.l-staff .l-card { padding: var(--sp-5); }
.l-staff__group h3 { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--l-h3); }
.l-staff__group h3 i { width: var(--dot); height: var(--dot); border-radius: var(--radius-pill); background: var(--member); }
.l-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: var(--sp-4) 0 0; padding: 0; list-style: none; }
.l-chips li {
  padding: var(--sp-1) var(--sp-3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-solid);
  color: var(--ink-2);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}

/* ── Учредитель и телефон ──────────────────────────────────────────── */
.l-phones { display: flex; justify-content: center; gap: var(--sp-5); }
.l-phone {
  width: var(--l-phone-w);
  padding: var(--l-shot-pad);
  border: 1px solid var(--glass-edge);
  border-radius: calc(var(--radius-xl) * 2);
  background: var(--ink);
  box-shadow: var(--shadow-lg);
}
.l-phone img { display: block; width: 100%; height: auto; border-radius: calc(var(--radius-xl) * 1.5); }

/* ── Вопросы ───────────────────────────────────────────────────────── */
.l-faq { max-width: var(--reading-w); margin-inline: auto; }
.l-faq details {
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--glass-shadow);
}
.l-faq details + details { margin-top: var(--sp-3); }
.l-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  min-height: var(--size-row);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius-lg);
  font-size: var(--l-h3);
  font-weight: var(--weight-bold);
  cursor: pointer;
  list-style: none;
}
.l-faq summary::-webkit-details-marker { display: none; }
.l-faq summary:hover { background: var(--surface-2); }
.l-faq summary svg { color: var(--ink-3); transition: transform var(--dur) var(--ease); }
.l-faq details[open] summary svg { transform: rotate(180deg); }
.l-faq details p { padding: 0 var(--sp-5) var(--sp-5); color: var(--ink-2); }

/* ── Финальный призыв ──────────────────────────────────────────────── */
.l-final {
  padding: var(--sp-8) var(--sp-6);
  border-radius: calc(var(--radius-xl) * 1.5);
  background: var(--accent);
  color: var(--on-accent);
  text-align: center;
}
.l-final h2 { font-size: var(--l-h2); line-height: var(--leading-tight); letter-spacing: var(--tracking-display); text-wrap: balance; }
.l-final p { max-width: var(--l-max-text); margin: var(--sp-4) auto 0; font-size: var(--l-lead); }
.l-final .btn { margin-top: var(--sp-6); border-color: var(--on-accent); background: var(--on-accent); color: var(--accent); }
.l-final .btn:hover:not(:disabled) { border-color: var(--on-accent); background: var(--accent-soft); color: var(--accent); }
.l-final .btn:active:not(:disabled) { background: var(--accent-soft); }
.l-final .btn:focus-visible { outline-color: var(--on-accent); }

.l-foot { padding-block: var(--sp-7); color: var(--ink-3); font-size: var(--text-sm); }
.l-foot__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.l-foot a { color: var(--ink-2); text-decoration: none; }
.l-foot a:hover { color: var(--ink); text-decoration: underline; }
.l-foot nav { display: flex; gap: var(--sp-5); }

/* ── Телефон и планшет ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .l-nav__links { display: none; }
  .l-nav__cta { margin-left: auto; }
  .l-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-staff { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .l-cards, .l-cards--2 { grid-template-columns: minmax(0, 1fr); }
  .l-feature { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); }
  .l-feature--flip { grid-template-columns: minmax(0, 1fr); }
  .l-feature--flip .l-feature__text { order: 0; }
  .l-staff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-hero { padding-top: var(--sp-6); }
  .l-final { padding: var(--sp-7) var(--sp-5); }
}
@media (max-width: 560px) {
  .l-nav__login { display: none; }
  .l-nav__row { gap: var(--sp-3); }
  .l-nav .btn { padding: 0 var(--sp-3); }
  .l-bento, .l-staff { grid-template-columns: minmax(0, 1fr); }
  .l-hero__cta .btn { width: 100%; }
  .l .btn--lg { height: auto; padding-block: var(--sp-3); white-space: normal; text-align: center; }
  .l-phones { gap: var(--sp-3); }
  .l-phone { width: 46%; }
}
@media (max-width: 340px) {
  .l-nav .brand__text { display: none; }
}
