/* ============================================================
   PRODÁVAM — page-local styles ("Chci prodat byt")
   Navazuje na vibe-style.css + ui-kit.css
   ============================================================ */

/* Doplňkové cream tokeny (kdyby nebyly globální) — scope na stránku */
.page-template-page-prodavam {
  --cream-50:  #FAF7F3;
  --cream-100: #F5F2EF;
  --cream-200: #ECE4D8;
  --cream-300: #E0D2BD;
  --box-shadow-xl: 0 24px 60px rgba(14,28,57,0.18), 0 6px 14px rgba(14,28,57,0.06);
}

/* ============================================================
   HERO — split: text vlevo, video vpravo
   ============================================================ */
.pb-hero {
  position: relative;
  background: var(--base);
  color: var(--white);
  overflow: hidden;
  isolation: isolate;
  /* Top padding nech místo pro fixed header (~7rem) jako v předloze */
  padding-block: clamp(11rem, 14vw, 16rem) clamp(8rem, 11vw, 13rem);
}
.pb-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image:
    radial-gradient(ellipse at 88% 18%, rgba(206,170,98,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 8% 95%, rgba(53,100,242,0.22) 0%, transparent 55%);
}
.pb-hero__pattern {
  position: absolute; inset: 0; z-index: 0;
  background: url('../pattern/roi-pattern.svg') right -8% center / contain no-repeat;
  opacity: 0.05;
}
.pb-hero__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(3rem, 5vw, 6rem);
  align-items: center;
}
.pb-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 1rem;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--secondary); margin-bottom: var(--space-l);
}
.pb-hero__eyebrow::before { content: ""; display: inline-block; width: 3rem; height: 1px; background: var(--secondary); }
.pb-hero__title {
  font-size: clamp(3.6rem, 1.4rem + 3vw, 6rem);
  line-height: 1.02; font-weight: 300; letter-spacing: -0.02em;
  margin: 0 0 var(--space-l);
  text-wrap: balance;
  color: var(--white);
}
.pb-hero__title em { font-style: normal; color: var(--secondary); font-weight: 700; }
.pb-hero__title u { text-decoration: underline; text-decoration-color: var(--secondary); text-decoration-thickness: .25rem; text-underline-offset: .6rem; }
.pb-hero__lead {
  font-size: var(--text-l); line-height: 1.5;
  color: color-mix(in srgb, var(--white) 82%, transparent);
  max-width: 50ch; margin: 0 0 var(--space-xl);
}
.pb-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-m); align-items: center; }
.pb-hero__sub {
  margin-top: var(--space-xl);
  padding-top: var(--space-l);
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex; gap: clamp(2rem, 3vw, 4rem); flex-wrap: wrap;
}
.pb-hero__sub-item { font-size: var(--text-s); color: color-mix(in srgb, var(--white) 70%, transparent); display: inline-flex; align-items: baseline; gap: .8rem; }
.pb-hero__sub-item b { color: var(--secondary); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: var(--text-xl); font-weight: 700; letter-spacing: -0.01em; }

