#avaliacoes{padding:100px var(--gutter) 80px;background:var(--cream);color:var(--ink)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:58px}
#avaliacoes .reviews-heading h2{font-size:clamp(52px,6.1vw,96px);margin:28px 0 0}
#avaliacoes .reviews-heading>p{font-size:17px;line-height:1.5;margin:0 0 7px;max-width:250px;color:#526b62}
.reviews-carousel:focus-visible{outline:2px solid var(--ink);outline-offset:9px}
.reviews-slides{display:grid}
.review-story{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,6vw,100px);align-items:stretch}
.review-story[hidden]{visibility:hidden;pointer-events:none}
.review-story:not([hidden]) .review-photo,.review-story:not([hidden]) .review-copy{animation:review-arrive .55s ease-out both}
@keyframes review-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.review-photo{position:relative;min-width:0;min-height:580px;margin:0;overflow:hidden;background:#d6ded4;align-self:start;aspect-ratio:4/5}
.review-photo svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.review-photo--collage{background:var(--ink);aspect-ratio:1080/1914;min-height:0;max-height:720px}
.review-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 24px 23px;background:linear-gradient(transparent,#071d16a6);font-size:10px;letter-spacing:.14em;color:var(--cream)}
.review-copy{padding:32px 0 20px;align-self:center;min-width:0}
.review-kicker{font-size:10px;letter-spacing:.12em;color:#61746b;display:block;line-height:1.6}
.review-quote-mark{display:block;height:75px;padding-top:24px;font-family:Fraunces,Georgia,serif;font-size:92px;font-weight:200;line-height:1;color:#a18b56}
.review-copy blockquote{margin:18px 0 32px}
#avaliacoes .review-copy blockquote p{font-family:Fraunces,Georgia,serif;font-size:clamp(25px,2.55vw,38px);font-weight:200;line-height:1.32;letter-spacing:-.028em;max-width:680px;margin:0}
#avaliacoes .review-copy blockquote p+p{margin-top:20px}
.review-author{padding-top:24px;border-top:1px solid #14363030}
.review-author h3{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.015em;margin:0}
#avaliacoes .review-author p{font-size:13px;line-height:1.5;letter-spacing:0;color:#61746b;margin:5px 0 0}
.review-full{margin-top:24px;border-bottom:1px solid #14363030}
.review-full summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 15px;font-size:13px;min-height:48px}
.review-full summary::-webkit-details-marker{display:none}
.review-full summary>span:last-child{font-size:23px;line-height:1;font-weight:400;transition:transform .25s}
.review-full[open] summary>span:last-child{transform:rotate(45deg)}
.review-full summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#avaliacoes .review-full p{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:-.01em;margin:0 0 18px;max-width:650px}
.reviews-navigation{margin-top:28px;padding-top:12px;display:flex;align-items:center;justify-content:center}
.reviews-selectors{display:flex;align-items:center;gap:0}
.reviews-selectors button{width:44px;min-height:44px;display:grid;place-items:center;color:var(--ink);position:relative}
.reviews-selectors button span{width:7px;height:7px;background:currentColor;border-radius:50%;opacity:.24;transition:opacity .25s,transform .25s}
.reviews-selectors button[aria-current=true] span{opacity:1;transform:scale(1.15)}
.reviews-selectors button:hover span{opacity:.75}
@media(min-width:701px) and (max-width:1000px){.review-photo{min-height:510px;aspect-ratio:3/5}.review-copy{padding-top:15px}.review-story{gap:32px}.review-photo--collage{aspect-ratio:1080/1914}#avaliacoes .review-copy blockquote p{font-size:27px}.reviews-heading{gap:24px}#avaliacoes .reviews-heading>p{font-size:15px;max-width:180px}}
@media(max-width:700px){
  #avaliacoes{padding:64px 22px 52px}
  .reviews-heading{display:block;margin-bottom:32px}
  #avaliacoes .reviews-heading h2{font-size:clamp(42px,10.4vw,65px);margin-top:22px}
  #avaliacoes .reviews-heading>p{font-size:15px;margin:22px 0 0;max-width:none}
  #avaliacoes .reviews-heading>p br{display:none}
  .review-story{grid-template-columns:1fr;gap:0}
  .review-photo{min-height:0;aspect-ratio:4/5;width:100%}
  .review-photo--collage{aspect-ratio:1080/1914;max-height:none}
  .review-photo figcaption{font-size:9px;padding:44px 18px 18px}
  .review-copy{padding:27px 0 0}
  .review-quote-mark{height:60px;font-size:76px;padding-top:17px}
  #avaliacoes .review-copy blockquote p{font-size:27px;line-height:1.34}
  .review-copy blockquote{margin:13px 0 26px}
  .review-author{padding-top:21px}
  .review-author h3{font-size:14px}
  .reviews-navigation{margin-top:22px;padding-top:6px}
}
@media(prefers-reduced-motion:reduce){.reviews-carousel *{animation:none!important;transition:none!important}}
