/* /avito-cheklist — короткий лендинг лид-магнита по Авито.

   Всё заскоуплено под #avc-root (плюс несколько правил на body.avc-page —
   только для перекраски общей шапки/подвала под фон страницы). article.css
   грузится первым, его переменные не трогаем.

   ПАЛИТРА — Авито, а не FRM: нейтральный тёплый фон #F2F1F0 (фон самой
   площадки), белые поверхности, синий акцент. Лайм проекта на странице не
   используется — он живёт только ВНУТРИ картинки-обложки, где честно
   воспроизводит реальный PDF.

   Два синих, и это не случайность:
   --av-blue (#00AAFF) — фирменный тон Авито. Годится для акцентов (точка,
     номера разделов на тёмном, подсветка фразы, кольцо фокуса), но белый текст
     на нём даёт 2.6:1 — на кнопку он не годится.
   --av-blue-btn (#0A73C9) — тот же тон, притушенный до 4.9:1 с белым. Только
     заливка кнопок. Разницу глаз не читает как «два разных синих», а контраст
     проходит AA.

   ── ГЛАВНОЕ ПРАВИЛО МОБИЛЫ (≤1023px): никаких «окошек в окошке». ──
   Белые карточки первого и третьего экрана теряют радиус и уходят во всю
   ширину — становятся полосами-фоном, а не карточками. Порог 1023, а не 760:
   ровно там раскладка становится одноколоночной. Вложенные прямоугольники
   допустимы только там, где есть настоящая двухколонная десктоп-композиция.
   Поля формы лежат прямо на поверхности героя на ЛЮБОЙ ширине — отдельной
   панели формы нет вообще.

   Плитки «что внутри» — не карточки, а колонки с волосяной линией слева
   (на мобиле — сверху). На тёмной полосе три обведённых прямоугольника снова
   читались бы как окна в окне. */

#avc-root{
  --av-bg:#F2F1F0;
  --av-surface:#FFFFFF;
  --av-ink:#0F1012;
  --av-ink-soft:#2B2E33;
  --av-blue:#00AAFF;
  --av-blue-btn:#0A73C9;
  --av-blue-btn-h:#0C82E0;
  --av-line:#E3E1DE;
  --av-muted:#6E6B67;
  --av-on-dark:rgba(255,255,255,.66);
  --av-r:32px;      /* внешние поверхности */
  --av-r-in:14px;   /* поля и кнопки */
  --av-wrap:1180px;
  --av-pad:clamp(20px,5vw,48px);
  --av-sec-y:clamp(48px,6vw,96px);
  font-family:'Inter Tight',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--av-ink);
}
#avc-root *{box-sizing:border-box;min-width:0}

/* Фон страницы + подгонка общей шапки/подвала: тёплый paper сайта на этом фоне
   давал видимый шов на стыках. Структуру страницы не меняем. */
body.avc-page{background:var(--av-bg,#F2F1F0)}
body.avc-page .cp-nav{background:rgba(242,241,240,.9);border-bottom-color:#E3E1DE}
body.avc-page .cp-nav-cta{background:#0A73C9;color:#fff!important}
body.avc-page .site-footer{background:#F2F1F0;border-top-color:#E3E1DE}

#avc-root .avc-sec{padding:var(--av-sec-y) 0}
#avc-root .avc-sec-hero{padding-top:clamp(16px,2.4vw,32px);padding-bottom:clamp(36px,4vw,64px)}
#avc-root .avc-wrap{max-width:var(--av-wrap);margin-inline:auto;padding-inline:var(--av-pad);width:100%}

/* ── типографика ─────────────────────────────────────────────────────────── */
/* Кегль и ширина подобраны замером: на 1440 при 60px и 17ch заголовок ломался
   на ЧЕТЫРЕ строки, причём последним переносом рвалось «из-за» по дефису.
   4.4vw + 20ch + более широкая текстовая колонка держат три строки на
   1024→1920. Множитель именно 4.4vw, а не 4.2: на 1280 тот давал 53.8px, а
   требование десктоп-композиции проекта — H1 ≥56px ровно на 1280. */
#avc-root .avc-h1{font-size:clamp(31px,4.4vw,58px);line-height:1.02;letter-spacing:-.035em;font-weight:800;
  margin:0 0 20px;text-wrap:balance;hyphens:manual;max-width:20ch}
/* «из-за» браузер честно рвёт по дефису — в заголовке это выглядит как опечатка. */
#avc-root .avc-nb{white-space:nowrap}
#avc-root .avc-h2{font-size:clamp(27px,3.2vw,42px);line-height:1.06;letter-spacing:-.03em;font-weight:800;
  margin:0 0 14px;text-wrap:balance;hyphens:manual}
#avc-root .avc-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--av-ink-soft);
  margin:0 0 30px;max-width:50ch;text-wrap:pretty}
#avc-root .avc-sub{font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--av-on-dark);
  margin:0;max-width:62ch;text-wrap:pretty}
#avc-root strong{text-wrap:balance}

/* Подсветка фразы в H1. box-decoration-break — чтобы на переносе полоса
   разрывалась по строкам, а не тянулась одним прямоугольником через весь блок. */
#avc-root .avc-mark{background:rgba(0,170,255,.24);padding:0 .05em;border-radius:.05em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}

#avc-root .avc-eyebrow{display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono,'JetBrains Mono',ui-monospace,Menlo,monospace);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--av-muted);
  margin:0 0 20px;font-weight:500;padding:7px 14px 7px 12px;border-radius:999px;
  background:#F2F1F0;border:1px solid var(--av-line)}
#avc-root .avc-dot{width:8px;height:8px;border-radius:50%;background:var(--av-blue);flex:none;
  box-shadow:0 0 0 4px rgba(0,170,255,.18)}

