/**
 * Strony treści — ten sam język co /sklep i PDP.
 * Wyższa specyficzność (body.page-content-skin) niż style bloków.
 * Nie dotyczy body.page-products / body.page-product.
 */

body.page-content-skin {
  --content-cream: #fbf7ee;
  --content-cream-deep: #f6edd4;
  --content-well: #fbf7ee;
  --content-well-hover: #f8f3e2;
  --content-gray: #e9ecf0;
  --content-radius: 18px;
  --content-ink: #1a2e4a;
  --content-muted: #3d4a5c;
  --content-teal: #52bcb4;
  --content-teal-dark: #3da89f;
  --content-teal-ink: #14635c;
  background: #fff;
  color: var(--content-ink);
}

body.page-content-skin .page-main,
body.page-content-skin.page-blog-post .page-main,
body.page-content-skin.page-author .page-main {
  background: #fff;
}

/* ── Kremowy pas nagłówka, jak .products-hero ── */

body.page-content-skin .blog-hero,
body.page-content-skin .info-hero,
body.page-content-skin .info-hero--contact,
body.page-content-skin .info-hero--about,
body.page-content-skin .author-hero,
body.page-content-skin .page-search__header,
body.page-content-skin .page-content__header,
body.page-content-skin .error-404 {
  background: var(--content-cream);
  background-image: none;
}

body.page-content-skin .blog-hero,
body.page-content-skin .info-hero,
body.page-content-skin .author-hero {
  padding: clamp(1.35rem, 2.4vw, 2rem) 0 clamp(1.15rem, 2vw, 1.5rem);
}

body.page-content-skin .blog-hero__title,
body.page-content-skin .info-hero__title,
body.page-content-skin .author-hero__title,
body.page-content-skin .page-search__title,
body.page-content-skin .page-content__title,
body.page-content-skin .error-404__title,
body.page-content-skin .blog-post__title {
  color: var(--content-ink);
}

body.page-content-skin .blog-hero__lead,
body.page-content-skin .info-hero__lead,
body.page-content-skin .author-hero__lead {
  color: var(--content-muted);
}

body.page-content-skin .page-search__header {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 0 1.5rem;
  padding: clamp(1.35rem, 2.4vw, 2rem) clamp(1.25rem, 2.5vw, 2.5rem) clamp(1.15rem, 2vw, 1.5rem);
}

body.page-content-skin .page-search__title,
body.page-content-skin .page-search__eyebrow,
body.page-content-skin .page-search__again {
  max-width: 1320px;
}

body.page-content-skin .page-content__header,
body.page-content-skin .page-content__title {
  display: block;
}

body.page-content-skin .page-content__header {
  max-width: none;
  margin: 0 0 1.5rem;
  padding: clamp(1.35rem, 2.4vw, 2rem) clamp(1.25rem, 4vw, 2.5rem) clamp(1.15rem, 2vw, 1.5rem);
  border-radius: 0;
}

