/* ═══════════════════════════════════════════════════════════════════════
   VIVID HOME — Product showcase blocks (.vh-show)

   Общ визуален език за продуктовите блокове на началната страница:
     · „Bestsellers this month"        — 40 продукта, бял фон
     · „5-piece sets that transform…"  — 20 сета, .vh-show--tint

   Порт на .pgrid блоковете от прототипа /homepage-001/. Решетката е
   унифицираната .cp-grid на темата, значи картите са същите като в
   каталога — без Quick View.

   Заглавието е в същия език като .vh-styles__header от секцията
   „Eight styles": eyebrow + Geologica заглавие с градиентен <em> + CTA вдясно.
   ═══════════════════════════════════════════════════════════════════════ */

.vh-show {
  padding: var(--vh-section-py) 0;
  background: var(--vh-white);
}

/* редуване на фона между съседните блокове */
.vh-show--tint { background: var(--vh-cream); }


/* ── Заглавен блок ─────────────────────────────────────────────────── */

.vh-show__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--vh-space-6);
  margin-bottom: var(--vh-space-12);
}

.vh-show__eyebrow {
  display: inline-block;
  font-family: var(--vh-font-body);
  font-size: var(--vh-text-xs);
  font-weight: var(--vh-weight-semibold);
  letter-spacing: var(--vh-tracking-widest);
  text-transform: uppercase;
  color: var(--vh-purple);
  margin-bottom: var(--vh-space-4);
}

.vh-show__title {
  margin: 0;
  font-family: var(--vh-font-heading);
  font-size: clamp(2rem, 4.5vw, var(--vh-text-5xl));
  font-weight: var(--vh-weight-light);
  line-height: var(--vh-leading-tight);
  letter-spacing: var(--vh-tracking-tighter);
  color: var(--vh-ink);
}

/* Плътно, не градиентно. DESIGN.md пази градиентния текст за „roughly one per
   viewport" — на началната страница той е в hero-то и в затварящото CTA;
   продуктовите заглавия по средата остават тихи, за да не се обезцени жестът.
   <em> се запазва в markup-а, защото е част от преводимите низове. */
.vh-show__title em {
  font-style: normal;
  color: inherit;
}

.vh-show__sub {
  margin: var(--vh-space-4) 0 0;
  max-width: 52ch;
  font-family: var(--vh-font-body);
  font-size: var(--vh-text-md);
  line-height: var(--vh-leading-normal);
  color: var(--vh-charcoal);
}


/* ── CTA вдясно ────────────────────────────────────────────────────── */

.vh-show__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--vh-space-2);
  flex-shrink: 0;
  padding: 13px 22px;
  /* --vh-border е shorthand (1px solid …), тук трябва само цветът */
  border: 1.5px solid var(--vh-border-color);
  border-radius: var(--vh-radius-full);
  background: var(--vh-white);
  font-family: var(--vh-font-body);
  font-size: var(--vh-text-sm);
  font-weight: var(--vh-weight-semibold);
  color: var(--vh-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--vh-duration-base) var(--vh-ease-out, ease-out),
              box-shadow var(--vh-duration-base) var(--vh-ease-out, ease-out),
              transform var(--vh-duration-base) var(--vh-ease-out, ease-out);
}

.vh-show__cta:hover,
.vh-show__cta:focus-visible {
  border-color: var(--vh-ink);
  box-shadow: 0 6px 18px rgba(26, 23, 21, 0.08);
  transform: translateY(-1px);
}

.vh-show__cta svg {
  transition: transform var(--vh-duration-fast) var(--vh-ease-out, ease-out);
}

.vh-show__cta:hover svg { transform: translateX(3px); }


/* ── Решетката ─────────────────────────────────────────────────────── */

/* .cp-grid носи колоните и breakpoints-ите; тук само вертикалният ритъм,
   защото каталожният редови gap е твърде стегнат за 10 реда карти. */
.vh-show__grid {
  row-gap: var(--vh-space-8);
}

/* Без Quick View — тези блокове са витрина, не каталог. Скрива се само тук;
   vh_canvas_render_card е споделен с каталога и не се пипа. */
.vh-show__grid .cp-card__qv { display: none; }


/* ── Responsive ────────────────────────────────────────────────────── */

@media (max-width: 860px) {
  .vh-show__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--vh-space-5);
  }
}