/* ── кнопки ──────────────────────────────────────────────────────────────── */
#avc-root .avc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:56px;padding:0 28px;border-radius:var(--av-r-in);font-size:16px;font-weight:600;line-height:1.2;
  text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:center;
  transition:transform .12s ease,background-color .15s ease,opacity .15s ease}
#avc-root .avc-btn:active{transform:translateY(1px)}
#avc-root .avc-btn-blue{background:var(--av-blue-btn);color:#fff}
#avc-root .avc-btn-blue:hover{background:var(--av-blue-btn-h)}
#avc-root .avc-btn-blue[disabled]{opacity:.45;cursor:not-allowed}
#avc-root .avc-btn-ink{background:var(--av-ink);color:#fff}
#avc-root .avc-btn-ink:hover{background:#26292E}
#avc-root .avc-btn-wide{width:100%}

/* ── экран 1: герой ──────────────────────────────────────────────────────── */
#avc-root .avc-hero{background:var(--av-surface);border-radius:var(--av-r);
  padding:clamp(28px,3.4vw,56px);display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
#avc-root .avc-hero-text{min-width:0}

/* Обложка. Картинка НЕПРОЗРАЧНАЯ и на белом фоне — ровно том же, что у карточки
   героя: так книга висит в воздухе, а не лежит в прямоугольнике-наклейке.
   Поэтому здесь нет ни drop-shadow, ни свечения: тень книги и синее свечение
   запечены внутрь PNG (см. mockup-src.html). Любой CSS-эффект тут обвёл бы
   именно прямоугольник картинки. */
#avc-root .avc-art{min-width:0;display:flex;justify-content:center;align-items:center}
#avc-root .avc-art img{display:block;width:100%;height:auto;max-width:520px}

/* ── форма (лежит прямо на поверхности героя, своей панели нет) ───────────── */
#avc-root .avc-form{display:flex;flex-direction:column;gap:14px;max-width:560px}
#avc-root .avc-fields{display:grid;grid-template-columns:1fr;gap:14px}
#avc-root .avc-field{display:flex;flex-direction:column;gap:7px}
#avc-root .avc-field-l{font-size:13px;font-weight:600;color:var(--av-muted);letter-spacing:.01em}
#avc-root .avc-input{width:100%;min-height:56px;padding:0 16px;border-radius:var(--av-r-in);
  border:1px solid var(--av-line);background:#F7F6F5;font-family:inherit;font-size:16px;color:var(--av-ink);
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
#avc-root .avc-input::placeholder{color:#9B9793}
#avc-root .avc-input:focus{outline:none;border-color:var(--av-blue);background:#fff;
  box-shadow:0 0 0 3px rgba(0,170,255,.22)}
#avc-root .avc-input.is-bad{border-color:#D0463A;background:#FCF3F1}
#avc-root .avc-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;
  color:var(--av-muted);cursor:pointer;margin:0;max-width:52ch}
#avc-root .avc-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--av-blue-btn);cursor:pointer}
#avc-root .avc-check a{color:var(--av-blue-btn);text-underline-offset:3px}
#avc-root .avc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#avc-root .avc-formmsg{margin:0;font-size:14px;line-height:1.45;color:#B93A2C}
#avc-root .avc-formmsg:empty{display:none}
#avc-root .avc-fine{margin:0;font-size:13px;line-height:1.5;color:#8C8884;text-wrap:pretty;max-width:52ch}
#avc-root .avc-fine a{color:var(--av-blue-btn)}

#avc-root .avc-done{display:flex;flex-direction:column;gap:12px;max-width:560px}
#avc-root .avc-done-h{margin:0;font-size:clamp(21px,2vw,25px);font-weight:800;letter-spacing:-.02em}
#avc-root .avc-done-d{margin:0;font-size:15px;line-height:1.55;color:var(--av-muted);text-wrap:pretty}

/* ── факты: не карточка, а строка на голом фоне под героем ───────────────── */
#avc-root .avc-facts{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;
  display:grid;grid-template-columns:1fr;gap:20px}
#avc-root .avc-fact{display:flex;flex-direction:column;gap:4px;padding-top:18px;
  border-top:1px solid var(--av-line)}
#avc-root .avc-fact-n{font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
#avc-root .avc-fact-d{font-size:14px;line-height:1.45;color:var(--av-muted);max-width:32ch;text-wrap:pretty}

