/* ============================================================
   ОРЛИНК — страница «Презентации»: список PDF из админки.
   ============================================================ */
.prs { padding-top: clamp(20px, 3vw, 36px); padding-bottom: clamp(56px, 6vw, 80px); }

.prs-head { max-width: 900px; padding-top: clamp(14px, 2vw, 26px); margin-bottom: clamp(24px, 3vw, 40px); }
.prs-head .eyebrow { display: inline-block; margin-bottom: 6px; }
.prs-title { font-size: clamp(28px, 6vw, 64px); margin: 12px 0 18px; }
.prs-lede { max-width: 62ch; }
.prs-body { margin-top: 18px; font-size: 16px; line-height: 1.7; color: var(--ink-70); max-width: 74ch; }

.prs-list { display: grid; gap: clamp(10px, 1.2vw, 14px); margin: 0 0 clamp(36px, 5vw, 64px); padding: 0; list-style: none; }
.prs-item { background: var(--tile); border: 1px solid transparent; border-radius: calc(var(--radius) * 2); transition: background .2s ease, border-color .2s ease; }
.prs-item__link {
  display: flex; align-items: center; gap: clamp(14px, 1.8vw, 22px);
  padding: clamp(16px, 1.8vw, 22px) clamp(18px, 2vw, 26px);
  color: var(--ink);
}
.prs-item__icon {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: var(--radius);
  background: var(--acc); color: var(--dark);
  font-size: 12px; font-weight: 600; letter-spacing: .06em;
}
.prs-item__body { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.prs-item__name { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.3; }
.prs-item__meta { font-size: 13px; color: var(--ink-45); }
.prs-item__action {
  flex: 0 0 auto; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-55); white-space: nowrap;
}
@media (hover: hover) {
  .prs-item:hover { background: rgba(242,242,242,.05); border-color: var(--ink-30); }
  .prs-item:hover .prs-item__action { color: var(--acc); }
}

.prs-empty { font-size: 16px; line-height: 1.6; color: var(--ink-55); margin-bottom: clamp(36px, 5vw, 64px); }
.prs-empty a { color: var(--acc); }

@media (max-width: 560px) {
  .prs-item__link { flex-wrap: wrap; gap: 12px; }
  .prs-item__action { width: 100%; }
}