/* HERO RIGHT — video */
.pb-video {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  max-width: 38rem;
  margin-inline: auto;
  border-radius: calc(var(--radius) + 4px);
  overflow: hidden;
  background: #1a1a1a;
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.08);
}
.pb-video__media {
  position: absolute; inset: 0;
  width: 100% !important; height: 100% !important;
  object-fit: cover;
}
.pb-video__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0.85) 100%);
  pointer-events: none;
}
.pb-video__tophud {
  position: absolute; top: 1.6rem; left: 1.6rem; right: 1.6rem;
  display: flex; justify-content: space-between; align-items: center; z-index: 2;
}
.pb-video__live {
  display: inline-flex; gap: .7rem; align-items: center;
  background: rgba(0,0,0,0.5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  padding: .6rem 1.1rem; border-radius: 999px;
  color: var(--white); font-size: var(--text-xs); font-weight: 600; letter-spacing: .06em;
}
.pb-video__live::before {
  content: ""; width: .8rem; height: .8rem; border-radius: 50%;
  background: var(--secondary); box-shadow: 0 0 0 0 rgba(203,161,78,0.6);
  animation: pb-video-pulse 2s ease-out infinite;
}
@keyframes pb-video-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(203,161,78,0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(203,161,78,0); }
}
.pb-video__dur {
  background: rgba(0,0,0,0.5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  padding: .6rem 1rem; border-radius: 999px;
  color: var(--white); font-size: var(--text-xs); font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.pb-video__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 7rem; height: 7rem; border-radius: 50%;
  background: rgba(255,255,255,0.92); border: 0;
  cursor: pointer; transition: transform var(--transition-duration) var(--transition-timing);
  display: grid; place-items: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  z-index: 3;
}
.pb-video__play:hover { transform: translate(-50%, -50%) scale(1.06); }
.pb-video__play::after {
  content: "";
  border-style: solid;
  border-width: 1.1rem 0 1.1rem 1.7rem;
  border-color: transparent transparent transparent var(--base);
  margin-left: .5rem;
}
.pb-video__caption {
  position: absolute;
  bottom: 2rem; left: 1.8rem; right: 1.8rem;
  z-index: 2; color: var(--white);
}
.pb-video__caption b {
  display: inline-block;
  background: var(--secondary); color: var(--base);
  font-size: 1.05rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: .4rem .8rem; border-radius: 4px;
  margin-bottom: 1rem;
}
.pb-video__caption h3 {
  font-size: var(--text-l);
  font-weight: 700; line-height: 1.25;
  margin: 0 0 .4rem;
  color: var(--white);
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.pb-video__caption p {
  font-size: var(--text-s);
  color: rgba(255,255,255,.88);
  margin: 0;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.pb-video__progress {
  position: absolute; left: 1.8rem; right: 1.8rem; bottom: 1rem;
  height: .3rem;
  background: rgba(255,255,255,0.2);
  border-radius: 999px; overflow: hidden;
  z-index: 2;
}
.pb-video__progress::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0;
  width: 32%; background: var(--secondary);
}

/* HERO RIGHT — dočasný cutout (než přijde video) */
.pb-hero:has(.pb-hero__photo) .pb-hero__inner { align-items: end; }
@media (min-width: 981px) {
  .pb-hero:has(.pb-hero__photo) .pb-hero__inner {
    grid-template-columns: minmax(0, 1fr) 60rem;
  }
}
.pb-hero__photo {
  margin: 0 auto;
  max-width: 60rem;
  width: 100%;
  margin-bottom: calc(-1 * clamp(8rem, 11vw, 13rem));
}
.pb-hero__photo-img {
  display: block;
  width: 100%;
  height: auto;
}

/* ============================================================
   SECTION — "Vaše nabídky · živě"
   ============================================================ */
.pb-bidsection {
  background: var(--cream-100);
  position: relative;
}
.pb-bidsection__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(3rem, 5vw, 5rem);
  align-items: center;
}
.pb-bidsection__copy h2 { color: var(--base); }
.pb-bidsection__copy h2 em { color: var(--primary); }
.pb-bidsection__copy p { color: color-mix(in srgb, var(--base) 72%, transparent); margin: 0 0 var(--space-l); max-width: 50ch; }
.pb-bidsection__list {
  list-style: none; padding: 0; margin: var(--space-l) 0 0; display: grid; gap: 1rem;
}
.pb-bidsection__list li {
  display: grid; grid-template-columns: 2.4rem 1fr; gap: 1rem;
  font-size: var(--text-m); color: color-mix(in srgb, var(--base) 80%, transparent);
}
.pb-bidsection__list li::before {
  content: ""; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  background: color-mix(in srgb, var(--secondary) 24%, transparent);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23866528' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: center;
}
@media (max-width: 980px) { .pb-bidsection__grid { grid-template-columns: 1fr; } }

/* HERO RIGHT — bidcard */
.pb-bidcard {
  position: relative;
  background: var(--white);
  border: 1px solid rgba(14,28,57,0.10);
  border-radius: calc(var(--radius) + 4px);
  padding: var(--space-xl);
  box-shadow: var(--box-shadow-l);
}
.pb-bidcard__head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: var(--space-m);
  margin-bottom: var(--space-m);
  border-bottom: 1px dashed rgba(14,28,57,0.16);
}
.pb-bidcard__title { font-size: var(--text-s); letter-spacing: 0.12em; text-transform: uppercase; color: var(--base); font-weight: 700; display: inline-flex; align-items: center; gap: .8rem; }
.pb-bidcard__dot { width: .8rem; height: .8rem; border-radius: 50%; background: #2fa467; box-shadow: 0 0 0 4px rgba(47,164,103,0.18); animation: pb-pulse 2s ease-out infinite; }
@keyframes pb-pulse { 0%,100%{ box-shadow: 0 0 0 0 rgba(47,164,103,0.4) } 50%{ box-shadow: 0 0 0 8px rgba(47,164,103,0) } }
.pb-bidcard__address { font-size: var(--text-xs); color: color-mix(in srgb, var(--base) 60%, transparent); font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.06em; }

.pb-bid {
  display: grid;
  grid-template-columns: 4.6rem 1fr auto;
  gap: 1.4rem;
  align-items: center;
  padding: 1.4rem 1.2rem;
  border-radius: var(--radius);
  transition: var(--transition);
  border: 1px solid transparent;
}
.pb-bid + .pb-bid { margin-top: .6rem; }
.pb-bid:hover { background: var(--cream-50); border-color: rgba(14,28,57,0.08); }
.pb-bid--top {
  background: color-mix(in srgb, var(--secondary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--secondary) 45%, transparent);
}
.pb-bid--top:hover { background: color-mix(in srgb, var(--secondary) 20%, transparent); }

.pb-bid__avatar {
  width: 4.6rem; height: 4.6rem; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 1.4rem; font-weight: 800; letter-spacing: 0.04em;
  color: var(--white); background: var(--primary);
  border: 2px solid var(--white);
  box-shadow: 0 0 0 1px rgba(14,28,57,0.08);
}
.pb-bid__avatar--gold   { background: var(--secondary); color: var(--base); }
.pb-bid__avatar--family { background: linear-gradient(135deg, #5a82f5, var(--primary)); }
.pb-bid__avatar--first  { background: linear-gradient(135deg, var(--base), #27426e); }

.pb-bid__body { min-width: 0; }
.pb-bid__type { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--primary); display: block; margin-bottom: .3rem; }
.pb-bid--top .pb-bid__type { color: color-mix(in srgb, var(--secondary) 80%, var(--base)); }
.pb-bid__name { font-size: var(--text-m); font-weight: 700; color: var(--base); line-height: 1.2; display: block; }
.pb-bid__meta { font-size: var(--text-xs); color: color-mix(in srgb, var(--base) 65%, transparent); display: block; margin-top: .3rem; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.04em; }

.pb-bid__price { text-align: right; }
.pb-bid__price b { display: block; font-size: var(--text-xl); font-weight: 800; color: var(--base); line-height: 1; letter-spacing: -0.01em; font-family: ui-monospace, Menlo, Consolas, monospace; }
.pb-bid--top .pb-bid__price b { color: color-mix(in srgb, var(--secondary) 75%, var(--base)); }
.pb-bid__price small { display: block; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: color-mix(in srgb, var(--base) 55%, transparent); margin-top: .4rem; }

.pb-bidcard__foot {
  margin-top: var(--space-l);
  padding-top: var(--space-m);
  border-top: 1px dashed rgba(14,28,57,0.16);
  display: flex; align-items: center; justify-content: space-between;
  font-size: 1.1rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--base) 60%, transparent); font-weight: 700;
}
.pb-bidcard__foot em { font-style: normal; color: var(--primary); }

@media (max-width: 540px) {
  .pb-bidcard { padding: var(--space-m); border-radius: var(--radius); }
  .pb-bidcard__head { flex-direction: column; align-items: flex-start; gap: .6rem; }

  .pb-bid {
    grid-template-columns: 4.4rem 1fr;
    column-gap: 1.2rem;
    row-gap: .8rem;
    padding: 1.2rem;
  }
  .pb-bid__avatar { width: 4.4rem; height: 4.4rem; }
  .pb-bid__price {
    grid-column: 2;
    text-align: left;
    display: flex;
    align-items: baseline;
    gap: .8rem;
  }
  .pb-bid__price b { font-size: var(--text-l); }
  .pb-bid__price small { margin-top: 0; }

  .pb-bidcard__foot { flex-direction: column; align-items: flex-start; gap: .6rem; }
}

/* ============================================================
   FEATURESTRIP — pod hero
   ============================================================ */
.pb-claims {
  background: var(--cream-50);
  border-top: 1px solid rgba(14,28,57,0.06);
}
.pb-claims__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.pb-claim {
  padding: var(--space-xxl) var(--space-xl);
  border-left: 1px solid rgba(14,28,57,0.10);
}
.pb-claim:first-child { border-left: 0; }
.pb-claim__num {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--primary); font-weight: 700;
  margin-bottom: var(--space-m); display: block;
}
.pb-claim__title {
  font-size: var(--text-xxl); font-weight: 700; line-height: 1.15;
  margin: 0 0 var(--space-s); color: var(--base);
  letter-spacing: -0.01em;
}
.pb-claim__title em { font-style: normal; color: var(--primary); }
.pb-claim__body { font-size: var(--text-m); line-height: 1.55; color: color-mix(in srgb, var(--base) 72%, transparent); margin: 0; }
@media (max-width: 880px) { .pb-claims__grid { grid-template-columns: 1fr; } .pb-claim { border-left: 0; border-top: 1px solid rgba(14,28,57,0.10); } .pb-claim:first-child { border-top: 0; } }

/* ============================================================
   SECTION — "Komu prodáte"
   ============================================================ */
.pb-section { padding-block: var(--section-space-l); }
.pb-section--cream { background: var(--cream-100); }
.pb-section__head {
  max-width: 72ch; margin: 0 auto var(--space-xxl);
  text-align: center;
}
.pb-section__head--left { text-align: left; margin-inline: 0; }
.pb-eyebrow {
  display: inline-block;
  font-size: var(--text-s);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 var(--space-s);
}
.pb-eyebrow--gold { color: var(--secondary); }
.pb-eyebrow--light { color: var(--secondary); }
.pb-eyebrow--blue { color: var(--primary); }
.pb-h2 {
  font-size: clamp(3rem, 1.8rem + 2.4vw, 5rem);
  font-weight: 700; letter-spacing: -0.01em; line-height: 1.15;
  margin: 0 0 var(--space-m); color: var(--base);
  text-wrap: balance;
}
.pb-h2 em { font-style: normal; color: var(--primary); font-weight: inherit; }
.pb-h2--light { color: var(--white); }
.pb-h2--light em { color: var(--secondary); }
.pb-section__lead {
  font-size: var(--text-l); line-height: 1.5; color: color-mix(in srgb, var(--base) 72%, transparent);
  margin: 0;
  max-width: 64ch; margin-inline: auto;
}
.pb-section__head--left .pb-section__lead { margin-inline: 0; }

.pb-buyers {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-l);
}
.pb-buyer {
  background: var(--white);
  border-radius: var(--radius);
  padding: var(--space-xl) var(--space-l) var(--space-l);
  box-shadow: var(--box-shadow-m);
  display: flex; flex-direction: column;
  position: relative;
  border-top: 4px solid var(--primary);
}
.pb-buyer--gold { border-top-color: var(--secondary); }
.pb-buyer--navy { border-top-color: var(--base); }
.pb-buyer__icon {
  width: 5.6rem; height: 5.6rem; border-radius: 1.2rem;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary); margin-bottom: var(--space-m);
}
.pb-buyer__icon svg { width: 3.2rem; height: 3.2rem; }
.pb-buyer--gold .pb-buyer__icon { background: color-mix(in srgb, var(--secondary) 18%, transparent); color: var(--secondary); }
.pb-buyer--navy .pb-buyer__icon { background: color-mix(in srgb, var(--base) 10%, transparent); color: var(--base); }
.pb-buyer__title {
  font-size: var(--text-xl); font-weight: 700; color: var(--base);
  margin: 0 0 .8rem; letter-spacing: -0.01em;
}
.pb-buyer__desc { font-size: var(--text-m); line-height: 1.5; color: color-mix(in srgb, var(--base) 70%, transparent); margin: 0 0 var(--space-l); }
.pb-buyer__tags { display: flex; flex-direction: column; gap: .8rem; margin-top: auto; padding-top: var(--space-m); border-top: 1px solid rgba(14,28,57,0.08); }
.pb-buyer__tag { display: inline-flex; align-items: center; gap: .8rem; font-size: var(--text-s); color: color-mix(in srgb, var(--base) 75%, transparent); }
.pb-buyer__tag::before {
  content: ""; flex-shrink: 0;
  width: .8rem; height: .8rem; border-radius: 50%;
  background: var(--primary);
}
.pb-buyer--gold .pb-buyer__tag::before { background: var(--secondary); }
.pb-buyer--navy .pb-buyer__tag::before { background: var(--base); }
.pb-buyers__note {
  margin-top: var(--space-xl); text-align: center;
  font-size: var(--text-m); color: color-mix(in srgb, var(--base) 65%, transparent);
}
.pb-buyers__note b { color: var(--base); font-weight: 700; }
@media (max-width: 880px) { .pb-buyers { grid-template-columns: 1fr; } }

