/* Chez Studio 1.1.3 — calendário estável + mobile estrutural */
:root{--chez-v113-gold:#cfa84f;--chez-v113-navy:#0d2237;--chez-v113-ease:cubic-bezier(.22,.61,.36,1)}

/* =========================================================
   CALENDÁRIO — portal global translúcido, site ainda visível
   ========================================================= */
#chez-calendar-portal-v121{
  position:fixed!important;inset:0!important;z-index:2147483647!important;
  display:none!important;align-items:center!important;justify-content:center!important;
  width:100vw!important;height:100dvh!important;padding:clamp(10px,2vw,24px)!important;
  box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain!important;
  isolation:isolate!important;pointer-events:none!important;
}
#chez-calendar-portal-v121.is-open{display:flex!important;pointer-events:auto!important}
#chez-calendar-portal-v121 .chez-calendar-v121-backdrop{
  position:absolute!important;inset:0!important;z-index:0!important;
  background:rgba(3,13,24,.34)!important;
  -webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;
}
#chez-calendar-portal-v121 .chez-calendar-v121-stage{
  position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:100%!important;pointer-events:none!important;
}
#chez-calendar-portal-v121 .chez-calendar-v121-panel{
  position:relative!important;inset:auto!important;z-index:1!important;transform:none!important;
  margin:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;
  pointer-events:auto!important;isolation:isolate!important;
}
html.chez-calendar-v121-open,html.chez-calendar-v121-open body{overflow:hidden!important;overscroll-behavior:none!important}
/* Neutraliza classes antigas caso alguma regra legada ainda seja aplicada pelo cache do navegador. */
body.chez-calendar-v1-open::before{display:none!important;content:none!important}
body.chez-calendar-open::before{display:none!important;content:none!important}

/* =========================================================
   OFERTAS — todos os cards, centralizados em qualquer celular
   ========================================================= */
.chez-offers-section{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
  overflow:visible!important;transform:none!important;clip-path:none!important;
}
.chez-offers-section .chez-offers-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;
  margin:0 auto!important;padding:0!important;gap:clamp(18px,2vw,28px)!important;
  box-sizing:border-box!important;overflow:visible!important;transform:none!important;
}
.chez-offers-section .chez-offer-card,
.chez-offers-section .chez-offer-card:nth-child(n){
  display:flex!important;visibility:visible!important;opacity:1!important;
  position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:560px!important;max-height:none!important;margin:0!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.chez-offers-section .chez-offer-card picture,
.chez-offers-section .chez-offer-card picture img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important}

/* =========================================================
   LOUISE VILLAGE — estrutura real sempre visível no mobile
   ========================================================= */
.chez-village-v18614{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;width:100%!important;max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;height:auto!important;max-height:none!important;
  box-sizing:border-box!important;overflow:visible!important;transform:none!important;clip-path:none!important;
}
.chez-village-v18614-shell{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important;
  box-sizing:border-box!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
.chez-village-v18614-grid{
  display:grid!important;visibility:visible!important;opacity:1!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;
  gap:clamp(18px,2vw,28px)!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;
}
.chez-village-room-card,.chez-village-room-card:nth-child(n){
  display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
  flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;
}

/* =========================================================
   POP-UP — desktop e Home mobile isolada
   ========================================================= */
#chez-offer-popup.chez-offer-popup{
  display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;
  z-index:2147483630!important;width:100vw!important;height:100dvh!important;align-items:center!important;justify-content:center!important;
  padding:clamp(12px,3vw,34px)!important;box-sizing:border-box!important;overflow:auto!important;
  background:rgba(4,14,25,.48)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;
}
#chez-offer-popup .chez-offer-card{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;overflow:hidden!important}

/* =========================================================
   Hover premium — somente mouse/trackpad
   ========================================================= */
