/* ════════════════════════════════════════════════════════════════════════════
 * patch-10.2-pdp-files.css — блок «Файлы для скачивания» в правой колонке PDP.
 *
 * Источник данных:
 *   • «Конструктор макета» — per-article файл Проект111 (мета _kp_maket_pdf /
 *     _kp_maket_cdr), заполняется серверным импортом (перенос по артикулам).
 *   • «Технические требования» — глобальный PDF (опция kp_tech_req_pdf) либо
 *     ссылка на страницу /trebovaniya-k-maketam/.
 *
 * Стиль согласован с .pv-msg / .pv-consult (patch-9.0): белые карточки-строки,
 * 1px var(--line), ховер — тёмная рамка + лёгкий подъём. Жёлтый НЕ используется —
 * акцент даёт красный бейдж типа файла (PDF), как на референсе Nick. Скоуп .kp-pdp.
 * ════════════════════════════════════════════════════════════════════════════ */

body.kp-body .kp-pdp .pv-files { margin-bottom: 20px; }
body.kp-body .kp-pdp .pv-files .pv-lbl { display: block; margin-bottom: 12px; }

body.kp-body .kp-pdp .pv-files-list { display: flex; flex-direction: column; gap: 10px; }

/* строка-кнопка файла */
body.kp-body .kp-pdp .pv-file {
    display: flex; align-items: center; gap: 13px;
    min-height: 56px; padding: 10px 16px;
    background: #fff; border: 1px solid var(--line); border-radius: 12px;
    text-decoration: none; color: var(--ink);
    transition: border-color .15s, transform .15s, box-shadow .15s;
}
body.kp-body .kp-pdp .pv-file:hover {
    border-color: var(--ink); transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}
/* primary (глобальные техтребования) — рамка потемнее, как на референсе */
body.kp-body .kp-pdp .pv-file.is-primary { border-width: 1.5px; border-color: var(--ink); }

/* бейдж типа файла */
body.kp-body .kp-pdp .pv-file-badge {
    flex: none; display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 26px; padding: 0 8px;
    font-size: 11px; font-weight: 700; letter-spacing: .03em;
    border-radius: 7px;
    background: #FDEAEA; color: #D6342C;            /* PDF — красный (по умолчанию) */
}
body.kp-body .kp-pdp .pv-file-badge--cdr { background: #E9F0FE; color: #2B6CE6; }
body.kp-body .kp-pdp .pv-file-badge--web { background: var(--fog); color: var(--ink-3); }

body.kp-body .kp-pdp .pv-file-name {
    flex: 1 1 auto; min-width: 0;
    font-size: 15px; font-weight: 600; color: var(--ink);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

body.kp-body .kp-pdp .pv-file-ic {
    flex: none; display: inline-flex; color: var(--ink-3); transition: color .15s;
}
body.kp-body .kp-pdp .pv-file:hover .pv-file-ic { color: var(--ink); }

@media (max-width: 480px) {
    body.kp-body .kp-pdp .pv-file { min-height: 52px; padding: 9px 13px; gap: 11px; }
    body.kp-body .kp-pdp .pv-file-name { font-size: 14px; }
}