/* ============================================================
   SECTION — "Jak prodáváme" — 4 kroky (timeline)
   ============================================================ */
.pb-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-l);
  position: relative;
}
.pb-steps::before {
  content: "";
  position: absolute; top: 4.4rem; left: 5%; right: 5%;
  height: 2px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--base) 18%, transparent) 0, color-mix(in srgb, var(--base) 18%, transparent) 8px, transparent 8px, transparent 16px);
  z-index: 0;
}
.pb-step { position: relative; z-index: 1; }
.pb-step__num {
  width: 8.8rem; height: 8.8rem;
  background: var(--white); border: 2px solid var(--secondary);
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 2.8rem; font-weight: 700; color: var(--base);
  letter-spacing: -0.02em;
  margin: 0 auto var(--space-l);
  box-shadow: 0 4px 16px rgba(206,170,98,0.18);
}
.pb-step__body { text-align: center; padding-inline: var(--space-s); }
.pb-step__title { font-size: var(--text-l); font-weight: 700; color: var(--base); margin: 0 0 .8rem; letter-spacing: -0.01em; }
.pb-step__desc { font-size: var(--text-m); line-height: 1.55; color: color-mix(in srgb, var(--base) 72%, transparent); margin: 0; }
@media (max-width: 980px) { .pb-steps { grid-template-columns: repeat(2, 1fr); } .pb-steps::before { display: none; } }
@media (max-width: 540px) { .pb-steps { grid-template-columns: 1fr; } }