body.page-content-skin .page-content__title {
  max-width: 1320px;
  margin: 0 auto;
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

body.page-content-skin.page-legal .page-content__title {
  max-width: 720px;
}

body.page-content-skin .page-content {
  padding-top: 0;
}

/* ── 404: bez pastelowych plam i masek ── */

body.page-content-skin .error-404 {
  min-height: 0;
  padding: clamp(1.5rem, 3vw, 2.4rem) 0 clamp(1.25rem, 2vw, 1.75rem);
}

body.page-content-skin .error-404__backdrop,
body.page-content-skin .error-404__paw {
  display: none;
}

body.page-content-skin .error-404__frame::before,
body.page-content-skin .error-404__shape,
body.page-content-skin .info-about-intro__frame::before,
body.page-content-skin .info-about-intro__shape {
  -webkit-mask-image: none;
  mask-image: none;
}

body.page-content-skin .error-404__frame {
  border-radius: var(--content-radius);
  overflow: hidden;
  background: var(--content-well);
}

body.page-content-skin .error-404__frame::before {
  display: none;
}

body.page-content-skin .error-404__shape {
  inset: 0;
  border-radius: var(--content-radius);
  background: var(--content-well);
}

body.page-content-skin .error-404__cta--primary,
body.page-content-skin .info-form__submit,
body.page-content-skin .info-cta__btn--primary,
body.page-content-skin .newsletter-form__submit,
body.page-content-skin .hero-banner__pill {
  background: var(--content-teal);
  color: #fff;
  border-radius: 999px;
}

body.page-content-skin .error-404__cta--primary:hover,
body.page-content-skin .info-form__submit:hover:not(:disabled),
body.page-content-skin .info-cta__btn--primary:hover,
body.page-content-skin .newsletter-form__submit:hover,
body.page-content-skin .hero-banner__pill:hover {
  background: var(--content-teal-dark);
  color: #fff;
}

body.page-content-skin .error-404-links__card,
body.page-content-skin .error-404-cats__chip {
  border-radius: var(--content-radius);
  background: #fff;
  box-shadow: none;
}

body.page-content-skin .error-404-cats__chip {
  border-radius: 6px;
  background: #f4f6f8;
  color: var(--content-ink);
}

/* ── Hero strony głównej ── */

body.page-content-skin .hero-banner__viewport,
body.page-content-skin .hero-banner__split {
  border-radius: var(--content-radius);
  background: var(--content-cream);
}

body.page-content-skin .hero-banner__visual,
body.page-content-skin .hero-banner__slide--mint .hero-banner__visual,
body.page-content-skin .hero-banner__slide--pink .hero-banner__visual,
body.page-content-skin .hero-banner__slide--yellow .hero-banner__visual,
body.page-content-skin .hero-banner__slide--cream .hero-banner__visual {
  background: var(--content-well);
  border-radius: 0 var(--content-radius) var(--content-radius) 0;
}

body.page-content-skin .hero-banner__headline-accent,
body.page-content-skin .hero-banner__slide--pink .hero-banner__headline-accent,
body.page-content-skin .hero-banner__slide--yellow .hero-banner__headline-accent {
  color: var(--content-teal-ink);
}

/* ── Pupile ── */

body.page-content-skin .pet-chip {
  border: 0;
  border-radius: var(--content-radius);
  background: #fff;
  box-shadow: 0 1px 0 rgba(26, 46, 74, 0.06);
}

body.page-content-skin .pet-chip:hover {
  background: var(--content-cream-deep);
  transform: none;
  box-shadow: none;
}

body.page-content-skin .pet-chip__photo,
body.page-content-skin .pet-chip--cat .pet-chip__photo,
body.page-content-skin .pet-chip--dog .pet-chip__photo,
body.page-content-skin .pet-chip--rabbit .pet-chip__photo,
body.page-content-skin .pet-chip--fish .pet-chip__photo,
body.page-content-skin .pet-chip--bird .pet-chip__photo {
  background: var(--content-well);
}

/* ── Banery promocyjne: krem, bez SVG ── */

body.page-content-skin .promo-banner,
body.page-content-skin .promo-banner--zabawki,
body.page-content-skin .promo-banner--ubranka,
body.page-content-skin .promo-banner--karma,
body.page-content-skin .promo-banner--mint,
body.page-content-skin .promo-banner--pink,
body.page-content-skin .promo-banner--yellow,
body.page-content-skin .promo-banner--teal,
body.page-content-skin .promo-banner--cream,
body.page-content-skin .promo-banner--navy,
body.page-content-skin .promo-banner--custom {
  --banner-bg: var(--content-cream) !important;
  --banner-decor: transparent !important;
  --promo-bg: var(--content-cream) !important;
  border-radius: var(--content-radius);
  background: #fff !important;
  color: var(--content-ink);
}

body.page-content-skin .promo-banner:hover {
  transform: none;
}

body.page-content-skin .promo-banner__canvas {
  background: var(--content-well) !important;
}

body.page-content-skin .promo-banner__svg,
body.page-content-skin .promo-banner__svg--decor {
  display: none;
}

body.page-content-skin .promo-grid > .promo-banner > .promo-banner__copy,
body.page-content-skin .promo-banner--dark > .promo-banner__copy {
  background: #fff !important;
  color: var(--content-ink);
}

body.page-content-skin .promo-banner__cta,
body.page-content-skin .promo-banner--dark .promo-banner__cta {
  border-radius: 999px;
  background: var(--content-teal);
  color: #fff;
}

body.page-content-skin .promo-banner__cta--ghost,
body.page-content-skin .promo-banner--dark .promo-banner__cta--ghost {
  background: transparent;
  color: var(--content-teal-ink);
  border-color: var(--content-teal);
}

/* ── Zaufanie i feature: bez masek ── */

body.page-content-skin .trust-card {
  align-items: flex-start;
  text-align: left;
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: var(--content-radius);
  background: var(--content-cream);
}

body.page-content-skin .trust-card:hover {
  transform: none;
}

body.page-content-skin .trust-card__shape,
body.page-content-skin .trust-card--mint .trust-card__shape,
body.page-content-skin .trust-card--pink .trust-card__shape,
body.page-content-skin .trust-card--yellow .trust-card__shape,
body.page-content-skin .trust-card--teal .trust-card__shape {
  width: 52px;
  border-radius: 14px;
  background: #fff !important;
  background-color: #fff !important;
  -webkit-mask-image: none;
  mask-image: none;
  box-shadow: none;
}

body.page-content-skin .trust-card:hover .trust-card__shape {
  box-shadow: none;
}

body.page-content-skin .trust-card__icon {
  color: var(--content-teal-ink);
  opacity: 1;
}

body.page-content-skin .feature-slide__canvas {
  border-radius: var(--content-radius);
  background: var(--content-well);
  -webkit-mask-image: none;
  mask-image: none;
}

body.page-content-skin .feature-slide__svg,
body.page-content-skin .feature-grid .feature-slide__link:hover .feature-slide__canvas {
  transform: none;
  box-shadow: none;
}

body.page-content-skin .feature-slide__svg {
  display: none;
}

body.page-content-skin .feature-product__cta {
  border-radius: 999px;
  background: var(--content-teal);
  color: #fff;
}

body.page-content-skin .feature-grid .feature-product .product-card__shape {
  border-radius: var(--content-radius);
}

/* ── Karty produktów jak siatka /sklep ── */

body.page-content-skin .product-card,
body.page-content-skin .product-card:hover {
  background: transparent;
  box-shadow: none;
}

body.page-content-skin .product-card__shape,
body.page-content-skin .product-card:hover .product-card__shape,
body.page-content-skin .product-card__link:hover + .product-card__media .product-card__shape,
body.page-content-skin .product-card__link:focus-visible + .product-card__media .product-card__shape {
  border: 0 !important;
  border-radius: var(--content-radius) !important;
  background: var(--content-well) !important;
  box-shadow: none !important;
}

body.page-content-skin .product-card:hover .product-card__shape,
body.page-content-skin .product-card:hover .product-card__slide {
  background: var(--content-well-hover) !important;
  background-color: var(--content-well-hover) !important;
}

body.page-content-skin .product-card__slide {
  background-color: var(--content-well);
  border-radius: var(--content-radius);
}

body.page-content-skin .product-card__body,
body.page-content-skin .product-card--set .product-card__body,
body.page-content-skin .product-card--set .product-card__copy {
  text-align: left;
}

body.page-content-skin .product-card__title {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
  color: var(--content-ink);
}

body.page-content-skin .product-card__brand {
  margin: 0 0 0.4rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #6a8f8b;
}

body.page-content-skin .product-card__facts {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.45;
  color: #7b8794;
}

body.page-content-skin .product-card__marks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0.15rem 0 0.85rem;
  padding: 0;
  list-style: none;
}

body.page-content-skin .product-card__price,
body.page-content-skin .product-card__offer {
  color: var(--content-ink);
}

body.page-content-skin .product-card__offer {
  width: fit-content;
  margin-top: auto;
  padding: 0.42rem 0.65rem 0.38rem;
  border-radius: 8px;
  background: var(--content-cream);
}

/* ── FAQ: własne pastele, nie krem reszty strony ── */

