/* ==========================================================================
   Tour Ceylon +94 — Feature rows
   Ported from the static design's pages.css. Every length, colour and
   duration resolves through a theme.json token, so Global Styles still
   re-skins this section.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Feature rows — alternating image / text, used on Experiences
   -------------------------------------------------------------------------- */
.tc94-features {
  display: grid;
  gap: var(--wp--preset--spacing--110);
}

.tc94-feature {
  display: grid;
  gap: var(--wp--preset--spacing--70);
  align-items: center;
}

@media (min-width: 56rem) {
  .tc94-feature {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--wp--preset--spacing--100);
  }
  .tc94-feature:nth-child(even) .tc94-feature__media { order: 2; }
}

.tc94-feature__media {
  position: relative;
  border-radius: var(--wp--custom--radius--lg);
  overflow: hidden;
  box-shadow: var(--wp--custom--shadow--media);
}

.tc94-feature__media img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.tc94-feature__index {
  font-size: var(--wp--preset--font-size--xxs);
  font-weight: var(--wp--custom--weight--bold);
  letter-spacing: var(--wp--custom--tracking--caps);
  text-transform: uppercase;
  color: var(--wp--preset--color--ocean-deep);
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}

.tc94-feature__index::after {
  content: "";
  height: 1px;
  flex: 1;
  background-color: var(--wp--preset--color--line);
}

.tc94-feature__title { margin-top: var(--wp--preset--spacing--40); }

.tc94-feature__body { margin-top: var(--wp--preset--spacing--40); color: var(--wp--custom--color--text-muted); }

.tc94-feature__body + .tc94-tick-list,
.tc94-feature__body + .tc94-chips { margin-top: var(--wp--preset--spacing--60); }

.tc94-feature .tc94-link-arrow { margin-top: var(--wp--preset--spacing--60); }

/* The static design left its one feature-row note flush against the
   paragraph above it, because the global reset zeroes every paragraph
   margin. One band of air, to match the tick list and chip rules above. */
.tc94-feature__body + .tc94-note { margin-top: var(--wp--preset--spacing--60); }
