/* ============================================================
   Автозвук29 — стили SEO-страниц и новых блоков (P0, 2026-10-26)
   ============================================================ */

/* ---------- хлебные крошки ---------- */
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.crumbs span{color:var(--fg)}

/* ---------- шапка внутренней страницы ---------- */
.seo-hero{padding:44px 0 8px}
.seo-hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.08;max-width:22ch;margin-bottom:18px}
.seo-hero .lead{max-width:74ch}

/* ---------- подзаголовок внутри секции ---------- */
.h3-mini{
  font-family:"Jost",sans-serif;font-size:15px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin:30px 0 12px;
}
.h3-mini:first-of-type{margin-top:0}

/* ---------- примечание под таблицей ---------- */
.note-line{font-size:14px;color:var(--muted);margin-top:14px;max-width:80ch}

/* ---------- список страниц (хабы, модели) ---------- */
.hub-list{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;
}
.hub-list a{
  display:block;padding:14px 16px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);text-decoration:none;font-size:16px;transition:border-color .18s ease,color .18s ease;
}
.hub-list a:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- отзывы ---------- */
.rv__aggs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px}
.rv__agg{
  background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:var(--radius);padding:20px 22px;
}
.rv__agg b{
  display:block;font-family:"Jost",sans-serif;font-weight:700;font-size:38px;line-height:1;
  font-variant-numeric:tabular-nums;margin-bottom:6px;
}
.rv__agg span{display:block;font-family:"Jost",sans-serif;font-weight:600;font-size:16px}
.rv__agg i{display:block;font-style:normal;font-size:14px;color:var(--muted);margin:4px 0 12px}
.rv__agg a{font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(198,53,15,.4)}
.rv__agg a:hover{border-bottom-color:var(--accent)}

.rv__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.rv__item{
  margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px 22px;display:flex;flex-direction:column;gap:12px;
}
.rv__item blockquote{margin:0;font-size:15.5px;line-height:1.5}
.rv__item figcaption{font-size:13.5px;color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}
.rv__item figcaption b{color:var(--fg);font-weight:500}
.rv__item figcaption a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(198,53,15,.4)}

/* ---------- шаги (короткий список) ---------- */
.steps--simple{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.steps--simple li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}
.steps--simple b{
  display:block;font-family:"Jost",sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;
  color:var(--accent);margin-bottom:10px;
}
.steps--simple h3{font-size:17px;margin-bottom:8px}
.steps--simple p{font-size:14.5px;color:var(--muted)}

/* ---------- карточка товара ---------- */
.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.product__media img{
  width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius);
}
.product__info h1{font-size:clamp(24px,3vw,36px);line-height:1.12;margin:14px 0 16px}
.price--big{font-family:"Jost",sans-serif;font-weight:700;font-size:30px;font-variant-numeric:tabular-nums;margin-bottom:6px}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}
.specs>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}
.specs dt{font-size:13px;color:var(--muted);margin-bottom:4px}
.specs dd{margin:0;font-size:15px}

/* ---------- форма «установка по запросу» ---------- */
.grid-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.grid-form .consent{margin-top:4px}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:80px 0}
.nf h1{font-size:clamp(40px,8vw,90px);line-height:1;margin-bottom:18px}
.nf p{color:var(--muted);font-size:17px;max-width:52ch;margin:0 auto 28px}

/* ---------- ссылки для каналов ---------- */
.chan{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.chan__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}
.chan__card h3{font-size:18px;margin-bottom:8px}
.chan__card p{font-size:14.5px;color:var(--muted);margin-bottom:12px}
.chan__link{
  display:block;font-family:"Jost",sans-serif;font-size:13.5px;word-break:break-all;
  background:#F7F8F9;border:1px solid var(--border);border-radius:var(--radius);
  padding:9px 11px;margin-top:8px;text-decoration:none;color:var(--fg);
}
.chan__link:hover{border-color:var(--accent);color:var(--accent)}
.chan__table{width:100%;border-collapse:collapse;margin-top:14px}
.chan__table th,.chan__table td{
  text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14.5px;vertical-align:top;
}
.chan__table thead th{
  font-family:"Jost",sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);background:#F7F8F9;
}

@media (max-width:860px){
  .product{grid-template-columns:1fr;gap:24px}
  .rv__list{grid-template-columns:1fr}
  .rv__aggs{grid-template-columns:1fr}
  .grid-form{padding:18px}
}

/* ---------- логотипы ---------- */
.logo__img{
  width:44px;height:44px;border-radius:10px;flex:0 0 auto;
  background:#fff;object-fit:cover;
}
.brandlogo{display:block;height:auto;max-width:220px;margin:0 auto 14px}
.brandlogo--card{display:block;height:34px;width:auto;margin:0 0 10px}

/* ---------- установочный центр SLAVAUDIO ---------- */
.slavaudio{
  display:flex;gap:22px;align-items:center;flex-wrap:wrap;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px 22px;margin:0 0 26px;
}
.slavaudio__logo{flex:0 0 220px;max-width:100%}
.slavaudio__logo img{width:100%;height:auto;display:block;border-radius:8px}
.slavaudio__body{flex:1 1 320px;min-width:0}
.slavaudio__body b{display:block;font-family:"Jost",sans-serif;font-size:19px;margin-bottom:4px}
.slavaudio__services{
  display:block;color:var(--accent);font-weight:700;font-size:14px;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;
}
.slavaudio__body p{margin:0 0 10px;font-size:14.5px;color:var(--muted);max-width:60ch}
.slavaudio--compact{padding:14px 16px;margin:0 0 22px;background:#F7F8F9}
.slavaudio--compact .slavaudio__body b{font-size:16px}
.slavaudio--compact .slavaudio__body span{display:block;font-size:14px;color:var(--muted);margin:4px 0 8px}

@media (max-width:640px){
  .slavaudio{gap:14px;padding:16px}
  .slavaudio__logo{flex:1 1 100%;max-width:260px}
  .logo__img{width:38px;height:38px}
}