body.page-content-skin .faq-section:not(.product-faq) .faq-item {
  border: 0;
  border-radius: 18px;
  background: #d8f3ef;
  box-shadow: none;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--mint {
  background: #d4f3ee;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--pink {
  background: #fde3ec;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--yellow {
  background: #fbf1c8;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--blue {
  background: #e2f1fb;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--teal {
  background: #d7f0ea;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--coral {
  background: #fde6df;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item:hover {
  transform: none;
  box-shadow: none;
  filter: saturate(1.12) brightness(0.98);
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--mint[open] {
  background: #bfeae3;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--pink[open] {
  background: #f8cddd;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--yellow[open] {
  background: #f6e4a4;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--blue[open] {
  background: #c9e4f6;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--teal[open] {
  background: #bfe6dc;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item--coral[open] {
  background: #f8d0c4;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item[open] {
  box-shadow: none;
  filter: none;
}

/* ── Kontakt i o nas ── */

body.page-content-skin .info-section,
body.page-content-skin .info-section--muted,
body.page-content-skin .info-map {
  background: #fff;
}

body.page-content-skin .info-form {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--content-radius);
  background: var(--content-cream);
  box-shadow: none;
}

body.page-content-skin .info-form__field input,
body.page-content-skin .info-form__field select,
body.page-content-skin .info-form__field textarea,
body.page-content-skin .newsletter-form__input {
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  border: 0;
}

body.page-content-skin .info-form__submit {
  border-radius: 999px;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: 0.95rem;
}

body.page-content-skin .info-card,
body.page-content-skin .info-card--mint,
body.page-content-skin .info-card--pink,
body.page-content-skin .info-card--yellow,
body.page-content-skin .info-card--teal {
  border-radius: var(--content-radius);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(26, 46, 74, 0.08);
}

body.page-content-skin .info-card__icon {
  color: var(--content-teal-ink);
}

body.page-content-skin .info-map__frame,
body.page-content-skin .info-map__placeholder {
  border-radius: var(--content-radius);
  background: var(--content-gray);
  overflow: hidden;
}

body.page-content-skin .info-about-intro__frame {
  border-radius: var(--content-radius);
  overflow: hidden;
  background: var(--content-well);
}

body.page-content-skin .info-about-intro__frame::before {
  display: none;
}

body.page-content-skin .info-about-intro__shape {
  inset: 0;
  border-radius: var(--content-radius);
  background: var(--content-well);
}

body.page-content-skin .info-stats__grid li,
body.page-content-skin .info-team__member {
  border-radius: var(--content-radius);
  background: var(--content-cream);
  box-shadow: none;
}

body.page-content-skin .info-team__member:hover {
  transform: none;
}

body.page-content-skin .info-cta {
  background: var(--content-cream);
  background-image: none;
}

body.page-content-skin .info-cta__inner {
  border-radius: var(--content-radius);
  background: #fff;
}

body.page-content-skin .info-cta__btn {
  border-radius: 999px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.92rem;
}

/* ── Blog ── */

body.page-content-skin .blog-list {
  background: #fff;
}

body.page-content-skin .blog-categories__chip {
  border: 0;
  border-radius: 6px;
  background: #f4f6f8;
  color: var(--content-ink);
}

body.page-content-skin .blog-categories__chip:hover {
  background: var(--content-cream-deep);
  color: var(--content-ink);
}

body.page-content-skin .blog-categories__chip.is-active {
  background: var(--content-ink);
  border-color: var(--content-ink);
  color: #fff;
}

body.page-content-skin .blog-featured,
body.page-content-skin .blog-card {
  border: 0;
  outline: none;
  border-radius: 22px;
  background: var(--content-cream);
  box-shadow: none;
  overflow-x: visible;
  overflow-y: visible;
  max-height: none;
  transition: background-color 0.28s ease;
}

body.page-content-skin .blog-featured:hover,
body.page-content-skin .blog-card:hover {
  transform: none;
  outline: none;
  box-shadow: none;
  background-color: var(--content-cream-deep);
}

body.page-content-skin .blog-featured__link,
body.page-content-skin .blog-card__link {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-height: 0;
  height: auto;
  padding: 1.35rem 1.35rem 1.15rem;
  color: inherit;
  text-decoration: none;
  overflow: visible;
}

body.page-content-skin .blog-featured__body {
  order: -1;
}

body.page-content-skin .blog-card__body {
  order: 0;
}

body.page-content-skin .blog-featured__body,
body.page-content-skin .blog-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.4rem;
  padding: 0;
}

body.page-content-skin .blog-featured__badge {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--content-teal-ink);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
}

body.page-content-skin .blog-featured__category,
body.page-content-skin .blog-card__category {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--content-teal-ink);
}

body.page-content-skin .blog-featured__title,
body.page-content-skin .blog-card__title {
  margin: 0;
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: -0.03em;
  color: var(--content-ink);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

body.page-content-skin .blog-featured__title {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  -webkit-line-clamp: 4;
}

body.page-content-skin .blog-featured__excerpt,
body.page-content-skin .blog-card__excerpt {
  margin: 0;
  flex: none;
  font-size: 0.98rem;
  font-weight: 450;
  line-height: 1.6;
  color: var(--content-muted);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

body.page-content-skin .blog-featured__meta,
body.page-content-skin .blog-card__meta {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: #7b8794;
}

body.page-content-skin .blog-featured__cta {
  margin-top: 0.2rem;
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--content-teal-ink);
}

body.page-content-skin .blog-featured__cta .nav-arrow,
body.page-content-skin .blog-featured__cta img {
  display: none;
}

body.page-content-skin .blog-featured__media,
body.page-content-skin .blog-card__media,
body.page-content-skin .blog-card--mint .blog-card__media,
body.page-content-skin .blog-card--pink .blog-card__media,
body.page-content-skin .blog-card--yellow .blog-card__media,
body.page-content-skin .blog-card--blue .blog-card__media,
body.page-content-skin .blog-card--teal .blog-card__media,
body.page-content-skin .blog-card--coral .blog-card__media {
  order: 0;
  flex: 0 0 auto;
  aspect-ratio: 2 / 1;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

body.page-content-skin .blog-featured__media img,
body.page-content-skin .blog-card__media img,
body.page-content-skin .blog-featured:hover .blog-featured__media img,
body.page-content-skin .blog-card:hover .blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}

body.page-content-skin .blog-post__cover {
  background: var(--content-well);
}

body.page-content-skin .blog-featured__decor,
body.page-content-skin .blog-card__decor,
body.page-content-skin .blog-post__cover-decor {
  display: none;
}

body.page-content-skin .blog-post__cover {
  border-radius: var(--content-radius);
}

body.page-content-skin .author-hero__photo {
  border-radius: var(--content-radius);
  background: var(--content-well);
  overflow: hidden;
}

body.page-content-skin .author-card {
  border: 0;
  border-radius: var(--content-radius);
  background: var(--content-cream);
  box-shadow: none;
}

body.page-content-skin .author-card:hover {
  transform: none;
  box-shadow: none;
}

body.page-content-skin .author-card__media {
  background: var(--content-well);
  box-shadow: none;
}

/* ── Newsletter ── */

body.page-content-skin .newsletter-panel {
  border-radius: 18px;
  background: #fbf7ee;
  background-image: none;
}

body.page-content-skin .newsletter-panel__paw {
  display: none;
}

body.page-content-skin .newsletter-panel__badge {
  padding: 0;
  background: transparent;
  color: var(--content-muted);
}

body.page-content-skin .newsletter-form__submit {
  border-radius: 999px;
}

@media (max-width: 900px) {
  body.page-content-skin .hero-banner__visual,
  body.page-content-skin .hero-banner__slide--mint .hero-banner__visual,
  body.page-content-skin .hero-banner__slide--pink .hero-banner__visual,
  body.page-content-skin .hero-banner__slide--yellow .hero-banner__visual {
    border-radius: 0 0 var(--content-radius) var(--content-radius);
  }

  body.page-content-skin .page-search__header,
  body.page-content-skin .page-content__header,
  body.page-content-skin .blog-hero__inner,
  body.page-content-skin .info-hero__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* ── Półka sklepu: jeden rytm sekcji (ZooArt / Maxi Zoo, kolory Zooflip) ── */

body.page-content-skin .page-home {
  --content-gap: 2.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
  margin-top: calc(36px + var(--content-gap));
  padding-bottom: var(--content-gap);
}

body.page-content-skin .page-home > .hero,
body.page-content-skin .page-home > .shop-section,
body.page-content-skin .page-home > .bestsellers-section,
body.page-content-skin .page-home > .section-product-slider-md,
body.page-content-skin .page-home > .trust-section,
body.page-content-skin .page-home > .faq-section,
body.page-content-skin .page-home > .blog-section,
body.page-content-skin .page-home > .newsletter-section {
  margin: 0;
  padding: 0;
  background: #fff;
}

body.page-content-skin .shop-section,
body.page-content-skin .bestsellers-section,
body.page-content-skin .section-product-slider-md,
body.page-content-skin .trust-section,
body.page-content-skin .faq-section,
body.page-content-skin .blog-section,
body.page-content-skin .newsletter-section {
  padding: var(--content-gap, 2.75rem) 0;
  background: #fff;
}

body.page-content-skin .page-home .shop-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}

body.page-content-skin .page-home .pet-picker,
body.page-content-skin .page-home .promo-grid__intro,
body.page-content-skin .page-home .top-rated {
  margin: 0;
}

body.page-content-skin .hero {
  padding: 0;
}

body.page-content-skin .hero__inner,
body.page-content-skin .shop-section__inner,
body.page-content-skin .bestsellers-section__inner,
body.page-content-skin .product-slider-section__inner,
body.page-content-skin .trust-section__inner,
body.page-content-skin .faq-section__inner,
body.page-content-skin .blog-section__inner,
body.page-content-skin .newsletter-section__inner {
  max-width: var(--content-max);
  padding-left: var(--content-pad);
  padding-right: var(--content-pad);
}

body.page-content-skin .hero-banner {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

body.page-content-skin .hero-banner__viewport {
  height: 470px;
  border-radius: 24px;
}

body.page-content-skin .hero-banner__copy--overlay,
body.page-content-skin .hero-banner__slide--layout-fill .hero-banner__copy {
  background-color: transparent;
  background-image: linear-gradient(
    to top,
    rgba(20, 34, 52, 0.32) 0%,
    rgba(26, 46, 74, 0.16) 34%,
    rgba(26, 46, 74, 0.05) 56%,
    rgba(26, 46, 74, 0) 76%
  );
}

body.page-content-skin .zf-rail__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
}

body.page-content-skin .zf-rail__title,
body.page-content-skin .shop-section__title,
body.page-content-skin .bestsellers-section__title,
body.page-content-skin .top-rated__title,
body.page-content-skin .trust-section__title,
body.page-content-skin .faq-section__title,
body.page-content-skin .blog-section__title,
body.page-content-skin .pet-picker .shop-section__title {
  margin: 0;
  text-align: left;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--content-ink);
}

