/* Стиль партнёрского сайта adlookpartners.ru.
 *
 * Палитра снята с боевой темы adlook.me (wp-content/themes/adlook/style.css):
 * узнаваемость важна — паблишер должен видеть, что это про Adlook. А вот вёрстка
 * и тексты свои: копия чужого сайта на другом домене читается как фишинг.
 *
 * Один файл на весь сайт. Страниц шесть, сборки нет, разносить по модулям нечего.
 */

/* ---------- Шрифты ----------
 * Лежат локально, а не подключаются с fonts.googleapis.com. Причины две:
 * внешний CDN — лишняя точка отказа, и он же лишний повод для вопросов
 * про передачу данных посетителей за рубеж.
 *
 * Файлы вариативные: один файл покрывает весь диапазон насыщенности, поэтому
 * font-weight здесь диапазон, а не одно число. unicode-range заставляет браузер
 * качать кириллицу и латиницу отдельно — на русской странице латинский файл
 * подтянется только если на ней реально есть латиница.
 */
@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/montserrat-cyrillic.woff2') format('woff2');
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/montserrat-latin.woff2') format('woff2');
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+2212;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-cyrillic.woff2') format('woff2');
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-latin.woff2') format('woff2');
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+2212;
}

:root {
  --accent: #dd5235;      /* фирменный терракотовый: кнопки, ссылки, акценты */
  --accent-dark: #b93f26; /* он же в наведении */
  --accent-2: #e40046;    /* второй акцент, только для редких плашек */
  --ink: #2d2926;         /* заголовки */
  --body: #4e4a4f;        /* основной текст */
  --muted: #766f6f;       /* подписи, сноски, вторичное */
  --line: #d9d9d9;        /* рамки и разделители */
  --surface: #f8f8f8;     /* серая подложка блока */
  --warm: #e7ddd8;        /* тёплая подложка, ей выделен только первый экран */
  --bg: #ffffff;

  --wrap: 1100px;
  --radius: 12px;
}

/* Тему не переключаем: сайт живёт один экран в жизни получателя письма,
   тёмный вариант тут ничего не даёт, а расхождений в цветах добавит. */

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--body);
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .logo {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

h1 { font-size: 44px; font-weight: 700; margin: 0 0 18px; }
h2 { font-size: 30px; font-weight: 700; margin: 0 0 20px; }
h3 { font-size: 19px; font-weight: 600; margin: 0 0 10px; }

p { margin: 0 0 16px; }

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); text-decoration: underline; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* ---------- Шапка ---------- */

.site-head {
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  position: sticky;
  top: 0;
  z-index: 10;
}

.head-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 72px;
  flex-wrap: wrap;
}

/* Словесный знак набором, а не картинкой с логотипом Adlook: их ассет мы не копируем.
   Узнаваемость даёт связка шрифта и фирменного цвета во второй половине названия. */
.logo {
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}
.logo:hover { text-decoration: none; color: var(--ink); }
.logo b { color: var(--accent); font-weight: 700; }

.nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 15px;
  margin-right: auto;
}
.nav a { color: var(--body); }
.nav a:hover { color: var(--accent); text-decoration: none; }
.nav a.here { color: var(--ink); font-weight: 500; box-shadow: inset 0 -2px 0 var(--accent); }

/* ---------- Кнопки ---------- */

.btn {
  display: inline-block;
  padding: 13px 24px;
  border-radius: var(--radius);
  background: var(--accent);
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: 1px solid var(--accent);
}
.btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; text-decoration: none; }

.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { background: var(--surface); color: var(--ink); border-color: var(--muted); }

.btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 0; }

/* ---------- Первый экран ---------- */

.hero {
  background: var(--warm);
  border-bottom: 1px solid var(--line);
  padding: 64px 0 56px;
}
.hero .lede { font-size: 20px; max-width: 44em; color: var(--body); }

/* Строка «официальный сайт платформы — adlook.me» прямо в первом экране.
   Она тут не для красоты: получатель холодного письма первым делом проверяет,
   не подделка ли домен, и ответ должен попасться ему раньше, чем сомнение. */
.origin {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(45, 41, 38, 0.12);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 22px;
}
.origin b { color: var(--ink); font-weight: 500; }

/* ---------- Секции ---------- */

section { padding: 56px 0; }
section.tint { background: var(--surface); }
section + section { border-top: 1px solid var(--line); }

.section-lede { max-width: 46em; color: var(--muted); margin-top: -8px; }

.grid { display: grid; gap: 20px; margin-top: 32px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }

.card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.card p:last-child { margin-bottom: 0; }
.card .tag { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }

/* Шаг подключения. Номер крупный и бледный — он ориентир, а не украшение. */
.step { display: flex; gap: 18px; align-items: flex-start; }
.step .num {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--accent);
  opacity: 0.35;
  line-height: 1;
  min-width: 44px;
}

/* ---------- Списки «берём / не берём» ---------- */

.marks { list-style: none; padding: 0; margin: 0; }
.marks li { padding-left: 30px; position: relative; margin-bottom: 12px; }
.marks li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
}
.marks.yes li::before { content: '+'; color: var(--accent); font-size: 20px; line-height: 1.5; }
.marks.no li::before { content: '\2013'; color: var(--muted); font-size: 20px; line-height: 1.4; }

/* ---------- Таблица ---------- */

.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 16px; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: 'Montserrat', sans-serif; font-weight: 600; color: var(--ink); font-size: 15px; }
td code { font-size: 14px; }

/* ---------- FAQ ----------
 * На <details> вместо скрипта: работает без JS и открывается по Ctrl+F,
 * когда браузер ищет текст внутри свёрнутого блока.
 */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer;
  padding: 18px 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: var(--ink);
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; float: right; color: var(--accent); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: '\2013'; }
.faq .answer { padding: 0 0 18px; max-width: 60em; }
.faq .answer p:last-child { margin-bottom: 0; }

/* ---------- Карточка человека ----------
 * Главный антискам-элемент сайта: у письма должен быть автор с именем и лицом.
 */
.person { display: grid; grid-template-columns: 132px 1fr; gap: 26px; align-items: start; }
.person .photo {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: var(--warm);
  border: 1px solid var(--line);
  object-fit: cover;
  display: block;
}
.person .who { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 700; color: var(--ink); }
.person .role { color: var(--muted); margin-bottom: 14px; }
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-list li { margin-bottom: 8px; }
.contact-list .label { display: inline-block; min-width: 92px; color: var(--muted); font-size: 15px; }

/* ---------- Блок «как проверить, что мы настоящие» ----------
 * Отдельный визуальный акцент: это то, ради чего сайт вообще существует.
 */
.verify {
  border: 1px solid var(--accent);
  border-left-width: 4px;
  border-radius: var(--radius);
  padding: 26px 28px;
  background: var(--bg);
}
.verify h3 { margin-bottom: 14px; }
.verify ol { margin: 0; padding-left: 20px; }
.verify li { margin-bottom: 10px; }

/* Пояснение про домен. Тот же приём, что и .origin, только развёрнутый. */
.note {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 24px;
  color: var(--body);
}
.note p:last-child { margin-bottom: 0; }

.prose { max-width: 46em; }
.prose ul { padding-left: 22px; }
.prose li { margin-bottom: 8px; }

/* Когда .prose висит прямо на контейнере (<div class="wrap prose">), сужать надо
   не сам контейнер, а его содержимое. Иначе колонка текста центрируется по странице
   и уезжает вправо относительно заголовка в шапке страницы — отступы перестают
   совпадать, и страница выглядит собранной из двух разных макетов. */
.wrap.prose { max-width: var(--wrap); }
.wrap.prose > * { max-width: 46em; }

/* ---------- Подвал ---------- */

.site-foot {
  border-top: 1px solid var(--line);
  background: var(--surface);
  padding: 44px 0 34px;
  font-size: 15px;
  color: var(--muted);
}
.foot-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.foot-cols h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: var(--ink);
  margin: 0 0 12px;
}
.foot-cols ul { list-style: none; padding: 0; margin: 0; }
.foot-cols li { margin-bottom: 8px; }
.foot-cols a { color: var(--body); }

.disclaimer {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.6;
}
.disclaimer p { margin-bottom: 8px; }

/* ---------- Мобильные ----------
 * Одна колонка везде. Отдельного бургер-меню нет: пунктов пять, они переносятся
 * второй строкой и остаются видимыми — это надёжнее и не требует скрипта.
 */
@media (max-width: 860px) {
  .grid-2, .grid-3, .foot-cols { grid-template-columns: 1fr; }
  h1 { font-size: 32px; }
  h2 { font-size: 25px; }
  body { font-size: 16px; }
  .hero { padding: 40px 0 36px; }
  section { padding: 40px 0; }
  .head-inner { min-height: 0; padding: 14px 0; gap: 12px 20px; }
  .nav { font-size: 14px; gap: 16px; order: 3; width: 100%; }
  .person { grid-template-columns: 1fr; }
  .hero .lede { font-size: 18px; }
}
