/* Seção de produto com parallax suave, sem interferir nas outras seções. */
.sales-parallax { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg, #ff6558 0%, #ef3b46 45%, #be103b 100%); color: #fff; }
.sales-parallax-glow { position: absolute; z-index: -1; inset: -140px -15%; background: radial-gradient(ellipse at 22% 42%, #ffb28999, transparent 50%), radial-gradient(ellipse at 90% 90%, #780d3533, transparent 55%); transform: translate3d(0, var(--parallax-y, 0px), 0); pointer-events: none; }
.sales-parallax-layout { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 76px; min-height: 790px; padding-block: 76px; }
.sales-parallax-visual { position: relative; align-self: stretch; min-width: 0; }
.sales-parallax-product { position: absolute; top: 50%; left: 50%; width: clamp(700px, 70vw, 1030px); transform: translate(-57%, -50%); }
.sales-parallax-product img { display: block; width: 90%; height: auto; transform: translate3d(0, var(--parallax-y, 0px), 0) rotate(4deg); filter: drop-shadow(0 35px 35px #79091f45); }
.sales-parallax.is-parallax-active [data-parallax-layer] { will-change: transform; }
.sales-parallax-copy { position: relative; z-index: 1; max-width: 430px; }
.sales-parallax-eyebrow { display: block; color: #ffeaa9; font-size: 11px; font-weight: 700; letter-spacing: .15em; margin-bottom: 18px; }
.sales-parallax h2 { color: #fff; font-size: clamp(30px, 3vw, 40px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; margin: 0 0 34px; }
.sales-parallax-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 27px; }
.sales-parallax-points svg { display: block; width: 31px; height: 31px; color: #ffe969; margin-bottom: 12px; }
.sales-parallax-points h3 { color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
.sales-parallax-points p { color: #fff8f5; font-size: 16px; line-height: 1.6; margin: 0; }
.sales-parallax-link { display: inline-flex; gap: 20px; align-items: center; color: #fff2aa; font-size: 14px; font-weight: 600; line-height: 1.4; margin-top: 30px; padding-block: 6px; text-decoration: none; border-bottom: 1px solid #fff2aa80; }
.sales-parallax-link span { font-size: 22px; }
.sales-parallax-link:hover { color: #fff; border-color: #fff; }
.sales-parallax-link:focus-visible { outline: 3px solid #ffe969; outline-offset: 6px; border-radius: 2px; }

@media (min-width: 961px) and (max-width: 1050px) {
  .sales-parallax-layout { gap: 36px; grid-template-columns: 1fr 1.1fr; padding-block: 62px; }
  .sales-parallax-product { width: 70vw; transform: translate(-68%, -50%); }
  .sales-parallax-points p { font-size: 15px; }
}

@media (max-width: 960px) {
  .sales-parallax { background: linear-gradient(155deg, #ff6456 0%, #ef3b46 42%, #b90e39 100%); }
  .sales-parallax-layout { grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; padding-block: 22px 48px; }
  .sales-parallax-visual { height: clamp(290px, 78vw, 430px); }
  .sales-parallax-product { width: min(112vw, 570px); transform: translate(-50%, -50%); }
  .sales-parallax-product img { filter: drop-shadow(0 18px 22px #79091f35); }
  .sales-parallax-copy { max-width: 500px; width: 100%; margin: auto; padding-top: 14px; }
  .sales-parallax-eyebrow { font-size: 10px; margin-bottom: 13px; }
  .sales-parallax h2 { font-size: clamp(27px, 7.5vw, 34px); margin-bottom: 27px; }
  .sales-parallax-points { gap: 24px; }
  .sales-parallax-points li { display: grid; grid-template-columns: 29px minmax(0, 1fr); column-gap: 14px; }
  .sales-parallax-points svg { width: 26px; height: 26px; margin: 0; grid-row: 1 / 3; }
  .sales-parallax-points h3 { font-size: 17px; }
  .sales-parallax-points p { font-size: 14px; }
  .sales-parallax-link { margin-left: 43px; margin-top: 24px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .sales-parallax [data-parallax-layer] { --parallax-y: 0px !important; will-change: auto !important; }
}
