@charset "UTF-8";
/* stavy AJAX filtra — pozri applyFilters() v assets/js/shop/archive.js */
.plp-grid.is-loading {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity var(--dur-fast) ease;
}

.plp-main {
  padding-bottom: var(--space-8);
}

.plp-wrap {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* 1 — hlavička kategórie */
.plp-head {
  padding: var(--space-6) 0 var(--space-5);
}
.plp-head .nb-breadcrumbs {
  margin-bottom: var(--space-3);
}
.plp-head__title {
  font-family: var(--font);
  font-weight: var(--w-black);
  line-height: 0.95;
  font-size: clamp(26px, 3.6vw, 42px);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 768px) {
  .plp-head {
    padding-top: var(--space-5);
  }
}

/* prázdny košík — nahradí mriežku po odobraní poslednej položky */
.co-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-9) 0 var(--space-8);
  max-width: 520px;
  margin: 0 auto;
}
.co-empty__kicker {
  margin: 0;
  font-size: 10px;
  font-weight: var(--w-medium);
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.co-empty__title {
  margin: 0;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: var(--w-black);
  letter-spacing: -0.025em;
  line-height: 1.02;
  text-transform: uppercase;
}
.co-empty__text {
  margin: 0 0 var(--space-2);
  font-size: 14px;
  color: var(--fg-secondary);
  line-height: 1.618;
}

/* ďakovná obrazovka — používa .co-empty__kicker/__title pre ten istý tón
 * „veľkého tichého potvrdenia", pridáva vlastný prehľad a akčné tlačidlá */
.co-thanks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 520px;
  margin: 0 auto;
  padding: var(--space-9) 0 var(--space-8);
}
.co-thanks__overview {
  width: 100%;
  padding: var(--space-5);
  border: 1px solid var(--border);
  background: var(--nb-white);
}
.co-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

/* ── "Populárne teraz" toggle head ── */
.popular__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  text-align: center;
}
.popular__title {
  font-family: var(--font);
  font-weight: var(--w-heavy);
  font-size: clamp(21px, 2.4vw, 34px);
  line-height: 1.02;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  margin: 0;
}
.popular__switch {
  display: inline-flex;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  padding: 4px;
  gap: 2px;
  background: var(--nb-white);
}
.popular__seg {
  appearance: none;
  border: 0;
  cursor: pointer;
  background: transparent;
  font-family: var(--font);
  font-weight: var(--w-bold);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-muted);
  padding: 11px 30px;
  border-radius: var(--radius-pill);
  line-height: 1;
  transition: color var(--dur) ease, background var(--dur) ease;
}
.popular__seg:hover {
  color: var(--fg);
}
.popular__seg.is-active {
  background: var(--nb-black);
  color: var(--nb-white);
}
@media (max-width: 480px) {
  .popular__switch {
    padding: 4px;
  }
  .section-head--row .popular__seg, .popular__seg {
    min-height: 40px;
    padding: 11px 22px;
    font-size: 12px;
  }
}

.section-head--row .popular__switch {
  padding: 3px;
}
.section-head--row .popular__seg {
  font-size: 10px;
  letter-spacing: 0.08em;
  padding: 7px 16px;
}

:where(.blog-main) a {
  color: inherit;
}

.blog-main {
  padding-bottom: var(--space-8);
}
.blog-main .blog-feature__title,
.blog-main .blog-card__title,
.blog-main .bp-head__title,
.blog-main .bp-prose h2,
.blog-main .bp-prose h3,
.blog-main .bp-cta__title {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}
.blog-main .co-empty {
  margin-inline: 0;
}
.blog-main .co-empty__link {
  font-size: 12px;
  color: var(--fg-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-main .co-empty__link:hover {
  color: var(--nb-black);
}
.blog-main [hidden] {
  display: none !important;
}
.blog-main.is-loading .blog-grid, .blog-main.is-loading .co-empty {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity var(--dur-fast) ease;
}

.plp-head__eyebrow {
  margin: 0 0 var(--space-3);
  font-family: var(--font);
  font-weight: var(--w-bold);
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.plp-head__intro {
  max-width: 62ch;
  margin: var(--space-3) 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--fg-secondary);
}
.plp-head__count {
  margin: var(--space-4) 0 0;
  font-family: var(--font);
  font-weight: var(--w-medium);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--fg-muted);
}

.plp-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-7);
}
.plp-more__meta {
  margin: 0;
  font-family: var(--font);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--fg-muted);
}
.plp-more__track {
  width: 200px;
  height: 3px;
  background: var(--nb-grey-15);
  overflow: hidden;
}
.plp-more__fill {
  height: 100%;
  background: var(--nb-black);
  transition: width 500ms var(--ease);
}

