
.chez-section,.chez-conceito-section{padding:100px 24px;background:#fff}
.chez-heading{max-width:780px;margin:0 auto 50px;text-align:center}
.chez-eyebrow{display:block;margin-bottom:14px;color:#b39352;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.chez-heading h2,.chez-copy h2{margin:0 0 20px;color:#10263c;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.05}
.chez-heading p,.chez-copy p{color:#687481;font-size:17px;line-height:1.75}
.chez-button{display:inline-flex;padding:14px 26px;border:1px solid #b39352;border-radius:999px;color:#9d7c3f;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.chez-button.light{border-color:#fff;color:#fff}
.chez-conceito-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}
.chez-copy{max-width:520px}.chez-copy .chez-button{margin-top:14px}
.chez-visual{position:relative}.chez-gold{position:absolute;left:-25px;bottom:5px;width:74%;height:82%;background:rgba(195,165,98,.22);border-radius:32px;transform:rotate(-4deg)}
.chez-slider,.chez-offers-slider{position:relative;overflow:hidden}.chez-slider{height:540px;border-radius:32px;box-shadow:0 30px 80px rgba(15,35,52,.18)}
.chez-slide{opacity:0!important;visibility:hidden!important;transition:opacity 1s ease!important}.chez-slide.is-current{opacity:1!important;visibility:visible!important}
.chez-slider .chez-slide,.chez-offers-slider .chez-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.chez-slider img{object-fit:cover}
.chez-offers-slider{height:620px;border-radius:28px;max-width:1180px;margin:auto}
.chez-offer picture,.chez-offer img{width:100%;height:100%;display:block}.chez-offer img{object-fit:cover}
.chez-offer-overlay,.chez-experience-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,34,.75),rgba(8,22,34,.15))}
.chez-offer-content{position:absolute;z-index:3;left:7%;top:50%;transform:translateY(-50%);max-width:520px;color:#fff}
.chez-offer-content h3{font-size:clamp(38px,5vw,68px);font-weight:400;margin:12px 0}.chez-offer-content p{font-size:18px;line-height:1.7}
.chez-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#b39352;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.chez-menu-wrap,.chez-card-grid,.chez-experience-grid{width:min(1180px,100%);margin:auto}
.chez-menu-category{margin-bottom:60px}.chez-menu-category h3{font-size:34px;color:#10263c;font-weight:400}
.chez-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.chez-menu-card{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px;border:1px solid #e8e3da;border-radius:18px}.chez-menu-card img{width:130px;height:110px;object-fit:cover;border-radius:12px}
.chez-menu-card.is-featured{box-shadow:0 15px 35px rgba(15,35,52,.10)}.chez-menu-title-row{display:flex;gap:18px;justify-content:space-between}.chez-menu-title-row h4{margin:0;color:#10263c}.chez-menu-title-row span{color:#b39352;font-weight:700}
.chez-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.chez-content-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(15,35,52,.10)}.chez-content-card img{width:100%;height:260px;object-fit:cover}.chez-card-body{padding:24px}.chez-card-body h3{color:#10263c;font-size:28px;font-weight:400}.chez-meta{display:flex;justify-content:space-between;margin:18px 0}.chez-promo-price{color:#b39352;font-weight:700}
.chez-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:18px}.chez-experience-card{position:relative;overflow:hidden;border-radius:22px}.chez-experience-card.is-cover{grid-column:span 2;grid-row:span 2}.chez-experience-card img{width:100%;height:100%;object-fit:cover}.chez-experience-content{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;color:#fff}.chez-experience-content span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.chez-experience-content h3{margin:7px 0;font-size:30px;font-weight:400}.chez-experience-content a{color:#fff}
@media(max-width:900px){.chez-conceito-grid{grid-template-columns:1fr;gap:50px}.chez-card-grid,.chez-experience-grid{grid-template-columns:1fr 1fr}.chez-menu-grid{grid-template-columns:1fr}.chez-experience-card.is-cover{grid-column:span 2}}
@media(max-width:600px){.chez-section,.chez-conceito-section{padding:65px 16px}.chez-slider{height:410px}.chez-offers-slider{height:560px}.chez-offer-content{left:24px;right:24px}.chez-card-grid,.chez-experience-grid{grid-template-columns:1fr}.chez-experience-card.is-cover{grid-column:auto;grid-row:auto}.chez-menu-card{grid-template-columns:1fr}.chez-menu-card img{width:100%;height:200px}}

.chez-history-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.chez-history-text{font-size:18px;line-height:1.9;color:#687481}
.chez-history-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.chez-history-gallery img{width:100%;height:260px;object-fit:cover;border-radius:20px}
.chez-history-gallery img:first-child{grid-column:span 2;height:380px}
@media(max-width:800px){.chez-history-grid{grid-template-columns:1fr}.chez-history-gallery img:first-child{height:280px}}


/* Rodapé global Chez Studio */

/* Rodapé premium global */
.chez-global-footer{width:100%;margin-top:auto;position:relative;z-index:20;background:#151512;color:rgba(255,255,255,.78);font-family:inherit;border-top:1px solid rgba(199,165,91,.28)}
.chez-footer-inner{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:58px 0 46px;display:grid;grid-template-columns:1.1fr 1.35fr .72fr;gap:72px;align-items:start}
.chez-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.chez-footer-column h2{margin:0 0 16px;color:#c7a55b;font-size:11px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.chez-footer-column a,.chez-footer-column span{color:rgba(255,255,255,.72);text-decoration:none;font-size:14px;line-height:1.65;font-weight:400}
.chez-footer-column a{transition:color .22s ease,transform .22s ease}
.chez-footer-column a:hover,.chez-footer-column a:focus-visible{color:#fff}
.chez-footer-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));column-gap:32px;row-gap:10px}
.chez-footer-nav-grid a{position:relative;width:max-content;max-width:100%}
.chez-footer-nav-grid a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#c7a55b;transition:width .22s ease}
.chez-footer-nav-grid a:hover:after,.chez-footer-nav-grid a:focus-visible:after{width:100%}
.chez-footer-item{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start}
.chez-footer-item svg{width:17px;height:17px;margin-top:3px;fill:#c7a55b;flex:0 0 auto}
.chez-footer-address{max-width:340px;margin-top:4px}
.chez-footer-address span{line-height:1.72}
.chez-footer-social .chez-footer-item{width:max-content}
.chez-footer-bottom{width:min(1180px,calc(100% - 64px));margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;letter-spacing:.02em;color:rgba(255,255,255,.48)}
.chez-footer-bottom span{font-size:inherit;color:inherit}
@media(max-width:980px){.chez-footer-inner{width:min(100% - 48px,900px);grid-template-columns:1fr 1fr;gap:44px 56px;padding:50px 0 38px}.chez-footer-social{grid-column:1/-1}.chez-footer-bottom{width:calc(100% - 48px)}}
@media(max-width:640px){.chez-footer-inner{width:calc(100% - 40px);display:block;padding:44px 0 28px;text-align:center}.chez-footer-column{align-items:center;margin:0 0 36px}.chez-footer-column h2{margin-bottom:14px}.chez-footer-nav-grid{grid-template-columns:1fr;justify-items:center;row-gap:9px}.chez-footer-item{grid-template-columns:18px minmax(0,1fr);text-align:left;max-width:300px}.chez-footer-contact .chez-footer-item{width:100%;justify-content:center}.chez-footer-address{margin-top:5px}.chez-footer-bottom{width:calc(100% - 40px);padding:18px 0 22px;display:block;text-align:center;line-height:1.7}.chez-footer-bottom span{display:block}.chez-footer-bottom span+span{margin-top:6px}}


/* =========================================================
   CHEZ STUDIO 5.1 — RODAPÉ
   Cor padronizada com o menu superior e layout mobile próprio.
========================================================= */
:root{
  --chez-footer-navy:#0e223a;
  --chez-footer-navy-deep:#091a2d;
  --chez-footer-gold:#c7a55b;
  --chez-footer-text:rgba(255,255,255,.78);
}

.chez-footer,
#chez-footer,
.chez-studio-footer,
footer.chez-footer{
  background:var(--chez-footer-navy)!important;
  color:var(--chez-footer-text)!important;
}

.chez-footer a,
#chez-footer a,
.chez-studio-footer a{
  color:var(--chez-footer-text)!important;
}

.chez-footer h2,
.chez-footer h3,
.chez-footer h4,
.chez-footer-title,
#chez-footer h2,
#chez-footer h3,
#chez-footer h4{
  color:var(--chez-footer-gold)!important;
}

.chez-footer svg,
#chez-footer svg,
.chez-studio-footer svg{
  color:var(--chez-footer-gold)!important;
  stroke:currentColor!important;
}

@media(max-width:820px){
  .chez-footer,
  #chez-footer,
  .chez-studio-footer,
  footer.chez-footer{
    padding:54px 22px 24px!important;
  }

  .chez-footer-inner,
  .chez-footer-grid,
  #chez-footer .chez-footer-inner,
  #chez-footer .chez-footer-grid,
  .chez-studio-footer__inner,
  .chez-studio-footer__grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    gap:0!important;
  }

  .chez-footer-col,
  .chez-footer-column,
  .chez-footer-section,
  #chez-footer .chez-footer-col,
  #chez-footer .chez-footer-column,
  .chez-studio-footer__column{
    width:100%!important;
    max-width:none!important;
    padding:22px 0!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
  }

  .chez-footer-col:last-child,
  .chez-footer-column:last-child,
  .chez-footer-section:last-child{
    border-bottom:0!important;
  }

  .chez-footer h2,
  .chez-footer h3,
  .chez-footer h4,
  .chez-footer-title,
  #chez-footer h2,
  #chez-footer h3,
  #chez-footer h4{
    margin:0 0 16px!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
  }

  .chez-footer nav ul,
  .chez-footer-menu,
  #chez-footer nav ul,
  #chez-footer .chez-footer-menu{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px 20px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .chez-footer li,
  #chez-footer li{
    margin:0!important;
  }

  .chez-footer a,
  #chez-footer a,
  .chez-studio-footer a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    font-size:14px!important;
    line-height:1.45!important;
    text-decoration:none!important;
  }

  .chez-footer-contact,
  .chez-footer-address,
  .chez-footer-social,
  #chez-footer .chez-footer-contact,
  #chez-footer .chez-footer-address,
  #chez-footer .chez-footer-social{
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
  }

  .chez-footer-contact a,
  .chez-footer-address a,
  .chez-footer-social a,
  #chez-footer .chez-footer-contact a,
  #chez-footer .chez-footer-address a,
  #chez-footer .chez-footer-social a{
    gap:11px!important;
  }

  .chez-footer-social,
  #chez-footer .chez-footer-social{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:12px 26px!important;
  }

  .chez-footer-bottom,
  .chez-footer-credits,
  #chez-footer .chez-footer-bottom,
  #chez-footer .chez-footer-credits,
  .chez-studio-footer__bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin-top:24px!important;
    padding-top:22px!important;
    text-align:center!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
  }

  .chez-footer-bottom *,
  .chez-footer-credits *,
  #chez-footer .chez-footer-bottom *,
  #chez-footer .chez-footer-credits *{
    margin:0!important;
    font-size:11px!important;
    line-height:1.55!important;
    color:rgba(255,255,255,.58)!important;
  }
}


