/* POLY redesign v2 — базовый слой: изоляция от The7, контейнер, типографика.
   Всё под .poly-rd; грузится ПОСЛЕ The7 → перекрывает тему. */

/* Автономный шаблон 2026 — никакой разметки/обёрток The7. Полностью своя сетка. */
html, body.poly-rd-standalone { margin: 0; padding: 0; }
body.poly-rd-standalone {
  color: var(--prd-ink);
  font-family: var(--prd-font);
  font-size: var(--prd-fs-body);
  line-height: var(--prd-lh);
  -webkit-font-smoothing: antialiased;
  background: var(--prd-paper);
}
.poly-rd-main { display: block; width: 100%; }
.poly-rd { text-align: left; width: 100%; }

/* Сбросы под скоупом (равная/выше специфичность + поздняя загрузка → бьём The7). */
.poly-rd *, .poly-rd *::before, .poly-rd *::after { box-sizing: border-box; }
.poly-rd p { margin: 0 0 var(--prd-s3); }
.poly-rd h1, .poly-rd h2, .poly-rd h3, .poly-rd h4 {
  margin: 0 0 var(--prd-s3);
  color: var(--prd-ink);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.poly-rd h1 { font-size: var(--prd-fs-h1); }
.poly-rd h2 { font-size: var(--prd-fs-h2); }
.poly-rd h3 { font-size: var(--prd-fs-h3); }
.poly-rd ul, .poly-rd ol { margin: 0; padding: 0; list-style: none; }
.poly-rd img { display: block; max-width: 100%; height: auto; }
.poly-rd a { color: var(--prd-blue-600); text-decoration: none; transition: color .15s, background .15s, opacity .15s; }
.poly-rd a:hover { color: var(--prd-blue-700); }
.poly-rd table { border-collapse: collapse; width: 100%; }

/* Контейнер — единый для шапки, секций и футера → всё выровнено по одной сетке. */
.prd-container { width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 28px; }

/* Секции и полосы (bands) */
.prd-section { padding: var(--prd-s7) 0; }
.prd-section[data-band="surface"] { background: var(--prd-surface); }
.prd-section[data-band="surface-2"] { background: var(--prd-surface-2); }
.prd-section[data-band="dark"] { background: var(--prd-navy-900); color: var(--prd-on-dark); }
.prd-section[data-band="dark"] h1,
.prd-section[data-band="dark"] h2,
.prd-section[data-band="dark"] h3 { color: #fff; }

/* Заголовок секции */
.prd-head { max-width: 760px; margin: 0 0 var(--prd-s5); }
.prd-head__title { margin: 0 0 var(--prd-s2); }
.prd-head__sub { margin: 0; color: var(--prd-ink-soft); font-size: 17px; }

/* Кнопки */
.prd-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 14px 26px; border-radius: var(--prd-radius-sm);
  font-weight: 700; font-size: 15px; line-height: 1; cursor: pointer;
  border: 1px solid transparent; white-space: nowrap;
}
.prd-btn--primary { background: var(--prd-orange-600); color: #fff; }
.prd-btn--primary:hover { background: var(--prd-orange-500); color: #fff; }
.prd-btn--light { background: #fff; color: var(--prd-blue-700); }
.prd-btn--ghost { background: transparent; border-color: var(--prd-blue-600); color: var(--prd-blue-700); }
.prd-btn--phone { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
.prd-btn--phone:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Иконки-заглушки + реальные SVG */
.prd-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.prd-icon--svg svg { width: 32px; height: 32px; }
.prd-icon--img img { display: block; width: 48px; height: 48px; object-fit: contain; }
/* На тёмных секциях синие иконки делаем белыми (контраст) */
[data-band="dark"] .prd-icon--img img,
.prd-hero .prd-icon--img img,
.prd-cta-form .prd-icon--img img { filter: brightness(0) invert(1); }
.prd-hero__trust .prd-icon--img img { width: 36px; height: 36px; }
.prd-contacts__row .prd-icon--img img { width: 28px; height: 28px; }
.prd-cta-form__perks .prd-icon--img img, .prd-related .prd-icon--img img { width: 24px; height: 24px; }
.prd-icon--ph {
  width: 40px; height: 40px; border-radius: 9px;
  background: var(--prd-blue-50);
  border: 1px dashed var(--prd-blue-100);
  position: relative;
}
.prd-icon--ph::before {
  content: "";
  position: absolute; inset: 10px;
  border-radius: 5px;
  background:
    linear-gradient(135deg, var(--prd-blue-500) 0 45%, transparent 45%) no-repeat,
    var(--prd-blue-100);
  opacity: .55;
}
/* в dev показываем имя иконки при наведении */
.prd-icon--ph::after {
  content: attr(data-icon);
  position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%);
  font-size: 9px; color: var(--prd-muted); white-space: nowrap;
  opacity: 0; transition: opacity .15s; pointer-events: none;
}
.prd-icon--ph:hover::after { opacity: 1; }
[data-band="dark"] .prd-icon--ph { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }

/* Фото-заглушка */
.prd-photo-ph {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 160px; border-radius: var(--prd-radius-sm);
  background:
    repeating-linear-gradient(45deg, var(--prd-surface) 0 12px, var(--prd-surface-2) 12px 24px);
  color: var(--prd-muted); font-size: 13px; text-align: center;
}
.prd-photo-ph span { background: rgba(255,255,255,.7); padding: 4px 10px; border-radius: 4px; }

/* Хлебные крошки */
.prd-crumbs { background: var(--prd-surface); border-bottom: 1px solid var(--prd-line); font-size: 13px; }
.prd-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0; color: var(--prd-muted); }
.prd-crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--prd-muted); }
.prd-crumbs a { color: var(--prd-muted); }
.prd-crumbs a:hover { color: var(--prd-blue-600); }

.prd-empty { color: var(--prd-muted); font-style: italic; }
.prd-todo { color: var(--prd-warn); font-style: italic; }

/* Мобайл */
@media (max-width: 860px) {
  .prd-section { padding: 44px 0; }
  .prd-container { padding: 0 16px; }
}