/* ============================================================
   SECTION — Recent sales
   ============================================================ */
.pb-sales { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-l); }
.pb-sale {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--box-shadow-m);
  display: flex; flex-direction: column;
  transition: transform var(--transition-duration) var(--transition-timing), box-shadow var(--transition-duration) var(--transition-timing);
}
.pb-sale:hover { transform: translateY(-4px); box-shadow: var(--box-shadow-l); }
.pb-sale__media {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--cream-200);
  background-image: linear-gradient(135deg, color-mix(in srgb, var(--base) 30%, transparent), color-mix(in srgb, var(--base) 14%, transparent));
  overflow: hidden;
}
.pb-sale__media[data-img]:not(.pb-sale__media--photo)::after {
  content: ""; position: absolute; inset: 0;
  background: var(--pb-sale-img) center/cover;
  filter: saturate(0.95);
}
.pb-sale__media--photo { background: var(--cream-200); }
.pb-sale__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.98);
}
.pb-sale__sold {
  position: absolute; top: 1.4rem; left: 1.4rem; z-index: 2;
  padding: .6rem 1.2rem; font-size: 1.15rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--base); color: var(--secondary);
  border-radius: 5rem;
}
.pb-sale__days {
  position: absolute; top: 1.4rem; right: 1.4rem; z-index: 2;
  padding: .6rem 1.2rem; font-size: 1.15rem; font-weight: 700; letter-spacing: 0.04em;
  background: rgba(255,255,255,0.95); color: var(--base);
  border-radius: 5rem; backdrop-filter: blur(8px);
  font-family: ui-monospace, Menlo, Consolas, monospace;
}
.pb-sale__body { padding: var(--space-l); display: flex; flex-direction: column; gap: var(--space-s); flex: 1; }
.pb-sale__location {
  font-size: 1.15rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--base) 60%, transparent);
}
.pb-sale__title { font-size: var(--text-xl); font-weight: 700; color: var(--base); margin: 0; line-height: 1.25; letter-spacing: -0.01em; }
.pb-sale__quote { font-size: var(--text-m); line-height: 1.55; color: color-mix(in srgb, var(--base) 72%, transparent); margin: 0; flex: 1; }
.pb-sale__stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(14,28,57,0.08);
  margin-top: var(--space-s); padding-top: var(--space-m);
  gap: var(--space-s);
}
.pb-sale__stat { font-size: var(--text-s); }
.pb-sale__stat span {
  display: block; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--base) 55%, transparent); margin-bottom: .3rem;
}
.pb-sale__stat b { font-size: var(--text-m); font-weight: 700; color: var(--base); letter-spacing: -0.01em; white-space: nowrap; }
@media (max-width: 980px) { .pb-sales { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .pb-sales { grid-template-columns: 1fr; } }

/* ============================================================
   PROČ S NÁMI — split, navy box + obrázek
   ============================================================ */
.pb-proc {
  position: relative;
  background: var(--base); color: var(--white);
  border-radius: calc(var(--radius) + 4px);
  padding: clamp(5rem, 7vw, 8rem) clamp(3rem, 5vw, 6rem);
  overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(3rem, 5vw, 6rem); align-items: center;
}
.pb-proc::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    radial-gradient(ellipse at 20% 30%, rgba(53,100,242,0.22) 0%, transparent 55%),
    radial-gradient(ellipse at 90% 90%, rgba(206,170,98,0.14) 0%, transparent 55%);
}
.pb-proc__h2 {
  font-size: clamp(2.8rem, 1.8rem + 2vw, 4.4rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -0.02em;
  margin: 0 0 var(--space-l); color: var(--white);
}
.pb-proc__h2 em { font-style: normal; color: var(--secondary); font-weight: inherit; }
.pb-proc__lead { font-size: var(--text-l); line-height: 1.55; color: color-mix(in srgb, var(--white) 80%, transparent); margin: 0 0 var(--space-xl); max-width: 50ch; }
.pb-proc__bullets { display: grid; gap: var(--space-l); margin: 0 0 var(--space-xl); padding: 0; list-style: none; }
.pb-proc__bullet { display: grid; grid-template-columns: 4.4rem 1fr; gap: 1.4rem; align-items: flex-start; }
.pb-proc__bullet svg { width: 4.4rem; height: 4.4rem; color: var(--secondary); }
.pb-proc__bullet b { display: block; font-size: var(--text-l); font-weight: 700; color: var(--white); margin-bottom: .3rem; }
.pb-proc__bullet span { font-size: var(--text-m); color: color-mix(in srgb, var(--white) 72%, transparent); line-height: 1.5; }

.pb-team {
  position: relative;
  border-radius: var(--radius);
  aspect-ratio: 4/5;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--secondary) 18%, transparent), color-mix(in srgb, var(--primary) 18%, transparent));
  border: 1px solid rgba(255,255,255,0.10);
  display: flex; align-items: flex-end;
  padding: var(--space-xl);
  margin: 0;
}
.pb-team::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 18px);
}
.pb-team__img {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; object-fit: cover;
}
.pb-team__caption {
  position: relative; z-index: 2;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--secondary); font-weight: 700;
  background: linear-gradient(180deg, rgba(14,28,57,0) 0%, rgba(14,28,57,0.7) 100%);
  margin: -var(--space-xl); padding: var(--space-xl);
  width: calc(100% + 2 * var(--space-xl));
}
.pb-team__caption span { display: block; color: color-mix(in srgb, var(--white) 80%, transparent); margin-top: .4rem; font-size: 1.05rem; letter-spacing: 0.08em; }
@media (max-width: 980px) { .pb-proc { grid-template-columns: 1fr; } }

