/* ЗАВОД v1 - дизайн-система лендинга сериала «Контент-завод» (серия 8/14, редизайн 27.07)
   Тёмный графит + янтарный акцент. Заголовки Unbounded, текст Manrope (кириллица у обоих).
   Покрывает ВСЕ классы старых гайдов (.step/.warn/.note/.ba/table/ul.check) - контент страниц
   не менялся, только вид. Один файл правды для главной и всех гайдов. */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --bg: #181e27;          /* тёплый графит (осветлён 03.08 - чёрный резал глаз) */
  --bg2: #212834;         /* карточки/секции */
  --bg3: #29313f;         /* ховеры, код */
  --ink: #e9e5dd;         /* тёплый белый */
  --muted: #98a1ad;
  --line: rgba(233, 229, 221, .12);
  --amber: #ffb020;       /* акцент - янтарь цеха */
  --amber-soft: rgba(255, 176, 32, .12);
  --red: #ff6a5e;         /* предупреждения, штампы */
  --red-soft: rgba(255, 106, 94, .10);
  --green: #4ec584;       /* live, галочки */
  --green-soft: rgba(78, 197, 132, .10);
  --radius: 14px;
}

* { box-sizing: border-box; }

body {
  font-family: 'Manrope', system-ui, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 18px 64px;
  line-height: 1.6;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: 'Unbounded', 'Manrope', sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.01em;
}
h1 { font-size: 1.55em; margin: 0.4em 0 0.5em; }
h2 { font-size: 1.08em; margin-top: 2.1em; padding-top: 0.4em; }
h2::before {
  content: "";
  display: block;
  width: 44px; height: 3px;
  background: var(--amber);
  border-radius: 2px;
  margin-bottom: 12px;
}

a { color: var(--amber); text-decoration-color: rgba(255,176,32,.4); text-underline-offset: 3px; }
a:hover { color: #ffc44f; }

b, strong { color: #fff; }

/* Пилюля-бейдж сериала и прогресс (главная) */
.pill {
  display: inline-block;
  font-family: 'Unbounded', sans-serif;
  font-size: 0.68em;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amber);
  background: var(--amber-soft);
  border: 1px solid rgba(255,176,32,.35);
  border-radius: 999px;
  padding: 7px 14px;
  margin: 4px 0 10px;
}
.progress {
  height: 10px;
  background: var(--bg3);
  border-radius: 999px;
  overflow: hidden;
  margin: 14px 0 6px;
  border: 1px solid var(--line);
}
.progress > i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ff8a3c, var(--amber));
  border-radius: 999px;
}
.progress-note { font-size: 0.85em; color: var(--muted); margin: 0 0 4px; }

/* Заметка-стикер (тетрадь-мотив) */
.note {
  background: var(--amber-soft);
  border: 1px dashed rgba(255,176,32,.5);
  border-radius: var(--radius);
  padding: 13px 16px;
  font-size: 0.95em;
  margin: 16px 0;
}

/* Предупреждение */
.warn {
  background: var(--red-soft);
  border: 1px solid rgba(255,106,94,.4);
  border-left: 4px solid var(--red);
  border-radius: var(--radius);
  padding: 13px 16px;
  font-size: 0.95em;
  margin: 16px 0;
}

/* Шаг гайда */
.step {
  border-left: 4px solid var(--amber);
  background: var(--bg2);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 12px 16px;
  margin: 18px 0;
}

/* До/после (huki, kassa) */
.ba { display: flex; gap: 12px; margin: 16px 0; flex-wrap: wrap; }
.ba > div {
  flex: 1 1 300px;
  border: 1px solid var(--line);
  background: var(--bg2);
  border-radius: var(--radius);
  padding: 13px 16px;
}
.ba .dead { background: var(--red-soft); border-color: rgba(255,106,94,.4); }
.ba .live { background: var(--green-soft); border-color: rgba(78,197,132,.4); }
.ba b {
  display: block;
  font-size: 0.72em;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--muted);
  margin-bottom: 6px;
}

code, .mono {
  font-family: Consolas, 'Cascadia Mono', monospace;
  background: var(--bg3);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1px 7px;
  font-size: 0.92em;
  color: #ffd48a;
}