@media(hover:hover) and (pointer:fine){
  .chez-offers-section .chez-offer-card,.chez-accommodation-v12-card,.chez-village-room-card,.chez-wellness-tech-card,.chez-wellness-ritual{
    transition:transform .38s var(--chez-v113-ease),box-shadow .38s var(--chez-v113-ease),border-color .38s ease!important;
  }
  .chez-offers-section .chez-offer-card:hover,.chez-accommodation-v12-card:hover,.chez-village-room-card:hover,.chez-wellness-tech-card:hover,.chez-wellness-ritual:hover{
    transform:translate3d(0,-7px,0)!important;box-shadow:0 28px 68px rgba(12,31,51,.16)!important;
  }
  .chez-offer-card img,.chez-accommodation-v12-card img,.chez-village-room-card img,.chez-wellness-tech-card img,.chez-wellness-ritual img{
    transition:transform .8s var(--chez-v113-ease),filter .5s ease!important;
  }
  .chez-offer-card:hover img,.chez-accommodation-v12-card:hover img,.chez-village-room-card:hover img,.chez-wellness-tech-card:hover img,.chez-wellness-ritual:hover img{
    transform:scale(1.035)!important;filter:saturate(1.035) contrast(1.015)!important;
  }
}

@media(max-width:1024px){
  .chez-offers-section .chez-offers-grid,.chez-village-v18614-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .chez-village-v18614-shell{width:min(940px,calc(100% - 32px))!important}
}

@media(max-width:820px){
  html,body,#page,.site,#content,.site-content,main,.site-main,.entry-content,.wp-block-post-content{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;
  }

  .chez-offers-section{
    width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:12px!important;padding-right:12px!important;
    overflow:visible!important;left:auto!important;right:auto!important;transform:none!important;
  }
  .chez-offers-section .chez-offers-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:560px!important;
    margin:0 auto!important;padding:0!important;gap:20px!important;left:auto!important;right:auto!important;
    transform:none!important;overflow:visible!important;box-sizing:border-box!important;
  }
  .chez-offers-section .chez-offer-card,.chez-offers-section .chez-offer-card:nth-child(n){
    display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;
    min-width:0!important;min-height:520px!important;height:auto!important;margin:0!important;left:auto!important;right:auto!important;
    transform:none!important;box-sizing:border-box!important;
  }
  .chez-offers-section .chez-offer-content{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:17px 16px!important}
  .chez-offers-section .chez-offer-content h3{font-size:clamp(26px,8.4vw,38px)!important;line-height:1.03!important}
  .chez-offers-section .chez-offer-description{font-size:clamp(13px,3.8vw,15px)!important;line-height:1.48!important}

  .chez-village-v18614{
    width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:12px!important;padding-right:12px!important;
    overflow:visible!important;box-sizing:border-box!important;
  }
  .chez-village-v18614-shell{display:block!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:0!important}
  .chez-village-v18614-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:20px!important;margin:0!important}
  .chez-village-room-card,.chez-village-room-card:nth-child(n){display:flex!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
  .chez-village-room-image{width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important}
  .chez-village-room-image img{width:100%!important;height:100%!important;object-fit:cover!important}
  .chez-village-room-content{width:100%!important;max-width:100%!important;padding:22px 18px!important;box-sizing:border-box!important}
  .chez-village-room-cta{width:100%!important;justify-content:center!important;box-sizing:border-box!important}

  #chez-offer-popup.chez-offer-popup{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}
  #chez-offer-popup .chez-offer-card{width:min(100%,520px)!important;max-width:520px!important;height:min(82dvh,680px)!important;max-height:calc(100dvh - 20px)!important;aspect-ratio:auto!important;border-radius:20px!important;margin:auto!important}
  #chez-offer-popup .chez-offer-content{left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:60%!important;padding:16px!important;border-radius:15px!important;overflow:auto!important}
  #chez-offer-popup .chez-offer-content h3{font-size:clamp(25px,8vw,36px)!important;line-height:1.04!important;margin:7px 0 9px!important}
  #chez-offer-popup .chez-offer-description{font-size:clamp(12.5px,3.7vw,15px)!important;line-height:1.45!important}
  #chez-offer-popup .chez-offer-cta{width:100%!important;min-height:48px!important;justify-content:center!important;box-sizing:border-box!important}
  #chez-offer-popup .chez-offer-popup-close{top:10px!important;right:10px!important;width:42px!important;height:42px!important}

  #chez-calendar-portal-v121{padding:8px!important;align-items:center!important}
  #chez-calendar-portal-v121 .chez-calendar-v121-backdrop{background:rgba(3,13,24,.30)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}
  #chez-calendar-portal-v121 .chez-calendar-v121-panel{width:min(100%,560px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
}

