/* DSK PL blog hub/listing visual polish - 2026-07-05 */

html[lang="pl"] body.dsk-blog-hub {
  --dsk-blog-polish-rail: var(--dsk-blog-site-rail, min(1680px, calc(100vw - clamp(96px, 8vw, 180px))));
  --dsk-blog-polish-border: rgba(15, 35, 70, .12);
  --dsk-blog-polish-shadow: 0 18px 50px rgba(16, 38, 70, .08);
  --dsk-blog-polish-text: #08162c;
  --dsk-blog-polish-muted: #4b5d78;
}

/* Stage 1: compact, page-one-only blog hero and quick-path handoff. */
html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths {
  width: var(--dsk-blog-site-rail, calc(100% - 36px));
  max-width: var(--dsk-blog-site-rail, calc(100% - 36px));
  margin: 0 auto;
  padding: 16px 0 12px;
  box-sizing: border-box;
  gap: 10px;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid rgba(0, 127, 103, .2);
  border-radius: 999px;
  background: #fff;
  box-sizing: border-box;
  color: #076653;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

@media (max-width: 767px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero.dsk-hub-hero.dsk-about-hero--photo {
    min-height: clamp(360px, 100vw, 400px);
    padding-block: 40px 30px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__title {
    max-width: 100%;
    font-size: clamp(2.25rem, 9.4vw, 2.5rem);
    line-height: 1.08;
    text-wrap: balance;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__subtitle {
    max-width: 100%;
    font-size: clamp(1.0625rem, 4.35vw, 1.125rem);
    line-height: 1.45;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: inline proximity;
    padding-block: 12px 10px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths > a {
    flex: 0 0 auto;
    min-width: min(76vw, 268px);
    scroll-snap-align: start;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero.dsk-hub-hero.dsk-about-hero--photo {
    min-height: 260px;
    padding-block: 32px 28px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__inner {
    display: block;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__title {
    max-width: 680px;
    font-size: clamp(2.375rem, 4.6vw, 2.75rem);
    line-height: 1.06;
    text-wrap: balance;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__subtitle {
    max-width: 680px;
    font-size: clamp(1.0625rem, 2vw, 1.1875rem);
    line-height: 1.45;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1181px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero.dsk-hub-hero.dsk-about-hero--photo {
    min-height: clamp(420px, 31vw, 450px);
    padding-block: clamp(58px, 4.4vw, 70px);
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__title {
    max-width: 1040px;
    font-size: clamp(3.5rem, 4vw, 3.75rem);
    line-height: 1.05;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero .dsk-about-hero__subtitle {
    max-width: 760px;
    font-size: clamp(1.125rem, 1.4vw, 1.25rem);
    line-height: 1.45;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-block: 18px 14px;
  }
}

/* Stage 4: one promoted first-aid article without changing the card grid contract. */
html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here {
  border-color: rgba(0, 127, 103, .34);
  background: linear-gradient(180deg, #ffffff 0%, #f5fcf9 100%);
  box-shadow: 0 18px 44px rgba(0, 102, 82, .12), inset 0 3px 0 rgba(28, 181, 139, .72);
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here .dsk-blog-card__content {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(244, 252, 248, .96) 100%);
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here .dsk-blog-card__category {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here .dsk-blog-card__start-here-label {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  background: #d9f8ec;
  color: #006b55;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em;
  line-height: 1;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here .dsk-blog-card__category-label {
  color: #08745f;
}

@media (max-width: 360px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here .dsk-blog-card__category {
    gap: 4px;
    font-size: .7rem;
    letter-spacing: .045em;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card--start-here .dsk-blog-card__start-here-label {
    padding-inline: 5px;
    font-size: .64rem;
    letter-spacing: .045em;
  }
}

html[lang="pl"] body.dsk-blog-hub #blog-list,
html[lang="pl"] body.dsk-blog-hub #blog,
html[lang="pl"] body.dsk-blog-hub #all,
html[lang="pl"] body.dsk-blog-hub #najczesciej-czytane-poradniki {
  scroll-margin-top: 132px;
}

@media (min-width: 1181px) {
  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero {
    min-height: clamp(500px, 36vw, 620px);
    padding-block: clamp(72px, 6.2vw, 110px) clamp(78px, 6vw, 108px);
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(340px, .56fr);
    column-gap: clamp(42px, 5.4vw, 104px);
    align-items: center;
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__eyebrow,
  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__title,
  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__subtitle {
    grid-column: 1;
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__title {
    max-width: 900px;
    text-wrap: balance;
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__subtitle {
    max-width: 760px;
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero :is(.dsk-inline-link-row--hero, .dsk-about-hero__badges) {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: clamp(18px, 1.8vw, 28px);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(5, 23, 40, .54), rgba(0, 116, 122, .24));
    box-shadow: 0 26px 72px rgba(5, 18, 35, .22);
    backdrop-filter: blur(8px);
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero :is(.dsk-inline-link-row--hero a, .dsk-about-hero__badges .dsk-badge) {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .13);
    color: #fff;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    white-space: normal;
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-inline-link-row--hero a:first-child {
    grid-column: 1 / -1;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-hub-filters {
    position: relative;
    z-index: 2;
    margin-top: -30px;
    padding: 0 0 clamp(24px, 2.8vw, 46px);
    background: linear-gradient(180deg, #f8fbfd 0%, #fff 82%);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-hub-filters__inner {
    width: var(--dsk-blog-polish-rail);
    max-width: calc(100% - 40px);
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-hub-filters__inner .dsk-pill {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border: 1px solid rgba(0, 127, 103, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: #0b5f51;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.18;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(15, 35, 70, .045);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-hub-filters__inner .dsk-pill.is-active {
    background: #007f67;
    color: #fff;
    border-color: rgba(0, 127, 103, .2);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-quicknav {
    width: var(--dsk-blog-polish-rail);
    max-width: calc(100% - 40px);
    margin: 14px auto 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  html[lang="pl"] body.dsk-blog-hub main :is(.dsk-blog-quicknav__inner, .dsk-blog-pagination) {
    width: fit-content;
    max-width: 100%;
    min-height: 44px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px 10px;
    margin-inline: 0 auto;
    padding: 9px 13px;
    border: 1px solid var(--dsk-blog-polish-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, .82);
    color: var(--dsk-blog-polish-muted);
    box-shadow: 0 14px 36px rgba(16, 38, 70, .055);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-pagination:not(.dsk-blog-pagination--bottom) {
    width: fit-content;
    max-width: calc(100% - 40px);
    margin: 12px auto 0;
  }

  html[lang="pl"] body.dsk-blog-hub #main-content .dsk-blog-pagination:not(.dsk-blog-pagination--bottom) {
    display: inline-flex;
    inline-size: max-content;
    max-inline-size: min(var(--dsk-blog-polish-rail), calc(100vw - var(--dsk-blog-wide-axis-left, 20px) - 20px));
    width: max-content;
    max-width: min(var(--dsk-blog-polish-rail), calc(100vw - var(--dsk-blog-wide-axis-left, 20px) - 20px));
    margin: 12px auto 0 var(--dsk-blog-wide-axis-left, 20px);
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-pl-blog-rail-pass-v1 #main-content .dsk-hub-filters > .dsk-blog-pagination:not(.dsk-blog-pagination--bottom) {
    display: inline-flex;
    inline-size: auto;
    max-inline-size: min(var(--dsk-blog-polish-rail), calc(100vw - var(--dsk-blog-wide-axis-left, 20px) - 20px));
    width: auto;
    max-width: min(var(--dsk-blog-polish-rail), calc(100vw - var(--dsk-blog-wide-axis-left, 20px) - 20px));
    margin: 12px 0 0 var(--dsk-blog-wide-axis-left, 20px);
    vertical-align: top;
  }

  html[lang="pl"] body.dsk-blog-hub main :is(.dsk-blog-quicknav__inner a, .dsk-blog-pagination a) {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    text-decoration: none;
  }

  html[lang="pl"] body.dsk-blog-hub main .section-intro {
    width: var(--dsk-blog-polish-rail);
    max-width: calc(100% - 40px);
    margin: 18px auto 0;
    padding: 0;
  }

  html[lang="pl"] body.dsk-blog-hub main .section-intro__inner {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 1040px;
    margin-right: auto;
    padding: clamp(18px, 1.8vw, 26px);
    border: 1px solid rgba(0, 127, 103, .13);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(244, 250, 255, .74));
    box-shadow: 0 16px 42px rgba(16, 38, 70, .06);
  }

  html[lang="pl"] body.dsk-blog-hub main .section-intro__inner:has(.dsk-inline-link-row--intro) {
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, .75fr);
    gap: clamp(24px, 3vw, 52px);
    align-items: center;
  }

  html[lang="pl"] body.dsk-blog-hub main .section-intro__text {
    max-width: 760px;
    margin: 0;
    color: #31425a;
    font-size: clamp(1rem, .92rem + .16vw, 1.12rem);
    line-height: 1.62;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-inline-link-row--intro {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin: 0;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-inline-link-row--intro a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid rgba(0, 127, 103, .16);
    border-radius: 999px;
    background: #fff;
    color: #0b5f51;
    font-size: .92rem;
    font-weight: 800;
    text-decoration: none;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-listing-owner {
    padding-top: clamp(28px, 3vw, 52px);
    padding-bottom: clamp(8px, .7vw, 14px);
    background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-listing-owner-v1.dsk-pl-blog-rail-pass-v1 #main-content #blog.dsk-blog-listing-owner {
    padding-bottom: 8px;
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-pl-blog-rail-pass-v1 #main-content #blog.dsk-blog-listing-owner {
    padding-bottom: 8px;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-listing-owner__rail {
    width: var(--dsk-blog-polish-rail);
    max-width: calc(100% - 40px);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-listing-owner__eyebrow {
    margin-bottom: 14px;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(460px, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
    margin-bottom: clamp(26px, 3vw, 44px);
    padding: clamp(28px, 3vw, 44px);
    border: 1px solid rgba(0, 127, 103, .13);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(243, 249, 255, .86));
    box-shadow: var(--dsk-blog-polish-shadow);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read h2 {
    max-width: 720px;
    margin: 0;
    color: var(--dsk-blog-polish-text);
    font-size: clamp(2rem, 1.15rem + 1.55vw, 3.15rem);
    line-height: 1.04;
    text-wrap: balance;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read p {
    max-width: 720px;
    margin: 16px 0 0;
    color: #45566f;
    font-size: clamp(1rem, .94rem + .16vw, 1.12rem);
    line-height: 1.64;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read ul {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read li {
    margin: 0;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read li a {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    border: 1px solid rgba(0, 127, 103, .16);
    border-radius: 18px;
    background: #fff;
    color: #0a5c50;
    font-size: .94rem;
    font-weight: 800;
    line-height: 1.24;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(16, 38, 70, .045);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card-grid {
    display: grid;
    gap: clamp(18px, 2vw, 28px);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 46px rgba(16, 38, 70, .075);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: clamp(214px, 13vw, 250px);
    padding: clamp(20px, 1.8vw, 28px);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card__title {
    margin-bottom: 12px;
    font-size: clamp(1.22rem, 1.04rem + .34vw, 1.48rem);
    line-height: 1.13;
    text-wrap: balance;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card__summary {
    color: #46566e;
    line-height: 1.55;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card__link {
    margin-top: auto;
    padding-top: 16px;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-listing-owner__tail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: clamp(18px, 2.2vw, 32px);
    margin-top: clamp(28px, 3vw, 52px);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-listing-owner__tail > :is(section, nav) {
    margin: 0;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab {
    padding: clamp(16px, 1.6vw, 28px) 0 clamp(34px, 4vw, 66px);
    background: linear-gradient(180deg, #f7fbfd 0%, #eef8fb 100%);
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-listing-owner-v1.dsk-pl-blog-rail-pass-v1 #main-content #blog.dsk-blog-listing-owner + .dsk-cta-lab {
    padding-top: 14px;
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-pl-blog-rail-pass-v1 #main-content #blog.dsk-blog-listing-owner + .dsk-cta-lab {
    padding-top: 14px;
  }

  html[lang="pl"] body.dsk-blog-hub:not(.dsk-blog-hub--index).dsk-pl-blog-rail-pass-v1 #main-content #blog-hero.dsk-hub-hero {
    min-height: clamp(400px, 22vw, 470px);
    padding-block: clamp(64px, 4.2vw, 84px) clamp(32px, 2.4vw, 48px);
  }

  html[lang="pl"] body.dsk-blog-hub:not(.dsk-blog-hub--index).dsk-pl-blog-rail-pass-v1 #main-content .dsk-hub-filters {
    margin-top: clamp(-90px, -4vw, -54px);
    padding-bottom: clamp(14px, 1.4vw, 24px);
  }

  html[lang="pl"] body.dsk-blog-hub:not(.dsk-blog-hub--index).dsk-pl-blog-rail-pass-v1 #main-content .dsk-hub-filters__inner {
    margin-bottom: 10px;
  }

  html[lang="pl"] body.dsk-blog-hub:not(.dsk-blog-hub--index).dsk-pl-blog-rail-pass-v1 #main-content .dsk-blog-quicknav {
    margin-top: 10px;
    margin-bottom: 16px;
  }

  html[lang="pl"] body.dsk-blog-hub:not(.dsk-blog-hub--index).dsk-pl-blog-rail-pass-v1 #main-content .section-intro {
    margin-top: 12px;
    margin-bottom: 14px;
  }

  html[lang="pl"] body.dsk-blog-hub:not(.dsk-blog-hub--index).dsk-pl-blog-rail-pass-v1 #main-content #blog.dsk-blog-listing-owner {
    padding-top: clamp(22px, 2vw, 34px);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab__inner {
    box-sizing: border-box;
    width: var(--dsk-blog-polish-rail);
    max-width: calc(100% - 40px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, auto);
    gap: clamp(24px, 4vw, 72px);
    align-items: center;
    margin-inline: auto;
    padding: clamp(30px, 3vw, 46px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 30px;
    background: linear-gradient(135deg, #061b2c 0%, #0c6f64 100%);
    box-shadow: 0 24px 70px rgba(16, 38, 70, .16);
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab__copy {
    max-width: 900px;
  }

  html[lang="pl"] body.dsk-blog-hub main :is(.dsk-cta-lab__eyebrow, .dsk-cta-lab__title, .dsk-cta-lab__text, .dsk-cta-lab__micro, .dsk-cta-lab__phone) {
    color: #fff;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab__text {
    max-width: 880px;
    opacity: .86;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab__actions {
    align-items: flex-end;
    margin: 0;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab__btn {
    min-height: 50px;
    padding-inline: 24px;
  }
}

@media (min-width: 1440px) {
  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1181px) and (max-width: 1439px) {
  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero .dsk-about-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .46fr);
    column-gap: 36px;
  }

  html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero :is(.dsk-inline-link-row--hero, .dsk-about-hero__badges) {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read,
  html[lang="pl"] body.dsk-blog-hub main .section-intro__inner:has(.dsk-inline-link-row--intro) {
    grid-template-columns: 1fr;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read ul {
    grid-column: 1;
    grid-row: auto;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-inline-link-row--intro {
    justify-content: flex-start;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-blog-hub #blog-list,
  html[lang="pl"] body.dsk-blog-hub #blog,
  html[lang="pl"] body.dsk-blog-hub #all,
  html[lang="pl"] body.dsk-blog-hub #najczesciej-czytane-poradniki {
    scroll-margin-top: 104px;
  }
}

@media (max-width: 760px) {
  html[lang="pl"] body.dsk-blog-hub main .section-intro__inner,
  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read,
  html[lang="pl"] body.dsk-blog-hub main .dsk-cta-lab__inner {
    grid-template-columns: 1fr;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-blog-most-read ul {
    grid-column: auto;
    grid-row: auto;
  }

  html[lang="pl"] body.dsk-blog-hub main .dsk-inline-link-row--intro {
    justify-content: flex-start;
  }
}

html[lang="pl"] body.dsk-blog-hub main #blog-hero.dsk-hub-hero :is(.dsk-inline-link-row--hero a, .dsk-about-hero__badges .dsk-badge) {
  color: #fff;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(8, 48, 62, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
  text-shadow: 0 1px 1px rgba(0, 20, 34, .22);
}

html[lang="pl"] body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 .dsk-usp-block {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 7px;
  inline-size: min(100%, 360px);
  max-inline-size: 360px;
  margin-block-start: 18px;
}

html[lang="pl"] body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 .dsk-usp-block > span {
  align-items: center;
  justify-content: flex-start;
  inline-size: auto;
  min-block-size: 30px;
  min-height: 30px;
  max-inline-size: 100%;
  padding: 6px 10px;
  border-color: rgba(148, 224, 201, .18);
  border-radius: 12px;
  background: rgba(20, 184, 166, .075);
  box-shadow: none;
  color: rgba(220, 252, 231, .92);
  font-size: .82rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.24;
  text-shadow: none;
  white-space: normal;
}

html[lang="pl"] body.dsk-blog-hub footer.dsk-site-footer.dsk-site-footer .dsk-custom-footer.dsk-home-footer-owner-v4 .dsk-heading--info {
  margin-block-start: 22px;
  margin-top: 22px;
}

@media (min-width: 993px) {
  html[lang="pl"] body.dsk-blog-hub.dsk-blog-listing-owner-v1 main .dsk-blog-card {
    height: auto;
    min-height: 0;
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-listing-owner-v1 main .dsk-blog-card__content {
    flex: 1 1 auto;
    min-height: clamp(260px, 15vw, 300px);
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-listing-owner-v1 main .dsk-blog-card__summary {
    flex: 1 1 auto;
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-listing-owner-v1 main .dsk-blog-card__link {
    display: inline-flex;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 18px;
    line-height: 1.18;
  }
}

/* Stage 1 closure overrides: preserve the navbar rail and close later physical-padding rules. */
html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell {
  inline-size: var(--dsk-blog-site-rail);
  max-inline-size: var(--dsk-blog-site-rail);
  width: var(--dsk-blog-site-rail);
  max-width: var(--dsk-blog-site-rail);
  margin-left: var(--dsk-blog-site-left);
  margin-right: auto;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths {
  inline-size: 100%;
  max-inline-size: 100%;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content > .dsk-blog-quick-paths-shell > .dsk-blog-quick-paths {
  inline-size: 100%;
  max-inline-size: 100%;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 360px) {
  html[lang="pl"] body.dsk-blog-hub.dsk-blog-hub--index.dsk-blog-hub--page-1.dsk-blog-listing-owner-v1 #main-content #blog-hero.dsk-about-hero .dsk-about-hero__title {
    font-size: 1.75rem;
    line-height: 1.08;
    text-wrap: wrap;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero.dsk-hub-hero.dsk-about-hero--photo {
    padding-top: 32px;
    padding-bottom: 28px;
  }
}

@media (min-width: 768px) and (max-width: 1180px) and (max-height: 500px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-hero.dsk-hub-hero.dsk-about-hero--photo {
    padding-top: 24px;
    padding-bottom: 20px;
  }
}

/* Stage 2: compact page-1 discovery handoff without changing shared blog hubs. */
html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro {
  margin-top: 8px;
  margin-bottom: 8px;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro__inner:has(.dsk-inline-link-row--intro) {
  grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr);
  gap: 12px 20px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(16, 38, 70, .045);
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro__text {
  max-width: 520px;
  font-size: .96rem;
  line-height: 1.38;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  margin: 0;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro a {
  min-height: 44px;
  padding: 8px 13px;
  font-size: .88rem;
  line-height: 1.15;
}

html[lang="pl"] body.dsk-blog-hub.dsk-blog-hub--index.dsk-blog-hub--page-1.dsk-blog-listing-owner-v1 #main-content #blog.dsk-blog-listing-owner {
  padding-top: 14px;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog .dsk-blog-listing-owner__eyebrow {
  margin-bottom: 8px;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki.dsk-blog-most-read {
  grid-template-columns: minmax(240px, .48fr) minmax(0, 1.52fr);
  grid-template-rows: auto auto;
  gap: 6px 24px;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px 18px;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(16, 38, 70, .055);
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki h2 {
  max-width: 420px;
  font-size: clamp(1.45rem, 1.12rem + .5vw, 1.9rem);
  line-height: 1.12;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki p {
  max-width: 420px;
  margin-top: 4px;
  font-size: .95rem;
  line-height: 1.42;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki ul {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: center;
  gap: 8px;
  min-width: 0;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki li {
  min-width: 0;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki li a {
  width: 100%;
  height: 100%;
  min-height: 44px;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: .84rem;
  line-height: 1.16;
  box-shadow: none;
}

@media (min-width: 1181px) and (max-width: 1439px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki + #all.dsk-blog-card-grid {
  margin-top: 0;
}

@media (max-width: 1180px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro__inner:has(.dsk-inline-link-row--intro) {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 6px 10px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro,
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: inline proximity;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro {
    min-height: 44px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro::-webkit-scrollbar,
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki ul::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro a,
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .dsk-inline-link-row--intro a,
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki li a {
    white-space: nowrap;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki.dsk-blog-most-read {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 5px;
    margin-bottom: 20px;
    padding: 12px 14px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki ul {
    grid-column: 1;
    grid-row: auto;
    margin-top: 7px;
    padding-bottom: 0;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki li a {
    width: auto;
    height: auto;
    max-width: none;
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-hub--index.dsk-blog-hub--page-1.dsk-blog-listing-owner-v1 #main-content #blog.dsk-blog-listing-owner {
    padding-top: 8px;
  }
}

@media (max-width: 760px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro__inner:has(.dsk-inline-link-row--intro) {
    padding: 6px 10px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog-list .section-intro__text {
    font-size: .91rem;
    line-height: 1.34;
  }

  html[lang="pl"] body.dsk-blog-hub.dsk-blog-hub--index.dsk-blog-hub--page-1.dsk-blog-listing-owner-v1 #main-content #blog.dsk-blog-listing-owner {
    padding-top: 10px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki.dsk-blog-most-read {
    margin-bottom: 22px;
    padding: 13px 12px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki h2 {
    font-size: 1.38rem;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #najczesciej-czytane-poradniki p {
    font-size: .9rem;
    line-height: 1.38;
  }
}

/* Stage 3: one consistent page-1 card hierarchy. */
html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card[hidden] {
  display: none;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__media {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__content {
  display: flex;
  min-height: 0;
  gap: 0;
  padding: 18px 20px 20px;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__category {
  margin: 0 0 8px;
  color: #08745f;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__title {
  display: -webkit-box;
  margin: 0 0 10px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__summary {
  display: -webkit-box;
  flex: 0 0 auto;
  min-height: 0;
  max-height: 3em;
  margin: 0;
  overflow: hidden;
  color: #4b5d75;
  font-size: .95rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__reading-time {
  margin: 11px 0 0;
  color: #718096;
  font-size: .82rem;
  font-weight: 550;
  line-height: 1.25;
}

html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__link {
  margin-top: auto;
  padding-top: 14px;
}

@media (max-width: 760px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__content {
    padding: 16px 18px 18px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__category {
    margin-bottom: 7px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__title {
    margin-bottom: 9px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__reading-time {
    margin-top: 9px;
  }

  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__link {
    padding-top: 12px;
  }
}

@media (min-width: 768px) {
  html[lang="pl"] body.dsk-blog-hub--page-1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__title {
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 1181px) {
  html[lang="pl"] body.dsk-blog-hub--page-1.dsk-blog-listing-owner-v1 #main-content #blog #all.dsk-blog-card-grid > .dsk-blog-card .dsk-blog-card__content {
    min-height: 0;
    padding: 22px 24px 24px;
  }
}