table { border-collapse: collapse; width: 100%; margin: 16px 0; }
td, th {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
  font-size: 0.93em;
  vertical-align: top;
}
th {
  font-family: 'Unbounded', sans-serif;
  font-size: 0.72em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  background: var(--bg2);
}
tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.soon { color: #6b7482; }

/* Чек-лист */
ul.check { list-style: none; padding-left: 0; }
ul.check li {
  border-bottom: 1px dashed var(--line);
  padding: 8px 0 8px 30px;
  position: relative;
}
ul.check li::before {
  content: "";
  position: absolute;
  left: 2px; top: 13px;
  width: 15px; height: 15px;
  border: 2px solid var(--amber);
  border-radius: 4px;
}

footer {
  margin-top: 56px;
  font-size: 0.85em;
  color: var(--muted);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

@media (max-width: 480px) {
  body { font-size: 16px; padding: 20px 14px 56px; }
  h1 { font-size: 1.32em; }
  td, th { padding: 8px 9px; font-size: 0.9em; }
  /* таблицы шире экрана скроллятся внутри себя, страницу не распирают */
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ===== ГЛАВНАЯ (body.home) — «живой» слой v2 (фишки обоих хабов, 27.07) =====
   Гайды продолжают жить на базовых стилях выше; всё ниже действует только на .home. */
body.home { max-width: none; padding: 0; }
.home .wrap { max-width: 820px; margin: 0 auto; padding: 0 18px; }

.home .hero { position: relative; overflow: hidden; text-align: center;
  background: linear-gradient(175deg, #1b222c 0%, #181e27 55%, #1d2620 100%);
  padding: 84px 0 58px; border-bottom: 1px solid var(--line); }
.home .hero .inner { position: relative; z-index: 1; }
.home .hero h1 { font-size: 3.2em; margin: 18px 0 14px; }
.home .hero .lede { font-size: 1.12em; color: var(--ink); max-width: 640px; margin: 0 auto; }
.home .hero .lede b { color: #fff; }
.home .hero .sub { color: var(--muted); font-size: 0.95em; max-width: 620px; margin: 10px auto 0; }

.btn-pri { display: inline-block; margin-top: 30px; background: var(--amber); color: #14100a;
  font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 0.85em;
  border-radius: 999px; padding: 18px 38px; text-decoration: none;
  box-shadow: 0 14px 40px rgba(255,176,32,.25); transition: transform .2s ease; }
.btn-pri:hover { color: #14100a; transform: translateY(-2px); }
.btn-note { display: block; margin-top: 12px; font-size: 0.82em; color: var(--muted); }

.home .marquee { background: #141922; border-bottom: 1px solid var(--line); padding: 16px 0; }

.home .stats { display: flex; gap: 14px; flex-wrap: wrap; margin: 34px 0 8px; }
.home .stat { flex: 1 1 180px; background: var(--bg2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px 22px; text-align: center; }
.home .stat .n { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 2.1em;
  color: var(--amber); line-height: 1.1; }
.home .stat .l { color: var(--muted); font-size: 0.88em; margin-top: 6px; }

.home main { padding-bottom: 64px; }
.home footer { margin-top: 56px; }
.home .cline { font-family: Consolas, monospace; font-size: 0.86em; color: #7ce38b;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }

@media (max-width: 480px) {
  .home .hero { padding: 64px 0 44px; }
  .home .hero h1 { font-size: 2.2em; }
}

/* Блок-шаблон под копипаст (gaid, день 10) */
.code {
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.88em;
  line-height: 1.55;
  white-space: pre-wrap;
  background: var(--bg3);
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: var(--radius);
  padding: 16px 18px;
  margin: 18px 0;
  overflow-x: auto;
  color: var(--ink);
}

/* ===== Развилка «сам / за руку» (день 11, продающая структура) ===== */
.home .fork { display: flex; gap: 16px; flex-wrap: wrap; margin: 26px 0 10px; }
.home .fork-card { flex: 1 1 320px; background: var(--bg2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px 26px 30px; display: flex; flex-direction: column; }
.home .fork-card.paid { border-color: var(--amber); background: linear-gradient(180deg,
  rgba(255,176,32,.10), var(--bg2) 60%); }
.home .fork-card .who { font-size: 0.82em; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--muted); font-weight: 700; }
.home .fork-card h3 { font-size: 1.35em; margin: 10px 0 12px; line-height: 1.25; }
.home .fork-card ul { margin: 0 0 18px; padding-left: 20px; color: var(--ink); }
.home .fork-card li { margin: 7px 0; }
.home .fork-card .price { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 1.5em;
  color: var(--amber); margin-bottom: 14px; }
.home .fork-card .price small { display: block; margin-top: 6px; font-size: 0.42em;
  color: var(--muted); font-weight: 400; line-height: 1.4; }
.home .fork-card .go { margin-top: auto; }
.home .fork-card .btn-sec { display: inline-block; border: 1px solid var(--amber); color: var(--amber);
  border-radius: 999px; padding: 12px 26px; font-weight: 700; text-decoration: none; }
.home .fork-card .btn-sec:hover { background: var(--amber-soft); color: var(--amber); }
.home .forwho { display: flex; gap: 14px; flex-wrap: wrap; margin: 22px 0 6px; }
.home .forwho > div { flex: 1 1 300px; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 22px; background: var(--bg2); }
.home .forwho b { display: block; margin-bottom: 8px; }
.home .forwho .yes { border-left: 4px solid var(--green); }
.home .forwho .no { border-left: 4px solid var(--muted); }

/* ===== Витрина гайдов /gaidy/ (03.08) ===== */
.gcards { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 10px; }
.gcard { flex: 1 1 300px; background: var(--bg2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px 26px 26px; display: flex; flex-direction: column;
  transition: transform .2s ease, border-color .2s ease; }
.gcard:hover { transform: translateY(-3px); border-color: rgba(255,176,32,.5); }
.gcard .word { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 1.25em;
  color: var(--amber); letter-spacing: .04em; }
.gcard .what { margin: 10px 0 18px; font-size: .95em; line-height: 1.55; }
.gcard .go { margin-top: auto; }
.btn-line { display: inline-block; border: 1px solid var(--amber); color: var(--amber);
  border-radius: 999px; padding: 11px 26px; font-weight: 700; text-decoration: none; }
.btn-line:hover { background: var(--amber-soft); color: var(--amber); }
.gnew { font-size: .72em; text-transform: uppercase; letter-spacing: .08em;
  color: var(--green); font-weight: 700; }