/* ============================================================
   FAQ
   ============================================================ */
.pb-faq { display: grid; gap: 1.2rem; max-width: 86rem; margin-inline: auto; }
.pb-faq__item {
  background: var(--white);
  border: 1px solid rgba(14,28,57,0.10);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pb-faq__item[open] { border-color: var(--primary); box-shadow: 0 4px 18px rgba(53,100,242,0.06); }
.pb-faq__sum {
  padding: var(--space-l) var(--space-xl);
  font-size: var(--text-l); font-weight: 600; color: var(--base);
  cursor: pointer; list-style: none;
  display: flex; align-items: center; gap: var(--space-m);
  letter-spacing: -0.01em;
}
.pb-faq__sum::-webkit-details-marker { display: none; }
.pb-faq__sum::before {
  content: "+"; flex-shrink: 0;
  width: 3.6rem; height: 3.6rem;
  border-radius: 50%; background: var(--cream-50);
  display: grid; place-items: center;
  font-size: 2.2rem; font-weight: 300; color: var(--base);
  transition: var(--transition);
}
.pb-faq__item[open] .pb-faq__sum::before { content: "−"; background: var(--primary); color: var(--white); }
.pb-faq__body {
  padding: 0 var(--space-xl) var(--space-l) calc(var(--space-xl) + 5rem);
  font-size: var(--text-m); line-height: 1.6; color: color-mix(in srgb, var(--base) 75%, transparent);
}
.pb-faq__body p { margin: 0; }
.pb-faq__body p + p { margin-top: 1rem; }

/* ============================================================
   GARANCE — gold/cream split
   ============================================================ */
.pb-warranty {
  display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 5vw, 5rem); align-items: center;
  background: var(--cream-200);
  border-radius: calc(var(--radius) + 4px);
  padding: clamp(4rem, 6vw, 6rem);
  position: relative; overflow: hidden;
}
.pb-warranty::before {
  content: "";
  position: absolute; right: -8rem; top: -8rem;
  width: 32rem; height: 32rem;
  background: radial-gradient(circle, color-mix(in srgb, var(--secondary) 28%, transparent), transparent 70%);
  pointer-events: none;
}
.pb-warranty__stamp {
  position: relative;
  width: clamp(18rem, 22vw, 24rem); height: clamp(18rem, 22vw, 24rem);
  border-radius: 50%;
  background: var(--secondary);
  display: grid; place-items: center;
  text-align: center; padding: 2rem;
  color: var(--base);
  font-weight: 700; line-height: 1.1;
  letter-spacing: 0.02em;
  box-shadow: 0 30px 60px rgba(206,170,98,0.35);
  margin-inline: auto;
}
.pb-warranty__stamp big { display: block; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: clamp(4rem, 6vw, 6rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1; }
.pb-warranty__stamp small { display: block; font-size: 1.15rem; letter-spacing: 0.14em; text-transform: uppercase; margin-top: .8rem; }
.pb-eyebrow--with-icon {
  display: inline-flex; align-items: center; gap: 1.2rem;
  padding: .6rem 1.2rem .6rem .6rem;
}
.pb-eyebrow__icon {
  width: 4.4rem; height: 4.4rem;
  filter: drop-shadow(0 4px 8px color-mix(in srgb, currentColor 35%, transparent));
}
.pb-warranty__body h3 {
  font-size: clamp(2.4rem, 1.6rem + 1.4vw, 3.6rem);
  font-weight: 300; line-height: 1.1; letter-spacing: -0.02em;
  margin: 0 0 var(--space-m); color: var(--base);
}
.pb-warranty__body h3 em { font-style: normal; color: var(--primary); font-weight: 700; }
.pb-warranty__body p { font-size: var(--text-l); line-height: 1.55; color: color-mix(in srgb, var(--base) 75%, transparent); margin: 0; }
.pb-warranty__body p b { color: var(--base); }
.pb-warranty__body > .pb-eyebrow { margin-bottom: 0; }
.pb-warranty__body .pb-warranty__pitch {
  display: block;
  width: fit-content;
  background: color-mix(in srgb, var(--secondary) 20%, transparent);
  border-left: 3px solid var(--secondary);
  color: var(--base);
  padding: 1.2rem 1.8rem;
  border-radius: .8rem;
  margin: calc(var(--space-m) / 2) 0 var(--space-m);
  font-size: var(--text-m);
  font-weight: 500;
  line-height: 1.5;
}
.pb-warranty__body .pb-warranty__pitch b { color: var(--primary); font-weight: 700; }
@media (max-width: 880px) { .pb-warranty { grid-template-columns: 1fr; text-align: center; } .pb-warranty__body p { margin-inline: auto; } }

/* ============================================================
   FORMULÁŘ
   ============================================================ */
.pb-form-section {
  position: relative; background: var(--base); color: var(--white);
  padding-block: clamp(7rem, 10vw, 12rem);
  overflow: hidden; isolation: isolate;
}
.pb-form-section::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background-image:
    radial-gradient(ellipse at 90% 10%, rgba(206,170,98,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 5% 95%, rgba(53,100,242,0.22) 0%, transparent 55%);
}
.pb-form-section__pattern {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url('../pattern/roi-pattern.svg') right -10% center / 60rem no-repeat;
  opacity: 0.04;
}
.pb-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  grid-template-areas:
    "intro form"
    "intro alt";
  column-gap: clamp(3rem, 5vw, 6rem);
  row-gap: clamp(2.5rem, 3.5vw, 4rem);
  align-items: start;
}
.pb-form-grid__intro {
  grid-area: intro;
  position: sticky;
  top: clamp(2rem, 4vw, 4rem);
}
.pb-form-grid .pb-form { grid-area: form; }
.pb-form-grid > .pb-form-grid__alt { grid-area: alt; }
.pb-form-grid__intro h2 {
  font-size: clamp(3rem, 1.8rem + 2.4vw, 5rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -0.02em;
  margin: 0 0 var(--space-l); color: var(--white);
}
.pb-form-grid__intro h2 em { font-style: normal; color: var(--secondary); font-weight: inherit; }
.pb-form-grid__intro h2 em .pb-hl-white { color: var(--white); }
.pb-form-grid__intro p { font-size: var(--text-l); line-height: 1.55; color: color-mix(in srgb, var(--white) 82%, transparent); margin: 0 0 var(--space-xl); max-width: 48ch; }

.pb-checks { display: grid; gap: 1rem; margin: 0 0 var(--space-xl); padding: 0; list-style: none; }
.pb-checks li { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1.2rem; font-size: var(--text-m); align-items: center; color: color-mix(in srgb, var(--white) 88%, transparent); }
.pb-checks li::before {
  content: "✓"; width: 2.8rem; height: 2.8rem;
  border-radius: 50%; background: rgba(206,170,98,0.18); color: var(--secondary);
  display: grid; place-items: center; font-weight: 800; font-size: 1.4rem;
}
.pb-form-grid__phone {
  margin-top: var(--space-xl); padding-top: var(--space-l);
  border-top: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; gap: var(--space-m);
}
.pb-form-grid__phone-ico { width: 4.8rem; height: 4.8rem; border-radius: 50%; background: rgba(206,170,98,0.18); color: var(--secondary); display: grid; place-items: center; flex-shrink: 0; }
.pb-form-grid__phone-ico svg { width: 2rem; height: 2rem; }
.pb-form-grid__phone-text { font-size: var(--text-s); letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--white) 65%, transparent); }
.pb-form-grid__phone-text b { display: block; font-size: var(--text-l); letter-spacing: -0.01em; text-transform: none; color: var(--white); font-family: ui-monospace, Menlo, Consolas, monospace; margin-top: .3rem; font-weight: 700; }
.pb-form-grid__phone-link,
.pb-form-grid__phone-link:hover,
.pb-form-grid__phone-link:focus,
.pb-form-grid__phone-link:visited { color: var(--white); text-decoration: none; }
.pb-form-grid__alt {
  padding: var(--space-l);
  background: linear-gradient(135deg, rgba(206,170,98,0.14), rgba(206,170,98,0.05));
  border: 1px solid color-mix(in srgb, var(--secondary) 35%, transparent);
  border-radius: calc(var(--radius) + 4px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-m);
  align-items: start;
  position: relative;
  overflow: hidden;
}
.pb-form-grid__alt::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at top right, rgba(206,170,98,0.18), transparent 60%);
  pointer-events: none;
}
.pb-form-grid__alt-icon {
  position: relative; z-index: 1;
  width: 5.6rem; height: 5.6rem;
  background: rgba(206,170,98,0.22);
  border-radius: var(--radius);
  display: grid; place-items: center;
  color: var(--secondary);
  flex-shrink: 0;
}
.pb-form-grid__alt-icon svg { width: 3rem; height: 3rem; }
.pb-form-grid__alt-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .6rem; }
.pb-form-grid__alt-eyebrow {
  font-size: var(--text-s); letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--secondary); font-weight: 700;
}
.pb-form-grid__alt-title {
  font-size: var(--text-l); font-weight: 700; color: var(--white);
  margin: 0; letter-spacing: -0.01em; line-height: 1.25;
}
.pb-form-grid__alt-desc {
  font-size: var(--text-m); line-height: 1.5;
  color: color-mix(in srgb, var(--white) 75%, transparent);
  margin: 0;
}
.pb-form-grid__alt-cta {
  align-self: flex-start;
  margin-top: .4rem;
}
.pb-form-grid__alt-cta .re-btn__arrow { transition: transform .2s ease; }
.pb-form-grid__alt-cta:hover .re-btn__arrow { transform: translateX(.4rem); }
@media (max-width: 540px) {
  .pb-form-grid__alt { grid-template-columns: 1fr; }
  .pb-form-grid__alt-icon { margin: 0 auto; }
  .pb-form-grid__alt-body { text-align: center; align-items: center; }
  .pb-form-grid__alt-cta { align-self: center; }
}