@media(max-width:390px){
  .chez-offers-section,.chez-village-v18614{padding-left:9px!important;padding-right:9px!important}
  #chez-offer-popup .chez-offer-card{height:min(86dvh,650px)!important}
  #chez-offer-popup .chez-offer-content{max-height:64%!important}
}

@media(prefers-reduced-motion:reduce){
  .chez-offers-section .chez-offer-card,.chez-accommodation-v12-card,.chez-village-room-card,.chez-wellness-tech-card,.chez-wellness-ritual,
  .chez-offer-card img,.chez-accommodation-v12-card img,.chez-village-room-card img,.chez-wellness-tech-card img,.chez-wellness-ritual img{
    transition:none!important;transform:none!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.2.1 — MOBILE FINAL: OFERTAS + VILLAGE + POP-UP
========================================================= */
@media (max-width: 820px){
  html, body{overflow-x:hidden!important;max-width:100%!important}
  .chez-v121-mobile-page{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  .chez-v121-mobile-page > .chez-section,
  .chez-v121-mobile-page > .chez-village-v18614{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;overflow:visible!important}

  .chez-v121-mobile-offers .chez-offers-section{padding-left:14px!important;padding-right:14px!important}
  .chez-v121-mobile-offers .chez-offers-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:540px!important;margin:0 auto!important;gap:22px!important;padding:0!important}
  .chez-v121-mobile-offers .chez-offer-card,
  .chez-v121-mobile-offers .chez-offer-card:nth-child(n){display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:520px!important;height:auto!important;margin:0!important;transform:none!important;left:auto!important;right:auto!important}

  .chez-v121-mobile-village .chez-village-v18614{padding-left:14px!important;padding-right:14px!important}
  .chez-v121-mobile-village .chez-village-v18614-shell{display:block!important;width:100%!important;max-width:540px!important;margin:0 auto!important;padding:0!important}
  .chez-v121-mobile-village .chez-village-v18614-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:0!important;gap:22px!important}
  .chez-v121-mobile-village .chez-village-room-card,
  .chez-v121-mobile-village .chez-village-room-card:nth-child(n){display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}

  #chez-offer-popup.chez-offer-popup{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:2147483645!important;align-items:center!important;justify-content:center!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;overflow:auto!important;background:rgba(4,14,25,.46)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
  #chez-offer-popup .chez-offer-card{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:520px!important;height:min(80dvh,660px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;border-radius:20px!important;overflow:hidden!important}
}
@media (max-width:390px){
  .chez-v121-mobile-offers .chez-offers-section,.chez-v121-mobile-village .chez-village-v18614{padding-left:10px!important;padding-right:10px!important}
  #chez-offer-popup.chez-offer-popup{padding-left:9px!important;padding-right:9px!important}
}


/* =========================================================
   CHEZ STUDIO 1.0.0 OFICIAL — acabamento mobile final
   - Ofertas sem rolagem interna no texto
   - Pop-up com conteúdo ancorado na parte inferior
   - Altura fluida e segura em celular/tablet
========================================================= */
@media (max-width: 820px){
  /* Cards de ofertas: o conteúdo cresce naturalmente; nunca cria uma segunda rolagem. */
  .chez-offers-section .chez-offer-content,
  .chez-v121-mobile-offers .chez-offer-content{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
  }
  .chez-offers-section .chez-offer-content::-webkit-scrollbar,
  .chez-v121-mobile-offers .chez-offer-content::-webkit-scrollbar{display:none!important}
  .chez-offers-section .chez-offer-description,
  .chez-v121-mobile-offers .chez-offer-description{
    height:auto!important;max-height:none!important;overflow:visible!important;
  }

  /* Pop-up mobile: imagem continua protagonista e o bloco de detalhes fica no rodapé. */
  #chez-offer-popup .chez-offer-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    min-height:min(78dvh,620px)!important;
    height:min(82dvh,680px)!important;
  }
  #chez-offer-popup .chez-offer-content{
    position:absolute!important;
    left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;
    width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;overflow-y:visible!important;
    padding:16px!important;border-radius:15px!important;
    scrollbar-width:none!important;
  }
  #chez-offer-popup .chez-offer-content::-webkit-scrollbar{display:none!important}
  #chez-offer-popup .chez-offer-description{height:auto!important;max-height:none!important;overflow:visible!important}
}

