/**
 * REATS · פורטל Discovery לעמודי קטגוריה
 */

:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page .bz-pills {
  display: none !important;
}

/* הסתרת רשימות קישורים ישנות */
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-category-legacy .elementor-widget-icon-list,
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-legacy__content .elementor-widget-icon-list,
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-category-legacy ul.elementor-icon-list-items,
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-legacy__content ul.elementor-icon-list-items,
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-category-legacy .elementor-icon-list,
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-legacy__content .elementor-icon-list,
body.page-category-hub[data-related-portal="1"] .bz-category-legacy p:has(> a:only-child),
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-category-legacy p:has(> a:only-child),
body.page-category-hub[data-related-portal="1"] .bz-listing-hub-legacy__content p:has(> a:only-child),
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-listing-hub-legacy__content p:has(> a:only-child),
body.page-category-hub[data-related-portal="1"] .bz-category-legacy ul:has(li a),
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-category-legacy ul:has(li a),
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-listing-hub-legacy__content ul:has(li a),
body.page-category-hub[data-related-portal="1"] .bz-category-legacy > :is(p, ul, ol):has(a),
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-category-legacy > :is(p, ul, ol):has(a),
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-listing-hub-legacy__content > :is(p:has(> a), ul:has(li a)) {
  display: none !important;
}
body.page-category-hub[data-related-portal="1"] .bz-category-legacy .exp-prose-block,
:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page[data-related-portal="1"] .bz-category-legacy .exp-prose-block {
  display: block !important;
}

:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page__body .cat-discovery-portal {
  width: 100%;
  max-width: 100%;
  margin-top: clamp(24px, 5vw, 40px);
  padding-inline: 0;
}

:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page__body .cat-discovery-portal .exp-portal__inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(14px, 4vw, 28px);
  box-sizing: border-box;
}

:is(body.page-category-hub, body.bz-listing-retreats, body.bz-listing-workshops) .bz-listing-hub-page__body .cat-discovery-portal .cat-discovery-portal__carousel {
  width: 100%;
}

.cat-discovery-portal__sub {
  margin: 8px 0 0;
  font-size: clamp(0.9rem, 2.5vw, 1rem);
  color: var(--ink-2, #3d5c45);
  line-height: 1.5;
  max-width: 36em;
}

/* Track: קרוסלה במובייל · 4 עמודות בשורה מלאה בדסקטופ */
.cat-discovery-portal__track {
  display: flex;
  gap: clamp(12px, 2.5vw, 18px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  width: 100%;
}

.cat-discovery-portal__track .cat-discovery-card {
  flex: 0 0 min(280px, 82vw);
  scroll-snap-align: start;
  min-width: 0;
}

@media (min-width: 900px) {
  .cat-discovery-portal__carousel .exp-portal__nav {
    display: none !important;
  }

  .cat-discovery-portal__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(12px, 1.5vw, 20px);
    overflow: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
    width: 100%;
  }

  .cat-discovery-portal__track .cat-discovery-card {
    flex: none;
    width: auto;
    max-width: none;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .cat-discovery-portal__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .cat-discovery-portal__track .cat-discovery-card {
    flex: none;
    width: auto;
  }

  .cat-discovery-portal__carousel .exp-portal__nav {
    display: none !important;
  }
}

/* Card — קישור מלא ל-SEO */
.cat-discovery-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.cat-discovery-card__shell {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(12, 60, 30, 0.1);
  background: #fff;
  box-shadow: 0 4px 20px rgba(11, 48, 26, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

@media (hover: hover) {
  .cat-discovery-card__link:hover .cat-discovery-card__shell,
  .cat-discovery-card__link:focus-visible .cat-discovery-card__shell {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(11, 48, 26, 0.12);
    border-color: rgba(26, 92, 50, 0.25);
  }

  .cat-discovery-card__link:hover .cat-discovery-card__cta,
  .cat-discovery-card__link:focus-visible .cat-discovery-card__cta {
    background: var(--accent, #1a5c32);
    color: #fff;
  }
}

.cat-discovery-card__media {
  aspect-ratio: 4 / 3;
}

.cat-discovery-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: clamp(12px, 3vw, 16px);
  gap: 8px;
}

.cat-discovery-card__title {
  margin: 0;
  font-size: clamp(1rem, 2.8vw, 1.1rem);
  line-height: 1.3;
  color: var(--ink-0, #0c3c1e);
}

.cat-discovery-card__desc {
  margin: 0;
  flex: 1;
}

.cat-discovery-card__meta {
  margin: 0;
}

.cat-discovery-card__count {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent, #1a5c32);
}

.cat-discovery-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(12, 60, 30, 0.14);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--accent, #1a5c32);
  background: rgba(236, 244, 221, 0.6);
  transition: background 0.15s, color 0.15s;
  margin-top: auto;
  width: fit-content;
  max-width: 100%;
}

.exp-portal-card__type--category {
  background: rgba(12, 60, 30, 0.88);
  color: #fff;
}

.cat-portal-card__ph {
  background: linear-gradient(135deg, rgba(47, 125, 63, 0.18), rgba(12, 60, 30, 0.08));
}

@media (prefers-reduced-motion: reduce) {
  .cat-discovery-card__shell {
    transition: none;
  }
}