/* The form card */
.pb-form {
  background: var(--white); color: var(--base);
  border-radius: calc(var(--radius) + 4px);
  padding: clamp(4.5rem, 5.5vw, 6.5rem) clamp(3.5rem, 4.5vw, 5.5rem) clamp(4rem, 5vw, 6rem);
  box-shadow: var(--box-shadow-xl);
  border-top: 4px solid var(--secondary);
  position: relative;
}
.pb-form__tag {
  position: absolute; top: -1.8rem; left: 50%; transform: translateX(-50%);
  background: var(--secondary); color: var(--base);
  padding: 1rem 2.4rem; border-radius: 4rem;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(206,170,98,0.35);
}
.pb-form__title { font-size: var(--text-xxl); font-weight: 700; line-height: 1.2; margin: 0 0 .8rem; letter-spacing: -0.01em; color: var(--base); }
.pb-form__sub { font-size: var(--text-m); color: color-mix(in srgb, var(--base) 65%, transparent); margin: 0 0 var(--space-l); }
.pb-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pb-form__field { display: flex; flex-direction: column; gap: .6rem; min-width: 0; }
.pb-form__field--full { grid-column: 1 / -1; }
.pb-form__label {
  font-size: 1.1rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--base) 60%, transparent);
}
.pb-form__label small { font-weight: 500; letter-spacing: 0.04em; text-transform: none; opacity: .7; margin-left: .4rem; }
.pb-form__field input,
.pb-form__field select,
.pb-form__field textarea {
  width: 100%;
  padding: 1.3rem 1.6rem;
  font-family: inherit; font-size: var(--text-m);
  color: var(--base); background: var(--cream-50);
  border: 1px solid color-mix(in srgb, var(--base) 14%, transparent);
  border-radius: var(--radius);
  transition: var(--transition);
}
.pb-form__field textarea { min-height: 11rem; resize: vertical; }
.pb-form__field select { appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%230E1C39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 1.6rem center; padding-right: 3.4rem;
}
.pb-form__field input::placeholder, .pb-form__field textarea::placeholder { color: color-mix(in srgb, var(--base) 42%, transparent); }
.pb-form__field input:focus,
.pb-form__field select:focus,
.pb-form__field textarea:focus {
  outline: none; border-color: var(--primary); background: var(--white);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
}
.pb-form__legal {
  font-size: var(--text-s); color: color-mix(in srgb, var(--base) 60%, transparent); line-height: 1.5;
  margin: var(--space-m) 0 var(--space-l);
}
.pb-form__legal a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.pb-form__submit { width: 100%; justify-content: center; }
.pb-form__after {
  margin-top: var(--space-l);
  padding-top: var(--space-l);
  border-top: 1px dashed rgba(14,28,57,0.16);
  font-size: var(--text-s); color: color-mix(in srgb, var(--base) 65%, transparent);
}
.pb-form__after b { color: var(--base); }