/* =========================================================
   CHEZ STUDIO 5.1.1 — CORREÇÃO REAL DO RODAPÉ
   O HTML usa .chez-global-footer.
========================================================= */

html body .chez-global-footer,
html body #chez-footer{
  background:#0e223a!important;
  background-color:#0e223a!important;
  color:rgba(255,255,255,.78)!important;
}

html body .chez-global-footer .chez-footer-inner{
  background:transparent!important;
}

html body .chez-global-footer .chez-footer-column h2{
  color:#c7a55b!important;
}

html body .chez-global-footer .chez-footer-column a,
html body .chez-global-footer .chez-footer-column span{
  color:rgba(255,255,255,.76)!important;
}

html body .chez-global-footer .chez-footer-item svg{
  fill:#c7a55b!important;
  color:#c7a55b!important;
}

html body .chez-global-footer .chez-footer-bottom{
  color:rgba(255,255,255,.54)!important;
  border-top-color:rgba(255,255,255,.12)!important;
}

/* Tablet */
@media(max-width:980px){
  html body .chez-global-footer .chez-footer-inner{
    width:calc(100% - 48px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:42px 54px!important;
  }

  html body .chez-global-footer .chez-footer-social{
    grid-column:1/-1!important;
  }
}

/* Mobile próprio, sem aparência de desktop encolhido */
@media(max-width:820px){
  html body .chez-global-footer,
  html body #chez-footer{
    padding:0!important;
    background:#0e223a!important;
  }

  html body .chez-global-footer .chez-footer-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:46px 24px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    text-align:left!important;
  }

  html body .chez-global-footer .chez-footer-column{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:13px!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
  }

  html body .chez-global-footer .chez-footer-column:first-child{
    padding-top:0!important;
  }

  html body .chez-global-footer .chez-footer-column:last-child{
    border-bottom:0!important;
  }

  html body .chez-global-footer .chez-footer-column h2{
    width:100%!important;
    margin:0 0 9px!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.23em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:24px!important;
    row-gap:8px!important;
    justify-items:start!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid a{
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  html body .chez-global-footer .chez-footer-contact{
    align-items:flex-start!important;
  }

  html body .chez-global-footer .chez-footer-item{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    justify-content:start!important;
    text-align:left!important;
    min-height:40px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  html body .chez-global-footer .chez-footer-item svg{
    width:18px!important;
    height:18px!important;
    margin-top:3px!important;
  }

  html body .chez-global-footer .chez-footer-address{
    margin-top:1px!important;
  }

  html body .chez-global-footer .chez-footer-address span{
    line-height:1.65!important;
  }

  html body .chez-global-footer .chez-footer-social{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:24px!important;
    align-items:start!important;
  }

  html body .chez-global-footer .chez-footer-social h2{
    grid-column:1/-1!important;
  }

  html body .chez-global-footer .chez-footer-social .chez-footer-item{
    width:auto!important;
  }

  html body .chez-global-footer .chez-footer-bottom{
    width:calc(100% - 48px)!important;
    margin:0 auto!important;
    padding:20px 0 26px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1.55!important;
  }

  html body .chez-global-footer .chez-footer-bottom span{
    display:block!important;
    margin:0!important;
    color:rgba(255,255,255,.54)!important;
  }
}

/* Celulares estreitos */
@media(max-width:390px){
  html body .chez-global-footer .chez-footer-inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid{
    column-gap:16px!important;
  }

  html body .chez-global-footer .chez-footer-column a,
  html body .chez-global-footer .chez-footer-column span{
    font-size:13px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 5.2 — MENU E RODAPÉ MOBILE
========================================================= */

:root{
  --chez-ui-navy:#0e223a;
  --chez-ui-navy-dark:#08192b;
  --chez-ui-gold:#c7a55b;
  --chez-ui-text:#f7f4ee;
}

/* ---------- CABEÇALHO MOBILE ---------- */
@media(max-width:820px){

  body .site-header,
  body #masthead,
  body .ast-mobile-header-wrap,
  body .ast-primary-header-bar,
  body .site-primary-header-wrap{
    background:var(--chez-ui-navy)!important;
    border:0!important;
    box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
  }

  body .ast-mobile-header-wrap,
  body .ast-primary-header-bar,
  body .site-primary-header-wrap,
  body .ast-builder-grid-row{
    min-height:68px!important;
  }

  body .custom-logo,
  body .site-logo-img img{
    height:38px!important;
    max-height:38px!important;
    width:auto!important;
  }

  body .menu-toggle,
  body .ast-button-wrap .menu-toggle,
  body button[aria-label*="menu" i]{
    width:48px!important;
    height:48px!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }

  body .menu-toggle:hover,
  body .menu-toggle:focus,
  body .ast-button-wrap .menu-toggle:hover{
    background:rgba(255,255,255,.08)!important;
  }

  body .menu-toggle svg,
  body .ast-mobile-svg{
    width:23px!important;
    height:23px!important;
    fill:#fff!important;
  }

  /* Painel aberto do menu Astra/Gutenberg */
  body .ast-mobile-popup-drawer,
  body .ast-mobile-popup-inner,
  body .ast-mobile-popup-content,
  body .main-header-menu.ast-nav-menu,
  body .ast-header-break-point .main-header-menu{
    background:var(--chez-ui-navy)!important;
  }

  body .ast-mobile-popup-drawer{
    z-index:999999!important;
  }

  body .ast-mobile-popup-inner{
    width:min(88vw,390px)!important;
    max-width:390px!important;
    min-height:100dvh!important;
    padding:18px 22px 30px!important;
    box-shadow:-24px 0 60px rgba(0,0,0,.28)!important;
  }

  body .ast-mobile-popup-header{
    min-height:64px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }

  body .ast-mobile-popup-close{
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    color:#fff!important;
    background:rgba(255,255,255,.06)!important;
  }

  body .ast-mobile-popup-content{
    padding:24px 0 0!important;
  }

  body .ast-mobile-popup-content .main-header-menu,
  body .ast-mobile-popup-content .main-header-menu > li,
  body .ast-mobile-popup-content .main-header-menu > li > a{
    width:100%!important;
  }

  body .ast-mobile-popup-content .main-header-menu > li{
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }

  body .ast-mobile-popup-content .main-header-menu > li > a{
    min-height:58px!important;
    padding:0 4px!important;
    display:flex!important;
    align-items:center!important;
    color:rgba(255,255,255,.92)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
  }

  body .ast-mobile-popup-content .main-header-menu > li > a:hover,
  body .ast-mobile-popup-content .main-header-menu > li.current-menu-item > a{
    color:var(--chez-ui-gold)!important;
    padding-left:10px!important;
  }

  body .ast-mobile-popup-content .sub-menu{
    margin:0!important;
    padding:0 0 12px 16px!important;
    background:transparent!important;
  }

  body .ast-mobile-popup-content .sub-menu a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    color:rgba(255,255,255,.70)!important;
    font-size:14px!important;
  }

  /* Overlay escuro atrás do menu */
  body.ast-mobile-popup-drawer-active:before,
  body.chez-mobile-menu-open:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:999990;
    background:rgba(3,12,22,.58);
    backdrop-filter:blur(4px);
  }
}

/* ---------- RODAPÉ MOBILE ---------- */
@media(max-width:820px){

  html body .chez-global-footer{
    background:var(--chez-ui-navy)!important;
    padding:0!important;
    border-top:1px solid rgba(199,165,91,.28)!important;
  }

  html body .chez-global-footer .chez-footer-inner{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:42px 22px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  html body .chez-global-footer .chez-footer-column{
    width:100%!important;
    margin:0!important;
    padding:22px 0!important;
    display:block!important;
    text-align:left!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
  }

  html body .chez-global-footer .chez-footer-column:first-child{
    padding-top:0!important;
  }

  html body .chez-global-footer .chez-footer-column h2{
    margin:0 0 18px!important;
    color:var(--chez-ui-gold)!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px 22px!important;
    justify-items:start!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid a{
    width:100%!important;
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  html body .chez-global-footer .chez-footer-contact{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }

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

  html body .chez-global-footer .chez-footer-item svg{
    width:18px!important;
    height:18px!important;
    margin:2px 0 0!important;
    fill:var(--chez-ui-gold)!important;
  }

  html body .chez-global-footer .chez-footer-item span{
    color:rgba(255,255,255,.76)!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:left!important;
  }

  html body .chez-global-footer .chez-footer-address{
    margin:0!important;
  }

  html body .chez-global-footer .chez-footer-social{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:22px!important;
    row-gap:10px!important;
    align-items:start!important;
  }

  html body .chez-global-footer .chez-footer-social h2{
    grid-column:1/-1!important;
  }

  html body .chez-global-footer .chez-footer-social .chez-footer-item{
    width:auto!important;
  }

  html body .chez-global-footer .chez-footer-bottom{
    width:calc(100% - 44px)!important;
    max-width:476px!important;
    margin:0 auto!important;
    padding:20px 0 26px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
  }

  html body .chez-global-footer .chez-footer-bottom span{
    margin:0!important;
    color:rgba(255,255,255,.52)!important;
    font-size:11px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
}

@media(max-width:390px){
  html body .chez-global-footer .chez-footer-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid{
    gap:8px 14px!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid a,
  html body .chez-global-footer .chez-footer-item span{
    font-size:13px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 5.3 — CABEÇALHO MOBILE PREMIUM
   Referência: menu à esquerda, logo central e reservar à direita.
========================================================= */

.chez-mobile-header-reserve{
  display:none;
}

@media(max-width:820px){

  /* Cabeçalho branco e mais sofisticado */
  html body .site-header,
  html body #masthead,
  html body .ast-mobile-header-wrap,
  html body .ast-primary-header-bar,
  html body .site-primary-header-wrap{
    background:#ffffff!important;
    border:0!important;
    box-shadow:0 1px 0 rgba(15,31,48,.08)!important;
  }

  html body .ast-mobile-header-wrap,
  html body .ast-primary-header-bar,
  html body .site-primary-header-wrap,
  html body .ast-builder-grid-row{
    min-height:84px!important;
    height:84px!important;
  }

  /* Organiza o header em 3 áreas */
  html body .ast-builder-grid-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:64px 1fr 112px!important;
    align-items:center!important;
    width:100%!important;
    padding:0 18px!important;
  }

  /* Menu à esquerda */
  html body .ast-mobile-header-content,
  html body .ast-header-html-1,
  html body .site-header-primary-section-left{
    grid-column:1!important;
    justify-self:start!important;
  }

  html body .menu-toggle,
  html body .ast-button-wrap .menu-toggle,
  html body button[aria-label*="menu" i]{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#5f6468!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body .menu-toggle svg,
  html body .ast-mobile-svg{
    width:28px!important;
    height:28px!important;
    fill:#5f6468!important;
    color:#5f6468!important;
  }

  /* Logo central */
  html body .site-branding,
  html body .ast-site-identity,
  html body .site-header-primary-section-center{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    padding:0!important;
    z-index:2!important;
  }

  html body .custom-logo-link,
  html body .site-logo-img{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  html body .custom-logo,
  html body .site-logo-img img{
    width:auto!important;
    height:48px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }

  /* Botão reservar à direita */
  .chez-mobile-header-reserve{
    display:flex!important;
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 18px)!important;
    right:18px!important;
    z-index:1000000!important;
    width:108px!important;
    height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#aabac5!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .chez-mobile-header-reserve:hover,
  .chez-mobile-header-reserve:focus{
    background:#95a9b6!important;
    color:#fff!important;
  }

  /* Menu aberto continua elegante */
  html body .ast-mobile-popup-drawer,
  html body .ast-mobile-popup-inner,
  html body .ast-mobile-popup-content{
    background:#ffffff!important;
  }

  html body .ast-mobile-popup-inner{
    width:min(88vw,390px)!important;
    max-width:390px!important;
    padding:24px 24px 34px!important;
    box-shadow:20px 0 60px rgba(0,0,0,.22)!important;
  }

  html body .ast-mobile-popup-header{
    min-height:66px!important;
    border-bottom:1px solid rgba(15,31,48,.10)!important;
  }

  html body .ast-mobile-popup-close{
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    background:#f4f5f6!important;
    color:#5f6468!important;
  }

  html body .ast-mobile-popup-content{
    padding-top:22px!important;
  }

  html body .ast-mobile-popup-content .main-header-menu > li{
    border-bottom:1px solid rgba(15,31,48,.10)!important;
  }

  html body .ast-mobile-popup-content .main-header-menu > li > a{
    min-height:58px!important;
    color:#263743!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!important;
    padding:0 4px!important;
  }

  html body .ast-mobile-popup-content .main-header-menu > li > a:hover,
  html body .ast-mobile-popup-content .main-header-menu > li.current-menu-item > a{
    color:#c7a55b!important;
    padding-left:10px!important;
  }

  html body .ast-mobile-popup-content .sub-menu{
    background:transparent!important;
  }

  html body .ast-mobile-popup-content .sub-menu a{
    color:#6d747a!important;
  }

  body.ast-mobile-popup-drawer-active:before,
  body.chez-mobile-menu-open:before{
    background:rgba(3,12,22,.42)!important;
    backdrop-filter:blur(3px)!important;
  }
}

@media(max-width:390px){
  .chez-mobile-header-reserve{
    width:96px!important;
    right:12px!important;
    font-size:13px!important;
  }

  html body .ast-builder-grid-row{
    padding:0 12px!important;
    grid-template-columns:56px 1fr 100px!important;
  }

  html body .custom-logo,
  html body .site-logo-img img{
    height:44px!important;
    max-height:44px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 5.4 — RODAPÉ MOBILE FINAL
========================================================= */
@media(max-width:820px){

  html body .chez-global-footer{
    width:100%!important;
    background:#0e223a!important;
    padding:0!important;
    margin:0!important;
  }

  html body .chez-global-footer .chez-footer-inner{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:42px 22px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  html body .chez-global-footer .chez-footer-column{
    width:100%!important;
    padding:22px 0!important;
    margin:0!important;
    display:block!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
  }

  html body .chez-global-footer .chez-footer-column h2{
    margin:0 0 16px!important;
    text-align:left!important;
    font-size:11px!important;
    letter-spacing:.22em!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px 18px!important;
  }

  html body .chez-global-footer .chez-footer-nav-grid a{
    width:100%!important;
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  html body .chez-global-footer .chez-footer-contact{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

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

  html body .chez-global-footer .chez-footer-item span{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    line-height:1.55!important;
  }

  html body .chez-global-footer .chez-footer-social{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px 18px!important;
  }

  html body .chez-global-footer .chez-footer-social h2{
    grid-column:1/-1!important;
  }

  html body .chez-global-footer .chez-footer-bottom{
    width:calc(100% - 44px)!important;
    max-width:476px!important;
    margin:0 auto!important;
    padding:20px 0 26px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
  }

  html body .chez-global-footer .chez-footer-bottom span{
    width:100%!important;
    text-align:center!important;
  }
}

/* =========================================================
   HISTÓRIA — v11.1
   Estrutura nova, sem herdar os grids anteriores.
   Desktop: imagem flutuante à direita e texto correndo ao lado
   e continuando naturalmente abaixo dela.
========================================================= */
.chez-history-v11,
.chez-history-v11 *,
.chez-history-v11 *::before,
.chez-history-v11 *::after{box-sizing:border-box}

.chez-history-v11{
  width:auto!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  padding:58px 0 106px!important;
  overflow:clip;
  background:#fff;
}

.chez-history-v11-shell{
  width:min(1500px,calc(100vw - 112px));
  margin-inline:auto;
}

.chez-history-v11-header{
  width:min(1120px,100%);
  margin:0 auto 40px;
  text-align:center;
}

.chez-history-v11-header .chez-eyebrow{
  display:block;
  margin:0 0 20px;
  color:#b39352;
  font-size:12px;
  letter-spacing:.29em;
  line-height:1.2;
  text-transform:uppercase;
}

.chez-history-v11-title{
  width:100%;
  margin:0;
  color:#10263c;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(40px,3.6vw,62px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

.chez-history-v11-title::after{
  content:'';
  display:block;
  width:48px;
  height:1px;
  margin:26px auto 0;
  background:#c7a55b;
}

.chez-history-v11-flow::after{content:'';display:block;clear:both}

.chez-history-v11-media{
  float:right;
  width:min(55%,820px);
  aspect-ratio:3/2;
  margin:0 0 36px clamp(36px,3.8vw,64px);
  border-radius:22px;
  overflow:hidden;
  background:#eae5dc;
  box-shadow:0 20px 46px rgba(16,38,60,.10);
}

.chez-history-v11-media .chez-slide{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.012);
  transition:opacity 1.2s ease!important,transform 7s ease!important;
}
.chez-history-v11-media .chez-slide.is-current{transform:scale(1)}

.chez-history-v11-copy{
  min-width:0;
  color:#53616c;
  font-size:17px;
  line-height:1.92;
}

.chez-history-v11-copy p{
  margin:0 0 1.55em;
}

.chez-history-v11-opening{
  max-width:650px;
  color:#263b4d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,2.45vw,43px);
  line-height:1.32;
}

.chez-history-v11-signature{
  width:min(940px,100%);
  margin:72px auto 0;
  padding:0;
  border:0;
  color:#10263c;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,3vw,45px);
  font-style:italic;
  font-weight:400;
  line-height:1.3;
  text-align:center;
  text-wrap:balance;
}

.chez-history-v11-signature::before{
  content:'';
  display:block;
  width:46px;
  height:1px;
  margin:0 auto 28px;
  background:#c7a55b;
}

.chez-history-v11-features{
  width:min(1160px,calc(100vw - 96px));
  margin:76px auto 0;
  padding:32px 0;
  border-top:1px solid #ddd5c6;
  border-bottom:1px solid #ddd5c6;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 44px;
}

.chez-history-v11-feature{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#263b4d;
  font-size:12px;
  letter-spacing:.13em;
  line-height:1.45;
  text-align:center;
  text-transform:uppercase;
}

.chez-history-v11-feature span{
  width:5px;
  height:5px;
  flex:0 0 5px;
  border:1px solid #b39352;
  transform:rotate(45deg);
}

@media(max-width:1100px){
  .chez-history-v11-shell{width:calc(100vw - 64px)}
  .chez-history-v11-media{width:52%;max-width:720px;margin-left:36px;border-radius:16px}
  .chez-history-v11-opening{font-size:31px}
  .chez-history-v11-features{width:calc(100vw - 64px)}
}

@media(max-width:820px){
  .chez-history-v11{padding:44px 0 82px!important}
  .chez-history-v11-shell{width:calc(100vw - 40px)}
  .chez-history-v11-header{margin-bottom:34px}
  .chez-history-v11-title{font-size:clamp(38px,6vw,52px)}
  .chez-history-v11-media{
    float:none;
    width:min(92%,720px);
    aspect-ratio:3/2;
    margin:0 auto 30px;
  }
  .chez-history-v11-opening{max-width:none;font-size:29px}
  .chez-history-v11-copy{font-size:16.5px;line-height:1.85}
  .chez-history-v11-signature{margin-top:56px}
  .chez-history-v11-features{
    width:calc(100vw - 40px);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .chez-history-v11{padding:34px 0 64px!important}
  .chez-history-v11-shell{width:calc(100vw - 32px)}
  .chez-history-v11-header{margin-bottom:26px;text-align:left}
  .chez-history-v11-header .chez-eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.23em}
  .chez-history-v11-title{font-size:clamp(33px,9.5vw,43px);line-height:1.08;text-align:left}
  .chez-history-v11-title::after{margin:20px 0 0}
  .chez-history-v11-media{
    width:100%;
    aspect-ratio:4/3;
    margin:0 0 24px;
    border-radius:12px;
    box-shadow:0 14px 30px rgba(16,38,60,.08);
  }
  .chez-history-v11-opening{font-size:25px;line-height:1.36}
  .chez-history-v11-copy{font-size:16px;line-height:1.8}
  .chez-history-v11-signature{margin-top:45px;font-size:29px;text-align:left}
  .chez-history-v11-signature::before{margin-left:0;margin-bottom:22px}
  .chez-history-v11-features{
    width:calc(100vw - 32px);
    margin-top:46px;
    padding:18px 0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
  }
  .chez-history-v11-feature{
    min-height:62px;
    justify-content:flex-start;
    border-bottom:1px solid #e7e0d5;
    font-size:10.5px;
    letter-spacing:.1em;
    text-align:left;
  }
  .chez-history-v11-feature:last-child{border-bottom:0}
}

@media(prefers-reduced-motion:reduce){
  .chez-history-v11-media .chez-slide{transition:opacity .01ms!important,transform .01ms!important;transform:none!important}
}

/* =========================================================
   HISTÓRIA — v11.2
   Layout editorial editável: título em cima, texto à esquerda,
   imagem à direita e continuação abaixo. Mobile próprio.
========================================================= */
.chez-history-v12,.chez-history-v12 *,.chez-history-v12 *::before,.chez-history-v12 *::after{box-sizing:border-box}
.chez-history-v12{
  width:auto!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;
  padding:var(--history-top,88px) 0 104px!important;background:#fff;overflow-x:clip;
}
.chez-history-v12-shell{width:min(var(--history-max,1540px),calc(100vw - 96px));margin-inline:auto}
.chez-history-v12-header{width:min(var(--history-title-max,1080px),100%);margin:0 auto var(--history-title-gap,54px);text-align:center}
.chez-history-v12-header .chez-eyebrow{display:block;margin:0 0 18px;color:#b39352;font-size:12px;letter-spacing:.29em;line-height:1.2;text-transform:uppercase}
.chez-history-v12-title{margin:0;color:#10263c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,var(--history-title-size,58px),68px);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.chez-history-v12-title::after{content:'';display:block;width:48px;height:1px;margin:26px auto 0;background:#c7a55b}
.chez-history-v12-intro{display:grid;grid-template-columns:minmax(0,calc(100% - var(--history-image-width,58%) - 56px)) minmax(0,var(--history-image-width,58%));gap:56px;align-items:start}
.chez-history-v12-intro-copy{min-width:0;padding-top:4px;color:#53616c;font-size:var(--history-copy-size,17px);line-height:1.9}
.chez-history-v12-intro-copy p{margin:0 0 1.55em}
.chez-history-v12-opening{color:#263b4d;font-family:Georgia,'Times New Roman',serif;font-size:var(--history-opening-size,42px);line-height:1.28}
.chez-history-v12-media{position:relative;width:100%;height:var(--history-image-height,520px);border-radius:var(--history-image-radius,18px);overflow:hidden;background:#eae5dc;box-shadow:0 18px 42px rgba(16,38,60,.1)}
.chez-history-v12-media .chez-slide{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012);transition:opacity 1.2s ease!important,transform 7s ease!important}
.chez-history-v12-media .chez-slide.is-current{transform:scale(1)}
.chez-history-v12-body{width:min(920px,100%);margin:52px auto 0;color:#53616c;font-size:var(--history-copy-size,17px);line-height:1.92}
.chez-history-v12-body p{margin:0 0 1.55em}
.chez-history-v12-signature{width:min(940px,100%);margin:68px auto 0;padding:0;border:0;color:#10263c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,45px);font-style:italic;font-weight:400;line-height:1.3;text-align:center;text-wrap:balance}
.chez-history-v12-signature::before{content:'';display:block;width:46px;height:1px;margin:0 auto 28px;background:#c7a55b}
.chez-history-v12-features{width:min(1160px,100%);margin:72px auto 0;padding:30px 0;border-top:1px solid #ddd5c6;border-bottom:1px solid #ddd5c6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 42px}
.chez-history-v12-feature{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#263b4d;font-size:12px;letter-spacing:.13em;line-height:1.45;text-align:center;text-transform:uppercase}
.chez-history-v12-feature span{width:5px;height:5px;flex:0 0 5px;border:1px solid #b39352;transform:rotate(45deg)}
@media(max-width:1100px){
  .chez-history-v12-shell{width:calc(100vw - 56px)}
  .chez-history-v12-intro{grid-template-columns:42% 58%;gap:34px}
  .chez-history-v12-media{height:min(48vw,500px)}
  .chez-history-v12-opening{font-size:clamp(30px,3.4vw,38px)}
}
@media(max-width:820px){
  .chez-history-v12{padding:56px 0 80px!important}
  .chez-history-v12-shell{width:calc(100vw - 40px)}
  .chez-history-v12-header{margin-bottom:36px}
  .chez-history-v12-title{font-size:clamp(38px,6.5vw,52px)}
  .chez-history-v12-intro{display:flex;flex-direction:column;gap:28px}
  .chez-history-v12-media{order:1;width:100%;height:auto;aspect-ratio:3/2;border-radius:14px}
  .chez-history-v12-intro-copy{order:2;padding:0;font-size:16.5px}
  .chez-history-v12-opening{font-size:30px}
  .chez-history-v12-body{margin-top:14px;font-size:16.5px}
  .chez-history-v12-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .chez-history-v12{padding:42px 0 62px!important}
  .chez-history-v12-shell{width:calc(100vw - 32px)}
  .chez-history-v12-header{margin-bottom:28px;text-align:center}
  .chez-history-v12-header .chez-eyebrow{margin-bottom:13px;font-size:10.5px;letter-spacing:.23em}
  .chez-history-v12-title{font-size:clamp(32px,9.2vw,42px);line-height:1.08;text-align:center}
  .chez-history-v12-title::after{margin-top:19px}
  .chez-history-v12-intro{gap:23px}
  .chez-history-v12-media{aspect-ratio:4/3;border-radius:12px;box-shadow:0 12px 26px rgba(16,38,60,.08)}
  .chez-history-v12-opening{font-size:25px;line-height:1.34}
  .chez-history-v12-intro-copy,.chez-history-v12-body{font-size:16px;line-height:1.8}
  .chez-history-v12-body{margin-top:8px}
  .chez-history-v12-signature{margin-top:44px;font-size:29px;text-align:left}
  .chez-history-v12-signature::before{margin-left:0;margin-bottom:22px}
  .chez-history-v12-features{margin-top:46px;padding:16px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .chez-history-v12-feature{min-height:62px;justify-content:flex-start;border-bottom:1px solid #e7e0d5;font-size:10.5px;letter-spacing:.1em;text-align:left}
}
@media(prefers-reduced-motion:reduce){.chez-history-v12-media .chez-slide{transition:opacity .01ms!important,transform .01ms!important;transform:none!important}}

/* =========================================================
   CHEZ STUDIO 11.3 — HEADER MOBILE GLOBAL
   Hambúrguer, reserva dourada e redução coordenada no scroll.
========================================================= */
.chez-mobile-global-toggle,
.chez-mobile-global-drawer,
.chez-mobile-global-overlay{display:none}

@media(max-width:820px){
  html body:not(:has(#chez-home-builder)) .site-header,
  html body:not(:has(#chez-home-builder)) #masthead,
  html body:not(:has(#chez-home-builder)) .ast-mobile-header-wrap,
  html body:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  html body:not(:has(#chez-home-builder)) .site-primary-header-wrap,
  html body:not(:has(#chez-home-builder)) .ast-builder-grid-row{
    transition:min-height .28s ease,height .28s ease,padding .28s ease,box-shadow .28s ease!important;
  }

  .chez-mobile-global-toggle{
    display:flex!important;
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 20px)!important;
    left:18px!important;
    z-index:1000002!important;
    width:44px!important;
    height:44px!important;
    padding:10px!important;
    border:0!important;
    background:transparent!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    transition:top .28s ease,width .28s ease,height .28s ease!important;
  }
  .chez-mobile-global-toggle span{
    display:block!important;
    width:23px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#fff!important;
    transition:transform .25s ease,opacity .25s ease!important;
  }

  .chez-mobile-header-reserve{
    background:#c7a55b!important;
    top:calc(env(safe-area-inset-top,0px) + 16px)!important;
    right:18px!important;
    width:108px!important;
    height:48px!important;
    border-radius:2px!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    transition:top .28s ease,width .28s ease,height .28s ease,font-size .28s ease,background .2s ease!important;
  }
  .chez-mobile-header-reserve:hover,
  .chez-mobile-header-reserve:focus{background:#b89447!important}

  body.chez-mobile-header-shrunk .site-header,
  body.chez-mobile-header-shrunk #masthead,
  body.chez-mobile-header-shrunk .ast-mobile-header-wrap,
  body.chez-mobile-header-shrunk .ast-primary-header-bar,
  body.chez-mobile-header-shrunk .site-primary-header-wrap,
  body.chez-mobile-header-shrunk .ast-builder-grid-row{
    min-height:62px!important;
    height:62px!important;
  }
  body.chez-mobile-header-shrunk .custom-logo,
  body.chez-mobile-header-shrunk .site-logo-img img{
    height:36px!important;
    max-height:36px!important;
  }
  body.chez-mobile-header-shrunk .chez-mobile-global-toggle{
    top:calc(env(safe-area-inset-top,0px) + 9px)!important;
    width:40px!important;
    height:40px!important;
  }
  body.chez-mobile-header-shrunk .chez-mobile-header-reserve{
    top:calc(env(safe-area-inset-top,0px) + 10px)!important;
    width:94px!important;
    height:40px!important;
    font-size:11px!important;
  }

  .chez-mobile-global-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:1000003!important;
    background:rgba(3,12,22,.5)!important;
    backdrop-filter:blur(3px)!important;
  }
  .chez-mobile-global-overlay.is-open{display:block!important}

  .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:1000004!important;
    width:min(88vw,390px)!important;
    padding:24px 24px 32px!important;
    background:#fff!important;
    box-shadow:20px 0 60px rgba(0,0,0,.22)!important;
    transform:translateX(-105%)!important;
    transition:transform .3s ease!important;
    flex-direction:column!important;
  }
  .chez-mobile-global-drawer.is-open{transform:translateX(0)!important}
  .chez-mobile-global-drawer-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:58px!important;
    color:#c7a55b!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    border-bottom:1px solid rgba(15,31,48,.11)!important;
  }
  .chez-mobile-global-close{
    width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;
    background:#f4f5f6!important;color:#263743!important;font-size:30px!important;line-height:1!important;
  }
  .chez-mobile-global-drawer nav{display:flex!important;flex-direction:column!important;padding-top:14px!important}
  .chez-mobile-global-drawer nav a{
    display:flex!important;align-items:center!important;min-height:56px!important;
    border-bottom:1px solid rgba(15,31,48,.09)!important;color:#263743!important;
    text-decoration:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;
  }
  .chez-mobile-global-drawer nav a:hover{color:#c7a55b!important;padding-left:8px!important}
  .chez-mobile-global-drawer-reserve{
    display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;
    min-height:50px!important;background:#c7a55b!important;color:#fff!important;text-decoration:none!important;
    font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;
  }
  body.chez-mobile-global-menu-open{overflow:hidden!important}
}

@media(max-width:390px){
  .chez-mobile-global-toggle{left:10px!important}
  .chez-mobile-header-reserve{right:12px!important;width:96px!important}
  body.chez-mobile-header-shrunk .chez-mobile-header-reserve{width:86px!important}
}

/* =========================================================
   CHEZ STUDIO 12.0 — HEADER MOBILE GLOBAL + ACOMODAÇÕES
========================================================= */
@media(max-width:820px){
  /* Um único padrão azul em todas as páginas internas */
  html body:not(:has(#chez-home-builder)) .site-header,
  html body:not(:has(#chez-home-builder)) #masthead,
  html body:not(:has(#chez-home-builder)) .ast-mobile-header-wrap,
  html body:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  html body:not(:has(#chez-home-builder)) .site-primary-header-wrap{
    background:#0e223a!important;
    box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
  }
  html body:not(:has(#chez-home-builder)) .menu-toggle,
  html body:not(:has(#chez-home-builder)) .ast-button-wrap .menu-toggle{display:none!important}

  html body:not(:has(#chez-home-builder)) .site-branding,
  html body:not(:has(#chez-home-builder)) .ast-site-identity,
  html body:not(:has(#chez-home-builder)) .site-header-primary-section-center{
    position:fixed!important;
    left:50%!important;
    top:calc(env(safe-area-inset-top,0px) + 42px)!important;
    transform:translate(-50%,-50%)!important;
    z-index:1000001!important;
    width:auto!important;
    max-width:120px!important;
    pointer-events:none!important;
  }
  html body:not(:has(#chez-home-builder)) .custom-logo,
  html body:not(:has(#chez-home-builder)) .site-logo-img img{
    height:52px!important;
    max-height:52px!important;
    width:auto!important;
    filter:brightness(0) invert(1)!important;
  }
  .chez-mobile-global-toggle{
    display:flex!important;position:fixed!important;left:16px!important;
    top:calc(env(safe-area-inset-top,0px) + 17px)!important;z-index:1000002!important;
    width:50px!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;
    align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;
  }
  .chez-mobile-global-toggle span{display:block!important;width:27px!important;height:2px!important;background:#fff!important;border-radius:2px!important}
  .chez-mobile-header-reserve{
    background:#c7a55b!important;color:#fff!important;right:16px!important;
    top:calc(env(safe-area-inset-top,0px) + 16px)!important;width:108px!important;height:52px!important;
    font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;
  }
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-branding,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-site-identity,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-header-primary-section-center{
    top:calc(env(safe-area-inset-top,0px) + 31px)!important;
  }
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .custom-logo,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-logo-img img{height:38px!important;max-height:38px!important}

  .chez-mobile-global-drawer{
    width:min(88vw,410px)!important;background:#0e223a!important;color:#fff!important;
    padding:28px 28px 34px!important;box-shadow:24px 0 70px rgba(0,0,0,.38)!important;
  }
  .chez-mobile-global-drawer-top{color:#c7a55b!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  .chez-mobile-global-close{background:transparent!important;color:#fff!important;font-weight:300!important}
  .chez-mobile-global-drawer nav a{
    color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
    min-height:70px!important;font-size:21px!important;
  }
  .chez-mobile-global-drawer nav a:hover{color:#c7a55b!important}
  .chez-mobile-global-drawer-reserve{min-height:58px!important;background:#c7a55b!important;font-size:13px!important}
}

.chez-accommodations-v12,.chez-accommodations-v12 *{box-sizing:border-box}
.chez-accommodations-v12{width:auto!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;background:#f8f7f4;padding:78px 0 110px;color:#10263c}
.chez-accommodations-v12-shell{width:min(1500px,calc(100vw - 96px));margin:0 auto}
.chez-accommodations-v12-heading{text-align:center;width:min(860px,100%);margin:0 auto 52px}
.chez-accommodations-v12-heading .chez-eyebrow,.chez-accommodation-v12-content .chez-eyebrow{display:block;color:#b39352;font-size:12px;letter-spacing:.23em;text-transform:uppercase;margin-bottom:14px}
.chez-accommodations-v12-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,4vw,66px);line-height:1.08;margin:0 0 18px;color:#10263c}
.chez-accommodations-v12-heading p{font-size:17px;line-height:1.7;color:#65727e;margin:0}
.chez-accommodations-v12-list{display:flex;flex-direction:column;gap:28px}
.chez-accommodation-v12-card{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 38px rgba(16,38,60,.09);min-height:480px}
.chez-accommodation-v12-gallery{position:relative;min-width:0;overflow:hidden;background:#ddd;aspect-ratio:4/3}
.chez-accommodation-v12-slides,.chez-accommodation-v12-slide{position:absolute;inset:0;margin:0}
.chez-accommodation-v12-slide{opacity:0;transition:opacity .65s ease;pointer-events:none}
.chez-accommodation-v12-slide.is-active{opacity:1;pointer-events:auto}
.chez-accommodation-v12-slide img{width:100%;height:100%;object-fit:cover;display:block}
.chez-room-prev,.chez-room-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#10263c;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.14);cursor:pointer}
.chez-room-prev{left:18px}.chez-room-next{right:18px}
.chez-room-dots{position:absolute;z-index:3;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:7px}
.chez-room-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);cursor:pointer}
.chez-room-dots button.is-active{background:#fff;transform:scale(1.25)}
.chez-accommodation-v12-content{padding:48px clamp(34px,4vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.chez-accommodation-v12-content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,2.5vw,46px);line-height:1.12;font-weight:400;color:#10263c;margin:0 0 22px}
.chez-accommodation-v12-summary{font-size:17px;line-height:1.72;color:#66727d;margin:0 0 12px;max-width:620px}
.chez-accommodation-v12-more{border:0;background:transparent;padding:5px 0;color:#31566b;font-weight:600;font-size:14px;cursor:pointer}
.chez-accommodation-v12-more span{display:inline-block;margin-left:5px;transition:transform .25s ease}.chez-accommodation-v12-more[aria-expanded="true"] span{transform:rotate(180deg)}
.chez-accommodation-v12-details{width:100%;margin-top:14px}.chez-accommodation-v12-details ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0;padding:0;list-style:none}.chez-accommodation-v12-details li{font-size:14px;color:#65727e;padding-left:15px;position:relative}.chez-accommodation-v12-details li:before{content:'◇';position:absolute;left:0;color:#c7a55b}
.chez-accommodation-v12-features{width:100%;display:flex;gap:12px 18px;flex-wrap:wrap;margin:28px 0 30px;padding:22px 0;border-top:1px solid #ebe7df;border-bottom:1px solid #ebe7df}
.chez-accommodation-v12-features span{font-size:12px;color:#536371;position:relative;padding-left:14px}.chez-accommodation-v12-features span:before{content:'◇';position:absolute;left:0;color:#c7a55b}
.chez-accommodation-v12-cta{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:52px;margin-top:auto;background:#c7a55b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.11em;padding:0 26px;transition:transform .2s ease,background .2s ease}
.chez-accommodation-v12-cta:hover{background:#b7944d;transform:translateY(-2px)}

@media(max-width:1000px){
 .chez-accommodations-v12-shell{width:min(920px,calc(100vw - 48px))}
 .chez-accommodation-v12-card{grid-template-columns:1fr;min-height:0}
 .chez-accommodation-v12-gallery{aspect-ratio:16/10}
 .chez-accommodation-v12-content{padding:34px 36px 38px}
}
@media(max-width:820px){
 .chez-accommodations-v12{padding:42px 0 76px}
 .chez-accommodations-v12-shell{width:calc(100vw - 28px)}
 .chez-accommodations-v12-heading{margin-bottom:30px;padding:0 10px}
 .chez-accommodations-v12-heading h1{font-size:36px;line-height:1.12}
 .chez-accommodations-v12-heading p{font-size:15px}
 .chez-accommodations-v12-list{gap:20px}
 .chez-accommodation-v12-card{display:block;border-radius:16px}
 .chez-accommodation-v12-gallery{aspect-ratio:4/3;border-radius:16px 16px 0 0}
 .chez-room-prev,.chez-room-next{width:38px;height:38px;font-size:26px}.chez-room-prev{left:10px}.chez-room-next{right:10px}
 .chez-accommodation-v12-content{padding:26px 22px 24px}
 .chez-accommodation-v12-content h2{font-size:29px;margin-bottom:14px}
 .chez-accommodation-v12-summary{font-size:15px;line-height:1.65}
 .chez-accommodation-v12-features{margin:20px 0;gap:10px 14px;padding:17px 0}
 .chez-accommodation-v12-features span{font-size:11px}
 .chez-accommodation-v12-details ul{grid-template-columns:1fr}
 .chez-accommodation-v12-cta{width:100%;min-height:52px}
}


/* =========================================================
   CHEZ STUDIO 12.1 — HEADER MOBILE INTERNO PADRÃO HERO
   Um único cabeçalho para todas as páginas internas.
========================================================= */
@media (max-width:820px){
  /* Barra azul, sticky e com altura previsível */
  html body:not(:has(#chez-home-builder)) #masthead,
  html body:not(:has(#chez-home-builder)) .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999999!important;
    min-height:92px!important;
    height:92px!important;
    background:#0e223a!important;
    transition:height .28s ease,min-height .28s ease,box-shadow .28s ease!important;
  }
  html body:not(:has(#chez-home-builder)) .ast-mobile-header-wrap,
  html body:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  html body:not(:has(#chez-home-builder)) .site-primary-header-wrap,
  html body:not(:has(#chez-home-builder)) .ast-builder-grid-row{
    min-height:92px!important;
    height:92px!important;
    padding:0!important;
    background:#0e223a!important;
    transition:height .28s ease,min-height .28s ease!important;
  }

  /* Remove qualquer menu/toggle nativo que possa duplicar o padrão */
  html body:not(:has(#chez-home-builder)) .menu-toggle,
  html body:not(:has(#chez-home-builder)) .ast-button-wrap .menu-toggle,
  html body:not(:has(#chez-home-builder)) .ast-mobile-menu-trigger-minimal,
  html body:not(:has(#chez-home-builder)) .ast-header-break-point .main-header-menu-toggle{
    display:none!important;
  }

  /* Logo realmente centralizado na tela, sem ser empurrado pelos lados */
  html body:not(:has(#chez-home-builder)) .site-branding,
  html body:not(:has(#chez-home-builder)) .ast-site-identity,
  html body:not(:has(#chez-home-builder)) .site-header-primary-section-center{
    position:fixed!important;
    left:50vw!important;
    top:46px!important;
    transform:translate(-50%,-50%)!important;
    width:84px!important;
    max-width:84px!important;
    height:58px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:1000001!important;
    pointer-events:none!important;
    transition:top .28s ease,width .28s ease,height .28s ease!important;
  }
  html body:not(:has(#chez-home-builder)) .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
  html body:not(:has(#chez-home-builder)) .custom-logo,
  html body:not(:has(#chez-home-builder)) .site-logo-img img{
    display:block!important;
    width:auto!important;
    height:54px!important;
    max-height:54px!important;
    margin:0 auto!important;
    filter:brightness(0) invert(1)!important;
    transition:height .28s ease,max-height .28s ease!important;
  }

  /* Hambúrguer padrão à esquerda */
  .chez-mobile-global-toggle{
    display:flex!important;
    position:fixed!important;
    left:18px!important;
    top:21px!important;
    width:50px!important;
    height:50px!important;
    padding:0!important;
    margin:0!important;
    z-index:1000002!important;
    background:transparent!important;
    border:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:6px!important;
    transition:top .28s ease,width .28s ease,height .28s ease!important;
  }
  .chez-mobile-global-toggle span{width:29px!important;height:2px!important;background:#fff!important;border-radius:4px!important}

  /* Reservar padrão dourado à direita */
  .chez-mobile-header-reserve{
    display:flex!important;
    position:fixed!important;
    right:18px!important;
    top:20px!important;
    width:116px!important;
    height:52px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:1000002!important;
    background:#c7a55b!important;
    color:#fff!important;
    border:0!important;
    border-radius:2px!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
    line-height:1!important;
    transition:top .28s ease,width .28s ease,height .28s ease,font-size .28s ease,background .2s ease!important;
  }
  .chez-mobile-header-reserve:hover,.chez-mobile-header-reserve:focus{background:#b89447!important;color:#fff!important}

  /* Todos os elementos encolhem juntos */
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) #masthead,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-header,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-mobile-header-wrap,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-primary-header-wrap,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-builder-grid-row{
    min-height:64px!important;
    height:64px!important;
    box-shadow:0 8px 24px rgba(4,17,30,.16)!important;
  }
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-branding,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-site-identity,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-header-primary-section-center{
    top:32px!important;
    width:66px!important;
    height:44px!important;
  }
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .custom-logo,
  body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-logo-img img{
    height:39px!important;
    max-height:39px!important;
  }
  body.chez-mobile-header-shrunk .chez-mobile-global-toggle{top:8px!important;width:46px!important;height:46px!important}
  body.chez-mobile-header-shrunk .chez-mobile-global-toggle span{width:25px!important}
  body.chez-mobile-header-shrunk .chez-mobile-header-reserve{top:10px!important;width:98px!important;height:42px!important;font-size:11px!important}

  /* Drawer único, azul como o Hero */
  .chez-mobile-global-drawer{
    width:min(88vw,410px)!important;
    background:#0e223a!important;
    color:#fff!important;
  }
  .chez-mobile-global-drawer-top{color:#c7a55b!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .chez-mobile-global-close{background:transparent!important;color:#fff!important}
  .chez-mobile-global-drawer nav a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .chez-mobile-global-drawer-reserve{background:#c7a55b!important;color:#fff!important}
}

@media (max-width:390px){
  .chez-mobile-global-toggle{left:10px!important}
  .chez-mobile-header-reserve{right:12px!important;width:102px!important}
  body.chez-mobile-header-shrunk .chez-mobile-header-reserve{width:90px!important}
}

/* =========================================================
   CHEZ STUDIO 12.1 — ACOMODAÇÕES COMPACTAS: 3 POR LINHA
========================================================= */
@media (min-width:1101px){
  .chez-accommodations-v12-shell{width:min(1540px,calc(100vw - 72px))!important}
  .chez-accommodations-v12-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
  }
  .chez-accommodation-v12-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    border-radius:14px!important;
  }
  .chez-accommodation-v12-gallery{width:100%!important;aspect-ratio:4/3!important;min-height:0!important}
  .chez-accommodation-v12-content{padding:25px 25px 26px!important;justify-content:flex-start!important;min-height:300px!important}
  .chez-accommodation-v12-content h2{font-size:29px!important;line-height:1.16!important;margin-bottom:13px!important}
  .chez-accommodation-v12-summary{font-size:15px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .chez-accommodation-v12-features{margin:16px 0!important;padding:15px 0!important;gap:8px 12px!important}
  .chez-accommodation-v12-features span{font-size:10.5px!important}
  .chez-accommodation-v12-cta{width:100%!important;min-width:0!important;margin-top:auto!important}
  .chez-room-prev,.chez-room-next{width:38px!important;height:38px!important;font-size:26px!important}
  .chez-room-prev{left:12px!important}.chez-room-next{right:12px!important}
}
@media (min-width:821px) and (max-width:1100px){
  .chez-accommodations-v12-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  .chez-accommodation-v12-card{display:flex!important;flex-direction:column!important;min-height:0!important}
  .chez-accommodation-v12-content{padding:28px!important}
}

/* =========================================================
   CHEZ STUDIO 12.2 — ACOMODAÇÕES MAIS COMPACTAS
   Desktop: 3 cards menores por linha, como a referência aprovada.
========================================================= */
@media (min-width:1101px){
  .chez-accommodations-v12{padding:58px 0 92px!important}
  .chez-accommodations-v12-shell{
    width:min(1280px,calc(100vw - 64px))!important;
  }
  .chez-accommodations-v12-heading{
    width:min(760px,100%)!important;
    margin-bottom:38px!important;
  }
  .chez-accommodations-v12-heading h1{
    font-size:clamp(42px,3.2vw,58px)!important;
    margin-bottom:12px!important;
  }
  .chez-accommodations-v12-heading p{
    font-size:16px!important;
  }
  .chez-accommodations-v12-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:start!important;
  }
  .chez-accommodation-v12-card{
    width:100%!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(16,38,60,.08)!important;
  }
  .chez-accommodation-v12-gallery{
    aspect-ratio:16/10!important;
  }
  .chez-accommodation-v12-content{
    padding:20px 20px 22px!important;
    min-height:255px!important;
  }
  .chez-accommodation-v12-content .chez-eyebrow{
    font-size:10px!important;
    margin-bottom:9px!important;
  }
  .chez-accommodation-v12-content h2{
    font-size:25px!important;
    line-height:1.15!important;
    margin-bottom:10px!important;
  }
  .chez-accommodation-v12-summary{
    font-size:14px!important;
    line-height:1.5!important;
    margin-bottom:8px!important;
  }
  .chez-accommodation-v12-more{
    font-size:13px!important;
  }
  .chez-accommodation-v12-features{
    margin:12px 0!important;
    padding:11px 0!important;
    gap:6px 10px!important;
  }
  .chez-accommodation-v12-features span{
    font-size:9.5px!important;
  }
  .chez-accommodation-v12-cta{
    min-height:44px!important;
    font-size:11px!important;
    padding:0 18px!important;
  }
  .chez-room-prev,.chez-room-next{
    width:34px!important;
    height:34px!important;
    font-size:23px!important;
  }
  .chez-room-dots{bottom:11px!important;gap:5px!important}
  .chez-room-dots button{width:6px!important;height:6px!important}
}

/* =========================================================
   CHEZ STUDIO 12.3 — HEADER MOBILE GLOBAL DEFINITIVO
   Logo próprio centralizado e drawer azul único.
========================================================= */
.chez-mobile-global-logo{display:none}

@media (max-width:820px){
  /* Esconde integralmente os controles e drawers nativos do tema. */
  html body:not(:has(#chez-home-builder)) .site-branding,
  html body:not(:has(#chez-home-builder)) .ast-site-identity,
  html body:not(:has(#chez-home-builder)) .site-header-primary-section-center,
  html body:not(:has(#chez-home-builder)) .ast-mobile-popup-drawer,
  html body:not(:has(#chez-home-builder)) .ast-mobile-header-content,
  html body:not(:has(#chez-home-builder)) .main-header-menu-toggle,
  html body:not(:has(#chez-home-builder)) .menu-toggle,
  html body:not(:has(#chez-home-builder)) .ast-button-wrap,
  html body:not(:has(#chez-home-builder)) .ast-mobile-menu-trigger-minimal{
    display:none!important;
  }

  /* Logo independente: centro geométrico da viewport. */
  .chez-mobile-global-logo{
    display:flex!important;
    position:fixed!important;
    left:50%!important;
    top:46px!important;
    transform:translate(-50%,-50%)!important;
    width:82px!important;
    height:62px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    z-index:1000002!important;
    pointer-events:auto!important;
    transition:top .28s ease,width .28s ease,height .28s ease!important;
  }
  .chez-mobile-global-logo img{
    display:block!important;
    width:auto!important;
    height:55px!important;
    max-width:82px!important;
    max-height:55px!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
    transition:height .28s ease,max-height .28s ease!important;
  }

  body.chez-mobile-header-shrunk .chez-mobile-global-logo{
    top:32px!important;
    width:64px!important;
    height:46px!important;
  }
  body.chez-mobile-header-shrunk .chez-mobile-global-logo img{
    height:39px!important;
    max-height:39px!important;
  }

  /* Drawer do Chez sempre azul, inclusive História e Acomodações. */
  html body .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:1000004!important;
    width:min(88vw,410px)!important;
    padding:24px 24px 32px!important;
    flex-direction:column!important;
    background:#0e223a!important;
    color:#fff!important;
    box-shadow:20px 0 60px rgba(0,0,0,.28)!important;
    transform:translateX(-105%)!important;
    transition:transform .3s ease!important;
  }
  html body .chez-mobile-global-drawer.is-open{transform:translateX(0)!important}
  html body .chez-mobile-global-drawer-top{
    color:#c7a55b!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  html body .chez-mobile-global-close{
    background:transparent!important;
    color:#fff!important;
  }
  html body .chez-mobile-global-drawer nav a{
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  html body .chez-mobile-global-drawer nav a:hover,
  html body .chez-mobile-global-drawer nav a:focus{color:#c7a55b!important}
  html body .chez-mobile-global-drawer-reserve{
    background:#c7a55b!important;
    color:#fff!important;
  }
}


/* =========================================================
   CHEZ STUDIO 12.4 — CORREÇÃO CIRÚRGICA DO HEADER INTERNO
   A Home/Hero permanece intocada.
========================================================= */
@media (max-width:820px){
  /* Nas páginas internas, elimina logo e menu nativos que ainda apareciam. */
  html body:not(:has(#chez-home-builder)) header .custom-logo-link,
  html body:not(:has(#chez-home-builder)) header .site-logo-img,
  html body:not(:has(#chez-home-builder)) header .custom-logo,
  html body:not(:has(#chez-home-builder)) header .ast-builder-menu-mobile,
  html body:not(:has(#chez-home-builder)) header .ast-mobile-popup-drawer,
  html body:not(:has(#chez-home-builder)) header .ast-mobile-header-content,
  html body:not(:has(#chez-home-builder)) header .main-header-menu-toggle,
  html body:not(:has(#chez-home-builder)) header .menu-toggle,
  html body:not(:has(#chez-home-builder)) header .ast-button-wrap,
  html body:not(:has(#chez-home-builder)) header .ast-mobile-menu-trigger-minimal{
    display:none!important;
  }

  /* Centro geométrico real da tela, independente do hambúrguer e do botão. */
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-logo{
    display:flex!important;
    position:fixed!important;
    left:50vw!important;
    right:auto!important;
    top:47px!important;
    transform:translate3d(-50%,-50%,0)!important;
    width:86px!important;
    height:64px!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2147483001!important;
    margin:0!important;
    padding:0!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-logo img{
    display:block!important;
    width:auto!important;
    height:56px!important;
    max-width:86px!important;
    max-height:56px!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-global-logo{
    top:32px!important;
    width:66px!important;
    height:46px!important;
  }
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-global-logo img{
    height:39px!important;
    max-height:39px!important;
  }

  /* História e Acomodações: força absoluta do drawer azul do Chez. */
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer,
  html body.page-template-default:not(:has(#chez-home-builder)) .chez-mobile-global-drawer,
  html body.page:not(:has(#chez-home-builder)) .chez-mobile-global-drawer{
    background:#0e223a!important;
    background-color:#0e223a!important;
    color:#fff!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer::before,
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer::after{
    background:#0e223a!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer-top{
    color:#c7a55b!important;
    background:transparent!important;
    border-color:rgba(255,255,255,.14)!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer nav,
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer nav a{
    background:transparent!important;
    color:#fff!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer nav a{
    border-color:rgba(255,255,255,.12)!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-close{
    color:#fff!important;
    background:transparent!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer-reserve{
    background:#c7a55b!important;
    color:#fff!important;
  }
}

/* =========================================================
   CHEZ STUDIO 12.5 — CATÁLOGO DE ACOMODAÇÕES EM 3 COLUNAS
   Referência aprovada: cards compactos, três por linha e
   novas acomodações seguindo em linhas abaixo.
========================================================= */
@media (min-width:1101px){
  .chez-accommodations-v12{
    padding:72px 0 88px!important;
  }
  .chez-accommodations-v12-shell{
    width:min(1420px,calc(100vw - 80px))!important;
  }
  .chez-accommodations-v12-heading{
    width:min(780px,100%)!important;
    margin:0 auto 30px!important;
  }
  .chez-accommodations-v12-heading h1{
    font-size:clamp(40px,3vw,54px)!important;
    line-height:1.05!important;
    margin:0 0 10px!important;
  }
  .chez-accommodations-v12-heading p{
    font-size:16px!important;
    line-height:1.45!important;
  }
  .chez-accommodations-v12-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    align-items:start!important;
  }
  .chez-accommodation-v12-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:0 7px 22px rgba(16,38,60,.08)!important;
  }
  .chez-accommodation-v12-gallery{
    width:100%!important;
    height:230px!important;
    min-height:230px!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
  }
  .chez-accommodation-v12-content{
    padding:20px 24px 22px!important;
    min-height:214px!important;
    justify-content:flex-start!important;
  }
  .chez-accommodation-v12-content .chez-eyebrow{
    font-size:10px!important;
    margin-bottom:8px!important;
  }
  .chez-accommodation-v12-content h2{
    font-size:25px!important;
    line-height:1.16!important;
    margin:0 0 10px!important;
  }
  .chez-accommodation-v12-summary{
    font-size:14px!important;
    line-height:1.45!important;
    margin:0 0 7px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  .chez-accommodation-v12-more{
    font-size:13px!important;
    padding:3px 0!important;
  }
  .chez-accommodation-v12-features{
    display:none!important;
  }
  .chez-accommodation-v12-cta{
    width:auto!important;
    min-width:166px!important;
    min-height:42px!important;
    margin-top:auto!important;
    align-self:flex-end!important;
    font-size:10.5px!important;
    padding:0 18px!important;
  }
  .chez-room-prev,.chez-room-next{
    width:34px!important;
    height:34px!important;
    font-size:23px!important;
  }
  .chez-room-prev{left:12px!important}
  .chez-room-next{right:12px!important}
  .chez-room-dots{bottom:12px!important;gap:5px!important}
  .chez-room-dots button{width:7px!important;height:7px!important}
}

@media (min-width:821px) and (max-width:1100px){
  .chez-accommodations-v12{padding-top:62px!important}
  .chez-accommodations-v12-heading{margin-bottom:28px!important}
  .chez-accommodation-v12-gallery{height:230px!important;aspect-ratio:auto!important}
  .chez-accommodation-v12-content{min-height:220px!important;padding:22px!important}
  .chez-accommodation-v12-features{display:none!important}
}

/* =========================================================
   CHEZ STUDIO 13.0 — CONSOLIDAÇÃO MOBILE + ACOMODAÇÕES
   Hero/Home preservado. Regras abaixo valem apenas páginas internas.
========================================================= */

/* DESKTOP — catálogo compacto, 3 cards completos por linha */
@media (min-width:1101px){
  .chez-accommodations-v12{
    padding:42px 0 72px!important;
    min-height:calc(100vh - 110px)!important;
  }
  .chez-accommodations-v12-shell{
    width:min(1500px,calc(100vw - 72px))!important;
  }
  .chez-accommodations-v12-heading{
    width:min(800px,100%)!important;
    margin:0 auto 26px!important;
    padding-top:10px!important;
  }
  .chez-accommodations-v12-heading h1{
    font-size:clamp(42px,3.1vw,54px)!important;
    line-height:1.04!important;
    margin:0 0 8px!important;
  }
  .chez-accommodations-v12-heading p{
    font-size:16px!important;
    line-height:1.4!important;
  }
  .chez-accommodations-v12-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:start!important;
  }
  .chez-accommodation-v12-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    border-radius:0!important;
    box-shadow:0 7px 20px rgba(16,38,60,.08)!important;
  }
  .chez-accommodation-v12-gallery{
    height:205px!important;
    min-height:205px!important;
    aspect-ratio:auto!important;
  }
  .chez-accommodation-v12-content{
    min-height:188px!important;
    padding:17px 20px 18px!important;
  }
  .chez-accommodation-v12-content .chez-eyebrow{
    font-size:9.5px!important;
    margin-bottom:7px!important;
  }
  .chez-accommodation-v12-content h2{
    font-size:23px!important;
    line-height:1.14!important;
    margin:0 0 8px!important;
  }
  .chez-accommodation-v12-summary{
    font-size:13.5px!important;
    line-height:1.4!important;
    margin:0 0 5px!important;
    -webkit-line-clamp:3!important;
  }
  .chez-accommodation-v12-more{
    font-size:12.5px!important;
    padding:2px 0!important;
  }
  .chez-accommodation-v12-features{display:none!important}
  .chez-accommodation-v12-cta{
    min-width:150px!important;
    min-height:39px!important;
    padding:0 16px!important;
    font-size:10px!important;
    margin-top:10px!important;
    align-self:flex-end!important;
  }
}

/* Tablet — 2 cards por linha */
@media (min-width:769px) and (max-width:1100px){
  .chez-accommodations-v12{padding:48px 0 72px!important}
  .chez-accommodations-v12-shell{width:calc(100vw - 44px)!important}
  .chez-accommodations-v12-heading{margin-bottom:26px!important}
  .chez-accommodations-v12-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .chez-accommodation-v12-card{display:flex!important;flex-direction:column!important}
  .chez-accommodation-v12-gallery{height:220px!important;aspect-ratio:auto!important}
  .chez-accommodation-v12-content{min-height:210px!important;padding:22px!important}
}

/* MOBILE INTERNO — um único header e drawer. O Hero não é tocado. */
@media (max-width:768px){
  html body:not(:has(#chez-home-builder)){
    --chez-mobile-header-h:160px;
    padding-top:0!important;
  }

  /* Barra azul do tema permanece como base; escondemos os elementos antigos. */
  html body:not(:has(#chez-home-builder)) #masthead,
  html body:not(:has(#chez-home-builder)) .site-header,
  html body:not(:has(#chez-home-builder)) .ast-mobile-header-wrap,
  html body:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  html body:not(:has(#chez-home-builder)) .site-primary-header-wrap{
    min-height:160px!important;
    height:160px!important;
    background:#10283f!important;
    border:0!important;
    box-shadow:none!important;
    position:sticky!important;
    top:0!important;
    z-index:9990!important;
    transition:height .25s ease,min-height .25s ease!important;
  }
  html body:not(:has(#chez-home-builder)) .site-branding,
  html body:not(:has(#chez-home-builder)) .ast-site-identity,
  html body:not(:has(#chez-home-builder)) .site-header-primary-section-center,
  html body:not(:has(#chez-home-builder)) .site-header-primary-section-left,
  html body:not(:has(#chez-home-builder)) .site-header-primary-section-right,
  html body:not(:has(#chez-home-builder)) .ast-mobile-menu-trigger-minimal,
  html body:not(:has(#chez-home-builder)) .main-header-menu-toggle,
  html body:not(:has(#chez-home-builder)) .menu-toggle{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Hambúrguer à esquerda */
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-toggle{
    display:flex!important;
    position:fixed!important;
    left:26px!important;
    top:96px!important;
    transform:translateY(-50%)!important;
    width:52px!important;
    height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:7px!important;
    background:transparent!important;
    border:0!important;
    z-index:10020!important;
    transition:top .25s ease,width .25s ease,height .25s ease!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-toggle span{
    display:block!important;
    width:36px!important;
    height:3px!important;
    background:#fff!important;
    border-radius:3px!important;
  }

  /* Um único logo, matematicamente no centro da viewport */
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-logo{
    display:flex!important;
    position:fixed!important;
    left:50%!important;
    top:96px!important;
    transform:translate(-50%,-50%)!important;
    width:92px!important;
    height:92px!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:10020!important;
    transition:top .25s ease,width .25s ease,height .25s ease!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-logo img{
    display:block!important;
    width:auto!important;
    height:82px!important;
    max-width:92px!important;
    object-fit:contain!important;
    filter:none!important;
    transition:height .25s ease!important;
  }

  /* Reservar dourado à direita */
  html body:not(:has(#chez-home-builder)) .chez-mobile-header-reserve{
    display:flex!important;
    position:fixed!important;
    right:24px!important;
    top:96px!important;
    transform:translateY(-50%)!important;
    width:132px!important;
    height:62px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 12px!important;
    background:#c7a55b!important;
    color:#fff!important;
    border:0!important;
    border-radius:2px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.1em!important;
    text-decoration:none!important;
    z-index:10020!important;
    transition:top .25s ease,width .25s ease,height .25s ease,font-size .25s ease!important;
  }

  /* Encolhimento conjunto */
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) #masthead,
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-header,
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-mobile-header-wrap,
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .site-primary-header-wrap{
    min-height:88px!important;
    height:88px!important;
  }
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-global-toggle{
    top:44px!important;width:44px!important;height:44px!important;
  }
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-global-toggle span{width:29px!important;height:2px!important}
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-global-logo{
    top:44px!important;width:62px!important;height:62px!important;
  }
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-global-logo img{height:54px!important}
  html body.chez-mobile-header-shrunk:not(:has(#chez-home-builder)) .chez-mobile-header-reserve{
    top:44px!important;width:104px!important;height:44px!important;font-size:11px!important;
  }

  /* Drawer azul aprovado */
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-overlay{
    position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:10030!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,650px)!important;
    height:100dvh!important;
    padding:54px 48px 38px!important;
    flex-direction:column!important;
    background:#0d2740!important;
    color:#fff!important;
    transform:translateX(-102%)!important;
    transition:transform .28s ease!important;
    z-index:10040!important;
    overflow-y:auto!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer.is-open{transform:translateX(0)!important}
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer-top{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    min-height:72px!important;padding:0 0 24px!important;
    color:#c7a55b!important;border-bottom:1px solid rgba(255,255,255,.14)!important;
    font-size:17px!important;font-weight:600!important;letter-spacing:.2em!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-close{
    color:#fff!important;background:transparent!important;border:0!important;font-size:42px!important;font-weight:200!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer nav{
    display:flex!important;flex-direction:column!important;padding:16px 0 0!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer nav a{
    display:flex!important;align-items:center!important;min-height:106px!important;
    color:#fff!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
    font-family:Georgia,"Times New Roman",serif!important;font-size:29px!important;font-weight:400!important;
    text-decoration:none!important;
  }
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer-reserve{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:72px!important;margin-top:auto!important;background:#c7a55b!important;color:#fff!important;
    font-size:14px!important;font-weight:700!important;letter-spacing:.12em!important;text-decoration:none!important;
  }

  /* Acomodações mobile: um card por linha e sem vazio artificial */
  .chez-accommodations-v12{padding:34px 0 62px!important}
  .chez-accommodations-v12-shell{width:calc(100vw - 28px)!important}
  .chez-accommodations-v12-heading{margin:0 auto 24px!important;padding:0 8px!important}
  .chez-accommodations-v12-heading h1{font-size:38px!important;margin-bottom:10px!important}
  .chez-accommodations-v12-heading p{font-size:15px!important;line-height:1.55!important}
  .chez-accommodations-v12-list{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  .chez-accommodation-v12-gallery{height:auto!important;aspect-ratio:4/3!important}
  .chez-accommodation-v12-content{min-height:0!important;padding:22px 20px 22px!important}
  .chez-accommodation-v12-content h2{font-size:27px!important}
}

@media (max-width:430px){
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-toggle{left:16px!important}
  html body:not(:has(#chez-home-builder)) .chez-mobile-header-reserve{right:14px!important;width:112px!important;height:58px!important;font-size:12px!important}
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-logo{width:76px!important;height:76px!important}
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-logo img{height:68px!important;max-width:76px!important}
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer{width:88vw!important;padding:42px 28px 30px!important}
  html body:not(:has(#chez-home-builder)) .chez-mobile-global-drawer nav a{min-height:91px!important;font-size:25px!important}
}

/* =========================================================
   Chez Studio 13.1 — header e menu mobile internos refeitos
   O Hero/Home não é alterado.
========================================================= */
.chez-internal-mobile-header{display:none}

@media (max-width:768px){
  body.chez-internal-page{
    --chez-internal-header-height:104px;
    padding-top:var(--chez-internal-header-height)!important;
    overflow-x:hidden!important;
  }

  /* Remove por completo o header mobile antigo do tema nas páginas internas. */
  body.chez-internal-page #masthead,
  body.chez-internal-page .site-header,
  body.chez-internal-page .ast-mobile-header-wrap,
  body.chez-internal-page .ast-primary-header-bar,
  body.chez-internal-page .site-primary-header-wrap{
    display:none!important;
  }

  body.chez-internal-page .chez-internal-mobile-header{
    display:grid!important;
    grid-template-columns:64px 1fr 122px!important;
    align-items:center!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    height:104px!important;
    padding:0 18px!important;
    background:#0d2740!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    z-index:10020!important;
    transition:height .25s ease,padding .25s ease!important;
  }

  body.chez-internal-page .chez-mobile-global-toggle,
  body.chez-internal-page .chez-mobile-global-logo,
  body.chez-internal-page .chez-mobile-header-reserve{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
  }

  body.chez-internal-page .chez-mobile-global-toggle{
    display:flex!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    justify-content:center!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
    border:0!important;
    background:transparent!important;
  }
  body.chez-internal-page .chez-mobile-global-toggle span{
    display:block!important;
    width:34px!important;
    height:3px!important;
    border-radius:3px!important;
    background:#fff!important;
  }

  body.chez-internal-page .chez-mobile-global-logo{
    display:flex!important;
    justify-self:center!important;
    align-items:center!important;
    justify-content:center!important;
    width:78px!important;
    height:78px!important;
    z-index:auto!important;
  }
  body.chez-internal-page .chez-mobile-global-logo img{
    display:block!important;
    width:auto!important;
    height:68px!important;
    max-width:78px!important;
    object-fit:contain!important;
  }

  body.chez-internal-page .chez-mobile-header-reserve{
    display:flex!important;
    justify-self:end!important;
    width:122px!important;
    height:54px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:2px!important;
    background:#c7a55b!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-decoration:none!important;
  }

  body.chez-internal-page.chez-mobile-header-shrunk{
    --chez-internal-header-height:76px;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-internal-mobile-header{
    height:76px!important;
    padding-inline:16px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle{
    width:44px!important;height:44px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle span{
    width:29px!important;height:2px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo{
    width:58px!important;height:58px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo img{
    height:50px!important;max-width:58px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-header-reserve{
    width:106px!important;height:42px!important;font-size:10.5px!important;
  }

  body.chez-internal-page .chez-mobile-global-overlay{
    position:fixed!important;
    inset:0!important;
    background:rgba(4,13,23,.56)!important;
    backdrop-filter:blur(2px)!important;
    z-index:10030!important;
  }

  body.chez-internal-page .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,650px)!important;
    height:100dvh!important;
    padding:28px 34px 28px!important;
    flex-direction:column!important;
    background:#0d2740!important;
    color:#fff!important;
    transform:translateX(-102%)!important;
    transition:transform .28s ease!important;
    z-index:10040!important;
    overflow-y:auto!important;
    box-shadow:20px 0 45px rgba(0,0,0,.22)!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer.is-open{
    transform:translateX(0)!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-top{
    display:grid!important;
    grid-template-columns:1fr 82px 1fr!important;
    align-items:center!important;
    min-height:88px!important;
    padding:0 0 20px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    color:#c7a55b!important;
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:.2em!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-logo{
    display:block!important;
    justify-self:center!important;
    width:auto!important;
    height:70px!important;
    max-width:82px!important;
    object-fit:contain!important;
  }
  body.chez-internal-page .chez-mobile-global-close{
    justify-self:end!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:40px!important;
    line-height:1!important;
    font-weight:200!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav{
    display:flex!important;
    flex-direction:column!important;
    padding:12px 0 18px!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav a{
    display:flex!important;
    align-items:center!important;
    min-height:82px!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    background:transparent!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-reserve{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:64px!important;
    margin-top:auto!important;
    background:#c7a55b!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-decoration:none!important;
  }

  body.chez-mobile-global-menu-open{overflow:hidden!important}

  /* títulos internos começam abaixo do novo header, sem sobreposição */
  body.chez-internal-page main,
  body.chez-internal-page .site-content,
  body.chez-internal-page #content{
    margin-top:0!important;
  }
}

@media (max-width:430px){
  body.chez-internal-page .chez-internal-mobile-header{
    grid-template-columns:52px 1fr 108px!important;
    padding-inline:14px!important;
  }
  body.chez-internal-page .chez-mobile-global-logo{
    width:68px!important;height:68px!important;
  }
  body.chez-internal-page .chez-mobile-global-logo img{
    height:59px!important;max-width:68px!important;
  }
  body.chez-internal-page .chez-mobile-header-reserve{
    width:108px!important;height:50px!important;font-size:11px!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer{
    width:88vw!important;padding:24px 26px 24px!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-top{
    grid-template-columns:1fr 68px 1fr!important;min-height:78px!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-logo{height:58px!important;max-width:68px!important}
  body.chez-internal-page .chez-mobile-global-drawer nav a{min-height:74px!important;font-size:22px!important}
}

/* Desktop: título de Acomodações deixa de ficar sob o header sticky. */
@media (min-width:769px){
  .chez-accommodations-v12{
    padding-top:76px!important;
  }
  .chez-accommodations-v12-heading{
    margin-bottom:34px!important;
  }
}

/* =========================================================
   Chez Studio 13.1.1 — correção isolada do mobile interno
   - Logo centralizado na viewport
   - Drawer azul também em História e Acomodações
   - Hero/Home permanece intocado
========================================================= */
@media (max-width:768px){
  body.chez-internal-page .chez-internal-mobile-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:fixed!important;
  }

  body.chez-internal-page .chez-mobile-global-toggle{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    flex:0 0 52px!important;
    z-index:3!important;
  }

  body.chez-internal-page .chez-mobile-global-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    z-index:2!important;
  }

  body.chez-internal-page .chez-mobile-header-reserve{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    flex:0 0 122px!important;
    z-index:3!important;
  }

  body.chez-internal-page .chez-mobile-global-drawer,
  body.chez-internal-page.page-template-default .chez-mobile-global-drawer,
  body.chez-internal-page.page-id-0 .chez-mobile-global-drawer,
  body.chez-internal-page[class*="historia"] .chez-mobile-global-drawer,
  body.chez-internal-page[class*="acomodacoes"] .chez-mobile-global-drawer{
    background:#0d2740!important;
    color:#fff!important;
  }

  body.chez-internal-page .chez-mobile-global-drawer-top{
    background:transparent!important;
    color:#c7a55b!important;
    border-bottom-color:rgba(255,255,255,.14)!important;
  }

  body.chez-internal-page .chez-mobile-global-drawer nav,
  body.chez-internal-page .chez-mobile-global-drawer nav a{
    background:transparent!important;
  }

  body.chez-internal-page .chez-mobile-global-drawer nav a{
    color:#fff!important;
    border-bottom-color:rgba(255,255,255,.13)!important;
  }

  body.chez-internal-page .chez-mobile-global-close{
    color:#fff!important;
    background:transparent!important;
  }
}

@media (max-width:430px){
  body.chez-internal-page .chez-mobile-global-toggle{flex-basis:48px!important}
  body.chez-internal-page .chez-mobile-header-reserve{flex-basis:108px!important}
}

/* =========================================================
   CHEZ STUDIO 13.2.0 — HEADER MOBILE INTERNO RECONSTRUÍDO
   Escopo: somente páginas internas. A Home/Hero não é alterada.
========================================================= */
@media (max-width:768px){
  /* Remove qualquer cabeçalho/menu mobile herdado do tema. */
  body.chez-internal-page #masthead,
  body.chez-internal-page .site-header,
  body.chez-internal-page .ast-mobile-header-wrap,
  body.chez-internal-page .ast-primary-header-bar,
  body.chez-internal-page .site-primary-header-wrap,
  body.chez-internal-page .ast-mobile-popup-drawer,
  body.chez-internal-page .ast-mobile-header-content,
  body.chez-internal-page .ast-builder-menu-mobile,
  body.chez-internal-page .main-header-menu-toggle,
  body.chez-internal-page .ast-mobile-menu-trigger-minimal{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.chez-internal-page{
    --chez-internal-header-height:104px;
    padding-top:var(--chez-internal-header-height)!important;
  }

  /* Três elementos independentes: esquerda, centro geométrico e direita. */
  body.chez-internal-page .chez-internal-mobile-header{
    display:block!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:var(--chez-internal-header-height)!important;
    margin:0!important;
    padding:0!important;
    background:#0d2740!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    box-sizing:border-box!important;
    z-index:10020!important;
    transition:height .25s ease!important;
  }

  body.chez-internal-page .chez-mobile-global-toggle{
    display:flex!important;
    position:absolute!important;
    left:18px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:6px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:3!important;
  }
  body.chez-internal-page .chez-mobile-global-toggle img,
  body.chez-internal-page .chez-mobile-global-toggle svg{display:none!important}
  body.chez-internal-page .chez-mobile-global-toggle span{
    display:block!important;
    width:32px!important;
    height:3px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:3px!important;
  }

  body.chez-internal-page .chez-mobile-global-logo{
    display:flex!important;
    position:absolute!important;
    left:50vw!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:74px!important;
    height:74px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2!important;
  }
  body.chez-internal-page .chez-mobile-global-logo img{
    display:block!important;
    width:auto!important;
    height:62px!important;
    max-width:74px!important;
    max-height:62px!important;
    margin:0!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }

  body.chez-internal-page .chez-mobile-header-reserve{
    display:flex!important;
    position:absolute!important;
    right:16px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:112px!important;
    height:52px!important;
    margin:0!important;
    padding:0 10px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#c7a55b!important;
    color:#fff!important;
    border:0!important;
    border-radius:2px!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.1em!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    z-index:3!important;
  }

  body.chez-internal-page.chez-mobile-header-shrunk{
    --chez-internal-header-height:76px;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle{
    left:16px!important;width:42px!important;height:42px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle span{
    width:27px!important;height:2px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo{
    width:56px!important;height:56px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo img{
    height:47px!important;max-width:56px!important;max-height:47px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-header-reserve{
    right:14px!important;width:98px!important;height:42px!important;font-size:10.5px!important;
  }

  /* Único drawer visível: azul, em todas as páginas internas. */
  body.chez-internal-page .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,650px)!important;
    height:100dvh!important;
    padding:26px 28px 28px!important;
    flex-direction:column!important;
    background:#0d2740!important;
    background-color:#0d2740!important;
    color:#fff!important;
    transform:translateX(-103%)!important;
    transition:transform .28s ease!important;
    z-index:10040!important;
    overflow-y:auto!important;
    box-shadow:20px 0 45px rgba(0,0,0,.24)!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer.is-open{transform:translateX(0)!important}
  body.chez-internal-page .chez-mobile-global-drawer-top{
    display:grid!important;
    grid-template-columns:1fr 72px 1fr!important;
    align-items:center!important;
    min-height:82px!important;
    padding:0 0 20px!important;
    background:transparent!important;
    color:#c7a55b!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-logo{
    display:block!important;
    justify-self:center!important;
    width:auto!important;
    height:62px!important;
    max-width:72px!important;
    filter:brightness(0) invert(1)!important;
    object-fit:contain!important;
  }
  body.chez-internal-page .chez-mobile-global-close{
    justify-self:end!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    font-size:38px!important;
    line-height:1!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav{
    display:flex!important;
    flex-direction:column!important;
    padding:10px 0 18px!important;
    background:transparent!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav a{
    display:flex!important;
    align-items:center!important;
    min-height:74px!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:22px!important;
    font-weight:400!important;
    text-decoration:none!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-reserve{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:62px!important;
    margin-top:auto!important;
    background:#c7a55b!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-decoration:none!important;
  }
}

@media (max-width:390px){
  body.chez-internal-page .chez-mobile-global-toggle{left:12px!important}
  body.chez-internal-page .chez-mobile-global-logo{width:66px!important;height:66px!important}
  body.chez-internal-page .chez-mobile-global-logo img{height:56px!important;max-width:66px!important}
  body.chez-internal-page .chez-mobile-header-reserve{right:10px!important;width:102px!important;height:48px!important;font-size:11px!important}
}