/* ── экран 2: что внутри (тёмная полоса во всю ширину) ───────────────────── */
/* Никаких vw-трюков: <main> в layout() без max-width, секция уже во всю ширину
   окна. Ширину контента держит .avc-wrap внутри. 100vw здесь был бы вреден —
   он считает и полосу прокрутки, то есть даёт горизонтальный скролл. */
#avc-root .avc-sec-inside{background:var(--av-ink);color:#fff}
#avc-root .avc-sec-inside .avc-h2{color:#fff}
#avc-root .avc-head{margin:0 0 clamp(30px,3.6vw,48px);max-width:64ch}
#avc-root .avc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}
#avc-root .avc-tile{padding:26px 0 0;border-top:1px solid rgba(255,255,255,.16)}
#avc-root .avc-tile + .avc-tile{margin-top:26px}
#avc-root .avc-tile-n{display:block;font-family:var(--mono,'JetBrains Mono',ui-monospace,Menlo,monospace);
  font-size:13px;letter-spacing:.1em;color:var(--av-blue);margin:0 0 14px;font-weight:500}
#avc-root .avc-tile-t{font-size:clamp(19px,1.6vw,23px);line-height:1.18;font-weight:700;letter-spacing:-.02em;
  margin:0 0 10px;text-wrap:balance;color:#fff}
#avc-root .avc-tile-d{font-size:15px;line-height:1.55;color:var(--av-on-dark);margin:0;text-wrap:pretty;max-width:38ch}

/* ── экран 3: кто отдаёт ─────────────────────────────────────────────────── */
#avc-root .avc-who{background:var(--av-surface);border-radius:var(--av-r);
  padding:clamp(28px,3.4vw,56px);display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
#avc-root .avc-who-text .avc-h2{max-width:16ch}
#avc-root .avc-who-d{font-size:16px;line-height:1.6;color:var(--av-ink-soft);margin:0 0 14px;
  max-width:62ch;text-wrap:pretty}
#avc-root .avc-who-d:last-child{margin-bottom:0}
#avc-root .avc-who-d a{color:var(--av-blue-btn);font-weight:600;text-underline-offset:3px}
#avc-root .avc-who-cta{padding-top:26px;border-top:1px solid var(--av-line)}
#avc-root .avc-who-cta-h{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.02em}
#avc-root .avc-who-cta-d{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--av-muted);text-wrap:pretty}

/* ── планшет: поля и факты в две-три колонки, раскладка ещё одноколоночная ── */
@media (min-width:640px){
  #avc-root .avc-fields{grid-template-columns:1fr 1fr}
  #avc-root .avc-facts{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
  #avc-root .avc-fact-d{max-width:26ch}
}

/* ── десктоп ─────────────────────────────────────────────────────────────── */
@media (min-width:1024px){
  /* Текстовая колонка шире: в ней живут и H1, и форма — им нужна ширина.
     Кроп обложке не нужен: PNG уже портретный 900×1150 и почти весь занят
     книгой. */
  #avc-root .avc-hero{grid-template-columns:1.24fr .76fr;gap:clamp(28px,3.4vw,52px)}
  #avc-root .avc-tiles{grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px)}
  #avc-root .avc-tile + .avc-tile{margin-top:0}
  #avc-root .avc-who{grid-template-columns:1.35fr .65fr;gap:clamp(36px,4vw,64px)}
  #avc-root .avc-who-cta{padding:0 0 0 clamp(36px,4vw,64px);border-top:0;border-left:1px solid var(--av-line)}
}

/* ── мобила и планшет ≤1023: убираем «окошко в окошке» ───────────────────── */
@media (max-width:1023px){
  /* белые карточки → полосы во всю ширину: радиуса нет, боковых полей нет */
  #avc-root .avc-sec-hero{padding-top:0}
  #avc-root .avc-sec-hero .avc-wrap,
  #avc-root .avc-sec-who .avc-wrap{padding-inline:0;max-width:none}
  #avc-root .avc-hero,
  #avc-root .avc-who{border-radius:0;padding:clamp(30px,7vw,48px) var(--av-pad)}
  /* факты жили на голом фоне — на мобиле контейнер обнулён, возвращаем поля */
  #avc-root .avc-facts{padding-inline:var(--av-pad);margin-top:clamp(22px,5vw,32px)}
  #avc-root .avc-sec-who{padding-bottom:0}

  /* Картинка на белом фоне, ровно как полоса героя, — своего прямоугольника у
     неё нет, тянуть её в край незачем. Просто ограничиваем размер. */
  #avc-root .avc-art img{max-width:420px}
  #avc-root .avc-form,
  #avc-root .avc-done{max-width:none}
}

/* Планшет 700–1023: полосы широкие, но обложка во весь экран была бы огромной. */
@media (min-width:700px) and (max-width:1023px){
  #avc-root .avc-art img{max-width:520px;margin-inline:auto}
}

@media (prefers-reduced-motion:reduce){
  #avc-root .avc-btn{transition:none}
}
