/* Pousada Terra v0.3.22 · navigation with own interactive room menus. */
.terra-header .terra-header-nav-left{gap:clamp(13px,1.4vw,23px);overflow:visible}
.terra-header .terra-room-nav{position:relative;display:flex;align-items:center;gap:3px;flex:none;min-height:44px;z-index:1}
.terra-header .terra-room-nav .terra-room-nav-main{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}
.terra-room-nav-trigger{display:grid;place-items:center;width:25px;height:34px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:8px;transition:background .18s,color .18s}
.terra-room-nav-trigger:hover,.terra-room-nav-trigger:focus-visible{background:#edf2eb;color:#2c4a3e;outline:2px solid #dcb82f;outline-offset:2px}
.terra-room-nav-trigger svg{transition:transform .18s}
.terra-room-nav[data-open="true"] .terra-room-nav-trigger svg,.terra-room-nav:hover .terra-room-nav-trigger svg,.terra-room-nav:focus-within .terra-room-nav-trigger svg{transform:rotate(180deg)}
.terra-room-nav-panel{position:absolute;left:-22px;top:calc(100% - 1px);width:min(490px,calc(100vw - 55px));max-height:min(72vh,610px);overflow:auto;padding:23px 25px 20px;background:#fff;color:#3e2622;border:1px solid #e8e2d5;border-top:2px solid #dcb82f;border-radius:0 0 14px 14px;box-shadow:0 21px 48px rgba(29,45,33,.17);z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,visibility .18s,transform .18s}
.terra-room-nav:hover .terra-room-nav-panel,.terra-room-nav:focus-within .terra-room-nav-panel,.terra-room-nav[data-open="true"] .terra-room-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.terra-room-nav-overline,.terra-menu-accom-overline{font:600 10px/1.5 var(--terra-sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#6b7969;margin:0 0 13px}
.terra-room-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.terra-header .terra-room-nav-panel .terra-room-destination,.terra-header .terra-room-nav-panel .terra-room-nav-all{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 0;border-bottom:1px solid #eeeae0;white-space:normal;color:#2c4a3e;font:500 17px/1.2 var(--terra-serif,Georgia,serif)!important;letter-spacing:0;text-transform:none;transition:color .18s}
.terra-header .terra-room-nav-panel .terra-room-destination:hover,.terra-header .terra-room-nav-panel .terra-room-nav-all:hover{color:#a77f37}
.terra-header .terra-room-nav-panel a::after{content:none!important}
.terra-room-destination span,.terra-room-nav-all span{font:400 15px/1 var(--terra-sans,Arial,sans-serif);color:#aa965b;flex:none}
.terra-header .terra-room-nav-panel .terra-room-nav-all{grid-column:1/-1;border:0;margin-top:12px;padding:9px 0 2px;font:600 10px/1.4 var(--terra-sans,Arial,sans-serif)!important;letter-spacing:.1em;text-transform:uppercase}
/* Editorial menu: three primary destinations, with nine details nested under Accommodation. */
.terra-menu-main nav .terra-menu-accom-block{border-bottom:1px solid #65766361;min-width:0}
.terra-menu-main nav .terra-menu-accom-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.terra-menu-main nav .terra-menu-accom-title>a{flex:1;border:0;min-width:0}
.terra-menu-accom-toggle{width:49px;height:49px;display:grid;place-items:center;flex:none;color:#f7f0e5;border:1px solid #778970;box-shadow:none;background:transparent;border-radius:50%;cursor:pointer;transition:background .18s,border-color .18s}
.terra-menu-accom-toggle:hover,.terra-menu-accom-toggle:focus-visible{background:#304b37;border-color:#dcb82f;outline:2px solid #dcb82f;outline-offset:3px}
.terra-menu-accom-toggle svg{transition:transform .18s}
.terra-menu-accom-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.terra-menu-accom-panel{padding:5px 0 23px;max-width:700px}
.terra-menu-accom-panel[hidden]{display:none!important}
.terra-menu-accom-panel .terra-menu-accom-overline{color:#d9ceab;margin:12px 0 10px}
.terra-menu-main nav .terra-menu-accom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.terra-menu-main nav .terra-menu-accom-list a.terra-room-destination{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#e5e9dd;padding:10px 0;border-bottom:1px solid #65766361;font:400 clamp(18px,2vw,25px)/1.25 var(--terra-serif,Georgia,serif);letter-spacing:0;white-space:normal}
.terra-menu-main nav .terra-menu-accom-list a.terra-room-destination:hover,.terra-menu-main nav .terra-menu-accom-list a.terra-room-destination:focus-visible{color:#dcb82f;padding-left:4px}
.terra-menu-accom-list .terra-room-destination span{color:#dcb82f;font-size:13px}
/* Notebook widths retain the three-link desktop menu; below 1181px use the dialog. */
@media(min-width:1181px) and (max-width:1370px){
 .terra-app .terra-header.terra-header-morph,.terra-internal-site .terra-shared-header{grid-template-columns:minmax(0,1fr) minmax(270px,27vw) minmax(0,1fr) auto auto;column-gap:clamp(8px,.8vw,14px);padding-inline:clamp(20px,2.7vw,38px);height:78px}
 .terra-header-left-actions{display:contents}
 .terra-header-left-actions .terra-language-switcher{grid-column:4;grid-row:1;justify-self:end}
 .terra-header .terra-header-nav-left,.terra-internal-site .terra-shared-header .terra-header-nav-left{display:flex!important;grid-column:1;grid-row:1;white-space:nowrap;gap:clamp(10px,1.2vw,16px)}
 .terra-app .terra-header.terra-header-morph .terra-menu-toggle,.terra-internal-site .terra-shared-header .terra-menu-toggle{display:none!important}
 .terra-app .terra-header.terra-header-morph .terra-header-reserve,.terra-internal-site .terra-shared-header .terra-header-reserve{grid-column:5;grid-row:1}
 .terra-header .terra-header-brand-space{grid-column:2;grid-row:1}
}
@media(max-width:1180px){.terra-header .terra-room-nav-panel{display:none}}
@media(max-width:600px){
 .terra-menu-main nav .terra-menu-accom-title>a{font-size:clamp(39px,10vw,58px)}
 .terra-menu-accom-toggle{width:43px;height:43px}
 .terra-menu-main nav .terra-menu-accom-list{grid-template-columns:1fr}
 .terra-menu-main nav .terra-menu-accom-list a.terra-room-destination{font-size:23px;min-height:42px;padding:8px 0}
 .terra-menu-accom-panel{padding-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.terra-room-nav-panel,.terra-room-nav-trigger svg,.terra-menu-accom-toggle svg{transition:none}}
