/* Terra 0.3.10: reviews and FAQ. Distinct editorial blocks, readable on every screen. */
.terra-guest-reviews,.terra-faq-home{box-sizing:border-box;color:#3e2622;position:relative}
.terra-guest-reviews *, .terra-faq-home * {box-sizing:border-box}
.terra-guest-reviews{background:#f6f4ee;padding:clamp(75px,9vw,138px) 0}
.terra-faq-home{background:#fff;padding:clamp(75px,9vw,135px) 0}
.terra-experience-head{text-align:center;max-width:880px;margin:0 auto clamp(32px,5vw,58px)}
.terra-experience-kicker{font-size:11px!important;letter-spacing:.18em;color:#3d6b52;font-weight:700;margin:0 0 18px!important}
.terra-experience-head h2{font-family:'Terra Fraunces',Georgia,serif;font-size:clamp(37px,5.1vw,76px);font-weight:400;letter-spacing:-.036em;line-height:1.1;margin:0 0 18px}
.terra-experience-head h2 em{font-family:'Terra Cormorant',Georgia,serif;font-weight:500;color:#3d6b52}
.terra-experience-head>p:last-child{font:400 clamp(14px,1.35vw,17px)/1.65 Arial,sans-serif;color:#69746b;max-width:630px;margin:auto}
/* 0.3.28: Jägerhof-inspired guest reviews; name, score and stay length emphasized. */
.terra-guest-reviews{background:#2c4a3e;color:#f7f1e7;overflow:hidden;padding:clamp(80px,9vw,136px) 0 clamp(48px,6vw,85px)}
.terra-guest-reviews .terra-experience-kicker{color:#c2b480;text-align:left}
.terra-reviews-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.6fr);align-items:start;gap:clamp(35px,8vw,150px);margin-bottom:clamp(40px,6vw,76px)}
.terra-reviews-heading h2{color:#f7f1e7;font:400 clamp(42px,5.5vw,77px)/1.06 'Terra Fraunces',Georgia,serif;letter-spacing:-.05em;margin:0}
.terra-reviews-heading h2 em{color:#d9c7ad;font-family:'Terra Cormorant',Georgia,serif;font-weight:500;font-style:italic}
.terra-reviews-intro-aside{padding-top:10px}
.terra-reviews-intro-aside p{color:#f2ede2;max-width:360px;font:400 clamp(14px,1.35vw,17px)/1.6 Arial,sans-serif;margin:0 0 23px}
.terra-reviews-source-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;background:#dcb82f;color:#263d31!important;padding:12px 19px;border-radius:7px;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.4;transition:background .2s}
.terra-reviews-source-button:hover{background:#e7c849}
.terra-reviews-carousel{width:100%;min-width:0;position:relative}
.terra-reviews-track{display:flex;gap:clamp(12px,1vw,18px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:clamp(12px,1.5vw,24px);padding-block:2px 8px;scroll-behavior:smooth;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.terra-reviews-track::-webkit-scrollbar{display:none}
.terra-reviews-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.terra-reviews-track.is-wheeling{scroll-behavior:auto!important;scroll-snap-type:none!important}
.terra-review-card{flex:0 0 clamp(295px,24vw,360px);display:flex;flex-direction:column;min-width:0;min-height:clamp(330px,29vw,395px);scroll-snap-align:start;padding:clamp(26px,2.5vw,37px);border:1px solid rgba(242,241,229,.065);background:#1d3d2e;border-radius:8px;color:#f9f4e9}
/* Name and rating on the first row, review text in the middle, stay length and date below. */
.terra-review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:45px;margin-bottom:30px}
.terra-review-author{margin:0!important;color:#f8f1e5;font:600 clamp(19px,1.9vw,24px)/1.16 'Terra Fraunces',Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;flex:1}
.terra-review-score{font:500 clamp(26px,2.7vw,36px)/1 'Terra Fraunces',Georgia,serif;letter-spacing:-.045em;color:#edcb85;white-space:nowrap;flex:none;text-align:right}
.terra-review-card blockquote{margin:0 0 25px!important;flex:1;color:#faf5eb;font:400 clamp(14px,1.18vw,16px)/1.58 Arial,sans-serif;overflow-wrap:break-word}
.terra-review-byline{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:auto;border-top:1px solid rgba(247,241,231,.18);padding-top:16px;min-height:38px}
.terra-review-nights{font:600 12px/1.4 Arial,sans-serif;color:#e2c887;min-width:0}
.terra-review-date{font:400 11px/1.4 Arial,sans-serif;color:#c5cdbd;white-space:nowrap;text-align:right;margin-left:auto}
.terra-reviews-controls{margin-top:24px;display:flex;align-items:center;gap:20px}
.terra-reviews-hint{font:500 11px/1.5 Arial,sans-serif;color:#e9e4d9;white-space:nowrap}
.terra-reviews-progress{height:2px;background:rgba(255,255,255,.25);position:relative;flex:1;max-width:540px;border-radius:10px;overflow:hidden}
.terra-reviews-progress span{position:absolute;left:0;top:0;height:100%;width:15%;background:#dcb82f;transform-origin:left;transition:transform .12s linear}
.terra-reviews-arrows{margin-left:auto;display:flex;gap:8px;align-items:center}
.terra-reviews-arrows button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:50%;font-size:21px;width:42px;height:42px;line-height:1;padding:0;cursor:pointer;transition:background .18s}
.terra-reviews-arrows button:hover:not(:disabled){background:rgba(255,255,255,.1)}
.terra-reviews-arrows button:disabled{opacity:.34;cursor:default}
.terra-reviews-empty{padding:clamp(35px,5vw,60px);max-width:750px;margin:auto;text-align:center;border-radius:8px;border:1px solid rgba(255,255,255,.3)}
.terra-reviews-empty p{font:400 clamp(22px,3vw,35px)/1.35 'Terra Cormorant',Georgia,serif}
.terra-reviews-empty a{color:#fff;text-decoration:underline!important}
@media(max-width:850px){.terra-reviews-intro{grid-template-columns:1fr;gap:22px}.terra-reviews-heading h2{font-size:clamp(43px,7vw,66px)}.terra-reviews-intro-aside{padding-top:0}.terra-reviews-track{scroll-snap-type:x mandatory}}
@media(max-width:650px){.terra-guest-reviews{padding:79px 0 52px}.terra-reviews-intro{margin-bottom:38px;gap:24px;text-align:center}.terra-guest-reviews .terra-experience-kicker{text-align:center!important}.terra-reviews-heading h2{text-align:center;font-size:clamp(38px,9vw,52px)}.terra-reviews-intro-aside p{text-align:center;margin-inline:auto}.terra-reviews-source-button{margin-inline:auto}.terra-reviews-intro-aside{text-align:center}.terra-review-card{flex-basis:calc(100vw - 62px);min-height:360px;padding:27px 24px}.terra-review-card-top{margin-bottom:25px}.terra-review-card blockquote{font-size:14.5px}.terra-reviews-controls{gap:12px;flex-wrap:wrap}.terra-reviews-hint{width:100%;text-align:center;font-size:11px}.terra-reviews-progress{width:calc(100% - 110px)}.terra-reviews-arrows{gap:5px}.terra-reviews-arrows button{width:40px;height:40px}}
.terra-faq-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:clamp(26px,5vw,90px);max-width:1110px;margin:auto}
.terra-faq-tabs{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.terra-faq-tab{width:100%;display:flex;align-items:center;min-height:49px;justify-content:space-between;text-align:left;border:1px solid #dde3db;border-radius:6px;padding:14px 17px;font:600 13px/1.4 Arial,sans-serif;background:#f7f8f4;color:#3e2622;cursor:pointer;transition:background .2s ease}
.terra-faq-tab.is-active,.terra-faq-tab:hover{background:#2c4a3e;color:#fff;border-color:#2c4a3e}
.terra-faq-panel[hidden]{display:none!important}
.terra-faq-item{border-bottom:1px solid #e0e4df;margin:0;padding:0}
.terra-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 8px 20px 0;color:#3e2622;font:600 clamp(14px,1.2vw,16px)/1.45 Arial,sans-serif}
.terra-faq-item summary::-webkit-details-marker{display:none}
.terra-faq-item summary:focus-visible{outline:3px solid #dcb82f;outline-offset:3px}
.terra-faq-symbol{color:#3d6b52;font-size:26px;font-weight:300;line-height:1}.terra-faq-item[open] .terra-faq-symbol{transform:rotate(45deg)}
.terra-faq-answer{padding:0 34px 24px 0;font-size:14px;line-height:1.8;color:#617067}.terra-faq-answer p{margin:0}
.terra-faq-end{margin:60px auto 0;text-align:center}.terra-faq-end>p{font-family:'Terra Cormorant',Georgia,serif;font-size:clamp(25px,3vw,39px);margin:0 0 15px}
.terra-faq-end button{background:#2c4a3e;color:#fff;border:0;border-radius:100px;padding:15px 25px;cursor:pointer;font:600 13px/1.2 Arial,sans-serif}
.terra-guest-reviews :focus-visible,.terra-faq-home :focus-visible{outline:3px solid #dcb82f;outline-offset:3px}
@media(max-width:850px){.terra-faq-layout{grid-template-columns:1fr;gap:22px}.terra-faq-tabs{flex-direction:row;overflow:auto;padding-bottom:6px;scrollbar-width:thin}.terra-faq-tab{flex:none;width:auto;min-height:46px}}
@media(max-width:650px){.terra-experience-head h2{font-size:clamp(33px,9.5vw,52px)}.terra-guest-reviews,.terra-faq-home{padding:75px 0}.terra-faq-answer{font-size:13px}.terra-faq-tabs{margin-right:-10px}.terra-experience-kicker{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.terra-faq-tab{transition:none}}

/* 0.3.20: custom Terra subject dropdown in the mobile FAQ, no native select. */
.terra-faq-category-controls{min-width:0}
.terra-faq-mobile-selector{display:none}
@media(max-width:850px){
 .terra-faq-layout{grid-template-columns:minmax(0,1fr);gap:25px}
 .terra-faq-category-controls{position:relative;max-width:520px;width:100%;margin-inline:auto;z-index:12}
 .terra-faq-mobile-selector{display:flex;flex-direction:column;align-items:center;gap:9px}
 .terra-faq-mobile-caption{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.17em;color:#3d6b52;text-align:center}
 .terra-faq-mobile-toggle{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:55px;text-align:left;border:1px solid #cdd9cb;border-radius:12px;padding:14px 17px 14px 19px;background:#f7f8f4;color:#2c4a3e;box-shadow:0 3px 10px rgba(44,74,62,.045);font:600 14px/1.4 Arial,sans-serif;cursor:pointer;transition:border-color .18s,box-shadow .18s}
 .terra-faq-mobile-toggle:hover,.terra-faq-mobile-toggle:focus-visible,.terra-faq-category-controls.is-open .terra-faq-mobile-toggle{border-color:#3d6b52;background:#fff;box-shadow:0 6px 20px rgba(44,74,62,.08)}
 .terra-faq-mobile-toggle>span{flex:1;min-width:0}
 .terra-faq-mobile-toggle svg{display:block;flex:none;transition:transform .2s ease;transform-origin:center}
 .terra-faq-category-controls.is-open .terra-faq-mobile-toggle svg{transform:rotate(180deg)}
 .terra-faq-tabs{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:15;flex-direction:column;gap:3px;width:100%;overflow:visible;max-height:min(370px,55svh);overflow-y:auto;margin:0!important;padding:7px;border:1px solid #d9e3d7;border-radius:13px;background:#fff;box-shadow:0 18px 44px rgba(32,61,42,.17);scrollbar-width:thin}
 .terra-faq-category-controls.is-open .terra-faq-tabs{display:flex}
 .terra-faq-tab{min-height:45px;width:100%;max-width:none;flex:none;text-align:left;border:0;border-radius:8px;background:#fff;color:#3e2622;padding:12px 15px;font-size:13px;justify-content:flex-start}
 .terra-faq-tab.is-active,.terra-faq-tab:hover,.terra-faq-tab:focus-visible{background:#eaf1e8;color:#2c4a3e;border:0;outline:2px solid transparent}
 .terra-faq-panels{min-width:0;width:100%}
 .terra-faq-item summary{align-items:center;text-align:left;padding-inline:5px;gap:15px}
 .terra-faq-symbol{display:grid;place-items:center;flex:0 0 22px;min-height:26px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.terra-faq-mobile-toggle,.terra-faq-mobile-toggle svg{transition:none}}
/* Keep the reviews section's bottom rhythm distinct from the FAQ on narrow phones. */
@media(max-width:650px){.terra-guest-reviews{padding:79px 0 52px}}
@media(prefers-reduced-motion:reduce){.terra-reviews-track{scroll-behavior:auto}.terra-reviews-progress span,.terra-reviews-source-button,.terra-reviews-arrows button{transition:none}}

/* v0.3.29 | Respiro intermediário, encaixe exato e estados da marca. */
.terra-guest-reviews .terra-reviews-track{
 --terra-review-gutter:clamp(24px,4.75vw,76px);
 padding-left:var(--terra-review-gutter);
 padding-right:var(--terra-review-tail,var(--terra-review-gutter));
 scroll-padding-left:var(--terra-review-gutter);
 scroll-snap-type:x mandatory;
 scroll-behavior:smooth;
 overscroll-behavior-y:auto;
}
.terra-guest-reviews .terra-reviews-track.is-dragging{
 scroll-snap-type:none!important;
 scroll-behavior:auto!important;
}
.terra-guest-reviews .terra-review-card{scroll-snap-align:start;scroll-snap-stop:always;}
.terra-app .terra-guest-reviews .terra-reviews-arrows button,
.terra-app .terra-guest-reviews .terra-reviews-arrows button:not(:disabled){
 appearance:none;-webkit-appearance:none;
 background:transparent!important;color:#f7f1e7!important;
 border:1px solid rgba(247,241,231,.43)!important;
 background-image:none!important;box-shadow:none!important;
 border-radius:50%!important;padding:0!important;
 transition:background-color .18s,color .18s,border-color .18s!important;
}
.terra-app .terra-guest-reviews .terra-reviews-arrows button:hover:not(:disabled),
.terra-app .terra-guest-reviews .terra-reviews-arrows button:active:not(:disabled),
.terra-app .terra-guest-reviews .terra-reviews-arrows button:focus:not(:disabled){
 background:#dcb82f!important;color:#203d2d!important;border-color:#dcb82f!important;
}
.terra-app .terra-guest-reviews .terra-reviews-arrows button:focus-visible{
 outline:2px solid #f7f1e7!important;outline-offset:3px!important;
}
.terra-app .terra-guest-reviews .terra-reviews-arrows button:disabled{
 background:transparent!important;color:#f7f1e7!important;border-color:rgba(247,241,231,.3)!important;
 box-shadow:none!important;opacity:.36!important;
}
@media(prefers-reduced-motion:reduce){.terra-guest-reviews .terra-reviews-track{scroll-behavior:auto!important;}}

/* v0.3.30: Terra-branded hover/focus for the FAQ reservation CTA. */
.terra-app .terra-faq-end button.terra-open-booking,
.terra-app .terra-faq-end button.terra-open-booking:visited{background:#2c4a3e!important;color:#fff!important;border-color:#2c4a3e!important;background-image:none!important;box-shadow:none!important}
.terra-app .terra-faq-end button.terra-open-booking:hover,
.terra-app .terra-faq-end button.terra-open-booking:focus,
.terra-app .terra-faq-end button.terra-open-booking:active{background:#3d6b52!important;color:#fff!important;border-color:#3d6b52!important;background-image:none!important;box-shadow:none!important}
.terra-app .terra-faq-end button.terra-open-booking:focus-visible{outline:2px solid #dcb82f!important;outline-offset:3px!important}
