/* ===== Container ===== */
.promo-stack { width: 100%; }

/* ===== One row (image + text) ===== */
.promo-stack__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  margin-block: 0px;
}

/* Flip order (applies RTL so first child (media) appears right, panel left) */
.promo-stack__row.is-media-left { direction: rtl; }
.promo-stack__row.is-media-left > * { direction: ltr; }

/* ===== Image column ===== */
.promo-stack__media { overflow: hidden; display: grid; }
.promo-stack__img  { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===== Text panel (always white) ===== */
.promo-stack__panel {
  background: #fff;
  color: #0b2340;
  padding: clamp(20px, 3vw, 36px);
  display: flex;
  flex-direction: column;
}

/* Per-item accent */
.promo-stack__item { --accent: #7F9E60; }

.promo-stack__title {
  margin: 0 0 .5em;
  font-weight: 800;
  line-height: 1.1;
  font-size: 42px !important;
  color: var(--accent) !important;
}

.promo-stack__copy { margin: 0 0 1rem; color:#000; font-size:18px; }

/* Divider between items, not after the last */
.promo-stack__item {
  color: var(--accent); /* makes currentColor = accent */
}

.promo-stack__divider {
  border: 0;
  border-top: 1px solid var(--accent);
  margin: 2rem 0;
}

/* ===== Buttons (accent text + chevron) ===== */
.promo-stack__ctas { margin: 0; }

.promo-stack__btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--accent) !important;
  transition: transform .2s ease, opacity .2s ease !important;
}

.promo-stack__btn:hover { transform: scale(1.05); }

.promo-stack__chev { width: 22px; height: 22px; }

/* ===== Responsive: stack and put image first ===== */
@media (max-width: 991px) {
  .promo-stack__row { grid-template-columns: 1fr; }
  .promo-stack__media { order: -1; }
}

/* ----- Editor preview fixes (Gutenberg) ----- */
.editor-styles-wrapper .promo-stack { max-width: 100%; }
.editor-styles-wrapper .promo-stack__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.editor-styles-wrapper .promo-stack__row.is-media-left {
  direction: rtl;
}
.editor-styles-wrapper .promo-stack__row.is-media-left > * {
  direction: ltr;
}

.editor-styles-wrapper .promo-stack__media { display: grid; }
.editor-styles-wrapper .promo-stack__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 992px) {
  .editor-styles-wrapper .promo-stack__row {
    grid-template-columns: 1fr;
  }
  .editor-styles-wrapper .promo-stack__media { order: -1; }
}

/* Fade-up base state */
.promo-split,
.tsa-adventure-card-block,
.promo-stack,
.promo-stack .promo-stack__row {
  opacity: 1;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {
  .promo-split,
  .tsa-adventure-card-block,
  .promo-stack,
  .promo-stack .promo-stack__row {
    transition: none;
    transform: none;
  }
}

/* Visible state */
.is-visible {
  opacity: 1;
  transform: none;
}