body.page-content-skin .zf-rail__more {
  flex: 0 0 auto;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--content-teal-ink);
  text-decoration: none;
}

body.page-content-skin .zf-rail__more:hover {
  color: var(--content-teal-dark);
}

body.page-content-skin .pet-picker {
  gap: 0.85rem;
  margin: 0;
}

body.page-content-skin .pet-picker__lead,
body.page-content-skin .trust-section__lead,
body.page-content-skin .faq-section__lead {
  margin: 0.35rem 0 0;
  max-width: 40rem;
  text-align: left;
}

body.page-content-skin .trust-section__lead,
body.page-content-skin .faq-section__lead {
  margin-bottom: 1.1rem;
}

body.page-content-skin .pet-picker__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.35rem;
}

body.page-content-skin .hero-banner__arrow,
body.page-content-skin .bestsellers-carousel .carousel-btn,
body.page-content-skin .top-rated-carousel .carousel-btn,
body.page-content-skin .pet-picker__arrow {
  appearance: none;
  -webkit-appearance: none;
  align-self: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  max-height: 32px;
  flex: 0 0 32px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(26, 46, 74, 0.14);
  border-radius: 999px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  box-shadow: none;
  color: var(--content-ink);
  transform: none;
  opacity: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  scroll-snap-align: none;
}

body.page-content-skin .pet-picker__arrow {
  display: inline-flex !important;
}

body.page-content-skin .pet-picker__arrow[hidden] {
  display: none !important;
}

body.page-content-skin .bestsellers-carousel .carousel-btn,
body.page-content-skin .top-rated-carousel .carousel-btn {
  justify-content: center;
  align-items: center;
  align-self: center;
  margin-top: 0;
  border: 1px solid rgba(20, 99, 92, 0.5);
  background: transparent;
  background-color: transparent;
  color: #14635c;
  transform-origin: center;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease;
}

body.page-content-skin .bestsellers-carousel,
body.page-content-skin .top-rated-carousel {
  align-items: center;
  gap: 0.4rem;
}

/* Strzałki zostają na środku, pod torem. */
body.page-content-skin .page-home .bestsellers-carousel .carousel-btn,
body.page-content-skin .page-home .top-rated-carousel .carousel-btn {
  align-self: center;
  margin-top: 0;
  justify-content: center;
  align-items: center;
}

body.page-content-skin .hero-banner__arrow:hover,
body.page-content-skin .hero-banner__arrow:focus,
body.page-content-skin .hero-banner__arrow:focus-visible,
body.page-content-skin .hero-banner__arrow:active,
body.page-content-skin .pet-picker__arrow:hover,
body.page-content-skin .pet-picker__arrow:focus,
body.page-content-skin .pet-picker__arrow:focus-visible,
body.page-content-skin .pet-picker__arrow:active {
  background: #fff;
  background-color: #fff;
  background-image: none;
  box-shadow: none;
  border-color: rgba(26, 46, 74, 0.14);
  color: var(--content-ink);
  transform: none;
  outline: none;
}

body.page-content-skin .hero-banner__arrow:hover,
body.page-content-skin .pet-picker__arrow:hover,
body.page-content-skin .hero-banner__arrow:active,
body.page-content-skin .pet-picker__arrow:active {
  background: var(--content-cream);
  background-color: var(--content-cream);
  border-color: rgba(26, 46, 74, 0.22);
}

body.page-content-skin .hero-banner__arrow:focus-visible,
body.page-content-skin .pet-picker__arrow:focus-visible {
  outline: 2px solid var(--content-teal);
  outline-offset: 2px;
  background: #fff;
  background-color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  body.page-content-skin .bestsellers-carousel .carousel-btn:hover,
  body.page-content-skin .bestsellers-carousel .carousel-btn:focus-visible,
  body.page-content-skin .top-rated-carousel .carousel-btn:hover,
  body.page-content-skin .top-rated-carousel .carousel-btn:focus-visible {
    background: #14635c;
    background-color: #14635c;
    background-image: none;
    border-color: #14635c;
    color: #fff;
    box-shadow: none;
    transform: scale(0.96);
    outline: none;
  }

  body.page-content-skin .bestsellers-carousel .carousel-btn:active:not(:disabled),
  body.page-content-skin .bestsellers-carousel .carousel-btn:hover:active:not(:disabled),
  body.page-content-skin .top-rated-carousel .carousel-btn:active:not(:disabled),
  body.page-content-skin .top-rated-carousel .carousel-btn:hover:active:not(:disabled) {
    transform: scale(0.9);
  }

  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled,
  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled:hover,
  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled:focus-visible,
  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled:active,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled:hover,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled:focus-visible,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled:active {
    background: transparent;
    background-color: transparent;
    border-color: rgba(20, 99, 92, 0.5);
    color: #14635c;
    transform: none;
    opacity: 0.35;
    box-shadow: none;
  }
}

body.page-content-skin .bestsellers-carousel .carousel-btn::before,
body.page-content-skin .top-rated-carousel .carousel-btn::before {
  border-color: #14635c;
}

