/* Central em destaque, com a próxima história sempre à vista. */
:is(.home, .social-proof) .carousel.coverflow { padding-bottom: 7px; }
:is(.home, .social-proof) .carousel.coverflow .review-viewport {
  position: relative;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
  -webkit-user-select: none;
  user-select: none;
}
:is(.home, .social-proof) .carousel.coverflow .review-viewport:focus:not(:focus-visible) { outline: none; }
:is(.home, .social-proof) .carousel.coverflow .review-track {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transform: none !important;
  transition: none;
}
:is(.home, .social-proof) .carousel.coverflow .review-card {
  position: absolute;
  top: 4px;
  left: 50%;
  width: 78%;
  height: calc(100% - 8px);
  border-radius: 17px;
  transform-origin: center center;
  transform: translateX(calc(-50% + var(--slide-offset, 0) * 98%)) scale(.86);
  opacity: 0;
  filter: brightness(.65);
  pointer-events: none;
  z-index: 0;
  transition: transform 380ms cubic-bezier(.22,.68,.2,1), opacity 260ms ease, filter 300ms ease;
  will-change: transform;
}
:is(.home, .social-proof) .carousel.coverflow .review-card[data-position="active"] {
  opacity: 1;
  filter: none;
  transform: translateX(-50%) scale(1);
  pointer-events: auto;
  z-index: 3;
  box-shadow: 0 3px 9px #18241916;
}
:is(.home, .social-proof) .carousel.coverflow .review-card[data-position="previous"],
:is(.home, .social-proof) .carousel.coverflow .review-card[data-position="next"] {
  opacity: .88;
  pointer-events: auto;
  z-index: 1;
  cursor: pointer;
}
:is(.home, .social-proof) .carousel.coverflow .review-body {
  flex-basis: 113px;
  padding-inline: 10px;
}
:is(.home, .social-proof) .carousel.coverflow .review-person,
:is(.home, .social-proof) .carousel.coverflow .review-card:first-child .review-person { padding-right: 35px; }
:is(.home, .social-proof) .carousel.coverflow .review-person strong { font-size: 13px; }
:is(.home, .social-proof) .carousel.coverflow .review-avatar { width: 30px; height: 30px; right: 9px; }
:is(.home, .social-proof) .carousel.coverflow .review-quote,
:is(.home, .social-proof) .carousel.coverflow .review-card:first-child .review-quote,
:is(.home, .social-proof) .carousel.coverflow .review-card:not(:first-child) .review-quote {
  font-size: 11.5px;
  line-height: 1.22;
}
:is(.home, .social-proof) .carousel.coverflow .review-disclosure { font-size: 6.2px; letter-spacing: .1px; }
@media (max-width: 350px) {
  :is(.home, .social-proof) .carousel.coverflow .review-body { flex-basis: 115px; padding-inline: 8px; }
  :is(.home, .social-proof) .carousel.coverflow .review-person strong { font-size: 11.5px; }
  :is(.home, .social-proof) .carousel.coverflow .review-person small { font-size: 8px; }
  :is(.home, .social-proof) .carousel.coverflow .review-avatar { width: 27px; height: 27px; right: 8px; }
  :is(.home, .social-proof) .carousel.coverflow .review-quote,
  :is(.home, .social-proof) .carousel.coverflow .review-card:first-child .review-quote,
  :is(.home, .social-proof) .carousel.coverflow .review-card:not(:first-child) .review-quote { font-size: 10.8px; }
  :is(.home, .social-proof) .carousel.coverflow .review-disclosure { font-size: 5.8px; letter-spacing: 0; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.home, .social-proof) .carousel.coverflow .review-card { transition: none; }
}


/* Um único desenho de card para a entrada e para os depoimentos da oferta. */
:root{--review-stage-inset:50px}
:is(.home,.social-proof) .carousel.coverflow .review-card{background:#111b13}
:is(.home,.social-proof) .carousel.coverflow .review-media{position:relative;flex:1;min-height:0;overflow:hidden}
:is(.home,.social-proof) .carousel.coverflow .review-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:none;z-index:auto}
:is(.home,.social-proof) .carousel.coverflow .review-media::after{content:'';position:absolute;left:0;right:0;bottom:0;height:16px;background:linear-gradient(transparent,#111b13);pointer-events:none}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-body{position:relative;inset:auto;display:grid;grid-template-rows:29px 1fr 9px;gap:4px;padding:8px 10px 9px;flex:0 0 113px;height:auto;min-height:0;min-width:0;background:#111b13;color:white}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-person{display:block;min-height:0;margin:0;padding-right:35px}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-person strong{display:block;font-family:var(--font);font-size:13px;font-weight:800;line-height:1.1;letter-spacing:-.2px}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-person small{display:block;font-family:var(--font);font-size:9px;line-height:1.15;color:#d2d6d2;margin-top:3px}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-avatar{position:absolute;display:block;top:7px;right:9px;width:30px;height:30px;border:2px solid #eec557;border-radius:50%;object-fit:cover;overflow:hidden;background:#eec557}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-quote{display:block;font-family:Georgia,'Times New Roman',serif;font-size:11.5px;font-weight:400;line-height:1.22;letter-spacing:0;min-height:0;margin:0;padding:0;align-self:center;color:white}
:is(.home,.social-proof) .carousel.coverflow .review-card .review-disclosure{display:block;font-family:var(--font);font-size:6.2px;font-weight:400;line-height:9px;letter-spacing:.1px;color:#bcc5bc;text-transform:uppercase;text-decoration:none;white-space:nowrap;margin:0;padding:0}
@media(max-height:670px){:root{--review-stage-inset:46px}}
@media(max-width:350px){
  :root{--review-stage-inset:36px}
  :is(.home,.social-proof) .carousel.coverflow .review-card .review-body{flex-basis:115px;padding-inline:8px}
  :is(.home,.social-proof) .carousel.coverflow .review-card .review-person strong{font-size:11.5px}
  :is(.home,.social-proof) .carousel.coverflow .review-card .review-person small{font-size:8px}
  :is(.home,.social-proof) .carousel.coverflow .review-card .review-avatar{width:27px;height:27px;right:8px}
  :is(.home,.social-proof) .carousel.coverflow .review-card .review-quote{font-size:10.8px}
  :is(.home,.social-proof) .carousel.coverflow .review-card .review-disclosure{font-size:5.8px;letter-spacing:0}
}