@media (max-width: 430px){
  #chez-offer-popup .chez-offer-card{height:min(84dvh,650px)!important;min-height:560px!important}
  #chez-offer-popup .chez-offer-content{left:9px!important;right:9px!important;bottom:9px!important;padding:15px 14px!important}
  #chez-offer-popup .chez-offer-content h3{font-size:clamp(24px,7.8vw,34px)!important}
  #chez-offer-popup .chez-offer-description{font-size:clamp(12px,3.55vw,14.5px)!important;line-height:1.42!important}
}

/* =========================================================
   HOTFIX FINAL SEGURO — 2026-08-11
   Escopo restrito: Acomodações mobile + Ofertas sem scroll interno.
   NÃO altera Home/Hero, calendário, Village ou demais páginas.
========================================================= */

/* Ofertas: elimina definitivamente a segunda rolagem dentro do vidro. */
.chez-offers-section .chez-offer-content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
.chez-offers-section .chez-offer-content::-webkit-scrollbar{display:none!important;}
.chez-offers-section .chez-offer-description,
.chez-offers-section .chez-offer-content p{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
}

/* Acomodações: corrige o deslocamento lateral apenas no mobile. */
@media (max-width:768px){
  .chez-accommodations-v12{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  .chez-accommodations-v12-shell{
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .chez-accommodations-v12-list,
  .chez-accommodation-v12-card,
  .chez-accommodation-v12-gallery,
  .chez-accommodation-v12-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.4 — SERVIÇOS / ÍCONES + LINKS MOBILE
   - garante SVGs lineares no desktop, mesmo com CSS global do tema
   - mantém o card inteiro clicável no mobile, inclusive Club Louise et Louis
========================================================= */

/* Ícones: aparência linear consistente em qualquer viewport */
.chez-hb-services .chez-hb-service-icon,
.chez-v71-services .chez-hb-service-icon,
.chez-v94-services .chez-v94-service-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9b7442!important;
}

.chez-hb-services .chez-hb-service-icon svg,
.chez-v71-services .chez-hb-service-icon svg,
.chez-v94-services .chez-v94-service-icon svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

.chez-hb-services .chez-hb-service-icon svg *,
.chez-v71-services .chez-hb-service-icon svg *,
.chez-v94-services .chez-v94-service-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  vector-effect:non-scaling-stroke;
}

/* Mobile: toda a superfície do serviço que possui URL recebe o toque. */
@media (max-width:820px){
  body .chez-v94-mobile-home .chez-v94-services{
    position:relative!important;
    z-index:4!important;
  }

  body .chez-v94-mobile-home a.chez-v94-service[href]{
    position:relative!important;
    z-index:6!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:rgba(155,116,66,.14);
  }

  body .chez-v94-mobile-home a.chez-v94-service[href] > *{
    pointer-events:none!important;
  }
}

/* =========================================================
   1.0.5 — LINKS DOS SERVIÇOS NO MOBILE
   A barra mobile deve respeitar exatamente os links definidos
   no Home Builder. O card inteiro vira área de toque.
========================================================= */
@media (max-width: 820px){
  body .chez-v94-mobile-home a.chez-v94-service[href],
  body a.chez-mh-service[href],
  body .chez-v71-services a.chez-hb-service[href]{
    position:relative!important;
    z-index:5!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(0,0,0,.04)!important;
    text-decoration:none!important;
  }
  body .chez-v94-mobile-home a.chez-v94-service[href] *,
  body a.chez-mh-service[href] *,
  body .chez-v71-services a.chez-hb-service[href] *{
    pointer-events:none!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.17 — GUARDA DE LAYOUT DESKTOP
   Evita colapso intermitente dos grids de Ofertas e Village
   em notebooks/abas anônimas/cache/minificação.
========================================================= */
@media (min-width: 821px){
  .chez-offers-section,
  .chez-village-v18614{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .chez-offers-section .chez-offers-grid,
  .chez-village-v18614-shell{
    width:min(1380px,calc(100vw - 64px))!important;
    max-width:1380px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .chez-village-v18614-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .chez-offers-section .chez-offer-card,
  .chez-village-v18614-grid .chez-village-room-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .chez-offers-section .chez-offer-card *,
  .chez-village-v18614-grid .chez-village-room-card *{
    min-width:0;
  }

  .chez-offers-section .chez-offer-card h2,
  .chez-offers-section .chez-offer-card h3,
  .chez-offers-section .chez-offer-card p,
  .chez-offers-section .chez-offer-card .chez-offer-description,
  .chez-village-v18614-grid .chez-village-room-card h2,
  .chez-village-v18614-grid .chez-village-room-card h3,
  .chez-village-v18614-grid .chez-village-room-card p{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
}

@media (min-width: 1025px){
  .chez-offers-section .chez-offers-grid,
  .chez-village-v18614-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(280px,1fr))!important;
    gap:clamp(18px,2vw,28px)!important;
    align-items:stretch!important;
  }
}

@media (min-width:821px) and (max-width:1024px){
  .chez-offers-section .chez-offers-grid,
  .chez-village-v18614-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(280px,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
  }
}

/* Chez Studio 1.0.18 — História: proteção contra header fixo */
@media (min-width:821px){
  body .chez-history-v12{padding-top:max(var(--history-top,88px),120px)!important;}
}
@media (max-width:820px){
  body .chez-history-v12{padding-top:72px!important;}
}
@media (max-width:560px){
  body .chez-history-v12{padding-top:58px!important;}
}

/* =========================================================
   CHEZ STUDIO 1.0.19 FINAL — AJUSTES FINAIS
   1) História usa o mesmo respiro superior de Acomodações.
   2) Rodapé mobile mantém ícone e endereço lado a lado,
      com largura e leitura confortáveis.
========================================================= */
@media (min-width:821px){
  body .chez-history-v12{
    padding-top:46px!important;
  }
}

@media (max-width:820px){
  body .chez-history-v12{
    padding-top:56px!important;
  }

  html body .chez-global-footer .chez-footer-contact{
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
  }

  html body .chez-global-footer .chez-footer-address{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:start!important;
    justify-content:start!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  html body .chez-global-footer .chez-footer-address > svg{
    grid-column:1!important;
    width:18px!important;
    height:18px!important;
    margin:3px 0 0!important;
    align-self:start!important;
  }

  html body .chez-global-footer .chez-footer-address > span{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    color:rgba(255,255,255,.82)!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}

@media (max-width:560px){
  body .chez-history-v12{
    padding-top:42px!important;
  }
  html body .chez-global-footer .chez-footer-address > span{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.20 — HISTÓRIA: RESPIRO REAL DO CABEÇALHO
   A página História começa por trás do header em algumas telas.
   Este ajuste move o bloco completo (eyebrow + ornamentos + título)
   para a mesma zona visual usada pelas demais páginas internas.
========================================================= */
@media (min-width:821px){
  html body .chez-history-v12{
    padding-top:153px!important;
  }
}
@media (max-width:820px){
  html body .chez-history-v12{
    padding-top:96px!important;
  }
}
@media (max-width:560px){
  html body .chez-history-v12{
    padding-top:86px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 1.0.27 — correção mobile segura
   Mantém o layout responsivo original de Ofertas/Village/Acomodações
   e corrige somente o alinhamento do endereço no rodapé.
========================================================= */
@media (max-width:820px){
  html body .chez-global-footer .chez-footer-address{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:14px!important;
    width:100%!important;
    max-width:none!important;
  }
  html body .chez-global-footer .chez-footer-address svg{
    grid-column:1!important;
    width:20px!important;
    height:20px!important;
    margin:4px 0 0!important;
    align-self:start!important;
  }
  html body .chez-global-footer .chez-footer-address > span{
    grid-column:2!important;
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
    line-height:1.55!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.34 — POP-UP VERTICAL / CONTEÚDO NO RODAPÉ
   Desktop: card tipo pôster, mais compacto.
   Mobile: mantém a foto protagonista e concentra o texto na base.
========================================================= */
#chez-offer-popup.chez-offer-popup{
  padding:clamp(14px,2.5vw,30px)!important;
}
#chez-offer-popup .chez-offer-card{
  width:min(500px,90vw)!important;
  max-width:500px!important;
  height:min(720px,84dvh)!important;
  max-height:84dvh!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:22px!important;
}
#chez-offer-popup .chez-offer-content{
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  top:auto!important;
  width:auto!important;
  max-width:none!important;
  max-height:52%!important;
  overflow:auto!important;
  padding:18px 19px 17px!important;
  border-radius:16px!important;
}
#chez-offer-popup .chez-offer-content h3{
  font-size:clamp(29px,2.15vw,36px)!important;
  line-height:1.05!important;
  margin:7px 0 9px!important;
}
#chez-offer-popup .chez-offer-description{
  font-size:clamp(13px,1vw,15px)!important;
  line-height:1.43!important;
}
#chez-offer-popup .chez-offer-cta{
  min-height:46px!important;
  margin-top:12px!important;
}
#chez-offer-popup .chez-offer-popup-close{
  top:14px!important;
  right:14px!important;
}

@media (max-width:700px){
  #chez-offer-popup.chez-offer-popup{
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
    align-items:center!important;
  }
  #chez-offer-popup .chez-offer-card{
    width:min(420px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    height:min(78dvh,650px)!important;
    max-height:calc(100dvh - 20px)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:19px!important;
  }
  #chez-offer-popup .chez-offer-content{
    left:9px!important;
    right:9px!important;
    bottom:9px!important;
    top:auto!important;
    max-height:49%!important;
    overflow:auto!important;
    padding:14px 14px 13px!important;
    border-radius:14px!important;
  }
  #chez-offer-popup .chez-offer-content h3{
    font-size:clamp(24px,6.8vw,30px)!important;
    line-height:1.04!important;
    margin:6px 0 7px!important;
  }
  #chez-offer-popup .chez-offer-description{
    font-size:clamp(12px,3.35vw,13.5px)!important;
    line-height:1.38!important;
  }
  #chez-offer-popup .chez-offer-description p{
    margin:.22em 0!important;
  }
  #chez-offer-popup .chez-badge{
    padding:6px 9px!important;
    font-size:10px!important;
  }
  #chez-offer-popup .chez-offer-cta{
    width:100%!important;
    min-height:46px!important;
    margin-top:10px!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #chez-offer-popup .chez-offer-popup-close{
    top:10px!important;
    right:10px!important;
    width:40px!important;
    height:40px!important;
  }
}

