/* PROMPT LANE — seção de imagens curvas (referência TiltedGridHero) */
.orbit-gallery-section {
  padding: clamp(75px, 9vw, 126px) 0 clamp(60px, 8vw, 106px);
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(ellipse 45% 64% at 0% 64%, rgba(96, 37, 22, .20), transparent 95%),
    radial-gradient(ellipse 48% 60% at 102% 40%, rgba(255, 122, 60, .13), transparent 94%),
    #0e0e0f;
}
.orbit-gallery-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 44px;
  margin-bottom: clamp(26px, 3.8vw, 56px);
}
.orbit-gallery-heading h2 {
  max-width: 680px;
  font-size: clamp(30px, 3.6vw, 51px);
  line-height: 1.12;
  letter-spacing: -.055em;
}
.orbit-gallery-heading p {
  max-width: 310px;
  font-size: 14px;
  line-height: 1.7;
  color: #aaa19d;
}
.orbit-gallery-stage {
  position: relative;
  width: 100%;
  height: clamp(320px, 34vw, 490px);
  overflow: hidden;
  container-type: size;
  isolation: isolate;
  /* A vinheta suaviza a perspectiva sem esconder o centro. */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.orbit-gallery-stage::before,
.orbit-gallery-stage::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
}
.orbit-gallery-stage::before {
  width: min(660px, 56vw);
  height: 82%;
  left: 50%;
  top: 12%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(255, 105, 41, .12), transparent 67%);
  filter: blur(42px);
}
.orbit-gallery-stage::after {
  width: 100%;
  height: 90%;
  left: 0;
  bottom: -58%;
  background: radial-gradient(ellipse, rgba(249, 100, 34, .09), transparent 68%);
  filter: blur(28px);
}
.orbit-gallery-track {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform-style: preserve-3d;
  opacity: 0;
  transition: opacity 650ms ease;
}
.orbit-gallery-stage.is-ready .orbit-gallery-track {opacity: 1;}
.orbit-gallery-tile {
  position: absolute;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform;
}
.orbit-gallery-slice {
  position: absolute;
  top: 0;
  overflow: hidden;
  backface-visibility: hidden;
  background: #241b18;
}
.orbit-gallery-slice:first-child {border-radius: 13px 0 0 13px;}
.orbit-gallery-slice:last-child {border-radius: 0 13px 13px 0;}
.orbit-gallery-slice img {
  position: absolute;
  top: 0;
  display: block;
  max-width: none;
  user-select: none;
  -webkit-user-drag: none;
  object-fit: cover;
  filter: saturate(.95) contrast(1.015);
}
.orbit-gallery-footer {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(13px, 2vw, 25px);
  color: #9b8b84;
  font-size: 12px;
}
.orbit-gallery-footer .text-link {white-space: nowrap;}
/* Movimento reduzido: exibe uma galeria horizontal real, sem animações. */
.orbit-gallery-stage.orbit-static {
  -webkit-mask-image: none;
  mask-image: none;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  padding-block: 6px;
}
.orbit-static .orbit-gallery-track {
  display: flex;
  position: relative;
  inset: auto;
  opacity: 1;
  gap: 12px;
  padding: 6px 7vw;
}
.orbit-static .orbit-static-item {
  flex: 0 0 clamp(155px, 22vw, 248px);
  aspect-ratio: 4 / 5;
  display: block;
  border-radius: 14px;
  overflow: hidden;
}
.orbit-static .orbit-static-item img {width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:700px) {
  .orbit-gallery-section {padding: 76px 0 65px;}
  .orbit-gallery-heading {display: block; margin-bottom: 23px;}
  .orbit-gallery-heading h2 {font-size: clamp(29px, 8vw, 39px);}
  .orbit-gallery-heading p {max-width: 400px;margin-top: 14px;font-size: 12px;}
  .orbit-gallery-stage {height: 350px;}
  .orbit-gallery-footer {gap: 12px;align-items: start;flex-direction: column;font-size: 11px;margin-top: 12px;}
}
@media (prefers-reduced-motion: reduce) {
  .orbit-gallery-track{transition:none;}
}

/* V6 — Seção única: imagens curvas + mensagem de valor, sem legendas intermediárias. */
.orbit-gallery-section {
  padding: clamp(76px, 7vw, 108px) 0 clamp(95px, 9vw, 144px);
  background:
    radial-gradient(ellipse 52% 30% at 50% 91%, rgba(156,60,29,.27), transparent 82%),
    radial-gradient(ellipse 40% 47% at 0% 35%, rgba(86, 34, 25, .20), transparent 88%),
    radial-gradient(ellipse 41% 46% at 100% 28%, rgba(246, 113, 51, .12), transparent 88%),
    #0e0e0f;
}
.orbit-gallery-stage {
  height: clamp(390px, 43vw, 610px);
}
.orbit-value {
  position:relative;
  z-index:2;
  text-align:center;
  margin: clamp(44px, 6vw, 90px) auto 0;
}
.orbit-value h2 {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: 1.11;
  letter-spacing: -.055em;
}
.orbit-value p {
  max-width: 690px;
  font-size: clamp(14px, 1.13vw, 16px);
  line-height: 1.82;
  color: #BFB4AF;
  margin: clamp(20px, 2vw, 30px) auto 0;
}
.check-list li strong { font-weight: 600; color: #FFF5EF; }
@media (max-width:700px) {
  .orbit-gallery-section { padding: 66px 0 93px; }
  .orbit-gallery-stage { height: clamp(315px, 105vw, 435px); }
  .orbit-value { margin-top: 34px; }
  .orbit-value h2 { font-size: clamp(31px, 8.4vw, 40px); }
  .orbit-value p { font-size: 13px; line-height: 1.75; margin-top: 20px; }
}

/* ============================================================
   V7 — ajustes do carrossel curvo
   ============================================================ */
.orbit-gallery-section {
  padding: 42px 0 92px;
}
.orbit-gallery-stage {
  height: clamp(360px, 41vw, 560px);
}
.orbit-value {
  margin: clamp(30px, 4vw, 54px) auto 0;
}
@media (max-width:700px) {
  .orbit-gallery-section { padding: 28px 0 84px; }
  .orbit-gallery-stage {
    height: clamp(260px, 78vw, 345px);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  }
  .orbit-value { margin-top: 22px; }
}

/* V22 — arraste 3D sem interferir na rolagem vertical da página. */
.orbit-gallery-stage:not(.orbit-static) {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.orbit-gallery-stage.is-dragging:not(.orbit-static) { cursor: grabbing; }
.orbit-gallery-stage:focus-visible {
  outline: 2px solid rgba(255, 132, 75, .8);
  outline-offset: -4px;
}
.orbit-gallery-stage.orbit-static { cursor: grab; touch-action: pan-x pan-y; }
.orbit-gallery-stage.orbit-static.is-dragging { cursor: grabbing; }

/* V25: menos texturas GPU e sem máscaras duplicadas durante o movimento. */
.orbit-gallery-slice img {
  filter: none;
}
.orbit-gallery-stage.is-ready .orbit-gallery-track {
  transition: none;
}
.orbit-gallery-tile {
  transform-origin: 50% 50%;
}
