/* Avaliações em órbita: um foco de leitura e vestígios da próxima conversa. */
.review-carousel{position:relative;isolation:isolate;max-width:590px;margin:28px 0 0;padding:22px 22px 15px}
.review-carousel:before{content:'';position:absolute;inset:6px -19px -3px;border:1px solid #9d783f3b;border-radius:50%;transform:rotate(-4deg);z-index:-2}
.review-carousel:after{content:'';position:absolute;inset:25% 4% 0;background:radial-gradient(ellipse at center,#d9b47738,transparent 67%);filter:blur(18px);z-index:-3}
.review-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:rotate(-6deg);transition:transform .7s cubic-bezier(.22,.8,.28,1)}
.review-orbit:before,.review-orbit:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.review-orbit:before{width:84%;height:74%;border:1px dashed #a67c3c59}
.review-orbit:after{width:5px;height:5px;background:#ae813f;box-shadow:0 0 0 6px #dfbf8d35,0 0 30px #a8792b55}
.review-marker{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7dcc6;color:#46554d;font-size:8px;line-height:1;opacity:.6;transform:rotate(calc(var(--marker) * 40deg)) translateY(-58px) rotate(calc(var(--marker) * -40deg));transition:all .58s cubic-bezier(.22,.8,.28,1);box-shadow:0 3px 12px #2638311c}
.review-marker.is-current{background:#c79a55;color:#102831;opacity:1;box-shadow:0 0 0 5px #c79a5524,0 5px 17px #9c722f4d;scale:1.16}
.review-track{position:relative;width:100%;height:0;overflow:visible;perspective:1100px;transition:height .5s cubic-bezier(.22,.8,.28,1)}
.review-card{position:absolute;top:0;left:50%;width:100%;margin:0;padding:24px 28px 26px;color:#f8f3e9;border:1px solid #d5b06f4f;border-radius:28px;background:linear-gradient(130deg,#143744,#0b2732 58%,#0d222b);box-shadow:0 30px 55px -36px #0a1c24c9,0 8px 22px #a27a381f;opacity:0;pointer-events:none;overflow:hidden;transform:translate3d(calc(-50% + calc(var(--arrival, 1) * 42px)),8px,-120px) rotateY(calc(var(--arrival, 1) * -7deg));transition:opacity .5s ease,transform .6s cubic-bezier(.22,.8,.28,1),filter .5s ease}
.review-card:before{content:'“';position:absolute;inset:-39px 22px auto auto;width:auto;border-radius:0;background:none;color:#d8b16c2e;font-size:150px;line-height:1;font-family:Georgia,serif;pointer-events:none}
.review-card:after{content:'';position:absolute;right:-64px;bottom:-90px;width:210px;height:210px;border:1px solid #e3bd7b33;border-radius:50%;box-shadow:0 0 0 24px #e3bd7b0a,0 0 0 49px #e3bd7b08;pointer-events:none}
.review-card.is-active{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) rotateY(0);filter:none}
.review-card.is-leaving{opacity:0;transform:translate3d(calc(-50% + calc(var(--departure, 1) * -42px)),2px,-130px) rotateY(calc(var(--departure, 1) * 7deg));filter:brightness(.78)}
.review-person{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.review-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#eed19a,#b68742);color:#14313b;font-size:11px;font-style:normal;box-shadow:0 5px 13px #0003}
.review-person strong{font-size:15px;font-weight:400;letter-spacing:.02em}
.review-person svg{margin-left:auto;width:27px;height:27px;fill:#e6c17e;opacity:.92}
.review-card>p{position:relative;z-index:1;margin:17px 0 0;max-width:94%;font-size:12px;line-height:1.68;white-space:pre-line}
.review-card--long>p{font-size:10.5px;line-height:1.58;max-width:97%}
@media(max-width:1100px) and (min-width:701px){.review-carousel{max-width:none;padding:17px 15px 10px}.review-card{padding:19px 21px 21px}.review-card>p{font-size:10.5px}.review-card--long>p{font-size:9.3px;line-height:1.54}}
@media(max-width:700px){.review-carousel{margin-top:8px;padding:14px 10px 8px}.review-carousel:before{inset:5px -5px -1px}.review-orbit:before{width:90%;height:76%}.review-marker{width:18px;height:18px;font-size:7px;transform:rotate(calc(var(--marker) * 40deg)) translateY(-39px) rotate(calc(var(--marker) * -40deg))}.review-card{padding:16px 17px 18px;border-radius:21px}.review-card:before{right:13px;top:-25px;font-size:105px}.review-card:after{right:-69px;bottom:-106px;width:170px;height:170px}.review-avatar{width:30px;height:30px;font-size:9px}.review-person strong{font-size:13px}.review-person svg{width:22px;height:22px}.review-card>p{font-size:10px;line-height:1.58;margin-top:12px;max-width:96%}.review-card--long>p{font-size:8.7px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.review-card,.review-marker,.review-orbit{transition:none}}
/* Centraliza também os relatos curtos no espaço estável da órbita. */
@media(max-width:700px){
 .review-carousel{padding:14px 10px}
 .review-card{top:50%;translate:0 -50%}
}