@media (hover: hover) and (pointer: fine) {
  body.page-content-skin .bestsellers-carousel .carousel-btn:hover::before,
  body.page-content-skin .bestsellers-carousel .carousel-btn:focus-visible::before,
  body.page-content-skin .top-rated-carousel .carousel-btn:hover::before,
  body.page-content-skin .top-rated-carousel .carousel-btn:focus-visible::before {
    border-color: #fff;
  }

  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled::before,
  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled:hover::before,
  body.page-content-skin .bestsellers-carousel .carousel-btn:disabled:active::before,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled::before,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled:hover::before,
  body.page-content-skin .top-rated-carousel .carousel-btn:disabled:active::before {
    border-color: #14635c;
  }
}

body.page-content-skin .hero-banner__arrow .nav-arrow,
body.page-content-skin .bestsellers-carousel .carousel-btn .nav-arrow,
body.page-content-skin .top-rated-carousel .carousel-btn .nav-arrow,
body.page-content-skin .pet-picker__arrow .nav-arrow {
  width: 16px;
  height: 16px;
  filter: none;
  opacity: 0.72;
}

body.page-content-skin .hero-banner__arrow:hover .nav-arrow,
body.page-content-skin .hero-banner__arrow:active .nav-arrow,
body.page-content-skin .hero-banner__arrow:focus .nav-arrow,
body.page-content-skin .bestsellers-carousel .carousel-btn:hover .nav-arrow,
body.page-content-skin .bestsellers-carousel .carousel-btn:active .nav-arrow,
body.page-content-skin .top-rated-carousel .carousel-btn:hover .nav-arrow,
body.page-content-skin .top-rated-carousel .carousel-btn:active .nav-arrow,
body.page-content-skin .pet-picker__arrow:hover .nav-arrow,
body.page-content-skin .pet-picker__arrow:active .nav-arrow {
  filter: none;
  opacity: 1;
  transform: none;
}

body.page-content-skin .hero-banner__arrow--prev .nav-arrow,
body.page-content-skin .hero-banner__arrow--prev:hover .nav-arrow,
body.page-content-skin .hero-banner__arrow--prev:focus .nav-arrow,
body.page-content-skin .hero-banner__arrow--prev:active .nav-arrow,
body.page-content-skin .hero .hero-banner__arrow--prev:hover > .nav-arrow,
body.page-content-skin .hero .hero-banner__arrow--prev:hover > img.nav-arrow,
body.page-content-skin .carousel-btn--prev .nav-arrow,
body.page-content-skin .carousel-btn--prev:hover .nav-arrow,
body.page-content-skin .carousel-btn--prev:focus .nav-arrow,
body.page-content-skin .carousel-btn--prev:active .nav-arrow,
body.page-content-skin .pet-picker__arrow--prev .nav-arrow,
body.page-content-skin .pet-picker__arrow--prev:hover .nav-arrow,
body.page-content-skin .pet-picker__arrow--prev:focus .nav-arrow,
body.page-content-skin .pet-picker__arrow--prev:active .nav-arrow {
  transform: rotate(180deg) !important;
}

body.page-content-skin .pet-picker__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: manipulation;
}

body.page-content-skin .pet-picker__track::-webkit-scrollbar {
  display: none;
}

body.page-content-skin .pet-chip {
  flex: 0 0 200px;
  width: 200px;
  min-height: 0;
  scroll-snap-align: none start;
  padding: 0.85rem 0.5rem 0.75rem;
  border-radius: 16px;
  background: var(--content-cream);
  box-shadow: none;
}

body.page-content-skin .pet-chip:hover {
  background: var(--content-cream-deep);
}

body.page-content-skin .pet-chip__photo {
  width: 72px;
  height: 72px;
}

body.page-content-skin .promo-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

body.page-content-skin .promo-banner {
  border: 1px solid rgba(26, 46, 74, 0.08);
  border-radius: 20px;
  background: #fff !important;
}

body.page-content-skin .promo-banner__canvas {
  aspect-ratio: 2.2 / 1;
  background: var(--content-well) !important;
}

body.page-content-skin .promo-banner__photo,
body.page-content-skin .promo-banner__canvas .zf-pic,
body.page-content-skin .promo-banner__canvas .zf-pic img {
  display: block;
  opacity: 1;
  object-fit: cover;
  z-index: 2;
}

body.page-content-skin .promo-banner__deal {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 0.22rem 0.5rem;
  border-radius: 6px;
  background: #f4f6f8;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: none;
  color: var(--content-ink);
}

body.page-content-skin .blog-carousel {
  display: block;
}

body.page-content-skin .blog-carousel .carousel-btn {
  display: none !important;
}

body.page-content-skin .blog-carousel__track > .blog-card {
  width: auto;
  min-width: 0;
}

body.page-content-skin .bestsellers-carousel__track .product-card,
body.page-content-skin .bestsellers-carousel__track .rated-card {
  width: 220px;
}

body.page-content-skin .feature-grid {
  display: none;
}

body.page-content-skin .top-rated {
  margin-top: 1.75rem;
}

body.page-content-skin .trust-section__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.75rem, 3.4vw, 3.25rem);
  width: 100%;
  border-top: 1px solid rgba(26, 46, 74, 0.1);
  padding: 2rem 0 0.4rem;
}

body.page-content-skin .page-home .trust-section__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-content-skin .trust-card {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.95rem;
  padding: 0.2rem 0.15rem;
  border-radius: 0;
  background: transparent;
  text-align: left;
}

body.page-content-skin .trust-card + .trust-card {
  padding-left: 0.15rem;
  border-left: 0;
}

body.page-content-skin .trust-card__text {
  max-width: none;
}

