/* 🧱 Серверные страницы розыгрышей и прессы (/giveaway, /press). Mobile-first, 390px. */
.pk-body { overflow-x: hidden; }
.pk-nav { gap: 8px; }
.pk-nav .nav-right { gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.pk-langs { display: flex; gap: 2px; }
.pk-lang { padding: 6px; border-radius: 8px; text-decoration: none; font-size: 18px; line-height: 1; opacity: .6; min-width: 34px; text-align: center; }
.pk-lang.active-locale { opacity: 1; background: rgba(255, 255, 255, .1); }
@media (max-width: 420px) {
  .pk-brand-txt { display: none; }
  .pk-play { padding: 7px 10px; font-size: 13px; }
}
.pk-wrap { max-width: 760px; margin: 0 auto; padding: 8px 16px 40px; width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.pk-foot { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; padding: 18px 16px 34px; font-size: 13px; }
.pk-foot a { color: var(--muted, #a29dbd); text-decoration: none; }
.pk-foot a:hover { color: var(--text, #f4f2fb); }

.pk-h1 { font-family: var(--font-display); font-size: clamp(22px, 6vw, 32px); line-height: 1.2; margin: 10px 0 6px; }
.pk-sub { color: var(--text-secondary, rgba(244, 242, 251, .72)); margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.pk-card {
  background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px; padding: 16px; margin: 12px 0;
}
.pk-card h2 { font-size: 18px; margin: 0 0 10px; font-family: var(--font-display); }
.pk-card h3 { font-size: 15px; margin: 14px 0 6px; }
.pk-muted { color: var(--muted, #a29dbd); font-size: 13px; }
.pk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.pk-chip {
  display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); font-size: 13px; font-weight: 700;
}
.pk-chip.ok { border-color: rgba(52, 211, 153, .5); color: #6ee7b7; }
.pk-chip.warn { border-color: rgba(251, 191, 36, .5); color: #fcd34d; }
.pk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 18px;
  border-radius: 12px; border: 0; cursor: pointer; font: inherit; font-weight: 800; color: #fff; text-decoration: none;
  background: linear-gradient(135deg, var(--neon-purple, #8b5cf6), var(--neon-pink, #ec4899));
}
.pk-btn[disabled] { opacity: .5; cursor: not-allowed; }
.pk-btn.secondary { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.pk-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; word-break: break-all; direction: ltr; unicode-bidi: embed; }
.pk-md { line-height: 1.6; font-size: 15px; }
.pk-md h1 { font-family: var(--font-display); font-size: clamp(21px, 5.6vw, 30px); line-height: 1.22; margin: 8px 0 10px; }
.pk-md h2 { font-size: 17px; line-height: 1.35; margin: 18px 0 8px; color: var(--text-secondary, #ddd); }
.pk-md h3 { font-size: 15px; margin: 18px 0 6px; }
.pk-md blockquote { margin: 12px 0; padding: 4px 14px; border-inline-start: 3px solid var(--neon-pink, #ec4899); background: rgba(236, 72, 153, .07); border-radius: 0 10px 10px 0; }
.pk-md ul, .pk-md ol { padding-inline-start: 22px; }
.pk-md a { color: var(--neon-cyan, #22d3ee); }
.pk-badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 800; background: rgba(251, 191, 36, .16); color: #fcd34d; }
.pk-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pk-list a { color: inherit; text-decoration: none; display: block; }
.pk-list .pk-card { margin: 0; }
.pk-list .pk-card:hover { border-color: rgba(255, 255, 255, .22); }
.pk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pk-grid figure { margin: 0; }
.pk-grid img { width: 100%; height: auto; border-radius: 10px; display: block; aspect-ratio: 1200 / 630; object-fit: cover; background: rgba(255, 255, 255, .05); }
.pk-grid figcaption { font-size: 12px; color: var(--muted, #a29dbd); margin-top: 4px; }
.pk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pk-facts li { background: rgba(255, 255, 255, .05); border-radius: 12px; padding: 10px 12px; }
.pk-facts b { display: block; font-size: 22px; font-family: var(--font-display); }
.pk-logo { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.pk-logo img { width: 72px; height: 72px; border-radius: 16px; background: #0a0912; }
.pk-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pk-table td, .pk-table th { padding: 7px 6px; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: start; vertical-align: top; }
.pk-wrap a:not(.pk-btn):not(.pk-lang) { color: var(--neon-cyan, #22d3ee); }
.pk-list a, .pk-list a:not(.pk-btn) { color: inherit; }
