/* ══════════════════════════════════════════════
   PILATES — Split (conteúdo + imagem full height)
══════════════════════════════════════════════ */
.pilates-section {
  background: var(--bege-claro);
  overflow: hidden;

}

.pilates-section .section-eyebrow {
  color: var(--terracota-medio);
}

/* ── Reveal de entrada — via IntersectionObserver ── */
.pilates-content .section-eyebrow,
.pilates-hd-heading,
.pilates-hd-sub,
.ps-col,
.pilates-content .section-cta {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.7s var(--easing-expo),
    transform 0.7s var(--easing-expo);
}

.pilates-section.is-visible .pilates-content .section-eyebrow,
.pilates-section.is-visible .pilates-hd-heading,
.pilates-section.is-visible .pilates-hd-sub,
.pilates-section.is-visible .ps-col,
.pilates-section.is-visible .pilates-content .section-cta {
  opacity: 1;
  transform: translateY(0);
}

.pilates-content .section-eyebrow { transition-delay: 0.05s; }
.pilates-hd-heading { transition-delay: 0.12s; }
.pilates-hd-sub { transition-delay: 0.19s; }
.ps-col:nth-of-type(1) { transition-delay: 0.28s; }
.ps-col:nth-of-type(2) { transition-delay: 0.38s; }
.ps-col:nth-of-type(3) { transition-delay: 0.48s; }
.pilates-content .section-cta { transition-delay: 0.58s; }

@media (prefers-reduced-motion: reduce) {
  .pilates-content .section-eyebrow,
  .pilates-hd-heading,
  .pilates-hd-sub,
  .ps-col,
  .pilates-content .section-cta {
    transition: none !important;
  }
}

.pilates-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  min-height: clamp(560px, 68vh, 760px);
}

/* ── Coluna de conteúdo ─────────────────────── */
.pilates-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(3.5rem, 8vh, 5.5rem) 0;
  padding-left: max(clamp(1.5rem, 5vw, 4rem), calc((100vw - var(--max-w)) / 2));
}

.pilates-hd-heading {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--verde-profundo);
  margin: 0.6rem 0 1rem;
}

.pilates-hd-sub {
  font-size: clamp(0.92rem, 1.15vw, 1rem);
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 46ch;
  margin-bottom: clamp(2rem, 4vh, 2.75rem);
}

/* ── Coluna visual (imagem, altura total, sem padding) ── */
.pilates-visual {
  position: relative;
  overflow: hidden;
}

.pilates-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    var(--bege-claro) 0%,
    rgba(var(--bege-claro-rgb), 0.7) 6%,
    rgba(var(--bege-claro-rgb), 0.25) 14%,
    transparent 26%
  );
  pointer-events: none;
}

.pilates-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 38% 45%;
  display: block;
  transform: scale(1.04);
  transition: transform 0.7s var(--easing-expo);
}

.pilates-visual:hover img {
  transform: scale(1);
}

/* ── Faixa comparativa (empilhada) ──────────── */
.pilates-strip {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: clamp(2rem, 4vh, 2.5rem);
  border-top: 1px solid rgba(var(--verde-profundo-rgb), 0.1);
}

.ps-col {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(var(--verde-profundo-rgb), 0.1);
}

.ps-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--terracota-medio);
  flex-shrink: 0;
}

.ps-icon [data-lucide] {
  width: 19px;
  height: 19px;
  color: var(--white);
  stroke-width: 1.8;
}

.ps-body h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-display);
  font-size: clamp(0.98rem, 1.25vw, 1.05rem);
  font-weight: 800;
  color: var(--verde-profundo);
  line-height: 1.3;
  margin-bottom: 0.4rem;
}

.ps-body p {
  font-size: clamp(0.82rem, 0.95vw, 0.88rem);
  color: var(--text-muted);
  line-height: 1.68;
}

.ps-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.65rem;
  border-radius: 100px;
  background: rgba(var(--terracota-medio-rgb), 0.1);
  border: 1px solid rgba(var(--terracota-medio-rgb), 0.28);
  color: var(--terracota-medio);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* ── Responsivo ────────────────────────────────── */
@media (max-width: 900px) {
  .pilates-split {
    grid-template-columns: 1fr;
  }

  .pilates-content {
    padding-right: clamp(1.5rem, 5vw, 4rem);
  }

  .pilates-visual {
    aspect-ratio: 4 / 3;
    order: -1;
  }

  .pilates-visual::before {
    background: linear-gradient(
      to bottom,
      transparent 74%,
      rgba(var(--bege-claro-rgb), 0.25) 86%,
      rgba(var(--bege-claro-rgb), 0.7) 94%,
      var(--bege-claro) 100%
    );
  }
}

@media (max-width: 480px) {
  .pilates-hd-heading {
    font-size: clamp(1.8rem, 7.5vw, 2.3rem);
  }

  .ps-col {
    grid-template-columns: 1fr;
  }

  .ps-icon {
    margin-bottom: 0.4rem;
  }
}