.plp-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.plp-pagination a,
.plp-pagination span {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  font-family: var(--font);
  font-size: 13px;
  color: var(--nb-black);
  text-decoration: none;
  border: 1px solid var(--border);
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.plp-pagination a:hover {
  border-color: var(--nb-black);
}
.plp-pagination .is-current {
  background: var(--nb-black);
  color: var(--nb-white);
  border-color: var(--nb-black);
}
.plp-pagination .plp-pagination__gap {
  border: 0;
}

.bp-head {
  max-width: 960px;
  padding: var(--space-5) 0 var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.bp-head__title {
  margin: 0;
  font-family: var(--font);
  font-weight: var(--w-black);
  font-size: clamp(34px, 6vw, 76px);
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-wrap: balance;
}
.bp-head__lead {
  margin: 0;
  max-width: 58ch;
  font-size: 18px;
  line-height: 1.55;
  color: var(--fg-secondary);
  text-wrap: pretty;
}
@media (min-width: 769px) {
  .bp-head__lead {
    font-size: 20px;
  }
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--fg-muted);
}
.blog-meta__cat {
  font-size: 10px;
  font-weight: var(--w-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg);
  text-decoration: none;
}
.blog-meta__cat:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-meta__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nb-grey-15);
}

.bp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}
@media (min-width: 1025px) {
  .bp-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    column-gap: var(--space-8);
    max-width: 1200px;
  }
  .bp-layout > .bp-toc {
    grid-row: 1/span 2;
  }
}

.bp-toc {
  border-block: 1px solid var(--border);
}
.bp-toc__sum {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-height: var(--tap-min);
  padding: var(--space-2) 0;
  cursor: pointer;
  font-size: 11px;
  font-weight: var(--w-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bp-toc__sum::-webkit-details-marker {
  display: none;
}
.bp-toc__n {
  margin-left: auto;
  font-size: 12px;
  font-weight: var(--w-medium);
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--fg-muted);
}
.bp-toc__chev {
  flex: 0 0 auto;
  transition: transform var(--dur) var(--ease);
}
.bp-toc[open] .bp-toc__chev {
  transform: rotate(180deg);
}
.bp-toc__list {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-4);
  counter-reset: toc;
  display: flex;
  flex-direction: column;
}
.bp-toc__list li {
  counter-increment: toc;
}
.bp-toc__list a {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: baseline;
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.35;
  color: var(--fg-secondary);
  text-decoration: none;
  transition: color var(--dur-fast) ease;
}
.bp-toc__list a::before {
  content: counter(toc, decimal-leading-zero);
  font-size: 11px;
  font-weight: var(--w-bold);
  letter-spacing: 0.04em;
  color: var(--fg-muted);
}
.bp-toc__list a:hover, .bp-toc__list a.is-active {
  color: var(--fg);
}
.bp-toc__list a.is-active {
  font-weight: var(--w-medium);
}
.bp-toc__list a.is-active::before {
  color: var(--fg);
}
@media (min-width: 1025px) {
  .bp-toc {
    position: sticky;
    top: calc(var(--header-h) + var(--space-5));
    align-self: start;
    border-bottom: 0;
    border-top: 1.5px solid var(--fg);
  }
  .bp-toc__sum {
    pointer-events: none;
  }
  .bp-toc__chev {
    display: none;
  }
  .bp-toc__list a {
    padding: 8px 0;
    font-size: 13px;
  }
}

.bp-topics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.bp-topics .nb-chip {
  text-decoration: none;
}

.blog-intro {
  padding-bottom: var(--space-6);
}

