/* Polunek Artykuły storefront slice */
.pk-articles-hero { padding-bottom: 8px; }
.pk-articles-crumbs { padding: 22px 0 8px; }

.pk-articles-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
  border-block: 1px solid #d8ddd4;
  padding: 18px 0;
  margin: 20px 0 18px;
}
.pk-articles-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.pk-articles-chip {
  display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px;
  border: 1px solid #d8ddd4; border-radius: 999px; background: #fff;
  font-size: 12px; font-weight: 600; color: #24252c; text-decoration: none;
}
.pk-articles-chip:hover,
.pk-articles-chip.is-active {
  border-color: #244b38; background: #244b38; color: #f4f1e8;
}
.pk-articles-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.pk-articles-field { display: grid; gap: 6px; }
.pk-articles-field label {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #6b736c;
}
.pk-articles-field input,
.pk-articles-field select {
  min-height: 44px; min-width: 200px; padding: 10px 12px;
  border: 1px solid #c5cec2; border-radius: 4px; background: #fff; font-size: 14px;
}
.pk-articles-count { font-size: 13px; color: #6b736c; margin: 0 0 18px; }
.pk-articles-count strong { color: #24252c; }
.pk-articles-empty { padding: 32px 0 64px; color: #6b736c; }

.pk-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding-bottom: 56px;
}
.pk-article-card {
  border: 1px solid #d8ddd4; border-radius: 6px; overflow: hidden; background: #fff;
  display: flex; flex-direction: column;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.pk-article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(36, 75, 56, .12);
  border-color: #c5cec2;
}
.pk-article-card__media {
  height: 180px; position: relative; display: block;
  background: linear-gradient(145deg, #dfe5d8, #aeb8a6);
}
.pk-article-card__media--film {
  background:
    linear-gradient(145deg, rgba(52, 64, 50, .35), rgba(174, 116, 37, .25)),
    linear-gradient(145deg, #dfe5d8, #8a9680);
}
.pk-article-card__media--relacja {
  background:
    linear-gradient(145deg, rgba(174, 116, 37, .3), rgba(52, 64, 50, .2)),
    linear-gradient(160deg, #ebe6d8, #c4b89a);
}
.pk-article-card__media--poradnik {
  background:
    linear-gradient(145deg, rgba(52, 64, 50, .25), transparent),
    linear-gradient(160deg, #e8eee6, #b7c4b4);
}
.pk-article-card__media--test {
  background:
    linear-gradient(145deg, rgba(163, 58, 46, .15), transparent),
    linear-gradient(160deg, #f0ebe4, #c9b8a8);
}
.pk-article-card__media--sprzet {
  background:
    linear-gradient(145deg, rgba(36, 75, 56, .28), transparent),
    linear-gradient(160deg, #e4ebe6, #9fb4a6);
}
.pk-article-card__badge {
  position: absolute; left: 12px; top: 12px; background: #244b38; color: #f4f1e8;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  padding: 5px 9px; border-radius: 3px;
}
.pk-article-card__yt {
  position: absolute; right: 10px; bottom: 10px;
  display: grid; place-items: center;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}
.pk-article-card__body { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.pk-article-card__title {
  font-size: 17px; font-weight: 700; line-height: 1.3; color: #24252c; text-decoration: none; margin-bottom: 8px;
}
.pk-article-card__title:hover { color: #244b38; }
.pk-article-card__excerpt {
  font-size: 13px; color: #6b736c; line-height: 1.55; margin: 0 0 14px; flex: 1;
}
.pk-article-card__meta {
  display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 11px; color: #8a9188;
}


/* Czytelnia: one reading column; source proportions and semantic content remain intact. */
.pk-reading { max-width: 760px; width: calc(100% - 40px); margin: 38px auto 64px; color: #22352a; }
.pk-reading__head { margin-bottom: 34px; }
.pk-reading__head h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 58px); line-height: 1.12; letter-spacing: -.025em; margin: 16px 0; overflow-wrap: anywhere; }
.pk-article-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; color: #657365; margin: 18px 0; }
.pk-reading__lead { font-size: 20px; line-height: 1.55; color: #536353; margin-top: 22px; }
.pk-reading__cover { margin: 0 0 38px; }
.pk-reading__cover img { width: 100%; height: auto; max-height: 700px; object-fit: contain; display: block; }
.pk-article-content { font-family: Georgia, serif; font-size: 20px; line-height: 1.78; display: flow-root; overflow-wrap: break-word; }
.pk-article-content p { margin: 0 0 22px; }
/* Reading-column width, not window width or pointer type, controls prose justification. */
.pk-reading { container-type: inline-size; container-name: pk-reading; }
@container pk-reading (min-width: 520px) {
  .pk-article-content p:not(:where(table p, figcaption p, li p, blockquote p, .pk-article-video p)) {
    text-align: justify;
    text-align-last: start;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
.pk-article-content h2, .pk-article-content h3, .pk-article-content h4 { clear: both; font-weight: 400; line-height: 1.25; margin: 38px 0 18px; color: #1a2a20; }
.pk-article-content h2 { font-size: 32px; }
.pk-article-content h3 { font-size: 26px; }
.pk-article-content a, .pk-reading__end a, .pk-reading__shop a { color: #244b38; text-decoration: underline; text-underline-offset: .2em; }
.pk-article-content ul, .pk-article-content ol { padding-left: 1.5em; margin: 0 0 22px; }
.pk-article-content li { margin: 6px 0; }
.pk-article-content blockquote { border-left: 3px solid #ae7425; background: #f2f4ef; padding: 20px 26px; margin: 30px 0; }
.pk-article-content pre { white-space: pre-wrap; }
.pk-article-content img { max-width: 100%; height: auto; display: block; }
.pk-article-photo { margin: 28px 0; clear: both; }
.pk-article-photo img { margin: auto; }
.pk-article-photo--left, .pk-article-photo--right { clear: none; width: min(38%, 290px); }
.pk-article-photo--left { float: left; margin: 8px 30px 22px 0; }
.pk-article-photo--right { float: right; margin: 8px 0 22px 30px; }
.pk-article-inline-photo { display: block; width: min(38%, 290px); }
.pk-article-inline-photo img { width: 100%; }
.pk-article-inline-photo--left { float: left; margin: 8px 30px 22px 0; }
.pk-article-inline-photo--right { float: right; margin: 8px 0 22px 30px; }
.pk-reading figcaption { font: 13px/1.55 system-ui, sans-serif; color: #667367; margin-top: 10px; }
.pk-article-gallery { clear: both; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 14px; margin: 30px 0; }
.pk-article-gallery .pk-article-photo { margin: 0; min-width: 0; }
.pk-article-gallery img { width: 100%; height: auto; object-fit: contain; }
.pk-article-table { clear: both; overflow-x: auto; overscroll-behavior-inline: contain; margin: 30px 0; max-width: 100%; }
.pk-article-table table { border-collapse: collapse; width: 100%; font: 14px/1.5 system-ui, sans-serif; }
.pk-article-table caption { text-align: left; padding: 10px 0; }
.pk-article-table th, .pk-article-table td { padding: 12px 14px; border: 1px solid #d4dcd3; vertical-align: top; min-width: 80px; }
.pk-article-table th { background: #eaf0e8; font-weight: 650; }
.pk-article-table tbody tr:nth-child(even) { background: #f6f8f4; }
.pk-article-video { clear: both; display: flex; flex-direction: column; gap: 10px; background: #f2f4ef; border-radius: 5px; margin: 28px 0; font: 13px/1.5 system-ui, sans-serif; text-align: center; overflow: hidden; }
.pk-article-video p { margin: 0; }
.pk-article-video button { width: 100%; aspect-ratio: 16/9; position: relative; display: grid; place-items: center; padding: 0; border: 0; background: #244b38; color: white; font: 600 16px system-ui, sans-serif; cursor: pointer; }
.pk-article-video button img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pk-article-video__play { position: relative; background: #c92d2d; color: #fff; border-radius: 12px; padding: 16px 26px; box-shadow: 0 3px 15px #0005; }
.pk-article-video > p, .pk-article-video > a { padding: 0 12px; }
.pk-article-video > a { margin-bottom: 12px; }
.pk-article-video:has(iframe) { aspect-ratio: 16/9; display: block; }
.pk-article-video:has(iframe) { padding: 0; overflow: hidden; }
.pk-article-video iframe { width: 100%; height: 100%; border: 0; }
.pk-reading__end { clear: both; border-top: 1px solid #d4dcd3; padding-top: 26px; margin-top: 40px; }
.pk-reading__shop { clear: both; margin-top: 40px; padding: 24px; border: 1px solid #d4dcd3; background: #f2f4ef; }
.pk-reading__shop h2 { font: 400 26px Georgia, serif; margin: 0 0 12px; }
.pk-reading__shop a { display: block; margin-top: 12px; }
.pk-reading__products { margin-top: 40px; }
.pk-reading__products h2 { font: 400 26px Georgia, serif; margin: 0 0 18px; }
.pk-reading__products .pk-articles-grid { padding-bottom: 0; }
.pk-reading__products .polunek-product img { max-width: 100%; height: auto; }
.pk-reading-related { padding-top: 32px; border-top: 1px solid #d4dcd3; }
.pk-reading-related h2 { font: 400 32px Georgia, serif; margin-bottom: 26px; }
.pk-article-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-article-card__badge, .pk-article-card__yt { z-index: 1; }
.pk-article-pagination { display: flex; justify-content: center; align-items: center; gap: 22px; padding: 0 0 48px; }
.pk-photo-dialog { width: fit-content; max-width: 94vw; max-height: 94vh; padding: 18px; border: 0; background: #fff; border-radius: 6px; }
.pk-photo-dialog::backdrop { background: rgba(10, 20, 14, .88); }
.pk-photo-dialog img { max-width: 88vw; max-height: 76vh; object-fit: contain; display: block; margin: 12px auto; }
.pk-photo-dialog button { display: block; margin-left: auto; padding: 10px 16px; border: 1px solid #d4dcd3; background: white; cursor: pointer; }
.pk-reading :focus-visible, .pk-photo-dialog :focus-visible, .pk-article-pagination :focus-visible { outline: 3px solid #ae7425; outline-offset: 4px; }
@media (max-width: 960px) { .pk-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .pk-reading { width: calc(100% - 32px); margin-top: 26px; }
  .pk-article-content { font-size: 18px; line-height: 1.7; }
  .pk-reading__lead { font-size: 18px; }
  .pk-article-photo--left, .pk-article-photo--right { float: none; width: 100%; margin: 26px 0; }
  .pk-article-inline-photo { float: none; width: fit-content; max-width: 100%; margin: 22px auto; }
  .pk-article-gallery { grid-template-columns: 1fr; }
  .pk-article-gallery img { height: auto; max-height: 500px; }
  .pk-articles-grid { grid-template-columns: 1fr; }
  .pk-article-video { min-height: 0; }
  .pk-article-video:has(iframe) { aspect-ratio: 16/9; min-height: 0; }
}
