/* Avaliações e chegada: composição derivada do mockup mobile. */
.n-review.reviews-v2{background:linear-gradient(180deg,#edf5f3 0%,#f8f9f5 100%);padding:68px 0 70px}
.reviews-v2 .n-over{margin-bottom:24px}.reviews-v2 .n-title{font-size:38px}.reviews-v2 .n-intro{margin-bottom:14px}.reviews-v2 .review-rail-v2{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:15px 26px 24px;touch-action:pan-x pan-y;cursor:grab;user-select:none}.reviews-v2 .review-rail-v2::-webkit-scrollbar{display:none}.reviews-v2 .review-rail-v2.dragging{cursor:grabbing}.reviews-v2 .review-card-v2{flex:0 0 calc(100% - 34px);min-height:290px;background:rgba(255,255,255,.83);border:1px solid #fff;border-radius:26px;padding:24px;box-shadow:0 12px 30px #1c263211;display:flex;flex-direction:column}.reviews-v2 .review-top{display:flex;align-items:flex-start;justify-content:space-between}.reviews-v2 .quote-mark{font:70px/.7 Georgia,serif;color:#86b4b0}.reviews-v2 .google-mark{font:bold 20px Arial,sans-serif;letter-spacing:-1px;color:#4285f4}.reviews-v2 .review-card-v2 h3{font:400 26px/1.15 Georgia,serif;letter-spacing:-.6px;margin:32px 0 16px}.reviews-v2 .review-card-v2 p{font-size:13px;line-height:1.65;color:#526269;margin:0 0 24px}.reviews-v2 .review-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:12px}.reviews-v2 .review-bottom small{font-size:9px;line-height:1.5;color:#607178;letter-spacing:.4px}.reviews-v2 .review-stars{white-space:nowrap;font-size:17px;letter-spacing:1px;color:#b79757}.reviews-v2 .review-caption{margin:0 26px;font-size:10px;line-height:1.6;color:#627577}.reviews-v2 .review-cta{margin:30px 26px 0;max-width:335px;background:transparent;color:#1c2632;border:1px solid #8abab7}
.n-location.location-v2{background:linear-gradient(160deg,#1c2632,#22383d);color:#ffeedb;padding:68px 0 60px}.location-v2 .n-title{font-size:38px}.location-v2 .n-title em{color:#9bc8c3}.location-v2 .n-intro{margin:20px 0 28px}.location-v2 .location-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 26px}.location-v2 .place-photo{grid-column:1/-1;position:relative;margin:0;overflow:hidden;border-radius:24px;background:#344c4d;min-height:228px}.location-v2 .place-photo img{display:block;width:100%;height:228px;object-fit:cover}.location-v2 .place-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 17px 16px;background:linear-gradient(transparent,#1c2632bd);font-size:9px;letter-spacing:1.2px;color:white}.location-v2 .place-card{min-height:174px;border:1px solid #ffffff22;border-radius:22px;padding:19px 17px;background:#ffffff0b}.location-v2 .place-icon{display:block;color:#9bc8c3;font-size:24px;line-height:1;margin-bottom:23px}.location-v2 .place-card h3{font:400 21px/1.15 Georgia,serif;margin:0 0 11px}.location-v2 .place-card p{font-size:11px;line-height:1.6;color:#d6e1dc;margin:0}.location-v2 .location-link{margin:16px 26px 0;width:calc(100% - 52px);background:transparent;color:#b4ded7;border:1px solid #94bcb588}.location-v2 .location-link:hover,.location-v2 .location-link:focus-visible{background:#8abab72b}.location-v2 .map-note{margin:13px 27px 0;font-size:10px;line-height:1.6;color:#bdcfcb}
.reviews-v2 .google-mark{display:block;width:23px;height:23px;flex:none}
.reviews-v2 .review-quote{margin:32px 0 24px}
.reviews-v2 .review-quote p{margin:0}
.reviews-v2 .review-source{display:grid;place-items:center;width:44px;height:44px;flex:none;margin:-6px -6px 0 0}
.reviews-v2 .review-card-v2{transform:translateX(var(--review-drift,0px))}
.reviews-v2 .review-rail-v2{scroll-behavior:auto;overflow-anchor:none}
.reviews-v2 .review-rail-v2:focus-visible{outline:2px solid #4e7c79;outline-offset:-7px;border-radius:14px}
.location-v2 .place-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.location-v2 .place-address{margin:24px 27px 0;font-style:normal;font-size:12px;line-height:1.7;color:#d6e1dc}
.reviews-v2 .review-cta:focus-visible,.location-v2 .location-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:360px){.reviews-v2 .n-title,.location-v2 .n-title{font-size:33px}.reviews-v2 .review-rail-v2{padding-left:22px;padding-right:22px}.reviews-v2 .review-card-v2{flex-basis:calc(100% - 28px)}.location-v2 .location-grid{margin:0 22px}.location-v2 .location-link{margin-left:22px;margin-right:22px;width:calc(100% - 44px)}.location-v2 .place-address{margin-left:23px;margin-right:23px}.location-v2 .place-card{padding:18px 13px}.location-v2 .place-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.reviews-v2 .review-rail-v2{scroll-behavior:auto}}