body.page-content-skin .trust-card__shape,
body.page-content-skin .trust-card--mint .trust-card__shape,
body.page-content-skin .trust-card--pink .trust-card__shape,
body.page-content-skin .trust-card--yellow .trust-card__shape,
body.page-content-skin .trust-card--teal .trust-card__shape {
  width: 36px;
  height: 36px;
  aspect-ratio: auto;
  flex: 0 0 36px;
  border-radius: 10px;
  background: var(--content-cream) !important;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-section__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  width: 100%;
  max-width: none;
  margin: 0;
  align-items: start;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item,
body.page-content-skin .faq-section:not(.product-faq) .faq-item[open] {
  border: 0;
  border-radius: 18px;
  box-shadow: none;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item__question {
  gap: 0.85rem;
  padding: 1.05rem 1.05rem 1.05rem 1.2rem;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.35;
  color: var(--content-ink);
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item__question:focus {
  outline: none;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item__question:focus-visible {
  outline: 2px solid var(--content-teal);
  outline-offset: 2px;
  border-radius: 14px;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item__arrow {
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 999px;
  background: #fff;
  box-sizing: border-box;
  opacity: 1;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item[open] .faq-item__arrow {
  background: #fff;
  opacity: 1;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item__answer {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item[open] .faq-item__answer {
  padding-bottom: 1.15rem;
}

body.page-content-skin .faq-section:not(.product-faq) .faq-item__answer-inner p,
body.page-content-skin .faq-section:not(.product-faq) .faq-item[open] .faq-item__answer-inner p {
  color: var(--content-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

body.page-content-skin .blog-carousel__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  overflow: visible;
}

body.page-content-skin .blog-card {
  outline: none;
  border: 0;
  box-shadow: none;
  background: transparent;
}

body.page-content-skin .blog-card__body {
  background: var(--content-cream);
}

body.page-content-skin .blog-card__media .zf-pic,
body.page-content-skin .blog-card__media .zf-pic::after,
body.page-content-skin .blog-featured__media .zf-pic,
body.page-content-skin .blog-featured__media .zf-pic::after {
  background-color: transparent;
  background-image: none;
}

body.page-content-skin .newsletter-panel {
  padding: clamp(1.85rem, 3.2vw, 2.75rem) clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 18px;
}

body.page-content-skin .newsletter-panel__title {
  color: var(--content-ink);
}

body.page-content-skin .newsletter-panel__text,
body.page-content-skin .newsletter-panel__note {
  color: var(--content-muted);
}

body.page-content-skin .newsletter-panel__note a {
  color: var(--content-ink);
}

body.page-content-skin .newsletter-panel__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  align-items: center;
  column-gap: clamp(1.75rem, 4vw, 3.25rem);
}

body.page-content-skin .newsletter-form__submit {
  background: var(--content-teal);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body.page-content-skin .newsletter-panel__text {
  margin-bottom: 0;
}

body.page-content-skin .newsletter-form {
  grid-column: 2;
  grid-row: 1 / span 5;
  margin: 0;
  align-self: center;
}

body.page-content-skin .info-form {
  background: #fff;
  border: 1px solid rgba(26, 46, 74, 0.1);
}

body.page-content-skin .info-card,
body.page-content-skin .info-card--mint,
body.page-content-skin .info-card--pink,
body.page-content-skin .info-card--yellow,
body.page-content-skin .info-card--teal {
  background: var(--content-cream);
  box-shadow: none;
}

@media (max-width: 1199px) {
  body.page-content-skin .hero-banner__copy--overlay,
  body.page-content-skin .hero-banner__slide--layout-fill .hero-banner__copy {
    background-color: transparent;
    background-image: linear-gradient(
      to top,
      rgba(20, 34, 52, 0.32) 0%,
      rgba(26, 46, 74, 0.16) 34%,
      rgba(26, 46, 74, 0.05) 56%,
      rgba(26, 46, 74, 0) 76%
    );
  }

  body.page-content-skin .hero-banner__copy--overlay .hero-banner__headline,
  body.page-content-skin .hero-banner__copy--overlay .hero-banner__headline-accent {
    color: var(--content-ink);
  }

  body.page-content-skin .hero-banner__copy--overlay .hero-banner__headline-accent {
    color: var(--content-teal-ink);
  }
}

@media (max-width: 900px) {
  body.page-content-skin .promo-grid,
  body.page-content-skin .trust-section__grid,
  body.page-content-skin .page-home .trust-section__grid,
  body.page-content-skin .blog-carousel__track,
  body.page-content-skin .newsletter-panel__content,
  body.page-content-skin .faq-section:not(.product-faq) .faq-section__list {
    grid-template-columns: 1fr;
  }

  body.page-content-skin .newsletter-form {
    grid-column: 1;
    grid-row: auto;
    margin-top: 0.85rem;
  }

  body.page-content-skin .pet-picker__arrow {
    display: none !important;
  }

  body.page-content-skin .pet-picker__row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-content-skin .pet-chip {
    flex-basis: 132px;
    width: 132px;
  }

  body.page-content-skin .trust-card,
  body.page-content-skin .trust-card + .trust-card {
    padding: 1.15rem 0;
    border-left: 0;
    border-top: 1px solid rgba(26, 46, 74, 0.1);
  }

  body.page-content-skin .page-home {
    --content-gap: 1.75rem;
    margin-top: calc(36px + var(--content-gap));
  }

  body.page-content-skin .hero-banner__viewport {
    height: 460px;
    border-radius: 18px;
  }
}

/* Pion strony zostaje na palcu. Tory X nie łapią gestu w górę/dół. */
body.page-content-skin .bestsellers-carousel__track,
body.page-content-skin .top-rated .bestsellers-carousel__track,
body.page-content-skin .pet-picker__track {
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  scroll-behavior: auto;
  touch-action: manipulation;
  max-height: none;
}

body.page-content-skin .blog-carousel__track {
  overflow-x: visible;
  overflow-y: visible;
  touch-action: manipulation;
  max-height: none;
}

body.page-content-skin .bestsellers-carousel__track .product-card,
body.page-content-skin .bestsellers-carousel__track .product-card__cover,
body.page-content-skin .bestsellers-carousel__track .product-card__media,
body.page-content-skin .bestsellers-carousel__track .product-card__link,
body.page-content-skin .bestsellers-carousel__track .product-card__shape,
body.page-content-skin .bestsellers-carousel__track .rated-card,
body.page-content-skin .blog-carousel__track .blog-card,
body.page-content-skin .blog-carousel__track .blog-card__link,
body.page-content-skin .blog-carousel__track .blog-card__media,
body.page-content-skin .blog-card,
body.page-content-skin .blog-card__link,
body.page-content-skin .blog-card__media,
body.page-content-skin .blog-featured,
body.page-content-skin .pet-picker__track .pet-chip,
body.page-content-skin .pet-chip,
body.page-content-skin .product-card,
body.page-content-skin .product-card__media,
body.page-content-skin .product-card__cover,
body.page-content-skin .product-card__shape {
  touch-action: manipulation;
}

body.page-content-skin .product-card,
body.page-content-skin .blog-card,
body.page-content-skin .blog-featured,
body.page-content-skin .pet-chip,
body.page-content-skin .rated-card {
  overflow-y: visible;
  max-height: none;
}

/* overflow-x:hidden na html/body/.page-main liczy się jako overflow-y:auto.
   Ten scrollport łapie scroll-snap kart (start na obu osiach) i scrollBy toru — strona spada na dół.
   clip + visible zostawia pion dokumentu użytkownikowi, jak na /sklep. */
html:has(body.page-content-skin),
body.page-content-skin,
body.page-content-skin .site,
body.page-content-skin #page,
body.page-content-skin .page-main {
  overflow-x: clip;
  overflow-y: visible;
}

body.page-content-skin .bestsellers-carousel__track > .product-card,
body.page-content-skin .bestsellers-carousel__track > .rated-card,
body.page-content-skin .pet-picker__track > .pet-chip {
  scroll-snap-align: none start;
}

/* Kategoria bez zdjęcia: sam napis, bez kółka, szarego tła i łapki. */
body.page-content-skin .pet-chip__placeholder,
body.page-content-skin .pet-chip__photo:not(:has(img, .zf-pic)) {
  display: none;
}

body.page-content-skin .pet-chip.pet-chip--text,
body.page-content-skin .pet-chip:not(:has(img, .zf-pic)) {
  flex: 0 0 auto;
  width: auto;
  align-self: center;
  justify-content: center;
  min-height: 0;
  padding: 0.75rem 1.1rem;
}

/* Strona główna: małe bloczki obok siebie, nie pas na całą szerokość.
   Zdjęcie leży na kremie karty — białe tło packshotu wtapia się przez darken. */
body.page-content-skin .page-home .blog-carousel__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  overflow: visible;
  scroll-snap-type: none;
}

body.page-content-skin .page-home .blog-carousel__track > .blog-card {
  width: auto;
  min-width: 0;
  scroll-snap-align: none;
}

body.page-content-skin .page-home .blog-card {
  background-color: var(--content-cream);
  border-radius: 18px;
  box-shadow: none;
  transform: none;
  overflow: hidden;
  scroll-snap-align: none;
  transition: background-color 0.28s ease;
}

body.page-content-skin .page-home .blog-card:hover {
  background-color: #f0e4c4;
  box-shadow: none;
  transform: none;
}

body.page-content-skin .page-home .blog-card__link {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.7rem 0.7rem 0.95rem;
  min-height: 0;
  height: 100%;
}

body.page-content-skin .page-home .blog-card__body,
body.page-content-skin .page-home .blog-card:hover .blog-card__body {
  order: 0;
  justify-content: flex-start;
  background-color: transparent;
  gap: 0.35rem;
  padding: 0.7rem 0.2rem 0;
}

body.page-content-skin .page-home .blog-card__category {
  font-size: 0.72rem;
}

body.page-content-skin .page-home .blog-card__title {
  font-size: 0.98rem;
  line-height: 1.28;
  -webkit-line-clamp: 2;
}

body.page-content-skin .page-home .blog-card__excerpt {
  max-width: none;
  font-size: 0.82rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}

body.page-content-skin .page-home .blog-card__meta {
  margin-top: 0.2rem;
  font-size: 0.72rem;
}

body.page-content-skin .page-home .blog-card__media,
body.page-content-skin .page-home .blog-card--mint .blog-card__media,
body.page-content-skin .page-home .blog-card--pink .blog-card__media,
body.page-content-skin .page-home .blog-card--yellow .blog-card__media,
body.page-content-skin .page-home .blog-card--blue .blog-card__media,
body.page-content-skin .page-home .blog-card--teal .blog-card__media,
body.page-content-skin .page-home .blog-card--coral .blog-card__media,
body.page-content-skin .page-home .blog-card__media .zf-pic,
body.page-content-skin .page-home .blog-card__media .zf-pic::after,
body.page-content-skin .page-home .blog-card__media img {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.page-content-skin .page-home .blog-card__media,
body.page-content-skin .page-home .blog-card--mint .blog-card__media,
body.page-content-skin .page-home .blog-card--pink .blog-card__media,
body.page-content-skin .page-home .blog-card--yellow .blog-card__media,
body.page-content-skin .page-home .blog-card--blue .blog-card__media,
body.page-content-skin .page-home .blog-card--teal .blog-card__media,
body.page-content-skin .page-home .blog-card--coral .blog-card__media {
  order: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  align-self: stretch;
  aspect-ratio: 1.2 / 1;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0.35rem;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
}

body.page-content-skin .page-home .blog-card__media img,
body.page-content-skin .page-home .blog-card:hover .blog-card__media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: darken;
  transform: none;
  transition: none;
}

@media (max-width: 800px) {
  body.page-content-skin .page-home .blog-carousel__track {
    display: flex;
    grid-template-columns: none;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.35rem;
  }

  body.page-content-skin .page-home .blog-carousel__track > .blog-card {
    flex: 0 0 240px;
    width: 240px;
    scroll-snap-align: start;
  }
}

/* ── Archiwum bloga: równe karty + numeracja ── */

body.page-content-skin .blog-list__inner {
  max-width: 1180px;
}

body.page-content-skin .blog-categories {
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}

body.page-content-skin .blog-categories__chip {
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: var(--content-cream);
  font-size: 0.84rem;
  font-weight: 600;
}

body.page-content-skin .blog-toolbar {
  margin-bottom: 0.85rem;
}

body.page-content-skin .blog-toolbar__count {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--content-muted);
}

body.page-content-skin .blog-list .blog-grid,
body.page-content-skin .blog-post__related .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-width: none;
  margin: 0;
}

body.page-content-skin .blog-list .blog-card,
body.page-content-skin .blog-post__related .blog-card {
  background-color: var(--content-cream);
  border-radius: 18px;
  overflow: hidden;
}

body.page-content-skin .blog-list .blog-card:hover,
body.page-content-skin .blog-post__related .blog-card:hover {
  background-color: #f0e4c4;
  transform: none;
}

body.page-content-skin .blog-list .blog-card__link,
body.page-content-skin .blog-post__related .blog-card__link {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  padding: 0.7rem 0.7rem 0.95rem;
}

body.page-content-skin .blog-list .blog-card__body,
body.page-content-skin .blog-post__related .blog-card__body {
  gap: 0.35rem;
  padding: 0.7rem 0.2rem 0;
  background: transparent;
}

body.page-content-skin .blog-list .blog-card__title,
body.page-content-skin .blog-post__related .blog-card__title {
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.3;
  -webkit-line-clamp: 2;
}

body.page-content-skin .blog-list .blog-card__excerpt,
body.page-content-skin .blog-post__related .blog-card__excerpt {
  font-size: 0.82rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}

body.page-content-skin .blog-list .blog-card__media,
body.page-content-skin .blog-post__related .blog-card__media,
body.page-content-skin .blog-list .blog-card--mint .blog-card__media,
body.page-content-skin .blog-list .blog-card--pink .blog-card__media,
body.page-content-skin .blog-list .blog-card--yellow .blog-card__media,
body.page-content-skin .blog-list .blog-card--blue .blog-card__media,
body.page-content-skin .blog-list .blog-card--teal .blog-card__media,
body.page-content-skin .blog-list .blog-card--coral .blog-card__media,
body.page-content-skin .blog-post__related .blog-card--mint .blog-card__media,
body.page-content-skin .blog-post__related .blog-card--pink .blog-card__media,
body.page-content-skin .blog-post__related .blog-card--yellow .blog-card__media,
body.page-content-skin .blog-post__related .blog-card--blue .blog-card__media,
body.page-content-skin .blog-post__related .blog-card--teal .blog-card__media,
body.page-content-skin .blog-post__related .blog-card--coral .blog-card__media {
  order: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.25 / 1;
  margin: 0;
  padding: 0.35rem;
  border-radius: 12px;
  background: transparent;
}

body.page-content-skin .blog-list .blog-card__media img,
body.page-content-skin .blog-post__related .blog-card__media img,
body.page-content-skin .blog-list .blog-card:hover .blog-card__media img,
body.page-content-skin .blog-post__related .blog-card:hover .blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: darken;
  transform: none;
}

/* Profil autora: te same karty co na stronie głównej (zdjęcie u góry). */
body.page-content-skin .author-posts .blog-grid,
body.page-content-skin .author-popular .blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: none;
  margin: 0;
}

body.page-content-skin .author-posts .blog-card,
body.page-content-skin .author-popular .blog-card {
  background-color: var(--content-cream);
  border-radius: 18px;
  box-shadow: none;
  overflow: hidden;
  transform: none;
}

body.page-content-skin .author-posts .blog-card:hover,
body.page-content-skin .author-popular .blog-card:hover {
  background-color: #f0e4c4;
  box-shadow: none;
  transform: none;
}

body.page-content-skin .author-posts .blog-card__link,
body.page-content-skin .author-popular .blog-card__link {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  min-height: 0;
  padding: 0.7rem 0.7rem 0.95rem;
}

body.page-content-skin .author-posts .blog-card__body,
body.page-content-skin .author-popular .blog-card__body,
body.page-content-skin .author-posts .blog-card:hover .blog-card__body,
body.page-content-skin .author-popular .blog-card:hover .blog-card__body {
  order: 0;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 0.7rem 0.2rem 0;
  background: transparent;
}

body.page-content-skin .author-posts .blog-card__category,
body.page-content-skin .author-popular .blog-card__category {
  font-size: 0.72rem;
}

body.page-content-skin .author-posts .blog-card__title,
body.page-content-skin .author-popular .blog-card__title {
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.28;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.page-content-skin .author-posts .blog-card__excerpt,
body.page-content-skin .author-popular .blog-card__excerpt {
  max-width: none;
  font-size: 0.82rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}

body.page-content-skin .author-posts .blog-card__meta,
body.page-content-skin .author-popular .blog-card__meta {
  margin-top: 0.2rem;
  font-size: 0.72rem;
}

body.page-content-skin .author-posts .blog-card__media,
body.page-content-skin .author-popular .blog-card__media,
body.page-content-skin .author-posts .blog-card--mint .blog-card__media,
body.page-content-skin .author-posts .blog-card--pink .blog-card__media,
body.page-content-skin .author-posts .blog-card--yellow .blog-card__media,
body.page-content-skin .author-posts .blog-card--blue .blog-card__media,
body.page-content-skin .author-posts .blog-card--teal .blog-card__media,
body.page-content-skin .author-posts .blog-card--coral .blog-card__media,
body.page-content-skin .author-popular .blog-card--mint .blog-card__media,
body.page-content-skin .author-popular .blog-card--pink .blog-card__media,
body.page-content-skin .author-popular .blog-card--yellow .blog-card__media,
body.page-content-skin .author-popular .blog-card--blue .blog-card__media,
body.page-content-skin .author-popular .blog-card--teal .blog-card__media,
body.page-content-skin .author-popular .blog-card--coral .blog-card__media,
body.page-content-skin .author-posts .blog-card__media .zf-pic,
body.page-content-skin .author-popular .blog-card__media .zf-pic,
body.page-content-skin .author-posts .blog-card__media .zf-pic::after,
body.page-content-skin .author-popular .blog-card__media .zf-pic::after {
  order: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  align-self: stretch;
  aspect-ratio: 1.2 / 1;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0.35rem;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.page-content-skin .author-posts .blog-card__media img,
body.page-content-skin .author-popular .blog-card__media img,
body.page-content-skin .author-posts .blog-card:hover .blog-card__media img,
body.page-content-skin .author-popular .blog-card:hover .blog-card__media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: darken;
  transform: none;
  transition: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.page-content-skin .blog-pagination {
  display: flex;
  justify-content: center;
  margin-top: 2.25rem;
}

body.page-content-skin .blog-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-content-skin .blog-pagination .page-numbers li {
  display: flex;
  margin: 0;
}

body.page-content-skin .blog-pagination a.page-numbers,
body.page-content-skin .blog-pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 0.85rem;
  border-radius: 12px;
  background: var(--content-cream);
  color: var(--content-ink);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
}

body.page-content-skin .blog-pagination a.page-numbers:hover {
  background: #f0e4c4;
  color: var(--content-ink);
}

body.page-content-skin .blog-pagination span.page-numbers.current {
  background: var(--content-ink);
  color: #fff;
}

body.page-content-skin .blog-pagination span.page-numbers.dots {
  min-width: 28px;
  padding: 0;
  background: transparent;
}

/* ── Pojedynczy wpis ── */

body.page-content-skin.page-blog-post .blog-post {
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
}

body.page-content-skin.page-blog-post .blog-post__inner {
  max-width: 1120px;
}

body.page-content-skin.page-blog-post .blog-post__header,
body.page-content-skin.page-blog-post .blog-post__body {
  max-width: 720px;
  margin-inline: auto;
}

body.page-content-skin.page-blog-post .blog-post__title {
  max-width: none;
  font-size: clamp(1.85rem, 3.2vw, 2.45rem);
  letter-spacing: -0.035em;
}

body.page-content-skin.page-blog-post .blog-post__category {
  margin-bottom: 0.7rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: var(--content-cream);
  color: var(--content-teal-ink);
  letter-spacing: 0.04em;
}

body.page-content-skin.page-blog-post .blog-post__share {
  margin-bottom: 1rem;
  padding-bottom: 0;
  border-bottom: 0;
}

body.page-content-skin.page-blog-post .blog-post__share-btn {
  border: 0;
  background: var(--content-cream);
}

body.page-content-skin.page-blog-post .blog-post__share-btn:hover {
  background: #f0e4c4;
  color: var(--content-ink);
  transform: none;
}

body.page-content-skin.page-blog-post .blog-post__cover {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: auto;
  min-height: 220px;
  max-height: 440px;
  margin-top: 0.25rem;
  padding: 1.25rem;
  border-radius: 18px;
  background: var(--content-cream);
}

body.page-content-skin.page-blog-post .blog-post__cover img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: contain;
  mix-blend-mode: darken;
}

body.page-content-skin.page-blog-post .blog-post__body {
  display: block;
  margin-top: 2rem;
}

body.page-content-skin.page-blog-post .blog-post__toc {
  position: static;
  max-height: none;
  margin: 0 0 1.75rem;
  padding: 1rem 1.1rem;
  border: 0;
  border-radius: 16px;
  background: var(--content-cream);
  box-shadow: none;
}

body.page-content-skin.page-blog-post .blog-post__content {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--content-ink);
}

body.page-content-skin.page-blog-post .blog-post__content h2,
body.page-content-skin.page-blog-post .blog-post__content h3 {
  color: var(--content-ink);
}

body.page-content-skin.page-blog-post .blog-post__author-box {
  margin-top: 2.25rem;
  border: 0;
  border-radius: 16px;
  background: var(--content-cream);
}

body.page-content-skin.page-blog-post .blog-post__related {
  max-width: none;
  margin-top: 2.75rem;
  padding-top: 0;
  border-top: 0;
}

body.page-content-skin.page-blog-post .blog-post__related-title {
  color: var(--content-ink);
  font-size: 1.2rem;
}

body.page-content-skin.page-blog-post .blog-post__related-link {
  color: var(--content-teal-ink);
}

@media (max-width: 900px) {
  body.page-content-skin .blog-list .blog-grid,
  body.page-content-skin .blog-post__related .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.page-content-skin .blog-list .blog-grid,
  body.page-content-skin .blog-post__related .blog-grid,
  body.page-content-skin .author-posts .blog-grid,
  body.page-content-skin .author-popular .blog-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
}

