/* PixelTale – archiwum aktualności. Ładowane wyłącznie na /newsy i stronach wpisów. */
.news-page .pt-archive-list { display: grid; gap: 16px; }
.news-page .pt-archive-card {
    display: grid; grid-template-columns: minmax(0, 214px) minmax(0, 1fr);
    align-items: stretch; gap: clamp(15px, 2.6vw, 27px);
    padding: 15px; min-width: 0; overflow: hidden;
    border: 1px solid #f0e3db; border-radius: 18px;
    background: #fff; box-shadow: 0 7px 22px rgba(30, 28, 27, .035);
}
.news-page .pt-archive-card__thumb {
    display: block; align-self: stretch; width: 100%; min-width: 0; min-height: 164px;
    overflow: hidden; border-radius: 12px; background: #fff1e7;
}
.news-page .pt-archive-card__thumb img {
    display: block; width: 100%; height: 100%; min-height: 164px;
    aspect-ratio: 4 / 3; object-fit: cover; transition: transform .24s ease;
}
.news-page .pt-archive-card__thumb:hover img { transform: scale(1.045); }
.news-page .pt-archive-card__placeholder {
    display: grid; place-items: center; width: 100%; min-height: 164px; height: 100%;
    color: #e87030; background: radial-gradient(circle at 36% 30%, #ffe4d1, #ffc69e 74%);
    font-size: clamp(43px, 6vw, 74px); line-height: 1;
}
.news-page .pt-archive-card__copy { align-self: center; min-width: 0; padding: 4px 0; }
.news-page .pt-archive-card h2 { margin: 10px 0 9px; font-size: clamp(19px, 2.6vw, 29px); line-height: 1.22; overflow-wrap: anywhere; }
.news-page .pt-archive-card__excerpt { margin: 0 0 13px; color: var(--ink-soft, #59616a); font-size: 13px; font-weight: 400; line-height: 1.65; overflow-wrap: anywhere; }
.news-page .pt-archive-card__more { display: inline-flex; align-items: center; gap: 7px; color: var(--orange-deep, #d95c22); font-size: 12px; font-weight: 800; text-decoration: none; }
.news-page .pt-archive-card__more:hover { text-decoration: underline; text-underline-offset: 3px; }
.news-page .pt-archive-meta { display: flex; flex-wrap: wrap; align-items: center; column-gap: 7px; row-gap: 6px; min-width: 0; margin: 0; color: #ad5628; font-size: 11px; font-weight: 700; letter-spacing: 0; }
.news-page .pt-archive-meta time { flex: 0 0 auto; white-space: nowrap; }
.news-page .pt-archive-meta .news-byline { color: #66717d; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.news-page .pt-archive-meta > .pt-archive-tag {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    min-height: 23px; padding: 3px 8px; border: 1px solid var(--tag-border, #f6c8a7);
    border-radius: 7px; background: var(--tag-bg, #fff0e5); color: var(--tag-ink, #b64b15);
    font-size: 10px; font-weight: 750; line-height: 1.3; letter-spacing: 0; white-space: nowrap;
}
.news-page .pt-archive-tag--news { --tag-bg: #fff0e5; --tag-border: #f6c8a7; --tag-ink: #b64b15; }
.news-page .pt-archive-tag--project { --tag-bg: #e9f1ff; --tag-border: #b9d2fb; --tag-ink: #214f9a; }
.news-page .pt-archive-tag--translation { --tag-bg: #f3ebff; --tag-border: #d9c1ff; --tag-ink: #6934a1; }
.news-page .pt-archive-tag--community { --tag-bg: #fff0f6; --tag-border: #f6bfda; --tag-ink: #a72d67; }
.news-page .pt-archive-tag--update { --tag-bg: #e8f8ed; --tag-border: #b1e4bf; --tag-ink: #206b3c; }
.news-page .pt-archive-tag--release { --tag-bg: #e8f9f7; --tag-border: #aee2dc; --tag-ink: #126b63; }
.news-page .pt-archive-tag--guide { --tag-bg: #fff8dd; --tag-border: #e9d18a; --tag-ink: #825b12; }
.news-page .pt-archive-tag--behind { --tag-bg: #f0f2f5; --tag-border: #cdd3dd; --tag-ink: #465366; }
.news-page .pt-archive-tag--announcement { --tag-bg: #fff0e7; --tag-border: #ffc09e; --tag-ink: #a83e16; }
.news-page .pt-archive-tag--pixeltale { --tag-bg: #ffebe6; --tag-border: #ffc7b8; --tag-ink: #ad3720; }
.news-page .pt-archive-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 26px; }
.news-page .pt-archive-pagination > a, .news-page .pt-archive-pagination__ellipsis {
    display: inline-flex; align-items: center; justify-content: center; min-width: 39px; min-height: 39px;
    padding: 8px 10px; border: 1px solid #edd7c9; border-radius: 9px;
    background: #fff; color: #283240; font-size: 12px; font-weight: 750; text-decoration: none;
}
.news-page .pt-archive-pagination > a:hover { border-color: #ee9f6c; background: #fff5ed; }
.news-page .pt-archive-pagination > a[aria-current="page"] { border-color: #e76829; background: #e76829; color: #fff; }
.news-page .pt-archive-pagination__ellipsis { border: 0; background: transparent; }
@media (max-width: 640px) {
    .news-page .pt-archive-card { grid-template-columns: 1fr; gap: 11px; padding: 11px; }
    .news-page .pt-archive-card__thumb { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
    .news-page .pt-archive-card__thumb img { height: 100%; min-height: 0; aspect-ratio: 16 / 9; }
    .news-page .pt-archive-card__placeholder { height: 100%; min-height: 0; }
    .news-page .pt-archive-card__copy { padding: 2px 4px 5px; }
    .news-page .pt-archive-card h2 { font-size: 21px; }
    .news-page .pt-archive-pagination { gap: 5px; }
    .news-page .pt-archive-pagination__prev, .news-page .pt-archive-pagination__next { min-width: 0; }
}
