/* =====================================================================
   ПМК Парк — дизайн-система (Этап 1)
   Источник истины стиля: брендбук brandbook-pmkpark.html
   Все классы с префиксом .pmk- и токены --pmk-* для изоляции от Aspro.
   Подключается через /local/php_interface/init.php (инъекция в <head>).
   НЕ переопределяет стили Aspro: применяется только к элементам с .pmk-*.
   ===================================================================== */

/* ------------------------------- Токены ------------------------------ */
:root{
  --pmk-bg:        #F4F5F7;  /* основной фон */
  --pmk-surface:   #FFFFFF;  /* карточки, таблицы */
  --pmk-ink:       #16191C;  /* текст, тёмные секции, CTA */
  --pmk-accent:    #C8F000;  /* лайм — ТОЛЬКО действие/акцент */
  --pmk-accent-ink:#16191C;  /* текст на лайме */
  --pmk-muted:     #5A6470;  /* вторичный текст */
  --pmk-line:      #E3E6EA;  /* границы */
  --pmk-danger:    #E5564A;  /* ТОЛЬКО маркеры риска, дозированно */

  --pmk-radius-card: 16px;
  --pmk-radius-btn:  11px;
  --pmk-radius-chip: 999px;

  --pmk-maxw: 1180px;
  --pmk-pad:  24px;

  --pmk-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --pmk-shadow: 0 10px 30px rgba(22,25,28,.08);
}

/* --------------------------- Базовая типографика --------------------- */
/* применяется только внутри обёртки .pmk-scope, чтобы не трогать Aspro */
.pmk-scope{
  font-family: var(--pmk-font);
  color: var(--pmk-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pmk-scope *{ box-sizing: border-box; }

/* ------------------------------ Контейнер ---------------------------- */
.pmk-container{
  max-width: var(--pmk-maxw);
  margin: 0 auto;
  padding: 0 var(--pmk-pad);
}

/* ------------------------------- Эйбрау ------------------------------ */
/* фирменный мотив: лаймовый квадрат 12px + текст капсом */
.pmk-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 700 13px/1 var(--pmk-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pmk-muted);
  margin: 0 0 16px;
}
.pmk-eyebrow::before{
  content: "";
  width: 12px; height: 12px;
  background: var(--pmk-accent);
  border-radius: 3px;
  flex: 0 0 auto;
}

/* ------------------------------- Кнопки ------------------------------ */
.pmk-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: 700 15px/1 var(--pmk-font);
  border: none;
  cursor: pointer;
  padding: 14px 26px;
  border-radius: var(--pmk-radius-btn);
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pmk-btn:active{ transform: translateY(1px); }
.pmk-btn--primary{
  background: var(--pmk-accent);
  color: var(--pmk-accent-ink);
}
.pmk-btn--primary:hover{ box-shadow: 0 8px 20px rgba(200,240,0,.35); }
.pmk-btn--ghost{
  background: transparent;
  color: var(--pmk-ink);
  border: 1.5px solid var(--pmk-line);
}
.pmk-btn--ghost:hover{ border-color: var(--pmk-ink); }

/* --------------------------- Чипы и теги ----------------------------- */
.pmk-chip{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--pmk-bg);
  border: 1px solid var(--pmk-line);
  border-radius: var(--pmk-radius-chip);
  padding: 9px 15px;
  font: 600 14px/1 var(--pmk-font);
  color: #39414A;
}
.pmk-tag{
  display: inline-block;
  background: rgba(22,25,28,.82);
  color: #fff;
  font: 700 12px/1 var(--pmk-font);
  padding: 5px 11px;
  border-radius: 7px;
}