/* Success state — stejný white card jako .pb-form, aby byl čitelný na navy sekci */
.pb-form-grid > [data-roi-form-region],
.pb-form-grid > #prodavam-success { grid-area: form; }
.pb-form-grid #prodavam-success {
  background: var(--white);
  border-radius: calc(var(--radius) + 4px);
  padding: clamp(4.5rem, 5.5vw, 6.5rem) clamp(3.5rem, 4.5vw, 5.5rem);
  box-shadow: var(--box-shadow-xl);
  border-top: 4px solid var(--secondary);
  gap: 1.6rem;
}

@media (max-width: 980px) {
  .pb-form-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "form"
      "alt";
  }
  .pb-form-grid__intro { position: static; top: auto; }
}
@media (max-width: 540px) { .pb-form__grid { grid-template-columns: 1fr; } }

/* ============================================================
   STATS strip
   ============================================================ */
.pb-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-m);
  overflow: hidden;
}
.pb-stat {
  padding: var(--space-xl);
  border-left: 1px solid rgba(14,28,57,0.10);
}
.pb-stat:first-child { border-left: 0; }
.pb-stat__value {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: clamp(3rem, 1.8rem + 2vw, 4.4rem);
  font-weight: 700; line-height: 1; color: var(--base);
  letter-spacing: -0.02em;
}
.pb-stat__value em { font-style: normal; color: var(--secondary); font-weight: 700; }
.pb-stat__label {
  display: block; margin-top: .8rem;
  font-size: var(--text-s); color: color-mix(in srgb, var(--base) 65%, transparent);
}
@media (max-width: 880px) { .pb-stats { grid-template-columns: 1fr 1fr; } .pb-stat:nth-child(3) { border-left: 0; } .pb-stat:nth-child(n+3) { border-top: 1px solid rgba(14,28,57,0.10); } }
@media (max-width: 540px) { .pb-stats { grid-template-columns: 1fr; } .pb-stat { border-left: 0; } .pb-stat + .pb-stat { border-top: 1px solid rgba(14,28,57,0.10); } }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.pb-testis { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-l); }
.pb-testi {
  background: var(--white); border-radius: var(--radius);
  padding: var(--space-xl);
  display: flex; flex-direction: column; gap: var(--space-l);
  border: 1px solid rgba(14,28,57,0.08);
  position: relative;
}
.pb-testi::before {
  content: "\201C"; position: absolute; top: -2.4rem; left: 1.6rem;
  font-family: Georgia, serif; font-size: 8rem; line-height: 1; color: var(--secondary);
  opacity: 0.5;
}
.pb-testi__quote { font-size: var(--text-m); line-height: 1.55; color: var(--base); margin: 0; flex: 1; }
.pb-testi__author { display: flex; align-items: center; gap: 1.2rem; padding-top: var(--space-m); border-top: 1px solid rgba(14,28,57,0.08); }
.pb-testi__avatar {
  width: 4.4rem; height: 4.4rem; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--base));
  color: var(--white); display: grid; place-items: center;
  font-weight: 700; font-size: 1.4rem; letter-spacing: 0.04em;
  flex-shrink: 0;
}
.pb-testi__author--gold .pb-testi__avatar { background: linear-gradient(135deg, var(--secondary), #8a6a2a); color: var(--base); }
.pb-testi__author--navy .pb-testi__avatar { background: linear-gradient(135deg, var(--base), #27426e); }
.pb-testi__name { font-size: var(--text-m); font-weight: 700; color: var(--base); display: block; line-height: 1.2; }
.pb-testi__sub { font-size: var(--text-s); color: color-mix(in srgb, var(--base) 65%, transparent); display: block; margin-top: .2rem; }
@media (max-width: 980px) { .pb-testis { grid-template-columns: 1fr; } }

/* Hero responzivně */
@media (max-width: 980px) { .pb-hero__inner { grid-template-columns: 1fr; } }