/* ── zvýraznený článok ── */
.blog-feature {
  position: relative;
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-7);
}
.blog-feature__media {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--bg-product);
  margin-inline: calc(-1 * var(--container-pad));
}
.blog-feature__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--ease);
}
.blog-feature:hover .blog-feature__media img {
  transform: scale(1.02);
}
.blog-feature__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.blog-feature__title {
  margin: 0;
  font-family: var(--font);
  font-weight: var(--w-black);
  font-size: clamp(30px, 3.6vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-wrap: balance;
}
.blog-feature__title a {
  text-decoration: none;
}
.blog-feature__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.blog-feature__excerpt {
  margin: 0;
  max-width: 46ch;
  font-size: 15px;
  line-height: var(--lh-body);
  color: var(--fg-secondary);
  text-wrap: pretty;
}
.blog-feature__cta,
.blog-feature .blog-meta__cat {
  position: relative;
  z-index: 2;
}
@media (min-width: 769px) {
  .blog-feature__media {
    aspect-ratio: 16/10;
    margin-inline: 0;
  }
}
@media (min-width: 1025px) {
  .blog-feature {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-7);
    align-items: center;
  }
}

/* ── čipy rubrík — na mobile posuvný riadok ── */
.blog-filter {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin: 0 calc(-1 * var(--container-pad)) var(--space-6);
  padding: 4px var(--container-pad);
  scroll-padding-inline: var(--container-pad);
}
.blog-filter::-webkit-scrollbar {
  display: none;
}
.blog-filter .nb-chip {
  flex: 0 0 auto;
  text-decoration: none;
}
.blog-filter .nb-chip:hover {
  color: var(--nb-black);
}
.blog-filter .nb-chip--active,
.blog-filter .nb-chip--active:hover {
  color: var(--nb-white);
}

.blog-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.blog-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7) var(--space-5);
}
.blog-grid__break {
  grid-column: 1/-1;
  padding-block: var(--space-5);
  border-block: 1px solid var(--border);
}
.blog-grid__break .section-head {
  margin-bottom: var(--space-5);
}
@media (min-width: 769px) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: var(--space-8);
  }
  .blog-grid__break {
    padding-block: var(--space-7);
  }
}