@media (max-width:390px){
  #chez-offer-popup .chez-offer-card{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    height:min(80dvh,620px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  #chez-offer-popup .chez-offer-content{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    max-height:51%!important;
    padding:13px!important;
  }
  #chez-offer-popup .chez-offer-content h3{
    font-size:clamp(23px,6.9vw,28px)!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.35 — POP-UP SEM SCROLL / MOBILE COMPACTO
   - Remove a rolagem interna do bloco de conteúdo.
   - Mantém CTA sempre visível.
   - Compacta tipografia e espaçamentos no mobile.
   - Conteúdo permanece ancorado na base do card.
========================================================= */
#chez-offer-popup .chez-offer-content{
  max-height:none!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
#chez-offer-popup .chez-offer-content::-webkit-scrollbar{
  display:none!important;
}
#chez-offer-popup .chez-offer-description{
  max-height:none!important;
  overflow:visible!important;
}
#chez-offer-popup .chez-offer-description ul,
#chez-offer-popup .chez-offer-description ol{
  margin:.35em 0 .2em 1.15em!important;
  padding:0!important;
}
#chez-offer-popup .chez-offer-description li{
  margin:.12em 0!important;
}
#chez-offer-popup .chez-offer-description .chez-offer-limited{
  margin:.42em 0 .12em!important;
  line-height:1.12!important;
}
#chez-offer-popup .chez-offer-cta{
  margin-top:9px!important;
}

