/* Shared Czytelnia navigation and archive cards; store header remains unchanged. */
.pk-article-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; padding: 30px 0 50px; }
.pk-article-layout--reading { grid-template-columns: 220px minmax(0, 760px); justify-content: center; }
.pk-article-main, .pk-article-archive { min-width: 0; }
.pk-article-layout .pk-reading { width: 100%; margin: 0 0 48px; }
.pk-article-layout .pk-reading-related { width: 100%; }
.pk-article-layout .pk-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
.pk-article-archive__head { margin-bottom: 32px; }
.pk-article-archive__head h1 { font: 400 48px/1.1 Georgia, serif; color: #244b38; margin: 16px 0; }
.pk-article-archive__head p { color: #657365; }
.pk-article-nav { border-right: 1px solid #d8ddd4; padding-right: 24px; }
.pk-article-nav > summary { display: none; }
.pk-article-nav h2 { font: 400 28px/1.3 Georgia, serif; color: #244b38; margin: 0 0 18px; }
.pk-article-nav h3, .pk-article-nav__tags > summary { font: 650 11px/1.5 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #657365; margin: 26px 0 12px; }
.pk-article-nav a { text-decoration: none; color: #244b38; }
.pk-article-nav__all { display: block; font-size: 13px; padding: 8px 0; }
.pk-article-nav__search { margin: 20px 0; display: grid; gap: 12px; }
.pk-article-nav__search > label:first-child { font-size: 12px; color: #657365; }
.pk-article-nav__search input[type=search] { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #c5cec2; border-radius: 4px; font: 14px system-ui, sans-serif; background: #fff; }
.pk-article-nav__format { display: flex; gap: 10px; align-items: center; min-height: 38px; font-size: 13px; }
.pk-article-nav__format input { accent-color: #244b38; width: 17px; height: 17px; }
.pk-article-nav__category { display: flex; justify-content: space-between; gap: 12px; padding: 10px 9px; border-radius: 4px; font-size: 14px; margin: 2px 0; }
.pk-article-nav__count { color: #657365; font-size: 12px; }
.pk-article-nav__category:hover, .pk-article-nav__category.is-active { background: #edf2e9; }
.pk-article-nav__other { margin-top: 15px; }
.pk-article-nav__other > summary { font-size: 12px; cursor: pointer; padding: 8px 0; color: #657365; }
.pk-article-nav__tags > summary { cursor: pointer; }
.pk-article-nav__tags > div { display: flex; flex-wrap: wrap; gap: 7px; }
.pk-article-nav__tag { padding: 5px 8px; border: 1px solid #d8ddd4; border-radius: 4px; font-size: 12px; }
.pk-article-nav__tag span { font-size: 11px; color: #657365; }
.pk-article-nav__tag:hover, .pk-article-nav__tag.is-active { background: #edf2e9; border-color: #244b38; }
.pk-article-nav__clear { display: inline-block; margin-top: 20px; padding: 10px 0; font-size: 13px; text-decoration: underline !important; }
.pk-article-nav :focus-visible { outline: 3px solid #ae7425; outline-offset: 3px; }
.pk-article-layout .pk-article-card { border: 0; border-radius: 0; background: none; }
.pk-article-layout .pk-article-card:hover { transform: none; box-shadow: none; }
.pk-article-layout .pk-article-card__media { height: auto; aspect-ratio: 1.65; overflow: hidden; border-radius: 5px; background: #edf2e9; }
.pk-article-layout .pk-article-card__body { padding: 16px 0 0; }
.pk-article-layout .pk-article-card__title { font: 400 24px/1.3 Georgia, serif; color: #244b38; margin: 10px 0; }
.pk-article-card__author { font-size: 12px; color: #657365; }
.pk-article-card__a11y { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pk-article-card__fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 8px; color: #244b38; font: 400 25px Georgia, serif; padding: 22px; text-align: center; }
.pk-article-card__fallback small { font: 12px system-ui, sans-serif; color: #657365; }
.pk-article-card__book { font-size: 34px; }
.pk-article-card__media--stories { background: #f2ede3 !important; }
.pk-article-card__media--tests { background: #e9eddf !important; }
.pk-article-card__media--wildlife, .pk-article-card__media--dogs { background: #e5ede5 !important; }
.pk-article-card__media--tech { background: #e8eced !important; }
.pk-article-layout .pk-article-card__yt { background: #c92d2d; color: #fff; padding: 6px 10px; border-radius: 4px; font-size: 12px; }
@container pk-reading (max-width: 519px) {
  .pk-article-photo--left, .pk-article-photo--right, .pk-article-inline-photo { float: none; width: fit-content; max-width: 100%; margin: 24px auto; }
}
@media (max-width: 1100px) { .pk-article-layout { gap: 28px; grid-template-columns: 195px minmax(0, 1fr); } }
@media (max-width: 800px) {
  .pk-article-layout { display: block; padding-top: 18px; }
  .pk-article-nav { border: 1px solid #d8ddd4; border-radius: 5px; padding: 0; margin: 0 0 28px; }
  .pk-article-nav > summary { display: flex; justify-content: space-between; padding: 14px 16px; cursor: pointer; color: #244b38; }
  .pk-article-nav aside { padding: 10px 20px 22px; }
  .pk-article-nav__tag { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; }
  .pk-article-nav__category { min-height: 44px; }
  .pk-article-nav__search input[type=search] { font-size: 16px; }
}
@media (max-width: 540px) { .pk-article-layout .pk-articles-grid { grid-template-columns: 1fr; } .pk-article-archive__head h1 { font-size: 38px; } }