.blog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}
.blog-card__media {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--bg-product);
}
.blog-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--ease);
}
.blog-card:hover .blog-card__media img {
  transform: scale(1.03);
}
.blog-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: 0 4px;
}
.blog-card__title {
  margin: 0;
  font-family: var(--font);
  font-weight: var(--w-heavy);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  text-wrap: balance;
}
.blog-card__title a {
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100%/0 1.5px no-repeat;
  transition: background-size 360ms var(--ease);
}
.blog-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.blog-card:hover .blog-card__title a {
  background-size: 100% 1.5px;
}
.blog-card__excerpt {
  margin: 0;
  font-size: 14px;
  line-height: var(--lh-body);
  color: var(--fg-secondary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.blog-card .blog-meta__cat {
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .blog-card__media {
    aspect-ratio: 4/5;
  }
  .blog-card__title {
    font-size: 22px;
  }
}

/* ── „Čítaj ďalej" — na mobile posuvný riadok, od md 3 vedľa seba ── */
.blog-related {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 80%;
  gap: var(--space-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-inline: calc(-1 * var(--container-pad));
  padding-inline: var(--container-pad);
  scroll-padding-inline: var(--container-pad);
}
.blog-related::-webkit-scrollbar {
  display: none;
}
.blog-related > .blog-card {
  scroll-snap-align: start;
}
@media (min-width: 769px) {
  .blog-related {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-columns: auto;
    gap: var(--space-5);
    overflow: visible;
    margin-inline: 0;
    padding-inline: 0;
  }
}

/* ── rail produktov so 4 kartami naraz (blok Produkty v článku) ── */
@media (min-width: 1025px) {
  .rail--showcase .rail__track {
    margin-inline: 0;
    padding-inline: 0;
  }
  .rail--showcase .splide__slide {
    width: calc((100% - 3 * var(--space-2)) / 4);
  }
}

.bp-hero {
  margin: 0 calc(-1 * var(--container-pad)) var(--space-6);
}
.bp-hero__media {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--bg-product);
}
.bp-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bp-hero figcaption {
  padding: 10px var(--container-pad) 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--fg-muted);
}
@media (min-width: 769px) {
  .bp-hero {
    margin-inline: 0;
    margin-bottom: var(--space-8);
  }
  .bp-hero__media {
    aspect-ratio: 16/9;
  }
  .bp-hero figcaption {
    padding-inline: 0;
  }
}

.bp-foot {
  padding-top: var(--space-8);
}
.bp-foot .bp-topics {
  margin-top: var(--space-6);
}

.bp-prose {
  min-width: 0;
  font-family: var(--font);
}
.bp-prose > * {
  max-width: 680px;
}
.bp-prose > .bp-wide,
.bp-prose > .alignwide,
.bp-prose > .alignfull,
.bp-prose > .wp-block-gallery,
.bp-prose > .wp-block-embed,
.bp-prose > .wp-block-table {
  max-width: none;
}
.bp-prose > :first-child {
  margin-top: 0;
}
.bp-prose p:not(.bp-wide *) {
  margin: 0 0 1.3em;
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  color: var(--fg-secondary);
  text-wrap: pretty;
}
.bp-prose h2:not(.bp-wide *) {
  margin: 2.4em 0 0.7em;
  font-weight: var(--w-heavy);
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--fg);
  text-wrap: balance;
  scroll-margin-top: calc(var(--header-h) + var(--space-5));
}
.bp-prose h3:not(.bp-wide *),
.bp-prose h4:not(.bp-wide *) {
  margin: 1.9em 0 0.6em;
  font-weight: var(--w-bold);
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg);
}
.bp-prose h4 {
  font-size: 15px;
}
.bp-prose a:not(.bp-wide *) {
  color: var(--fg);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: text-decoration-thickness var(--dur-fast) ease;
}
.bp-prose a:not(.bp-wide *):hover {
  text-decoration-thickness: 2px;
}
.bp-prose strong:not(.bp-wide *),
.bp-prose b:not(.bp-wide *) {
  font-weight: var(--w-bold);
  color: var(--fg);
}
.bp-prose img:not(.bp-wide *) {
  max-width: 100%;
  height: auto;
}
.bp-prose {
  /* ── zoznamy — pomlčka / 01 02 03 ── */
}
.bp-prose ul:not(.bp-wide *),
.bp-prose ol:not(.bp-wide *) {
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0;
}
.bp-prose li:not(.bp-wide *) {
  position: relative;
  margin: 0 0 0.6em;
  padding-left: 30px;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--fg-secondary);
}
.bp-prose ul > li:not(.bp-wide *)::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.78em;
  width: 10px;
  height: 2px;
  background: var(--fg);
}
.bp-prose ol:not(.bp-wide *) {
  counter-reset: bp-ol;
}
.bp-prose ol:not(.bp-wide *) > li {
  counter-increment: bp-ol;
}
.bp-prose ol:not(.bp-wide *) > li::before {
  content: counter(bp-ol, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.2em;
  font-size: 12px;
  font-weight: var(--w-bold);
  letter-spacing: 0.04em;
  color: var(--fg);
}
.bp-prose {
  /* ── citát ── */
}
.bp-prose blockquote:not(.bp-wide *) {
  margin: 2.2em 0;
  padding: var(--space-5) 0;
  border-top: 1.5px solid var(--fg);
  border-bottom: 1px solid var(--border);
}
.bp-prose blockquote:not(.bp-wide *) p {
  margin: 0 0 var(--space-4);
  font-style: italic;
  font-size: clamp(21px, 2.4vw, 26px);
  line-height: 1.35;
  letter-spacing: 0;
  color: var(--fg);
}
.bp-prose blockquote:not(.bp-wide *) cite {
  font-style: normal;
  font-size: 10px;
  font-weight: var(--w-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.bp-prose {
  /* ── obrázky a popisky ── */
}
.bp-prose figure:not(.bp-wide *) {
  margin: 2.2em 0;
}
.bp-prose figcaption:not(.bp-wide *) {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--fg-muted);
}
.bp-prose .wp-block-image img {
  display: block;
  width: 100%;
  background: var(--bg-product);
}
.bp-prose .wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}
.bp-prose .wp-block-gallery.columns-1 {
  grid-template-columns: minmax(0, 1fr);
}
.bp-prose .wp-block-gallery.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bp-prose .wp-block-gallery > .wp-block-image {
  margin: 0;
}
.bp-prose .wp-block-gallery > figcaption {
  grid-column: 1/-1;
  margin-top: 0;
}
.bp-prose {
  /* ── tabuľka — na úzkej obrazovke sa posúva vo vnútri ── */
}
.bp-prose .wp-block-table {
  overflow-x: auto;
  margin: 2em calc(-1 * var(--container-pad));
  padding-inline: var(--container-pad);
}
.bp-prose .wp-block-table figcaption {
  margin-top: 10px;
  font-size: 13px;
  color: var(--fg-muted);
}
.bp-prose table:not(.bp-wide *) {
  width: 100%;
  min-width: 520px;
  table-layout: auto;
  border-collapse: collapse;
  letter-spacing: normal;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.bp-prose th:not(.bp-wide *) {
  text-align: left;
  padding: 0 16px 12px 0;
  font-size: 10px;
  font-weight: var(--w-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg);
  border: 0;
  border-bottom: 1.5px solid var(--fg);
  white-space: nowrap;
}
.bp-prose td:not(.bp-wide *) {
  padding: 14px 16px 14px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  color: var(--fg-secondary);
  line-height: 1.4;
}
.bp-prose td:not(.bp-wide *):first-child {
  color: var(--fg);
  font-weight: var(--w-medium);
}
.bp-prose table:not(:has(thead)) tr:first-child td {
  padding: 0 16px 12px 0;
  font-size: 10px;
  font-weight: var(--w-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg);
  border-bottom: 1.5px solid var(--fg);
  white-space: nowrap;
}
.bp-prose {
  /* ── video — náhľad s tlačidlom, iframe až po kliknutí (inc/blog/content.php) ── */
}
.bp-prose .wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: 16/9;
}
.bp-prose .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bp-prose hr:not(.bp-wide *) {
  margin: 2.4em 0;
  border: 0;
  border-top: 1px solid var(--border);
}
@media (min-width: 769px) {
  .bp-prose .wp-block-table {
    margin-inline: 0;
    padding-inline: 0;
  }
}
@media (min-width: 1025px) {
  .bp-prose p:not(.bp-wide *),
  .bp-prose li:not(.bp-wide *) {
    font-size: 18px;
  }
}

.bp-video {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: var(--nb-black);
  cursor: pointer;
}
.bp-video img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  transition: opacity var(--dur) ease;
}
.bp-video:hover img {
  opacity: 0.86;
}
.bp-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background: var(--nb-white);
  color: var(--nb-black);
  display: grid;
  place-items: center;
  transition: transform var(--dur) var(--ease);
}
.bp-video:hover .bp-video__play {
  transform: scale(1.06);
}
.bp-video__len {
  position: absolute;
  left: var(--space-4);
  bottom: var(--space-4);
  font-family: var(--font);
  font-size: 10px;
  font-weight: var(--w-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nb-white);
}
.bp-video__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ── produkty v článku ── */
.bp-shop {
  margin: 2.6em 0;
  padding: var(--space-5) 0 var(--space-2);
  border-top: 1px solid var(--border);
}
.bp-shop .section-head {
  margin-bottom: var(--space-4);
}
@media (min-width: 1025px) {
  .bp-shop .rail__track {
    margin-inline: 0;
    padding-inline: 0;
  }
}

/* ── výzva v článku ── */
.bp-cta {
  margin: 2.4em 0;
  padding: var(--space-5);
  background: var(--bg-alt);
  display: grid;
  gap: var(--space-4);
  align-items: center;
}
.bp-cta__title {
  margin: 0 0 6px;
  font-weight: var(--w-heavy);
  font-size: 19px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--fg);
}
.bp-cta__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--fg-secondary);
}
.bp-cta .nb-btn {
  justify-self: start;
  color: var(--nb-white);
  text-decoration: none;
}
@media (min-width: 769px) {
  .bp-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-6);
    padding: var(--space-6);
  }
}

/* ── video v článku — obal náhľadu (inc/blog/content.php) ── */
.bp-figure {
  margin: 2.2em 0;
}
.bp-figure figcaption {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--fg-muted);
}