@media (min-width:701px){
  #chez-offer-popup .chez-offer-card{
    width:min(480px,88vw)!important;
    max-width:480px!important;
    height:min(700px,84dvh)!important;
  }
  #chez-offer-popup .chez-offer-content{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:15px 17px 14px!important;
  }
  #chez-offer-popup .chez-offer-content h3{
    font-size:clamp(27px,2vw,33px)!important;
    line-height:1.04!important;
    margin:6px 0 7px!important;
  }
  #chez-offer-popup .chez-offer-description{
    font-size:clamp(12.5px,.92vw,14px)!important;
    line-height:1.36!important;
  }
  #chez-offer-popup .chez-offer-description p{
    margin:.2em 0!important;
  }
  #chez-offer-popup .chez-offer-cta{
    min-height:43px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

@media (max-width:700px){
  #chez-offer-popup .chez-offer-card{
    height:min(78dvh,650px)!important;
  }
  #chez-offer-popup .chez-offer-content{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    padding:12px 12px 11px!important;
    border-radius:14px!important;
  }
  #chez-offer-popup .chez-badge{
    padding:5px 8px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
  }
  #chez-offer-popup .chez-offer-content h3{
    font-size:clamp(21px,6vw,27px)!important;
    line-height:1.02!important;
    margin:5px 0 6px!important;
  }
  #chez-offer-popup .chez-offer-description{
    font-size:clamp(11.5px,3.05vw,13px)!important;
    line-height:1.3!important;
  }
  #chez-offer-popup .chez-offer-description p{
    margin:.14em 0!important;
  }
  #chez-offer-popup .chez-offer-description ul,
  #chez-offer-popup .chez-offer-description ol{
    margin:.25em 0 .12em 1.05em!important;
  }
  #chez-offer-popup .chez-offer-description li{
    margin:.08em 0!important;
  }
  #chez-offer-popup .chez-offer-description .chez-offer-limited{
    font-size:1.04em!important;
    margin:.35em 0 .08em!important;
  }
  #chez-offer-popup .chez-offer-cta{
    min-height:42px!important;
    margin-top:7px!important;
    padding:9px 12px!important;
    font-size:12px!important;
    line-height:1.1!important;
  }
}

@media (max-width:390px){
  #chez-offer-popup .chez-offer-card{
    height:min(79dvh,620px)!important;
  }
  #chez-offer-popup .chez-offer-content{
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
    padding:11px!important;
  }
  #chez-offer-popup .chez-offer-content h3{
    font-size:clamp(20px,5.9vw,25px)!important;
  }
  #chez-offer-popup .chez-offer-description{
    font-size:clamp(11px,2.95vw,12.5px)!important;
    line-height:1.27!important;
  }
}