/* ------------------------------ Карточка ----------------------------- */
.pmk-card{
  background: var(--pmk-surface);
  border: 1px solid var(--pmk-line);
  border-radius: var(--pmk-radius-card);
  padding: 22px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pmk-card--hover:hover{
  transform: translateY(-4px);
  box-shadow: var(--pmk-shadow);
}
.pmk-card__ic{
  width: 42px; height: 42px;
  border-radius: 11px;
  background: var(--pmk-bg);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.pmk-card__title{ margin: 0 0 5px; font: 700 17px/1.3 var(--pmk-font); }
.pmk-card__text{ margin: 0; font-size: 14px; color: var(--pmk-muted); }

/* -------------------------- Тёмная CTA-плашка ------------------------ */
.pmk-cta{
  position: relative;
  overflow: hidden;
  background: var(--pmk-ink);
  color: #fff;
  border-radius: 18px;
  padding: 30px;
}
.pmk-cta::after{
  content: "";
  position: absolute; right: -40px; top: -40px;
  width: 160px; height: 160px;
  background: var(--pmk-accent);
  opacity: .16;
  border-radius: 50%;
  filter: blur(8px);
}
.pmk-cta__title{ position: relative; margin: 0 0 6px; font: 800 20px/1.2 var(--pmk-font); }
.pmk-cta__text{ position: relative; margin: 0 0 16px; color: #AAB2BB; }
.pmk-cta__actions{ position: relative; display: flex; flex-wrap: wrap; gap: 12px; }

/* ----------------------- Плашка-«фишка» (акцент) --------------------- */
.pmk-highlight{
  display: flex;
  gap: 16px;
  align-items: center;
  background: var(--pmk-ink);
  color: #fff;
  border-radius: 16px;
  padding: 24px;
}
.pmk-highlight__badge{
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--pmk-accent);
  flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  color: var(--pmk-ink);
}
.pmk-highlight__title{ margin: 0 0 4px; font: 700 17px/1.3 var(--pmk-font); }
.pmk-highlight__text{ margin: 0; color: #C4CCD4; font-size: 14px; }

/* ---------------- Паттерн «боль → решение» / «риск → доверие» -------- */
.pmk-pair{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.pmk-risk{
  background: #FDF3F2;
  border: 1px solid #F4D6D2;
  border-left: 3px solid var(--pmk-danger);
  border-radius: 12px;
  padding: 16px 18px;
  font-size: 14.5px;
  color: #5A4340;
}
.pmk-risk b{ color: var(--pmk-ink); }
.pmk-solve{
  background: var(--pmk-surface);
  border: 1px solid rgba(200,240,0,.55);
  box-shadow: 0 0 0 3px rgba(200,240,0,.09);
  border-radius: 12px;
  padding: 16px 18px;
  font-size: 14.5px;
  color: #39414A;
}
.pmk-solve b{ color: var(--pmk-ink); }

/* ----------------------------- Таблицы ------------------------------- */
/* характеристики: две колонки key/value */
.pmk-specs{
  width: 100%;
  border-collapse: collapse;
  background: var(--pmk-surface);
  border: 1px solid var(--pmk-line);
  border-radius: var(--pmk-radius-card);
  overflow: hidden;
}
.pmk-specs tr + tr{ border-top: 1px solid var(--pmk-line); }
.pmk-specs th,
.pmk-specs td{ text-align: left; padding: 13px 18px; font-size: 14.5px; }
.pmk-specs th{ color: var(--pmk-muted); font-weight: 600; width: 46%; }
.pmk-specs td{ color: var(--pmk-ink); font-weight: 600; }

/* типоразмеры: тёмная шапка + горизонтальный скролл на мобильном */
.pmk-sizes-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--pmk-radius-card); }
.pmk-sizes{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  background: var(--pmk-surface);
}
.pmk-sizes thead th{
  background: var(--pmk-ink);
  color: #fff;
  font: 700 13px/1.2 var(--pmk-font);
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 12px 16px;
  text-align: left;
  white-space: nowrap;
}
.pmk-sizes tbody td{
  padding: 11px 16px;
  font-size: 14px;
  border-top: 1px solid var(--pmk-line);
  white-space: nowrap;
}
.pmk-sizes tbody tr:nth-child(even){ background: var(--pmk-bg); }

/* ----------------------------- Утилиты ------------------------------- */
.pmk-section{ padding: 40px 0; }
.pmk-h1{ font: 800 clamp(34px,5vw,54px)/1.05 var(--pmk-font); letter-spacing: -.025em; margin: 0 0 18px; }
.pmk-h2{ font: 800 clamp(24px,3.2vw,32px)/1.1 var(--pmk-font); letter-spacing: -.02em; margin: 0 0 8px; }
.pmk-lead{ font-size: clamp(16px,2vw,19px); color: var(--pmk-muted); margin: 0 0 24px; max-width: 680px; }
.pmk-grid{ display: grid; gap: 16px; }
.pmk-grid--3{ grid-template-columns: repeat(3,1fr); }
.pmk-grid--4{ grid-template-columns: repeat(4,1fr); }

/* ----------------------------- Адаптив ------------------------------- */
@media (max-width: 980px){
  .pmk-grid--4{ grid-template-columns: repeat(2,1fr); }
  .pmk-grid--3{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px){
  .pmk-pair{ grid-template-columns: 1fr; }
  .pmk-grid--3,
  .pmk-grid--4{ grid-template-columns: 1fr; }
  .pmk-cta,
  .pmk-highlight{ padding: 22px; }
}
@media (max-width: 560px){
  :root{ --pmk-pad: 16px; }
  .pmk-btn{ padding: 13px 20px; }
}

@media (prefers-reduced-motion: reduce){
  .pmk-btn, .pmk-card{ transition: none !important; }
}
.pmk-scope :focus-visible{ outline: 3px solid var(--pmk-accent); outline-offset: 2px; border-radius: 6px; }
