
.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;}
}


/* =========================================================
   CHEZ STUDIO 13.3.0 — HEADER MOBILE GLOBAL DEFINITIVO
   Somente páginas internas. A Home/Hero usa seu próprio header.
========================================================= */
@media (max-width: 820px){
  body.chez-internal-page{
    --chez-ihead-h:88px;
    padding-top:var(--chez-ihead-h)!important;
  }

  /* Desativa integralmente os cabeçalhos mobile herdados 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-mobile-header{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:var(--chez-ihead-h)!important;
    margin:0!important;
    padding:0!important;
    z-index:10020!important;
    overflow:visible!important;
    background:linear-gradient(180deg,rgba(7,24,42,.84),rgba(14,34,58,.68))!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.14)!important;
    -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    transition:height .26s ease,background .26s ease,box-shadow .26s ease!important;
  }

  /* Hambúrguer — sempre independente à esquerda. */
  body.chez-internal-page .chez-mobile-global-toggle{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    left:14px!important;
    right:auto!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:4!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:29px!important;
    height:2px!important;
    margin:0!important;
    border:0!important;
    border-radius:3px!important;
    background:#fff!important;
    box-shadow:0 1px 4px rgba(0,0,0,.20)!important;
  }

  /* Logo no centro geométrico da viewport, sem ser empurrado pelos lados. */
  body.chez-internal-page .chez-mobile-global-logo{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    width:66px!important;
    height:66px!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    z-index:2!important;
  }
  body.chez-internal-page .chez-mobile-global-logo img{
    display:block!important;
    width:auto!important;
    height:56px!important;
    max-width:66px!important;
    max-height:56px!important;
    margin:0!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }

  /* Reservar dourado — sempre independente à direita. */
  body.chez-internal-page .chez-mobile-header-reserve{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    right:12px!important;
    left:auto!important;
    width:104px!important;
    height:48px!important;
    margin:0!important;
    padding:0 8px!important;
    transform:translateY(-50%)!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:2px!important;
    background:#c7a55b!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    z-index:4!important;
  }
  body.chez-internal-page .chez-mobile-header-reserve:hover,
  body.chez-internal-page .chez-mobile-header-reserve:focus{
    background:#b89447!important;
    color:#fff!important;
  }

  /* Shrink: barra, hambúrguer, logo e botão diminuem juntos. */
  body.chez-internal-page.chez-mobile-header-shrunk{
    --chez-ihead-h:68px;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-internal-mobile-header{
    background:linear-gradient(180deg,rgba(7,24,42,.91),rgba(14,34,58,.78))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.17)!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle{
    left:12px!important;width:42px!important;height:42px!important;gap:5px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle span{
    width:25px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo{
    width:50px!important;height:50px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo img{
    height:43px!important;max-width:50px!important;max-height:43px!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-header-reserve{
    right:10px!important;width:92px!important;height:40px!important;font-size:10px!important;
  }

  /* Overlay e drawer únicos para História, Acomodações e demais internas. */
  body.chez-internal-page .chez-mobile-global-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:10030!important;
    background:rgba(2,10,19,.54)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .25s ease,visibility .25s ease!important;
  }
  body.chez-internal-page .chez-mobile-global-overlay.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    right:auto!important;
    width:min(84vw,360px)!important;
    height:100dvh!important;
    margin:0!important;
    padding:18px 20px 22px!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    color:#fff!important;
    background:#0d2740!important;
    background-color:#0d2740!important;
    box-shadow:18px 0 42px rgba(0,0,0,.28)!important;
    transform:translateX(-104%)!important;
    transition:transform .28s ease!important;
    z-index:10040!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 58px 1fr!important;
    align-items:center!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 0 12px!important;
    color:#c7a55b!important;
    background:transparent!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.20em!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-logo{
    display:block!important;
    justify-self:center!important;
    width:auto!important;
    height:48px!important;
    max-width:58px!important;
    margin:0!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }
  body.chez-internal-page .chez-mobile-global-close{
    justify-self:end!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:32px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav{
    display:flex!important;
    flex-direction:column!important;
    margin:0!important;
    padding:8px 0 14px!important;
    background:transparent!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 2px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!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;
    width:100%!important;
    min-height:50px!important;
    margin:auto 0 0!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:2px!important;
    background:#c7a55b!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    text-decoration:none!important;
  }
}

@media (max-width:390px){
  body.chez-internal-page .chez-mobile-header-reserve{right:8px!important;width:94px!important;font-size:10px!important;}
  body.chez-internal-page .chez-mobile-global-toggle{left:9px!important;}
  body.chez-internal-page .chez-mobile-global-logo{width:60px!important;height:60px!important;}
  body.chez-internal-page .chez-mobile-global-logo img{height:51px!important;max-width:60px!important;}
  body.chez-internal-page .chez-mobile-global-drawer{width:86vw!important;padding:16px 18px 20px!important;}
}

/* =========================================================
   CHEZ STUDIO 13.3.1 — MICROAJUSTE DO HAMBÚRGUER MOBILE
   Mantém logo e botão intactos; apenas sobe o botão do menu.
========================================================= */
@media (max-width: 820px){
  body.chez-internal-page .chez-mobile-global-toggle{
    transform:translateY(calc(-50% - 4px))!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle{
    transform:translateY(calc(-50% - 2px))!important;
  }
}

/* =========================================================
   CHEZ STUDIO 13.3.2 — CONSOLIDAÇÃO MOBILE
   - Corrige o conteúdo inicial sob o header
   - Replica o menu compacto aprovado da Hero nas internas
   - Mantém glass header e shrink coordenado
========================================================= */
@media (max-width:820px){
  /* Um espaçador real no fluxo evita que qualquer título carregue atrás do header fixo. */
  body.chez-internal-page{
    --chez-ihead-h:82px!important;
    padding-top:0!important;
    overflow-x:hidden!important;
  }
  body.chez-internal-page::before{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    flex:0 0 82px!important;
    pointer-events:none!important;
  }

  body.chez-internal-page .chez-internal-mobile-header{
    display:block!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:linear-gradient(180deg,rgba(10,31,51,.78),rgba(14,42,67,.68))!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 7px 24px rgba(0,0,0,.13)!important;
    -webkit-backdrop-filter:blur(17px) saturate(125%)!important;
    backdrop-filter:blur(17px) saturate(125%)!important;
    transition:height .26s ease,background .26s ease,box-shadow .26s ease!important;
    z-index:10020!important;
  }

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

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

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

  body.chez-internal-page.chez-mobile-header-shrunk .chez-internal-mobile-header{
    height:64px!important;
    min-height:64px!important;
    background:linear-gradient(180deg,rgba(7,24,42,.93),rgba(14,34,58,.84))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle{
    left:12px!important;
    width:40px!important;
    height:40px!important;
    gap:5px!important;
    transform:translateY(-50%)!important;
  }
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-toggle span{width:25px!important;}
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo{width:46px!important;height:46px!important;}
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-global-logo img{height:39px!important;max-width:46px!important;max-height:39px!important;}
  body.chez-internal-page.chez-mobile-header-shrunk .chez-mobile-header-reserve{right:10px!important;width:91px!important;height:39px!important;font-size:9.8px!important;}

  /* Menu interno passa a usar as mesmas proporções compactas do menu aprovado da Hero. */
  body.chez-internal-page .chez-mobile-global-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(94vw,430px)!important;
    height:100dvh!important;
    margin:0!important;
    padding:24px!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    background:rgba(7,24,42,.99)!important;
    background-color:#07182a!important;
    color:#fff!important;
    box-shadow:18px 0 42px rgba(0,0,0,.28)!important;
    transform:translateX(-102%)!important;
    transition:transform .28s ease!important;
    z-index:10040!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:flex!important;
    min-height:58px!important;
    margin:0 0 8px!important;
    padding:0 0 18px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    background:transparent!important;
    color:#c7a55b!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.22em!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer-logo{display:none!important;}
  body.chez-internal-page .chez-mobile-global-close{
    display:flex!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:30px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav{
    display:flex!important;
    flex-direction:column!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body.chez-internal-page .chez-mobile-global-drawer nav a{
    display:flex!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:19px!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;
    width:100%!important;
    min-height:54px!important;
    margin:28px 0 0!important;
    padding:0 14px!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:#c7a55b!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.05em!important;
    text-decoration:none!important;
  }

  /* Zera margens negativas comuns de blocos no primeiro carregamento. */
  body.chez-internal-page #content,
  body.chez-internal-page .site-content,
  body.chez-internal-page main,
  body.chez-internal-page .site-main{
    margin-top:0!important;
  }
}

@media (max-width:390px){
  body.chez-internal-page .chez-mobile-global-toggle{left:9px!important;}
  body.chez-internal-page .chez-mobile-header-reserve{right:8px!important;width:94px!important;font-size:10px!important;}
  body.chez-internal-page .chez-mobile-global-logo{width:54px!important;height:54px!important;}
  body.chez-internal-page .chez-mobile-global-logo img{height:46px!important;max-width:54px!important;}
  body.chez-internal-page .chez-mobile-global-drawer{width:96vw!important;padding:22px 20px!important;}
}

/* =========================================================
   CHEZ STUDIO 14.0.0 — MOBILE INTERNO RECONSTRUÍDO DO ZERO
   A Home/Hero permanece com o componente próprio.
========================================================= */
.chez-v14-mobile-header,
.chez-v14-mobile-overlay,
.chez-v14-mobile-drawer{display:none;}

@media (max-width:820px){
  body.chez-internal-page{
    --chez-v14-head:92px;
    --chez-v14-blue:13,39,64;
    overflow-x:hidden!important;
    padding-top:0!important;
  }

  /* Reserva física real para o header, sem depender do body padding. */
  body.chez-internal-page #page,
  body.chez-internal-page .site{
    padding-top:var(--chez-v14-head)!important;
    box-sizing:border-box!important;
  }

  /* Oculta integralmente o cabeçalho e menu mobile herdados 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;
    pointer-events:none!important;
  }

  body.chez-internal-page .chez-v14-mobile-header{
    display:block!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:var(--chez-v14-head)!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    z-index:2147481000!important;
    background:linear-gradient(180deg,rgba(var(--chez-v14-blue),.88),rgba(var(--chez-v14-blue),.72))!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.14)!important;
    -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    transition:height .25s ease,background .25s ease,box-shadow .25s ease!important;
  }

  body.chez-internal-page .chez-v14-mobile-toggle{
    display:flex!important;
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:6px!important;
    z-index:3!important;
  }
  body.chez-internal-page .chez-v14-mobile-toggle span{
    display:block!important;
    width:30px!important;
    height:2px!important;
    margin:0!important;
    border-radius:3px!important;
    background:#fff!important;
  }

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

  body.chez-internal-page .chez-v14-mobile-reserve{
    display:flex!important;
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:108px!important;
    height:48px!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;
    font-size:11px!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-v14-mobile-shrunk{--chez-v14-head:72px;}
  body.chez-v14-mobile-shrunk .chez-v14-mobile-header{
    background:linear-gradient(180deg,rgba(var(--chez-v14-blue),.95),rgba(var(--chez-v14-blue),.86))!important;
    box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
  }
  body.chez-v14-mobile-shrunk .chez-v14-mobile-toggle{width:40px!important;height:40px!important;}
  body.chez-v14-mobile-shrunk .chez-v14-mobile-toggle span{width:25px!important;}
  body.chez-v14-mobile-shrunk .chez-v14-mobile-logo{width:52px!important;height:52px!important;}
  body.chez-v14-mobile-shrunk .chez-v14-mobile-logo img{height:44px!important;max-width:52px!important;}
  body.chez-v14-mobile-shrunk .chez-v14-mobile-reserve{width:96px!important;height:40px!important;font-size:10px!important;}

  body.chez-internal-page .chez-v14-mobile-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147481001!important;
    background:rgba(2,10,18,.48)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    backdrop-filter:blur(3px)!important;
  }
  body.chez-internal-page .chez-v14-mobile-overlay.is-open{display:block!important;}

  body.chez-internal-page .chez-v14-mobile-drawer{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(86vw,390px)!important;
    height:100dvh!important;
    padding:22px 22px 26px!important;
    box-sizing:border-box!important;
    flex-direction:column!important;
    background:#071d33!important;
    color:#fff!important;
    transform:translateX(-102%)!important;
    transition:transform .28s ease!important;
    z-index:2147481002!important;
    overflow-y:auto!important;
    box-shadow:18px 0 44px rgba(0,0,0,.28)!important;
  }
  body.chez-internal-page .chez-v14-mobile-drawer.is-open{transform:translateX(0)!important;}

  body.chez-internal-page .chez-v14-mobile-drawer-head{
    display:grid!important;
    grid-template-columns:1fr 54px 1fr!important;
    align-items:center!important;
    min-height:58px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    color:#c7a55b!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.2em!important;
  }
  body.chez-internal-page .chez-v14-mobile-drawer-logo{
    display:block!important;
    justify-self:center!important;
    width:auto!important;
    height:45px!important;
    max-width:54px!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }
  body.chez-internal-page .chez-v14-mobile-close{
    justify-self:end!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:31px!important;
    font-weight:200!important;
    line-height:1!important;
  }
  body.chez-internal-page .chez-v14-mobile-drawer nav{
    display:flex!important;
    flex-direction:column!important;
    padding:8px 0 14px!important;
  }
  body.chez-internal-page .chez-v14-mobile-drawer nav a{
    display:flex!important;
    min-height:54px!important;
    padding:0!important;
    align-items:center!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
    color:#fff!important;
    background:transparent!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  body.chez-internal-page .chez-v14-mobile-drawer nav a:hover,
  body.chez-internal-page .chez-v14-mobile-drawer nav a:focus{color:#c7a55b!important;}
  body.chez-internal-page .chez-v14-mobile-drawer-reserve{
    display:flex!important;
    min-height:50px!important;
    margin-top:18px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#c7a55b!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.1em!important;
    text-decoration:none!important;
  }
  body.chez-v14-mobile-menu-open{overflow:hidden!important;}
}

@media(max-width:390px){
  body.chez-internal-page .chez-v14-mobile-toggle{left:12px!important;}
  body.chez-internal-page .chez-v14-mobile-reserve{right:10px!important;width:100px!important;}
  body.chez-internal-page .chez-v14-mobile-logo{width:58px!important;height:58px!important;}
  body.chez-internal-page .chez-v14-mobile-logo img{height:50px!important;max-width:58px!important;}
}

/* =========================================================
   CHEZ STUDIO 14.0.1 — correção estrutural do header interno
   - Header inserido no início do body
   - Espaço físico real antes do conteúdo
   - Glassmorphism restaurado
========================================================= */
.chez-v14-mobile-spacer{display:none;}
@media (max-width:820px){
  body.chez-internal-page{
    padding-top:0!important;
  }
  body.chez-internal-page #page,
  body.chez-internal-page .site{
    padding-top:0!important;
  }
  body.chez-internal-page .chez-v14-mobile-spacer{
    display:block!important;
    width:100%!important;
    height:var(--chez-v14-head,92px)!important;
    min-height:var(--chez-v14-head,92px)!important;
    flex:0 0 var(--chez-v14-head,92px)!important;
    pointer-events:none!important;
    transition:height .25s ease,min-height .25s ease,flex-basis .25s ease!important;
  }
  body.chez-internal-page .chez-v14-mobile-header{
    background:linear-gradient(180deg,rgba(13,39,64,.68),rgba(13,39,64,.52))!important;
    -webkit-backdrop-filter:blur(22px) saturate(140%)!important;
    backdrop-filter:blur(22px) saturate(140%)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.12)!important;
  }
  body.chez-internal-page.chez-v14-mobile-shrunk .chez-v14-mobile-header{
    background:linear-gradient(180deg,rgba(13,39,64,.84),rgba(13,39,64,.70))!important;
    -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;
  }
  body.chez-internal-page.chez-v14-mobile-shrunk .chez-v14-mobile-spacer{
    height:72px!important;
    min-height:72px!important;
    flex-basis:72px!important;
  }
  /* Proteção contra margens negativas no primeiro bloco das páginas internas. */
  body.chez-internal-page .chez-v14-mobile-spacer + #page,
  body.chez-internal-page .chez-v14-mobile-spacer + .site,
  body.chez-internal-page .chez-v14-mobile-spacer + main,
  body.chez-internal-page .chez-v14-mobile-spacer + #content{
    margin-top:0!important;
  }
}


/* =========================================================
   WELLNESS V17.4.1 — CIEL & MER
   Layout full-width: 2 aparelhos + 4 rituais por linha
   Mobile compacto em 1 coluna
========================================================= */
.chez-wellness-page{
  background:#f8f7f4;color:#5f6d7b;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);
  overflow-x:hidden
;}
.chez-wellness-hero{
  position:relative;min-height:560px;display:flex;align-items:flex-end;
  background:linear-gradient(135deg,#0e273d 0%,#174969 56%,#2d8da6 100%);
  overflow:hidden
;}
.chez-wellness-hero.has-image{
  background-image:linear-gradient(180deg,rgba(8,27,45,.20),rgba(8,27,45,.78)),var(--chez-wellness-cover);
  background-size:cover;background-position:center
;}
.chez-wellness-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,41,.42),rgba(6,25,41,.06));}
.chez-wellness-hero-content{position:relative;z-index:2;width:min(1480px,calc(100% - 96px));margin:0 auto;padding:150px 0 92px;color:#fff;}
.chez-wellness-hero-content .chez-eyebrow{color:#d0aa59;}
.chez-wellness-hero-content h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(58px,6vw,96px);line-height:.98;margin:14px 0 20px;letter-spacing:-.035em;}
.chez-wellness-hero-content p{font-size:20px;line-height:1.7;max-width:680px;color:rgba(255,255,255,.88);margin:0;}
.chez-wellness-heading{text-align:center;width:min(860px,calc(100% - 40px));margin:0 auto 48px;}
.chez-wellness-heading h2{font-family:Georgia,"Times New Roman",serif;color:#10263c;font-size:clamp(42px,4vw,64px);line-height:1.05;font-weight:400;margin:12px 0 16px;}
.chez-wellness-heading p{font-size:17px;line-height:1.7;color:#71808e;margin:0;}

/* APARELHOS — sempre em destaque, 2 por linha no desktop */
.chez-wellness-tech{padding:88px 44px 100px;background:#f8f7f4;}
.chez-wellness-tech-grid{width:min(1480px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.chez-wellness-tech-card{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:390px;
  background:#10263c;color:#fff;border-radius:24px;overflow:hidden;
  box-shadow:0 24px 60px rgba(16,38,60,.13)
;}
.chez-wellness-tech-card.has-image{grid-template-columns:42% 58%;}
.chez-wellness-tech-image{min-height:100%;overflow:hidden;}
.chez-wellness-tech-image img{width:100%;height:100%;object-fit:cover;display:block;}
.chez-wellness-tech-body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;}
.chez-wellness-chip{display:inline-flex;align-self:flex-start;padding:7px 12px;border:1px solid rgba(208,170,89,.45);border-radius:99px;color:#d0aa59;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;}
.chez-wellness-tech-body h3{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.05;font-weight:400;margin:0 0 14px;color:#fff;}
.chez-wellness-tech-body>p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.76);margin:0 0 18px;}
.chez-wellness-list{list-style:none;margin:0 0 22px;padding:0;}
.chez-wellness-list li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.78);}
.chez-wellness-list li:before{content:"◇";position:absolute;left:0;color:#d0aa59;}
.chez-wellness-button{margin-top:auto;align-self:flex-start;}
.chez-wellness-tech-card .chez-button{background:#d0aa59;color:#fff;}

/* SPA & MASSAGENS — 4 por linha no desktop */
.chez-wellness-spa{padding:88px 44px 100px;background:#fff;}
.chez-wellness-spa-grid{width:min(1540px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;}
.chez-wellness-ritual{background:#fff;border:1px solid #ece7df;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px rgba(15,35,52,.065);}
.chez-wellness-ritual-image{height:220px;overflow:hidden;background:#edf0f2;}
.chez-wellness-ritual-image img{width:100%;height:100%;object-fit:cover;display:block;}
.chez-wellness-ritual-body{padding:24px 22px 26px;}
.chez-wellness-ritual-top{display:block;border-bottom:1px solid #eee8df;padding-bottom:16px;margin-bottom:17px;}
.chez-wellness-ritual-top h3{font-family:Georgia,"Times New Roman",serif;color:#10263c;font-size:30px;line-height:1.05;font-weight:400;margin:0 0 13px;}
.chez-wellness-ritual-meta{text-align:left;min-width:0;}
.chez-wellness-ritual-meta span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#9b8658;margin-bottom:5px;}
.chez-wellness-ritual-meta strong{display:block;font-size:13px;line-height:1.4;color:#10263c;font-weight:600;}
.chez-wellness-lead{font-size:14px;line-height:1.62;color:#657481;margin:0 0 17px;}
.chez-wellness-detail{margin-top:15px;}
.chez-wellness-detail h4{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#b29251;margin:0 0 8px;}
.chez-wellness-detail p{font-size:12.5px;line-height:1.6;margin:0;color:#6d7985;}
.chez-wellness-detail ul{margin:0;padding:0 0 0 16px;color:#6d7985;}
.chez-wellness-detail li{font-size:12.5px;line-height:1.55;margin:3px 0;}
.chez-wellness-ritual .chez-button{display:inline-flex;margin-top:20px;font-size:11px;padding:12px 18px;}

.chez-wellness-booking{width:min(1480px,calc(100% - 88px));margin:0 auto 90px;background:#10263c;color:#fff;border-radius:24px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:42px;}
.chez-wellness-booking h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;line-height:1.1;color:#fff;margin:10px 0 12px;}
.chez-wellness-booking p{margin:0 0 10px;color:rgba(255,255,255,.82);}
.chez-wellness-booking small{display:block;max-width:760px;color:rgba(255,255,255,.55);line-height:1.55;}
.chez-wellness-booking-button{background:#d0aa59;color:#fff;white-space:nowrap;}

/* notebooks / tablets grandes */
@media(max-width:1280px){
  .chez-wellness-hero-content{width:min(1160px,calc(100% - 64px));}
  .chez-wellness-tech,.chez-wellness-spa{padding-left:28px;padding-right:28px;}
  .chez-wellness-spa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .chez-wellness-ritual-image{height:250px;}
  .chez-wellness-ritual-body{padding:28px;}
  .chez-wellness-ritual-top h3{font-size:34px;}
  .chez-wellness-lead{font-size:15px;}
  .chez-wellness-detail p,.chez-wellness-detail li{font-size:13.5px;}
}

@media(max-width:900px){
  .chez-wellness-hero{min-height:500px;}
  .chez-wellness-hero-content{padding:130px 0 70px;}
  .chez-wellness-tech,.chez-wellness-spa{padding:72px 20px;}
  .chez-wellness-tech-grid,.chez-wellness-spa-grid{grid-template-columns:1fr;}
  .chez-wellness-booking{flex-direction:column;align-items:flex-start;}
}

/* MOBILE */
@media(max-width:600px){
  .chez-wellness-page{width:100%;max-width:100%;margin-left:0;}
  .chez-wellness-hero{min-height:440px;align-items:flex-end;}
  .chez-wellness-hero-content{width:calc(100% - 32px);padding:94px 0 42px;}
  .chez-wellness-hero-content h1{font-size:50px;}
  .chez-wellness-hero-content p{font-size:14px;line-height:1.6;}

  .chez-wellness-tech{padding:56px 14px 58px;}
  .chez-wellness-spa{padding:54px 14px 62px;}
  .chez-wellness-heading{width:100%;margin-bottom:28px;padding:0 8px;}
  .chez-wellness-heading h2{font-size:39px;margin:10px 0 14px;}
  .chez-wellness-heading p{font-size:14px;line-height:1.65;}
  .chez-wellness-tech-grid,.chez-wellness-spa-grid{gap:16px;}

  .chez-wellness-tech-card,.chez-wellness-tech-card.has-image{grid-template-columns:1fr;min-height:0;border-radius:18px;}
  .chez-wellness-tech-image{height:190px;}
  .chez-wellness-tech-body{padding:24px 22px;}
  .chez-wellness-chip{font-size:9px;margin-bottom:16px;padding:6px 10px;}
  .chez-wellness-tech-body h3{font-size:34px;margin-bottom:12px;}
  .chez-wellness-tech-body>p{font-size:14px;line-height:1.58;margin-bottom:14px;}
  .chez-wellness-list{margin-bottom:18px;}
  .chez-wellness-list li{font-size:12.5px;padding:7px 0 7px 17px;}
  .chez-wellness-tech-card .chez-button{width:100%;justify-content:center;text-align:center;font-size:10.5px;padding:13px 12px;}

  .chez-wellness-ritual{border-radius:18px;}
  .chez-wellness-ritual-image{height:190px;}
  .chez-wellness-ritual-body{padding:22px 18px 24px;}
  .chez-wellness-ritual-top{display:block;padding-bottom:14px;margin-bottom:15px;}
  .chez-wellness-ritual-top h3{font-size:30px;margin-bottom:12px;}
  .chez-wellness-ritual-meta{text-align:left;min-width:0;}
  .chez-wellness-ritual-meta span{font-size:9px;margin-bottom:4px;}
  .chez-wellness-ritual-meta strong{display:block;font-size:12.5px;line-height:1.4;}
  .chez-wellness-lead{font-size:13.5px;line-height:1.58;margin-bottom:15px;}
  .chez-wellness-detail{margin-top:13px;}
  .chez-wellness-detail h4{font-size:9px;margin-bottom:7px;}
  .chez-wellness-detail p,.chez-wellness-detail li{font-size:12.5px;line-height:1.55;}
  .chez-wellness-ritual .chez-button{width:100%;justify-content:center;text-align:center;margin-top:18px;}

  .chez-wellness-booking{width:calc(100% - 28px);padding:28px 22px;margin-bottom:62px;border-radius:18px;}
  .chez-wellness-booking h2{font-size:30px;}
  .chez-wellness-booking-button{width:100%;justify-content:center;text-align:center;}
}



/* =========================================================
   WELLNESS V17.4.2 — HERO + MOBILE EDGE-TO-EDGE
   Apenas refinamentos visuais. Header global intocado.
========================================================= */
.chez-wellness-hero{
  min-height:460px;
  align-items:center;
  isolation:isolate;
}
.chez-wellness-hero.has-image{
  background-position:center 48%;
}
.chez-wellness-hero-overlay{
  background:
    linear-gradient(90deg,rgba(7,26,43,.76) 0%,rgba(7,26,43,.50) 38%,rgba(7,26,43,.18) 72%,rgba(7,26,43,.10) 100%),
    linear-gradient(180deg,rgba(7,26,43,.08) 0%,rgba(7,26,43,.22) 100%);
}
.chez-wellness-hero-content{
  width:min(1480px,calc(100% - 112px));
  padding:72px 0 64px;
}
.chez-wellness-hero-content h1{
  font-size:clamp(58px,5.3vw,82px);
  margin:12px 0 18px;
}
.chez-wellness-hero-content p{
  max-width:650px;
  font-size:18px;
  line-height:1.62;
}

@media(max-width:900px){
  .chez-wellness-hero{min-height:410px;}
  .chez-wellness-hero-content{padding:66px 0 48px;}
}

@media(max-width:600px){
  /* quebra o container do tema e ocupa a viewport inteira */
  .chez-wellness-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .chez-wellness-page > *{
    max-width:none;
  }
  .chez-wellness-hero{
    width:100%;
    min-height:390px;
    align-items:flex-end;
  }
  .chez-wellness-hero.has-image{
    background-position:center 46%;
  }
  .chez-wellness-hero-overlay{
    background:
      linear-gradient(180deg,rgba(7,26,43,.12) 0%,rgba(7,26,43,.38) 44%,rgba(7,26,43,.82) 100%),
      linear-gradient(90deg,rgba(7,26,43,.26),rgba(7,26,43,.08));
  }
  .chez-wellness-hero-content{
    width:auto;
    margin:0;
    padding:54px 22px 38px;
  }
  .chez-wellness-hero-content h1{
    font-size:46px;
    line-height:1;
    margin:10px 0 16px;
  }
  .chez-wellness-hero-content p{
    max-width:330px;
    font-size:14px;
    line-height:1.55;
  }
  .chez-wellness-tech,
  .chez-wellness-spa{
    width:100%;
    box-sizing:border-box;
    margin:0;
  }
  .chez-wellness-booking{
    width:calc(100% - 28px);
  }
}

/* =========================================================
   GASTRONOMIA / CARDÁPIO — v17.5
   Layout editorial inspirado no menu do Restaurante Paradis.
   ========================================================= */
.chez-gastro-v175{
  --g-navy:#10283f;
  --g-navy-2:#18334b;
  --g-gold:#c7a55b;
  --g-ink:#152a3d;
  --g-muted:#748597;
  --g-line:#e8e2d8;
  --g-paper:#fbfaf7;
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:var(--g-paper);
  color:var(--g-ink);
  font-family:inherit;
}
.chez-gastro-v175__hero{
  background:linear-gradient(130deg,var(--g-navy) 0%,#18344c 62%,#314b60 100%);
  color:#fff;
  padding:84px 32px 76px;
  position:relative;
}
.chez-gastro-v175__hero:after{
  content:"";
  position:absolute;
  right:-8%;top:-40%;
  width:42%;height:190%;
  border:1px solid rgba(199,165,91,.22);
  border-radius:50%;
  transform:rotate(18deg);
  pointer-events:none;
}
.chez-gastro-v175__hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;position:relative;z-index:1;}
.chez-gastro-v175__eyebrow{display:block;color:var(--g-gold);font-size:13px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;}
.chez-gastro-v175__hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(52px,6vw,92px);line-height:.95;margin:0 0 22px;color:#fff;}
.chez-gastro-v175__hero p{max-width:720px;margin:0;font-size:clamp(16px,1.55vw,21px);line-height:1.65;color:rgba(255,255,255,.84);}
.chez-gastro-v175__intro{width:min(980px,calc(100% - 48px));margin:0 auto;padding:76px 0 58px;text-align:center;}
.chez-gastro-v175__intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.08;margin:0 0 20px;color:var(--g-navy);}
.chez-gastro-v175__intro p{max-width:780px;margin:0 auto;color:var(--g-muted);font-size:17px;line-height:1.75;}
.chez-gastro-v175__nav{width:100%;padding:0 24px 46px;}
.chez-gastro-v175__nav-track{width:min(1280px,100%);margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
.chez-gastro-v175__nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 17px;border:1px solid #dcd4c6;border-radius:999px;text-decoration:none;color:var(--g-navy);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#fff;transition:.2s ease;}
.chez-gastro-v175__nav a:hover{background:var(--g-navy);border-color:var(--g-navy);color:#fff;transform:translateY(-1px);}
.chez-gastro-v175__menu{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:0 0 96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 52px;align-items:start;}
.chez-gastro-v175__category{scroll-margin-top:110px;padding:36px 0 28px;border-top:1px solid var(--g-line);}
.chez-gastro-v175__category-head{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;}
.chez-gastro-v175__category-head>span{font-size:11px;letter-spacing:.18em;color:var(--g-gold);font-weight:700;}
.chez-gastro-v175__category-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,2.6vw,44px);line-height:1;margin:0;color:var(--g-navy);}
.chez-gastro-v175__items{display:flex;flex-direction:column;}
.chez-gastro-v175__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:19px 0;border-bottom:1px solid var(--g-line);min-width:0;}
.chez-gastro-v175__item.is-featured{padding:19px 18px;margin:0 -18px;border:1px solid rgba(199,165,91,.34);border-radius:16px;background:#fffaf0;}
.chez-gastro-v175__thumb{width:82px;height:82px;object-fit:cover;border-radius:12px;display:block;}
.chez-gastro-v175__item-body{min-width:0;}
.chez-gastro-v175__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.chez-gastro-v175__item-top h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.24;font-weight:600;margin:0;color:var(--g-ink);}
.chez-gastro-v175__item-top strong{flex:0 0 auto;white-space:nowrap;color:var(--g-navy);font-size:15px;line-height:1.35;font-weight:700;}
.chez-gastro-v175__item p{margin:8px 0 0;color:var(--g-muted);font-size:14px;line-height:1.55;}
.chez-gastro-v175__options{display:flex;flex-direction:column;gap:3px;margin-top:9px;}
.chez-gastro-v175__options span{font-size:13px;font-weight:700;color:#6c5b3d;}

@media(max-width:980px){
  .chez-gastro-v175__menu{grid-template-columns:1fr;width:min(760px,calc(100% - 48px));gap:0;}
  .chez-gastro-v175__category{padding-top:34px;}
  .chez-gastro-v175__nav-track{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;}
  .chez-gastro-v175__nav-track::-webkit-scrollbar{display:none;}
  .chez-gastro-v175__nav a{flex:0 0 auto;}
}
@media(max-width:600px){
  .chez-gastro-v175{width:100vw;margin-left:calc(50% - 50vw);}
  .chez-gastro-v175__hero{padding:48px 24px 44px;}
  .chez-gastro-v175__hero-inner{width:100%;}
  .chez-gastro-v175__hero h1{font-size:52px;margin-bottom:16px;}
  .chez-gastro-v175__hero p{font-size:15px;line-height:1.55;}
  .chez-gastro-v175__intro{width:100%;padding:46px 24px 34px;}
  .chez-gastro-v175__intro h2{font-size:34px;}
  .chez-gastro-v175__intro p{font-size:15px;line-height:1.65;}
  .chez-gastro-v175__nav{padding:0 18px 28px;}
  .chez-gastro-v175__nav-track{width:100%;gap:8px;}
  .chez-gastro-v175__nav a{min-height:36px;padding:8px 14px;font-size:10px;}
  .chez-gastro-v175__menu{width:100%;padding:0 22px 70px;display:block;}
  .chez-gastro-v175__category{padding:31px 0 16px;scroll-margin-top:92px;}
  .chez-gastro-v175__category-head{margin-bottom:13px;gap:10px;}
  .chez-gastro-v175__category-head h2{font-size:32px;}
  .chez-gastro-v175__item{padding:17px 0;gap:12px;}
  .chez-gastro-v175__item-top{gap:12px;}
  .chez-gastro-v175__item-top h3{font-size:18px;line-height:1.25;}
  .chez-gastro-v175__item-top strong{font-size:14px;}
  .chez-gastro-v175__item p{font-size:13px;line-height:1.5;margin-top:6px;}
  .chez-gastro-v175__options span{font-size:12px;}
  .chez-gastro-v175__thumb{width:70px;height:70px;border-radius:10px;}
  .chez-gastro-v175__item.is-featured{margin:0 -10px;padding:17px 10px;}
}
@media(max-width:390px){
  .chez-gastro-v175__hero{padding-left:20px;padding-right:20px;}
  .chez-gastro-v175__menu{padding-left:18px;padding-right:18px;}
  .chez-gastro-v175__item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;}
}


.chez-gastro-v175{
  --g-paper:#fbfaf6;
  background:var(--g-paper);
  isolation:isolate;
}




.chez-gastro-v175__hero,
.chez-gastro-v175__intro,
.chez-gastro-v175__nav,
.chez-gastro-v175__menu{position:relative;z-index:2;}

.chez-gastro-v175__hero{
  background:linear-gradient(180deg,rgba(251,250,246,.94),rgba(251,250,246,.82));
  color:var(--g-navy);
  padding:58px 32px 30px;
  text-align:center;
}
.chez-gastro-v175__hero:after{display:none;}
.chez-gastro-v175__hero-inner{width:min(980px,calc(100% - 40px));text-align:center;}
.chez-gastro-v175__eyebrow{margin-bottom:11px;font-size:12px;font-weight:700;}
.chez-gastro-v175__hero h1{
  color:var(--g-navy);
  font-size:clamp(50px,5.4vw,78px);
  line-height:1;
  margin:0 0 26px;
  position:relative;
}
.chez-gastro-v175__hero h1:after{
  content:"";
  display:block;
  width:170px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--g-gold),transparent);
  margin:24px auto 0;
}
.chez-gastro-v175__hero p{
  max-width:660px;
  margin:0 auto;
  color:#66798a;
  font-size:16px;
  line-height:1.65;
}
.chez-gastro-v175__intro{
  width:min(760px,calc(100% - 48px));
  padding:18px 0 34px;
}
.chez-gastro-v175__intro h2{
  font-size:26px;
  margin-bottom:10px;
}
.chez-gastro-v175__intro p{font-size:14px;line-height:1.7;color:#758696;}

.chez-gastro-v175__nav{padding:0 24px 34px;}
.chez-gastro-v175__nav-track{gap:9px;}
.chez-gastro-v175__nav a{
  min-height:38px;
  padding:8px 16px;
  border-color:rgba(199,165,91,.32);
  background:rgba(255,255,255,.78);
  box-shadow:0 4px 18px rgba(16,40,63,.035);
  backdrop-filter:blur(5px);
}
.chez-gastro-v175__nav a:first-child,
.chez-gastro-v175__nav a:hover{
  background:var(--g-gold);
  border-color:var(--g-gold);
  color:#fff;
  transform:none;
}

.chez-gastro-v175__menu{
  width:min(1460px,calc(100% - 96px));
  gap:20px 70px;
  padding:14px 0 110px;
  position:relative;
}
.chez-gastro-v175__menu:before{
  content:"";
  position:absolute;
  top:10px;
  bottom:110px;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--g-line) 8%,var(--g-line) 92%,transparent);
  transform:translateX(-.5px);
  pointer-events:none;
}
.chez-gastro-v175__category{
  border-top:0;
  padding:31px 0 26px;
}
.chez-gastro-v175__category-head{
  margin-bottom:18px;
  padding-bottom:12px;
  position:relative;
}
.chez-gastro-v175__category-head:after{
  content:"";
  position:absolute;
  left:55px;
  bottom:0;
  width:32px;
  height:1px;
  background:var(--g-gold);
}
.chez-gastro-v175__category-head h2{font-size:clamp(34px,2.7vw,46px);}
.chez-gastro-v175__item{padding:15px 0;gap:14px;}
.chez-gastro-v175__item-top h3{font-size:18px;line-height:1.24;}
.chez-gastro-v175__item-top strong{font-size:14px;}
.chez-gastro-v175__item p{font-size:13.5px;line-height:1.48;margin-top:5px;}
.chez-gastro-v175__options{margin-top:7px;}
.chez-gastro-v175__options span{font-size:12.5px;color:#705d38;}

@media(max-width:980px){
  .chez-gastro-v175__menu{width:min(760px,calc(100% - 48px));padding-top:0;}
  .chez-gastro-v175__menu:before{display:none;}
  
}
@media(max-width:600px){
  
  
  
  
  .chez-gastro-v175__hero{padding:40px 20px 22px;}
  .chez-gastro-v175__hero-inner{width:100%;}
  .chez-gastro-v175__eyebrow{font-size:10px;letter-spacing:.2em;}
  .chez-gastro-v175__hero h1{font-size:44px;margin-bottom:18px;}
  .chez-gastro-v175__hero h1:after{width:120px;margin-top:18px;}
  .chez-gastro-v175__hero p{font-size:14px;line-height:1.55;max-width:330px;}
  .chez-gastro-v175__intro{padding:12px 22px 25px;width:100%;}
  .chez-gastro-v175__intro h2{font-size:23px;}
  .chez-gastro-v175__intro p{font-size:13px;line-height:1.6;}
  .chez-gastro-v175__nav{padding:0 16px 22px;}
  .chez-gastro-v175__nav a{background:rgba(255,255,255,.86);}
  .chez-gastro-v175__menu{padding:0 20px 72px;}
  .chez-gastro-v175__category{padding:27px 0 13px;}
  .chez-gastro-v175__category-head{margin-bottom:10px;padding-bottom:10px;}
  .chez-gastro-v175__category-head:after{left:42px;width:28px;}
  .chez-gastro-v175__category-head h2{font-size:31px;}
  .chez-gastro-v175__item{padding:14px 0;}
  .chez-gastro-v175__item-top h3{font-size:17px;}
  .chez-gastro-v175__item p{font-size:13px;}
}


.chez-gastro-v175{background:#fbf8f2;overflow:hidden;}

.chez-gastro-v175__hero{
  position:relative;min-height:520px;display:flex;align-items:flex-end;
  background:linear-gradient(135deg,#17324a,#44586b);overflow:hidden;
  padding:0!important;
}
.chez-gastro-v175__hero.has-image{
  background-image:var(--g-hero);
  background-size:cover;background-position:center;
}
.chez-gastro-v175__hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(7,26,42,.78) 0%,rgba(7,26,42,.44) 48%,rgba(7,26,42,.18) 100%);
}
.chez-gastro-v175__hero-inner{
  position:relative;z-index:2;width:min(1480px,calc(100% - 96px));margin:0 auto;
  padding:145px 0 78px;text-align:left!important;color:#fff;
}
.chez-gastro-v175__eyebrow{color:#d0aa59!important;letter-spacing:.2em;}
.chez-gastro-v175__hero h1{
  color:#fff!important;font-size:clamp(58px,6vw,92px)!important;line-height:.98!important;
  margin:14px 0 20px!important;letter-spacing:-.035em!important;
}
.chez-gastro-v175__hero h1:after{display:none!important;}
.chez-gastro-v175__hero p{
  color:rgba(255,255,255,.9)!important;font-size:19px!important;line-height:1.65!important;
  max-width:700px!important;margin:0!important;
}
.chez-gastro-v175__intro{padding:58px 24px 28px!important;background:transparent!important;}
.chez-gastro-v175__intro h2{font-size:32px!important;margin-bottom:10px!important;}
.chez-gastro-v175__nav{padding-bottom:34px!important;}
.chez-gastro-v175__menu{position:relative;z-index:2;}
.chez-gastro-v175__category{position:relative;isolation:isolate;overflow:visible;}

.chez-gastro-v175__category:nth-child(even)::before{right:auto;left:-190px;transform:scaleX(-1);}
.chez-gastro-v175__category-head,.chez-gastro-v175__items{position:relative;z-index:1;}
.chez-gastro-v175__menu:before{opacity:.45;}

@media (max-width:900px){
  .chez-gastro-v175__hero{min-height:430px;}
  .chez-gastro-v175__hero-inner{width:calc(100% - 48px);padding:112px 0 54px;}
  .chez-gastro-v175__hero p{font-size:16px!important;}
  
  .chez-gastro-v175__category:nth-child(even)::before{left:-160px;}
}
@media (max-width:767px){
  .chez-gastro-v175{width:100vw;margin-left:calc(50% - 50vw);}
  .chez-gastro-v175__hero{min-height:360px;align-items:flex-end;}
  .chez-gastro-v175__hero.has-image{background-position:center center;}
  .chez-gastro-v175__hero-overlay{background:linear-gradient(180deg,rgba(6,25,41,.18) 0%,rgba(6,25,41,.42) 52%,rgba(6,25,41,.84) 100%);}
  .chez-gastro-v175__hero-inner{width:calc(100% - 36px);padding:92px 0 38px;}
  .chez-gastro-v175__hero h1{font-size:48px!important;margin:10px 0 14px!important;}
  .chez-gastro-v175__hero p{font-size:14px!important;line-height:1.55!important;max-width:340px!important;}
  .chez-gastro-v175__intro{padding:36px 22px 22px!important;}
  .chez-gastro-v175__intro h2{font-size:27px!important;}
  
  .chez-gastro-v175__category:nth-child(even)::before{left:-95px;}
}

/* =========================================================
   GASTRONOMIA v17.5.3 — layout editorial fiel ao modelo aprovado
========================================================= */
.chez-gastro-v175--editorial{
  --g-paper:#fbf9f4;
  --g-navy:#0b2a43;
  --g-gold:#cba24b;
  --g-muted:#64778a;
  --g-line:rgba(11,42,67,.12);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--g-paper)!important;
  color:var(--g-navy);
  width:100%;
}


.chez-gastro-v175--editorial .chez-gastro-v175__hero,
.chez-gastro-v175--editorial .chez-gastro-v175__nav,
.chez-gastro-v175--editorial .chez-gastro-v175__menu{position:relative;z-index:2;}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
  min-height:0!important;
  padding:42px 24px 24px!important;
  display:block!important;
  background:transparent!important;
  color:var(--g-navy)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
  width:min(920px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__eyebrow{
  color:var(--g-gold)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
  margin:0 0 11px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero h1{
  color:var(--g-navy)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-size:clamp(56px,5vw,78px)!important;
  line-height:.96!important;
  margin:0!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(400px,70%);
  margin:18px auto 14px;
  color:var(--g-gold);
  font-size:19px;
  line-height:1;
}
.chez-gastro-v175--editorial .chez-gastro-v175__ornament:before,
.chez-gastro-v175--editorial .chez-gastro-v175__ornament:after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:rgba(203,162,75,.6);
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero p{
  color:#5c7081!important;
  max-width:690px!important;
  margin:0 auto!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__intro{display:none!important;}
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  padding:18px 24px 34px!important;
  background:transparent!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__nav-track{
  width:min(1080px,100%)!important;
  margin:auto!important;
  gap:9px!important;
  justify-content:center!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__nav a{
  min-height:38px!important;
  padding:8px 17px!important;
  border:1px solid rgba(11,42,67,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--g-navy)!important;
  box-shadow:0 5px 18px rgba(11,42,67,.03)!important;
  font-size:11px!important;
  letter-spacing:.09em!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__nav a:first-child,
.chez-gastro-v175--editorial .chez-gastro-v175__nav a:hover{
  color:white!important;
  border-color:var(--g-gold)!important;
  background:var(--g-gold)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
  width:min(1220px,calc(100% - 72px))!important;
  margin:0 auto!important;
  padding:10px 0 90px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 64px!important;
  align-items:start!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__menu--columns:before{
  content:""!important;
  position:absolute!important;
  top:10px!important;
  bottom:90px!important;
  left:50%!important;
  width:1px!important;
  background:rgba(11,42,67,.11)!important;
  opacity:1!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__column{min-width:0;position:relative;}
.chez-gastro-v175--editorial .chez-gastro-v175__category{
  border:0!important;
  padding:18px 0 26px!important;
  margin:0!important;
  overflow:visible!important;
}

.chez-gastro-v175--editorial .chez-gastro-v175__category-head{
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  padding:0 0 17px!important;
  margin:0 0 3px!important;
  border:0!important;
  position:relative!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__category-head:after{
  content:""!important;
  position:absolute!important;
  left:35px!important;
  bottom:7px!important;
  width:30px!important;
  height:1px!important;
  background:var(--g-gold)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__category-head>span{
  width:24px!important;
  flex:0 0 24px!important;
  color:var(--g-gold)!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  padding-bottom:4px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__category-head h2{
  color:var(--g-navy)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,2.9vw,44px)!important;
  line-height:1!important;
  font-weight:400!important;
  margin:0!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__item{
  display:block!important;
  padding:12px 0!important;
  border-bottom:1px solid var(--g-line)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__item.is-featured{
  margin:4px 0!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.5)!important;
  border:1px solid rgba(203,162,75,.25)!important;
  border-radius:12px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__thumb{
  width:58px!important;
  height:58px!important;
  float:left!important;
  margin:0 12px 8px 0!important;
  border-radius:8px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__item-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__item-top h3{
  color:var(--g-navy)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:16.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__item-top strong{
  color:var(--g-navy)!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__item p{
  clear:none!important;
  margin:4px 0 0!important;
  color:#637587!important;
  font-size:12.6px!important;
  line-height:1.42!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__options{margin-top:5px!important;gap:2px!important;}
.chez-gastro-v175--editorial .chez-gastro-v175__options span{font-size:12px!important;color:#6d5d3d!important;}

@media(max-width:980px){
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
    width:min(760px,calc(100% - 44px))!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns:before{display:none!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__column{display:contents;}
  .chez-gastro-v175--editorial .chez-gastro-v175__category{break-inside:avoid;}
  
}
@media(max-width:767px){
  .chez-gastro-v175--editorial{width:100vw!important;margin-left:calc(50% - 50vw)!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{padding:34px 18px 18px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{width:100%!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__eyebrow{font-size:10px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero h1{font-size:46px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__ornament{width:180px;margin:14px auto 12px;font-size:15px;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero p{font-size:13px!important;line-height:1.55!important;max-width:330px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{padding:12px 16px 18px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav-track{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav-track::-webkit-scrollbar{display:none!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav a{flex:0 0 auto!important;min-height:34px!important;padding:7px 13px!important;font-size:9.5px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{width:100%!important;padding:4px 18px 64px!important;display:block!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__column{display:block!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__category{padding:20px 0 18px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__category-head{padding-bottom:14px!important;margin-bottom:0!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__category-head h2{font-size:31px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__item{padding:13px 0!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__item-top h3{font-size:16px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__item-top strong{font-size:13px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__item p{font-size:12.5px!important;line-height:1.45!important;}
  
}








.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
  min-height:500px!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:0!important;
  background:linear-gradient(135deg,#17324a,#44586b)!important;
  overflow:hidden!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.has-image{
  background-image:var(--g-hero)!important;
  background-size:cover!important;
  background-position:center 52%!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(5,24,40,.82) 0%,rgba(5,24,40,.52) 46%,rgba(5,24,40,.22) 100%)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1480px,calc(100% - 96px))!important;
  margin:0 auto!important;
  padding:128px 0 70px!important;
  text-align:left!important;
  color:#fff!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__eyebrow{
  display:block!important;
  color:#d0aa59!important;
  letter-spacing:.22em!important;
  font-size:13px!important;
  text-transform:uppercase!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero h1{
  color:#fff!important;
  font-size:clamp(58px,6vw,88px)!important;
  line-height:.98!important;
  margin:14px 0 18px!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero p{
  color:rgba(255,255,255,.92)!important;
  font-size:18px!important;
  line-height:1.6!important;
  max-width:650px!important;
  margin:0!important;
  text-align:left!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__ornament{display:none!important;}

/* deixa o miolo respirar e mantém as folhas fora da leitura */
.chez-gastro-v175--editorial .chez-gastro-v175__nav,
.chez-gastro-v175--editorial .chez-gastro-v175__menu{position:relative!important;z-index:2!important;}
.chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{background:transparent!important;}

@media(max-width:980px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{min-height:430px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero-inner{width:calc(100% - 48px)!important;padding:104px 0 54px!important;}
  
  
  
}
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
    min-height:365px!important;
    align-items:flex-end!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.has-image{background-position:center center!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero-overlay{
    background:linear-gradient(180deg,rgba(5,24,40,.16) 0%,rgba(5,24,40,.42) 52%,rgba(5,24,40,.88) 100%)!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero-inner{
    width:calc(100% - 36px)!important;
    padding:88px 0 36px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__eyebrow{font-size:10px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero h1{font-size:48px!important;margin:10px 0 12px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero p{font-size:14px!important;line-height:1.55!important;max-width:340px!important;}
  
  
  
}




/* Conteúdo do hero apoiado na parte inferior, como no modelo aprovado */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
  min-height:500px!important;
  display:flex!important;
  align-items:flex-end!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
  align-self:flex-end!important;
  width:min(1480px,calc(100% - 96px))!important;
  margin:0 auto!important;
  padding:0 0 34px!important;
  text-align:left!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__eyebrow{
  margin:0 0 8px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial h1{
  margin:0 0 12px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial p{
  margin:0!important;
}

/* Folhagens limpas distribuídas nas laterais da página */










/* Conteúdo sempre acima da decoração */
.chez-gastro-v175--editorial .chez-gastro-v175__hero,
.chez-gastro-v175--editorial .chez-gastro-v175__nav,
.chez-gastro-v175--editorial .chez-gastro-v175__menu{
  position:relative!important;
  z-index:2!important;
}

@media (max-width:900px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{min-height:430px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
    width:calc(100% - 48px)!important;
    padding:0 0 30px!important;
  }
  
}

@media (max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{min-height:360px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
    width:calc(100% - 36px)!important;
    padding:0 0 24px!important;
  }
  
  
  
  
  
  
  
}

/* =========================================================
   GASTRONOMIA v17.5.6 — mobile fluido 320px–767px
   ========================================================= */
@media (max-width:767px){
  .chez-gastro-v175--editorial{overflow:hidden!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
    min-height:clamp(330px,92vw,390px)!important;
    background-position:center center!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
    width:auto!important;
    margin:0!important;
    padding:0 clamp(18px,5vw,28px) clamp(24px,7vw,34px)!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial h1{
    font-size:clamp(43px,13vw,58px)!important;
    line-height:.96!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial p{
    max-width:92%!important;
    font-size:clamp(13px,3.7vw,15px)!important;
    line-height:1.5!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__intro{
    width:auto!important;
    padding:clamp(30px,8vw,42px) clamp(18px,5vw,26px) clamp(18px,5vw,26px)!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__intro h2{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__intro p{
    font-size:clamp(13px,3.6vw,15px)!important;
    line-height:1.55!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{
    padding:0 0 clamp(28px,8vw,40px)!important;
    overflow:hidden!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__nav-track{
    width:auto!important;
    margin:0!important;
    padding:0 clamp(14px,4vw,22px) 8px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__nav-track::-webkit-scrollbar{display:none;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav a{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:8px 15px!important;
    font-size:10px!important;
    scroll-snap-align:start;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
    width:auto!important;
    margin:0!important;
    padding:0 clamp(18px,5vw,28px) 48px!important;
    display:block!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__column{
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__category{
    margin:0 0 clamp(38px,10vw,52px)!important;
    padding:0!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__category-head{
    gap:10px!important;
    margin-bottom:16px!important;
    align-items:flex-end!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__category-head h2{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:1!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__category-index{
    font-size:11px!important;
    padding-bottom:6px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__item{
    padding:12px 0!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__item-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:start!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__item-top h3{
    min-width:0!important;
    font-size:clamp(16px,4.8vw,19px)!important;
    line-height:1.16!important;
    overflow-wrap:anywhere;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__item-top strong{
    white-space:nowrap!important;
    font-size:clamp(13px,3.8vw,15px)!important;
    line-height:1.2!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__item p{
    padding-right:0!important;
    font-size:clamp(12.5px,3.65vw,14px)!important;
    line-height:1.45!important;
  }
  
}

@media (max-width:360px){
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{padding-left:16px!important;padding-right:16px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav-track{padding-left:12px!important;padding-right:12px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__item-top{gap:7px!important;}
}

/* =========================================================
   GASTRONOMIA v17.5.7 — moldura lateral contínua responsiva
   ========================================================= */
.chez-gastro-v175--editorial{
  --g-side-leaf-size:clamp(250px,19vw,390px);
  --g-side-leaf-gap:clamp(180px,15vw,300px);
}



/* largura e espaçamento que escalam melhor entre notebooks e monitores grandes */
.chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
  width:min(1400px,calc(100% - clamp(56px,8vw,150px)))!important;
  gap:0 clamp(44px,4.2vw,76px)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__nav-track{
  width:min(1180px,calc(100% - 32px))!important;
}

@media (max-width:1200px){
  .chez-gastro-v175--editorial{--g-side-leaf-size:clamp(220px,22vw,300px);}
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
    width:calc(100% - 56px)!important;
    gap:0 42px!important;
  }
}

@media (max-width:900px){
  
}

@media (max-width:767px){
  .chez-gastro-v175--editorial{
    --g-side-leaf-size:clamp(135px,42vw,185px);
  }
  
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
    width:100%!important;
    padding-left:clamp(16px,5vw,24px)!important;
    padding-right:clamp(16px,5vw,24px)!important;
  }
}

@media (max-width:360px){
  .chez-gastro-v175--editorial{--g-side-leaf-size:130px;}
  
}




/* Remove theme/container side gutters only on Gastronomia */
body:has(.chez-gastro-v175--editorial) .site,
body:has(.chez-gastro-v175--editorial) .site-content,
body:has(.chez-gastro-v175--editorial) .content-area,
body:has(.chez-gastro-v175--editorial) .site-main,
body:has(.chez-gastro-v175--editorial) article,
body:has(.chez-gastro-v175--editorial) .entry-content,
body:has(.chez-gastro-v175--editorial) .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

.chez-gastro-v175--editorial{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
  background:#fbfaf6!important;
}

/* One continuous decorative canvas */



/* Large botanical branches — no tiled/repeated images */


/* The composition mirrors the approved mockup: large branches enter
   naturally from the page edges rather than being stamped beside each item. */





/* Keep menu content in a calm central reading column */
.chez-gastro-v175--editorial .chez-gastro-v175__nav,
.chez-gastro-v175--editorial .chez-gastro-v175__menu{
  width:min(1480px, calc(100% - clamp(56px,8vw,150px)))!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  position:relative!important;
  z-index:2!important;
}

/* Hero is full bleed and scales smoothly */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
  width:100%!important;
  min-height:clamp(390px,31vw,520px)!important;
  background-size:cover!important;
  background-position:center center!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
  width:min(1480px,calc(100% - clamp(48px,8vw,150px)))!important;
}

/* Tablet */
@media (max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__nav,
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{
    width:calc(100% - 48px)!important;
  }
  
  
  
  
  
}

/* Mobile: full width, no white rails, botanical accents only */
@media (max-width:767px){
  .chez-gastro-v175--editorial{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__nav,
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{
    width:100%!important;
    max-width:none!important;
    padding-left:clamp(18px,5vw,24px)!important;
    padding-right:clamp(18px,5vw,24px)!important;
    box-sizing:border-box!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
    min-height:clamp(330px,92vw,400px)!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
    width:calc(100% - 36px)!important;
  }
  
  
  
  
  
}


/* =========================================================
   v17.5.9 — HERO CLEAN / TÍTULO CENTRALIZADO
   Gastronomia + Wellness: sem imagem, sem overlay, apenas título.
   ========================================================= */

/* Base compartilhada */
.chez-page-title-hero{
  min-height:clamp(190px,16vw,270px)!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(38px,5vw,70px) 24px!important;
  box-sizing:border-box!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(199,165,91,.055), transparent 42%),
    #fbfaf6!important;
  background-image:none!important;
  color:#10283f!important;
  position:relative!important;
  overflow:hidden!important;
}

/* Linha dourada discreta */
.chez-page-title-hero:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:clamp(28px,3vw,42px)!important;
  width:48px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:#c7a55b!important;
  opacity:.8!important;
}

/* Cardápio */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:clamp(190px,16vw,270px)!important;
  padding:clamp(38px,5vw,70px) 24px!important;
  align-items:center!important;
  background:#fbfaf6!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero .chez-gastro-v175__hero-inner{
  width:100%!important;
  max-width:1100px!important;
  margin:auto!important;
  padding:0 0 18px!important;
  text-align:center!important;
  align-self:auto!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero h1{
  margin:0!important;
  color:#10283f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(48px,5.2vw,76px)!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-overlay,
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow,
.chez-gastro-v175--editorial .chez-page-title-hero p{
  display:none!important;
}

/* Wellness */
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
  min-height:clamp(190px,16vw,270px)!important;
  padding:clamp(38px,5vw,70px) 24px!important;
  background:#fbfaf6!important;
  background-image:none!important;
}
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero .chez-wellness-hero-content{
  width:100%!important;
  max-width:1100px!important;
  margin:auto!important;
  padding:0 0 18px!important;
  text-align:center!important;
}
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero h1{
  margin:0!important;
  color:#10283f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(48px,5.2vw,76px)!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
.chez-wellness-page .chez-page-title-hero .chez-wellness-hero-overlay,
.chez-wellness-page .chez-page-title-hero .chez-eyebrow,
.chez-wellness-page .chez-page-title-hero p{
  display:none!important;
}

/* Mobile */
@media(max-width:767px){
  .chez-page-title-hero,
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
    min-height:150px!important;
    padding:34px 18px 44px!important;
  }
  .chez-page-title-hero:after{
    bottom:25px!important;
    width:38px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero h1{
    font-size:clamp(38px,12vw,50px)!important;
  }
}







/* Mantém conteúdo acima do ramo */
.chez-gastro-v175--editorial .chez-gastro-v175__nav,
.chez-gastro-v175--editorial .chez-gastro-v175__menu,
.chez-gastro-v175--editorial .chez-gastro-v175__hero{
  position:relative!important;
  z-index:2!important;
}

/* Responsivo, sem alterar a forma/orientação do ramo */
@media(max-width:1024px){
  
}
@media(max-width:767px){
  
}
@media(max-width:380px){
  
}




/* Sticky header clearance: titles must start BELOW the site header */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
  box-sizing:border-box!important;
  min-height:220px!important;
  height:220px!important;
  padding:48px 24px 58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:#fbfaf6!important;
  background-image:none!important;
  margin-top:0!important;
  transform:none!important;
}

/* Kill any older positioning rules inherited from image heroes */
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner,
.chez-wellness-page .chez-page-title-hero .chez-wellness-hero-content{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:1000px!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero h1,
.chez-wellness-page .chez-page-title-hero h1{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.05!important;
}

/* Decorative underline remains below the title */
.chez-gastro-v175--editorial .chez-page-title-hero:after,
.chez-wellness-page .chez-page-title-hero:after{
  bottom:38px!important;
}

/* Exact branch: no white rectangle, no black rail, no mirroring/repetition */



/* Mobile */
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
    min-height:150px!important;
    height:150px!important;
    padding:30px 18px 44px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero:after,
  .chez-wellness-page .chez-page-title-hero:after{
    bottom:24px!important;
  }
  
}


/* =========================================================
   v17.6.2 — HERO CLEAN DEFINITIVO
   Cardápio e Wellness totalmente abaixo do header.
   ========================================================= */

.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
  width:100%!important;
  min-height:260px!important;
  height:auto!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:128px 24px 54px!important;
  margin:0!important;
  background:#fbfaf6!important;
  background-image:none!important;
  overflow:hidden!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner,
.chez-wellness-page .chez-page-title-hero .chez-wellness-hero-content{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:1100px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero h1,
.chez-wellness-page .chez-page-title-hero h1{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  color:#10283f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(50px,5.2vw,76px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero:after,
.chez-wellness-page .chez-page-title-hero:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:30px!important;
  width:48px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:#c7a55b!important;
}

@media(max-width:900px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
    min-height:220px!important;
    padding:110px 20px 48px!important;
  }
}

@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
    min-height:180px!important;
    padding:88px 18px 42px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1,
  .chez-wellness-page .chez-page-title-hero h1{
    font-size:clamp(38px,11vw,50px)!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero:after,
  .chez-wellness-page .chez-page-title-hero:after{
    bottom:22px!important;
    width:38px!important;
  }
}

/* =========================================================
   v17.7.0 — CARDÁPIO EDITORIAL BOTÂNICO
   Referência aprovada: composição única nas bordas, centro limpo.
   ========================================================= */
.chez-gastro-v175--editorial{
  --g-paper:#fbfaf6;
  background-color:var(--g-paper)!important;
  background-image:var(--g-botanical)!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
  background-size:100% auto!important;
  overflow:clip!important;
}
.chez-gastro-v175--editorial:before,
.chez-gastro-v175--editorial:after{display:none!important;content:none!important;}

.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:0!important;
  height:auto!important;
  padding:72px 24px 26px!important;
  background:transparent!important;
  overflow:visible!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero:after{display:none!important;content:none!important;}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  max-width:760px!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--g-gold)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero h1{
  font-size:clamp(52px,5vw,76px)!important;
  line-height:.98!important;
  margin:0!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero h1:after{
  content:"✥"!important;
  display:block!important;
  width:min(420px,72vw)!important;
  height:22px!important;
  margin:22px auto 14px!important;
  color:var(--g-gold)!important;
  font-family:Georgia,serif!important;
  font-size:17px!important;
  line-height:20px!important;
  background:linear-gradient(var(--g-gold),var(--g-gold)) left 50%/44% 1px no-repeat,
             linear-gradient(var(--g-gold),var(--g-gold)) right 50%/44% 1px no-repeat!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero p{
  display:block!important;
  max-width:590px!important;
  margin:0 auto!important;
  color:#6f8192!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:center!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  padding:10px 24px 28px!important;
  background:transparent!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__menu{
  width:min(1320px,calc(100% - 180px))!important;
  gap:16px 70px!important;
  padding:8px 0 100px!important;
  background:transparent!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__menu:before{
  top:20px!important;bottom:100px!important;background:rgba(16,40,63,.12)!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__category{padding:24px 0 20px!important;}
.chez-gastro-v175--editorial .chez-gastro-v175__category-head h2{font-size:clamp(34px,2.5vw,44px)!important;}
.chez-gastro-v175--editorial .chez-gastro-v175__item{padding:12px 0!important;}

@media(max-width:1100px){
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{width:min(900px,calc(100% - 110px))!important;gap:12px 48px!important;}
}
@media(max-width:980px){
  .chez-gastro-v175--editorial{background-size:auto 900px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{width:min(720px,calc(100% - 92px))!important;display:block!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__menu:before{display:none!important;}
}
@media(max-width:767px){
  .chez-gastro-v175--editorial{background-size:auto 760px!important;background-position:center top!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{padding:42px 22px 20px!important;}
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{font-size:10px!important;margin-bottom:9px!important;}
  .chez-gastro-v175--editorial .chez-page-title-hero h1{font-size:clamp(42px,13vw,54px)!important;}
  .chez-gastro-v175--editorial .chez-page-title-hero h1:after{width:min(280px,78vw)!important;margin:16px auto 10px!important;background-size:42% 1px,42% 1px!important;}
  .chez-gastro-v175--editorial .chez-page-title-hero p{max-width:310px!important;font-size:12.5px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{padding:8px 16px 20px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{width:100%!important;padding:0 48px 72px!important;}
}
@media(max-width:430px){
  .chez-gastro-v175--editorial{background-size:auto 700px!important;}
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{padding-left:38px!important;padding-right:38px!important;}
}
@media(max-width:360px){
  .chez-gastro-v175--editorial .chez-gastro-v175__menu{padding-left:30px!important;padding-right:30px!important;}
}


/* =========================================================
   v17.7.1 — AJUSTE FINAL DOS TÍTULOS + WELLNESS CLEAN
   ========================================================= */

/* Cardápio: título totalmente abaixo do header fixo */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:320px!important;
  height:auto!important;
  padding:170px 24px 58px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fbfaf6!important;
  background-image:none!important;
  margin:0!important;
  overflow:hidden!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero h1{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  color:#10283f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(54px,5.2vw,78px)!important;
  line-height:1.04!important;
  font-weight:400!important;
}

/* Wellness: remove de forma definitiva qualquer imagem/overlay legado */
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
  min-height:320px!important;
  height:auto!important;
  padding:170px 24px 58px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fbfaf6!important;
  background-color:#fbfaf6!important;
  background-image:none!important;
  background-size:auto!important;
  background-position:initial!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:auto!important;
}
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero .chez-wellness-hero-content{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:1100px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.chez-wellness-page .chez-wellness-hero.chez-page-title-hero h1{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  color:#10283f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(54px,5.2vw,78px)!important;
  line-height:1.04!important;
  font-weight:400!important;
}

/* Linha dourada discreta abaixo dos dois títulos */
.chez-gastro-v175--editorial .chez-page-title-hero:after,
.chez-wellness-page .chez-page-title-hero:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:32px!important;
  width:48px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:#c7a55b!important;
}

/* Tablet */
@media(max-width:900px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
    min-height:260px!important;
    padding:128px 20px 52px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero,
  .chez-wellness-page .chez-wellness-hero.chez-page-title-hero{
    min-height:190px!important;
    padding:92px 18px 44px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1,
  .chez-wellness-page .chez-page-title-hero h1{
    font-size:clamp(40px,11vw,50px)!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero:after,
  .chez-wellness-page .chez-page-title-hero:after{
    bottom:22px!important;
    width:38px!important;
  }
}


/* =========================================================
   v17.7.2 — CARDÁPIO BOTÂNICO NO HERO + WELLNESS SEM DUPLICIDADE
   ========================================================= */

/* WELLNESS — remove qualquer reserva de espaço do hero antigo */
.chez-wellness-page > .chez-page-title-hero,
.chez-wellness-page > .chez-wellness-hero.chez-page-title-hero{
  display:none!important;
}
.chez-wellness-page .chez-wellness-tech{
  padding-top:clamp(72px,7vw,108px)!important;
}

/* CARDÁPIO — a composição botânica existe somente no cabeçalho */
.chez-gastro-v175--editorial{
  background:#fbfaf6!important;
  background-image:none!important;
}

.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:390px!important;
  height:auto!important;
  box-sizing:border-box!important;
  padding:118px 24px 58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
}

/* véu central suave: mantém o miolo absolutamente limpo */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:radial-gradient(
    ellipse at center,
    rgba(251,250,246,.99) 0%,
    rgba(251,250,246,.97) 38%,
    rgba(251,250,246,.72) 64%,
    rgba(251,250,246,.10) 100%
  )!important;
  pointer-events:none!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  position:relative!important;
  z-index:1!important;
  width:min(760px,calc(100% - 40px))!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:#c7a55b!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero h1{
  margin:0!important;
  padding:0!important;
  color:#10283f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(58px,5.2vw,82px)!important;
  line-height:1!important;
  font-weight:400!important;
  text-align:center!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero p{
  display:block!important;
  max-width:660px!important;
  margin:30px auto 0!important;
  color:#718295!important;
  font-size:16px!important;
  line-height:1.65!important;
  text-align:center!important;
}

/* ornamento central dourado entre título e descrição */
.chez-gastro-v175--editorial .chez-page-title-hero h1:after{
  content:"✦"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(480px,70vw)!important;
  margin:22px auto 0!important;
  color:#c7a55b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  background:
    linear-gradient(#c7a55b,#c7a55b) left center/46% 1px no-repeat,
    linear-gradient(#c7a55b,#c7a55b) right center/46% 1px no-repeat!important;
}

/* elimina qualquer segundo título que o tema possa imprimir acima do shortcode */
body:has(.chez-gastro-v175--editorial) .entry-header > .entry-title,
body:has(.chez-gastro-v175--editorial) .wp-block-post-title{
  display:none!important;
}

/* Navegação logo abaixo, sem fundo botânico repetido */
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  background:#fbfaf6!important;
  padding-top:18px!important;
}

/* Tablet */
@media(max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:340px!important;
    padding:102px 20px 52px!important;
    background-size:125% 100%!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:300px!important;
    padding:84px 18px 42px!important;
    background-size:auto 100%!important;
    background-position:center center!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    width:calc(100% - 24px)!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1{
    font-size:clamp(44px,13vw,58px)!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero p{
    margin-top:22px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
    max-width:320px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1:after{
    width:min(290px,74vw)!important;
    margin-top:18px!important;
  }
  .chez-wellness-page .chez-wellness-tech{
    padding-top:58px!important;
  }
}


/* =========================================================
   v17.7.3 — AJUSTE FINO DE ABERTURA: WELLNESS + CARDÁPIO
   ========================================================= */

/* WELLNESS: respiro correto abaixo do cabeçalho */
.chez-wellness-page .chez-wellness-tech{
  padding-top:clamp(92px,7.5vw,128px)!important;
}
.chez-wellness-page .chez-wellness-tech__head,
.chez-wellness-page .chez-wellness-tech-head{
  margin-top:0!important;
}

/* CARDÁPIO: recupera a composição botânica e aproxima a abertura do menu */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:360px!important;
  padding:72px 24px 44px!important;
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
}

/* deixa as aquarelas realmente visíveis nas bordas, mantendo o centro limpo */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
  background:radial-gradient(
    ellipse at center,
    rgba(251,250,246,.99) 0%,
    rgba(251,250,246,.96) 38%,
    rgba(251,250,246,.46) 61%,
    rgba(251,250,246,0) 78%
  )!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  transform:none!important;
  margin:0 auto!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
  margin-bottom:10px!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero p{
  margin-top:24px!important;
}

.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  padding-top:12px!important;
  padding-bottom:22px!important;
}

/* Tablet */
@media(max-width:1024px){
  .chez-wellness-page .chez-wellness-tech{
    padding-top:82px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:330px!important;
    padding:68px 20px 40px!important;
    background-size:auto 100%!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .chez-wellness-page .chez-wellness-tech{
    padding-top:68px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:290px!important;
    padding:58px 16px 34px!important;
    background-size:auto 100%!important;
    background-position:center center!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero p{
    margin-top:18px!important;
  }
}


/* =========================================================
   v17.7.4 — CARDÁPIO: TÍTULO MAIS BAIXO + BOTÂNICA VERDE PRESENTE
   ========================================================= */

/* O título precisa começar abaixo do cabeçalho, nunca escondido por ele */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:430px!important;
  padding:118px 24px 48px!important;
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% 100%!important;
}

/* reduz o véu: centro continua claro, mas a vegetação não desaparece */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
  background:radial-gradient(
    ellipse at center,
    rgba(251,250,246,.99) 0%,
    rgba(251,250,246,.96) 34%,
    rgba(251,250,246,.22) 58%,
    rgba(251,250,246,0) 72%
  )!important;
}

/* Botânica mais verde/estilosa sem criar blocos ou repetir imagens */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% 100%!important;
  opacity:.46!important;
  filter:saturate(1.85) hue-rotate(8deg) contrast(1.06)!important;
  mix-blend-mode:multiply!important;
}

/* conteúdo sempre acima da aquarela */
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  position:relative!important;
  z-index:2!important;
}

/* Botânica acompanha TODA a lateral do cardápio em uma composição contínua */
.chez-gastro-v175--editorial{
  position:relative!important;
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
  background-size:100% auto!important;
}

/* camada verde suave ao longo das bordas; centro preservado */
.chez-gastro-v175--editorial > .chez-gastro-v175__nav,
.chez-gastro-v175--editorial > .chez-gastro-v175__menu{
  position:relative!important;
  z-index:2!important;
}

/* faz a arte lateral aparecer também na região entre hero e menu */
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  background:linear-gradient(
    90deg,
    rgba(251,250,246,.18) 0%,
    rgba(251,250,246,.96) 20%,
    rgba(251,250,246,1) 50%,
    rgba(251,250,246,.96) 80%,
    rgba(251,250,246,.18) 100%
  )!important;
}

/* desktop largo: vegetação entra mais para o meio, como na marcação enviada */
@media(min-width:1200px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    background-size:112% 100%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    background-size:112% 100%!important;
  }
}

/* Tablet */
@media(max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:380px!important;
    padding:100px 20px 42px!important;
    background-size:auto 100%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    background-size:auto 100%!important;
  }
}

/* Mobile: título desce, laterais continuam visíveis sem invadir texto */
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:330px!important;
    padding:88px 16px 34px!important;
    background-size:auto 100%!important;
    background-position:center top!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    background-size:auto 100%!important;
    background-position:center top!important;
    opacity:.34!important;
  }
}


/* =========================================================
   v17.7.5 — BOTÂNICA MAIS PRESENTE CONFORME MARCAÇÃO DO PRINT
   Sem gerar novas imagens: usa exclusivamente a composição
   botânica já existente no plugin.
   ========================================================= */

/* Fundo lateral contínuo: mais visível, mas sem criar faixas/brancos laterais */
.chez-gastro-v175--editorial{
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
  background-size:100% auto!important;
}

/* Hero: a própria composição é ampliada para os ramos entrarem mais
   na área indicada no print, sem tocar o miolo do título. */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:430px!important;
  padding:112px 24px 48px!important;
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center 12%!important;
  background-size:116% 122%!important;
}

/* O véu agora protege somente o miolo; as laterais ficam livres e verdes. */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(
    ellipse 42% 58% at 50% 49%,
    rgba(251,250,246,.995) 0%,
    rgba(251,250,246,.985) 52%,
    rgba(251,250,246,.62) 73%,
    rgba(251,250,246,0) 100%
  )!important;
}

/* Segunda leitura da MESMA aquarela: dá presença aos cantos e às laterais
   sem inserir arquivo novo, sem blocos e sem mosaico. */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-8% -3% -10%!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:108% 112%!important;
  opacity:.68!important;
  filter:saturate(2.25) hue-rotate(10deg) contrast(1.08)!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0 27%,transparent 39% 61%,#000 73% 100%)!important;
  mask-image:linear-gradient(90deg,#000 0 27%,transparent 39% 61%,#000 73% 100%)!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  position:relative!important;
  z-index:3!important;
}

/* categorias sem uma placa opaca: deixa a botânica lateral continuar visível */
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  background:linear-gradient(90deg,
    rgba(251,250,246,.18) 0%,
    rgba(251,250,246,.90) 17%,
    #fbfaf6 31%,
    #fbfaf6 69%,
    rgba(251,250,246,.90) 83%,
    rgba(251,250,246,.18) 100%)!important;
}

/* desktop grande: ramos mais generosos exatamente na faixa superior/lateral */
@media(min-width:1200px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    background-size:122% 126%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    inset:-10% -5% -12%!important;
    background-size:114% 116%!important;
    opacity:.72!important;
  }
}

/* tablet: preserva o mesmo desenho sem invadir o texto */
@media(max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:390px!important;
    padding:96px 20px 42px!important;
    background-size:auto 118%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    inset:-5% -10%!important;
    background-size:auto 110%!important;
    opacity:.58!important;
  }
}

/* celular: folhas ficam nas bordas, centro e botões continuam legíveis */
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:330px!important;
    padding:82px 16px 34px!important;
    background-size:auto 108%!important;
    background-position:center top!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    inset:0 -24%!important;
    background-size:auto 104%!important;
    opacity:.46!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0 22%,transparent 35% 65%,#000 78% 100%)!important;
    mask-image:linear-gradient(90deg,#000 0 22%,transparent 35% 65%,#000 78% 100%)!important;
  }
}

/* =========================================================
   v17.7.6 — AJUSTE FINAL: RESPIRO WELLNESS + BOTÂNICA NO HERO
   Usa somente a composição botânica já existente no plugin.
   ========================================================= */

/* Wellness: cria respiro real abaixo do cabeçalho, inclusive em desktop. */
body:has(.chez-wellness-page) .chez-wellness-tech{
  padding-top:clamp(118px,8vw,150px)!important;
}
@media(max-width:1024px){
  body:has(.chez-wellness-page) .chez-wellness-tech{padding-top:104px!important;}
}
@media(max-width:767px){
  body:has(.chez-wellness-page) .chez-wellness-tech{padding-top:82px!important;}
}

/* Cardápio: hero mais compacto e botânica efetivamente visível na faixa
   marcada pelo usuário: cantos superiores + laterais descendo até categorias. */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:430px!important;
  padding:72px 24px 42px!important;
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  overflow:visible!important;
}

/* clareia apenas o centro, deixando as bordas livres */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse 39% 55% at 50% 48%,rgba(251,250,246,.99) 0%,rgba(251,250,246,.97) 54%,rgba(251,250,246,.45) 76%,rgba(251,250,246,0) 100%)!important;
}

/* reforço das mesmas folhas, sem mosaico/repetição */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-2% -1% -22%!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% 100%!important;
  opacity:.88!important;
  filter:saturate(2.35) hue-rotate(8deg) contrast(1.1)!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0 31%,rgba(0,0,0,.45) 38%,transparent 45% 55%,rgba(0,0,0,.45) 62%,#000 69% 100%)!important;
  mask-image:linear-gradient(90deg,#000 0 31%,rgba(0,0,0,.45) 38%,transparent 45% 55%,rgba(0,0,0,.45) 62%,#000 69% 100%)!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  position:relative!important;
  z-index:3!important;
}

/* A faixa das categorias deixa as folhas do hero 'entrarem' visualmente nela. */
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  position:relative!important;
  z-index:4!important;
  background:linear-gradient(90deg,rgba(251,250,246,.18) 0%,rgba(251,250,246,.80) 15%,#fbfaf6 31%,#fbfaf6 69%,rgba(251,250,246,.80) 85%,rgba(251,250,246,.18) 100%)!important;
  padding-top:14px!important;
}

@media(min-width:1200px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:440px!important;
    background-size:106% 106%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    inset:-3% -2% -24%!important;
    background-size:106% 106%!important;
  }
}

@media(max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:390px!important;
    padding:78px 20px 38px!important;
    background-size:auto 100%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    inset:0 -10% -18%!important;
    background-size:auto 100%!important;
    opacity:.72!important;
  }
}

@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:340px!important;
    padding:74px 16px 30px!important;
    background-size:auto 100%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
    inset:0 -28% -12%!important;
    background-size:auto 100%!important;
    opacity:.58!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0 25%,rgba(0,0,0,.5) 33%,transparent 43% 57%,rgba(0,0,0,.5) 67%,#000 75% 100%)!important;
    mask-image:linear-gradient(90deg,#000 0 25%,rgba(0,0,0,.5) 33%,transparent 43% 57%,rgba(0,0,0,.5) 67%,#000 75% 100%)!important;
  }
}


/* =========================================================
   v17.7.9 — RESET LIMPO DO HERO DO CARDÁPIO
   Sem recortes, sem PNGs auxiliares, sem blocos.
   Usa UMA composição botânica original já existente no plugin.
   ========================================================= */

/* HERO */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  position:relative!important;
  isolation:isolate!important;
  min-height:500px!important;
  height:auto!important;
  padding:0 24px 48px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fbfaf6!important;
  background-image:none!important;
}

/* Botânica original inteira */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background-image:var(--g-botanical)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  opacity:.82!important;
  filter:saturate(1.65) contrast(1.05)!important;
  mix-blend-mode:multiply!important;
}

/* Centro limpo sem apagar as laterais */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:radial-gradient(
    ellipse 41% 56% at 50% 47%,
    rgba(251,250,246,.995) 0%,
    rgba(251,250,246,.985) 54%,
    rgba(251,250,246,.68) 74%,
    rgba(251,250,246,0) 100%
  )!important;
}

/* BLOCO DO TÍTULO: deslocamento real para baixo */
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  width:min(760px,calc(100% - 48px))!important;
  max-width:760px!important;
  min-height:0!important;
  height:auto!important;
  margin:88px auto 0!important;
  padding:0!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
  display:block!important;
  margin:0 0 12px!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero h1{
  margin:0!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero p{
  margin:30px auto 0!important;
}

/* NAV: sem placa sólida cobrindo a botânica */
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  position:relative!important;
  z-index:4!important;
  margin-top:-14px!important;
  background:transparent!important;
}

/* RESTANTE DO CARDÁPIO: botânica original nas laterais, suave */
.chez-gastro-v175--editorial{
  background-color:#fbfaf6!important;
  background-image:var(--g-botanical)!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
  background-size:100% auto!important;
}

/* WELLNESS: respiro */
body:has(.chez-wellness-page) .chez-wellness-tech{
  padding-top:clamp(150px,9vw,180px)!important;
}

@media(min-width:1200px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
    background-size:108% 100%!important;
    opacity:.86!important;
  }
}

@media(max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:450px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    margin-top:74px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
    background-size:auto 100%!important;
    opacity:.68!important;
  }
  body:has(.chez-wellness-page) .chez-wellness-tech{
    padding-top:120px!important;
  }
}

@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:380px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    width:calc(100% - 28px)!important;
    margin-top:62px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before{
    background-size:auto 100%!important;
    opacity:.5!important;
  }
  body:has(.chez-wellness-page) .chez-wellness-tech{
    padding-top:92px!important;
  }
}


/* =========================================================
   v17.8.0 — AJUSTE LIMPO: CARDÁPIO + COR GLOBAL DO HEADER
   - remove completamente a botânica do Cardápio
   - devolve o eyebrow RESTAURANTE PARADIS
   - cria respiro real entre header e título
   - iguala barras internas ao azul-marinho da Home (#0e223a)
   ========================================================= */

/* Cardápio: sem qualquer ramo/botânica. */
.chez-gastro-v175--editorial,
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  background:#fbfaf6!important;
  background-image:none!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:before,
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero:after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Hero mais compacto e título respirando abaixo do menu. */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:390px!important;
  padding:0 24px 42px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  width:min(760px,calc(100% - 48px))!important;
  margin:42px auto 0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:#c7a55b!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero h1{margin:0!important;}
.chez-gastro-v175--editorial .chez-page-title-hero p{margin:30px auto 0!important;}
.chez-gastro-v175--editorial .chez-gastro-v175__nav{
  margin-top:0!important;
  background:#fbfaf6!important;
}

/* Desktop: mesma cor azul-marinho da Home em todas as barras conhecidas. */
.chez-v71-header,
body.chez-internal-page #masthead,
body.chez-internal-page .site-header,
body.chez-internal-page .ast-primary-header-bar,
body.chez-internal-page .site-primary-header-wrap{
  background:#0e223a!important;
  background-color:#0e223a!important;
}

/* Mobile interno também segue exatamente o navy da Home. */
@media(max-width:820px){
  body.chez-internal-page .chez-internal-mobile-header,
  body.chez-internal-page.chez-mobile-header-shrunk .chez-internal-mobile-header{
    background:#0e223a!important;
    background-color:#0e223a!important;
  }
}

@media(max-width:1024px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:360px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    margin-top:38px!important;
  }
}
@media(max-width:767px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:330px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    width:100%!important;
    margin-top:32px!important;
  }
}

/* =========================================================
   v17.8.1 — CORREÇÃO PONTUAL: HERO CARDÁPIO + HEADER GLASS
   ========================================================= */
@media (min-width:821px){
  /* O header desktop é fixed (94px). Compensamos essa altura para o hero
     começar DEPOIS dele, sem esconder eyebrow/título. */
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:484px!important;
    padding-top:94px!important;
    padding-bottom:42px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    margin:28px auto 0!important;
  }
}

/* Mesmo vidro da Home: não usar navy sólido. */
.chez-v71-header,
body.chez-internal-page #masthead,
body.chez-internal-page .site-header,
body.chez-internal-page .ast-primary-header-bar,
body.chez-internal-page .site-primary-header-wrap{
  background:rgba(14,34,58,.88)!important;
  background-color:rgba(14,34,58,.88)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
}
.chez-v71-header.is-scrolled{
  background:rgba(14,34,58,.72)!important;
  background-color:rgba(14,34,58,.72)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  backdrop-filter:blur(20px)!important;
  box-shadow:0 10px 30px rgba(4,15,28,.18)!important;
}


/* =========================================================
   CHEZ STUDIO 18.2.0 — HEADER GLOBAL + GASTRONOMIA CTA
   ========================================================= */
:root{
  --chez-global-header-open:94px;
  --chez-global-header-compact:72px;
  --chez-global-navy:14,34,58;
  --chez-global-gold:#c7a55b;
}

/* HOME desktop: referência de altura e vidro */
.chez-v71-header{
  z-index:99990!important;
  background:rgba(var(--chez-global-navy),.88)!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
  backdrop-filter:blur(12px) saturate(120%)!important;
  transition:background .32s ease,backdrop-filter .32s ease,box-shadow .32s ease!important;
}
.chez-v71-header-desktop{
  height:var(--chez-global-header-open)!important;
  transition:height .32s ease,padding .32s ease!important;
}
.chez-v71-header.is-scrolled .chez-v71-header-desktop,
html.chez-global-scrolled .chez-v71-header-desktop{
  height:var(--chez-global-header-compact)!important;
}
.chez-v71-header.is-scrolled,
html.chez-global-scrolled .chez-v71-header{
  background:rgba(var(--chez-global-navy),.72)!important;
  -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  box-shadow:0 10px 30px rgba(4,15,28,.18)!important;
}

/* PÁGINAS INTERNAS desktop: o tema NÃO é alterado aqui.
   A barra visual já existente no site permanece como fonte única. */

/* Nada do hero/carrossel pode passar por cima do header */
.chez-v71-hero,
.chez-v94-hero,
.chez-v71-concept,
.chez-v94-concept,
.chez-concept-rotator,
[data-chez-slider]{
  position:relative!important;
  z-index:1!important;
}
.chez-v71-media,
.chez-v94-media,
.chez-v71-video,
.chez-v94-video{
  z-index:0!important;
}
.chez-v71-overlay,
.chez-v94-overlay{z-index:1!important;}
.chez-v71-copy,
.chez-v94-copy{z-index:2!important;}

/* Cardápio: garante RESTAURANTE PARADIS e título abaixo da barra */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
  min-height:430px!important;
  padding:52px 24px 46px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:#fbfaf6!important;
  background-image:none!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
  width:min(760px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:36px 0 0!important;
  transform:none!important;
  text-align:center!important;
}
.chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--chez-global-gold)!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Botão flutuante de mesa — apenas existe dentro do shortcode Gastronomia */
.chez-gastro-table-float{
  position:fixed!important;
  right:24px!important;
  bottom:86px!important;
  z-index:99940!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 22px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(14,34,58,.90)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 16px 36px rgba(5,18,31,.24)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.chez-gastro-table-float:hover{
  transform:translateY(-2px)!important;
  background:rgba(14,34,58,.98)!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(5,18,31,.30)!important;
}
.chez-gastro-table-float__icon{
  color:var(--chez-global-gold)!important;
  font-size:16px!important;
}

/* MOBILE: a barra nunca desaparece; só encolhe */
@media(max-width:820px){
  .chez-v94-header,
  .chez-v1731-internal-hero-nav .chez-v94-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:99990!important;
    height:76px!important;
    min-height:76px!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
    background:linear-gradient(180deg,rgba(14,34,58,.80),rgba(14,34,58,.58))!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
    backdrop-filter:blur(14px) saturate(125%)!important;
    transition:height .30s ease,min-height .30s ease,background .30s ease,backdrop-filter .30s ease,box-shadow .30s ease,padding .30s ease!important;
  }
  .chez-v94-header.is-scrolled,
  .chez-v1731-internal-hero-nav.is-scrolled .chez-v94-header{
    height:62px!important;
    min-height:62px!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
    background:linear-gradient(180deg,rgba(7,24,42,.90),rgba(14,34,58,.76))!important;
    -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
    backdrop-filter:blur(20px) saturate(130%)!important;
    box-shadow:0 9px 26px rgba(0,0,0,.20)!important;
  }
  .chez-v94-header.is-scrolled .chez-v94-logo img,
  .chez-v1731-internal-hero-nav.is-scrolled .chez-v94-logo img{
    height:42px!important;
    max-height:42px!important;
  }
  .chez-v94-header.is-scrolled .chez-v94-menu-open,
  .chez-v1731-internal-hero-nav.is-scrolled .chez-v94-menu-open{
    height:40px!important;
  }
  .chez-v94-header.is-scrolled .chez-v94-reserve-top,
  .chez-v1731-internal-hero-nav.is-scrolled .chez-v94-reserve-top{
    height:40px!important;
  }

  /* Home: header fixo sobre o hero; hero continua atrás */
  .chez-v94-mobile-home{position:relative!important;}
  .chez-v94-hero{z-index:1!important;}
  .chez-v94-header{z-index:99990!important;}

  /* Internas reservam o espaço da barra aberta para não sufocar o conteúdo */
  .chez-v1731-internal-hero-nav{
    height:76px!important;
    min-height:76px!important;
    overflow:visible!important;
  }

  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:340px!important;
    padding:34px 16px 34px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    width:100%!important;
    padding-top:28px!important;
  }

  .chez-gastro-table-float{
    right:14px!important;
    bottom:18px!important;
    min-height:50px!important;
    padding:0 17px!important;
    font-size:10.5px!important;
    max-width:calc(100vw - 28px)!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.3.0 — CORREÇÃO CIRÚRGICA
   - NÃO altera #masthead/site-header no desktop.
   - Mobile Chez é a única barra visível e nunca some.
   ========================================================= */

/* Desktop interno: não criamos altura, sticky, fundo ou vidro no header do Astra.
   Isso evita a faixa duplicada vista na v18.2. */
@media(min-width:821px){
  body:not(:has(#chez-home-builder)) #masthead,
  body:not(:has(#chez-home-builder)) .site-header{
    height:auto!important;
    min-height:0!important;
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
  }
}

/* Mobile: esconde SOMENTE o header nativo do tema e mantém o header Chez. */
@media(max-width:820px){
  body.chez-v172-no-internal-mobile-header #masthead,
  body.chez-v172-no-internal-mobile-header .site-header,
  body.chez-v172-no-internal-mobile-header .ast-mobile-header-wrap,
  body.chez-v172-no-internal-mobile-header .ast-primary-header-bar,
  body.chez-v172-no-internal-mobile-header .site-primary-header-wrap{
    display:none!important;
  }

  .chez-v94-mobile-home > .chez-v94-header,
  .chez-v1731-internal-hero-nav > .chez-v94-header{
    display:grid!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    z-index:2147483000!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    background:linear-gradient(180deg,rgba(7,24,42,.88),rgba(14,34,58,.72))!important;
    -webkit-backdrop-filter:blur(16px) saturate(128%)!important;
    backdrop-filter:blur(16px) saturate(128%)!important;
    transition:height .28s ease,min-height .28s ease,background .28s ease,box-shadow .28s ease!important;
  }

  .chez-v94-mobile-home > .chez-v94-header.is-scrolled,
  .chez-v1731-internal-hero-nav.is-scrolled > .chez-v94-header,
  html.chez-global-scrolled .chez-v94-mobile-home > .chez-v94-header,
  html.chez-global-scrolled .chez-v1731-internal-hero-nav > .chez-v94-header{
    display:grid!important;
    height:62px!important;
    min-height:62px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    background:linear-gradient(180deg,rgba(7,24,42,.94),rgba(14,34,58,.82))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
  }

  /* Botão RESERVAR sempre presente na barra mobile. */
  .chez-v94-mobile-home > .chez-v94-header .chez-v94-reserve-top,
  .chez-v1731-internal-hero-nav > .chez-v94-header .chez-v94-reserve-top{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:104px!important;
    min-width:104px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    background:#c7a55b!important;
    color:#fff!important;
    border-radius:2px!important;
    text-decoration:none!important;
  }

  .chez-v94-mobile-home > .chez-v94-header.is-scrolled .chez-v94-reserve-top,
  .chez-v1731-internal-hero-nav.is-scrolled > .chez-v94-header .chez-v94-reserve-top{
    display:flex!important;
    height:38px!important;
  }

  .chez-v94-mobile-home > .chez-v94-header::after,
  .chez-v1731-internal-hero-nav > .chez-v94-header::after{
    display:none!important;
    content:none!important;
  }
}

@media(max-width:390px){
  .chez-v94-mobile-home > .chez-v94-header,
  .chez-v1731-internal-hero-nav > .chez-v94-header{
    grid-template-columns:50px minmax(0,1fr) 94px!important;
  }
  .chez-v94-mobile-home > .chez-v94-header .chez-v94-reserve-top,
  .chez-v1731-internal-hero-nav > .chez-v94-header .chez-v94-reserve-top{
    width:94px!important;
    min-width:94px!important;
  }
}

/* =========================================================
   CHEZ STUDIO 18.4.0 — AJUSTES SOLICITADOS 10/08
   Header desktop mais estreito + shrink contínuo;
   Cardápio compacto; CTA de mesa visível no mobile.
   ========================================================= */
:root{--chez-global-header-open:82px;--chez-global-header-compact:62px}
@media(min-width:821px){
  .chez-v71-header-desktop{height:82px!important;min-height:82px!important}
  .chez-v71-header.is-scrolled .chez-v71-header-desktop,
  html.chez-global-scrolled .chez-v71-header-desktop{height:62px!important;min-height:62px!important}
  .chez-v71-header-desktop .chez-v71-logo img{transition:height .28s ease,max-height .28s ease!important}
  .chez-v71-header.is-scrolled .chez-v71-logo img,
  html.chez-global-scrolled .chez-v71-header-desktop .chez-v71-logo img{max-height:48px!important;height:48px!important}

  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:350px!important;padding:30px 24px 24px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    margin:0 auto!important;padding:12px 0 0!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero p{margin-top:24px!important}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{padding-top:14px!important;padding-bottom:20px!important}
}
@media(max-width:820px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:255px!important;padding:18px 14px 18px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    margin:0 auto!important;padding:10px 0 0!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{margin-bottom:7px!important;font-size:10px!important}
  .chez-gastro-v175--editorial .chez-page-title-hero h1{font-size:46px!important;line-height:1!important}
  .chez-gastro-v175--editorial .chez-page-title-hero p{margin:18px auto 0!important;font-size:14px!important;line-height:1.45!important;max-width:330px!important}
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{padding-top:8px!important;padding-bottom:14px!important}

  .chez-gastro-table-float{
    display:flex!important;visibility:visible!important;opacity:1!important;
    position:fixed!important;right:14px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;
    z-index:2147482990!important;pointer-events:auto!important;transform:none!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.5.0 — AJUSTE CONSOLIDADO
   1. Header desktop mais estreito, único e com shrink.
   2. Home mobile: o MESMO header é movido para o body e nunca some.
   3. Cardápio: título abaixo do header e hero sem vazio excessivo.
   4. CTA "Reservar uma mesa" fixo também no mobile.
   5. Wellness mobile: hero sem imagem, apenas título clean.
   6. Modal/calendário sempre acima da página.
   ========================================================= */

:root{
  --chez-185-header-open:78px;
  --chez-185-header-compact:60px;
}

/* ---------- DESKTOP INTERNO: UMA ÚNICA BARRA ---------- */
@media(min-width:821px){
  body.chez-internal-page #masthead,
  body.chez-internal-page .site-header,
  body:not(:has(#chez-home-builder)) #masthead,
  body:not(:has(#chez-home-builder)) .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999900!important;
    height:var(--chez-185-header-open)!important;
    min-height:var(--chez-185-header-open)!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-color:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    overflow:visible!important;
    transition:height .28s ease,min-height .28s ease!important;
  }

  body.chez-internal-page .ast-primary-header-bar,
  body.chez-internal-page .site-primary-header-wrap,
  body:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  body:not(:has(#chez-home-builder)) .site-primary-header-wrap{
    height:var(--chez-185-header-open)!important;
    min-height:var(--chez-185-header-open)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
    background:rgba(14,34,58,.88)!important;
    background-color:rgba(14,34,58,.88)!important;
    -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
    backdrop-filter:blur(12px) saturate(120%)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
    transition:height .28s ease,min-height .28s ease,background .28s ease,backdrop-filter .28s ease,box-shadow .28s ease!important;
  }

  body.chez-internal-page .ast-builder-grid-row,
  body:not(:has(#chez-home-builder)) .ast-builder-grid-row{
    height:100%!important;
    min-height:0!important;
    align-items:center!important;
  }

  html.chez-global-scrolled body.chez-internal-page #masthead,
  html.chez-global-scrolled body.chez-internal-page .site-header,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) #masthead,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .site-header{
    height:var(--chez-185-header-compact)!important;
    min-height:var(--chez-185-header-compact)!important;
  }

  html.chez-global-scrolled body.chez-internal-page .ast-primary-header-bar,
  html.chez-global-scrolled body.chez-internal-page .site-primary-header-wrap,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .ast-primary-header-bar,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .site-primary-header-wrap{
    height:var(--chez-185-header-compact)!important;
    min-height:var(--chez-185-header-compact)!important;
    background:rgba(14,34,58,.74)!important;
    -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
    backdrop-filter:blur(20px) saturate(130%)!important;
    box-shadow:0 9px 28px rgba(4,15,28,.18)!important;
  }

  /* Home desktop acompanha a mesma espessura. */
  .chez-v71-header-desktop{
    height:var(--chez-185-header-open)!important;
    min-height:var(--chez-185-header-open)!important;
  }
  .chez-v71-header.is-scrolled .chez-v71-header-desktop,
  html.chez-global-scrolled .chez-v71-header-desktop{
    height:var(--chez-185-header-compact)!important;
    min-height:var(--chez-185-header-compact)!important;
  }
}

/* ---------- CARDÁPIO: POSIÇÃO DO TÍTULO ---------- */
@media(min-width:821px){
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:315px!important;
    height:auto!important;
    padding:28px 24px 24px!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:visible!important;
    background:#fbfaf6!important;
    background-image:none!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    width:min(760px,calc(100% - 40px))!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:12px 0 0!important;
    transform:none!important;
    text-align:center!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
    display:block!important;
    margin:0 0 10px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1{
    margin:0!important;
    line-height:.98!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero p{
    margin:22px auto 0!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{
    margin-top:0!important;
    padding-top:8px!important;
    padding-bottom:18px!important;
  }
}

/* ---------- MOBILE HEADER: NUNCA SOME ---------- */
@media(max-width:820px){
  .chez-v185-home-mobile-fixed,
  .chez-v1731-internal-hero-nav > .chez-v94-header,
  .chez-v94-mobile-home > .chez-v94-header{
    display:grid!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0 12px!important;
    z-index:2147483000!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    clip:auto!important;
    clip-path:none!important;
    background:linear-gradient(180deg,rgba(14,34,58,.82),rgba(14,34,58,.62))!important;
    -webkit-backdrop-filter:blur(15px) saturate(125%)!important;
    backdrop-filter:blur(15px) saturate(125%)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.10)!important;
    transition:height .28s ease,min-height .28s ease,background .28s ease,box-shadow .28s ease!important;
  }

  .chez-v185-home-mobile-fixed.is-scrolled,
  .chez-v1731-internal-hero-nav.is-scrolled > .chez-v94-header,
  html.chez-global-scrolled .chez-v185-home-mobile-fixed,
  html.chez-global-scrolled .chez-v1731-internal-hero-nav > .chez-v94-header{
    height:58px!important;
    min-height:58px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    background:linear-gradient(180deg,rgba(7,24,42,.94),rgba(14,34,58,.82))!important;
    -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
    backdrop-filter:blur(20px) saturate(130%)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  }

  .chez-v185-home-mobile-fixed .chez-v94-reserve-top,
  .chez-v1731-internal-hero-nav > .chez-v94-header .chez-v94-reserve-top{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Reserva espaço apenas nas páginas internas; na Home fica sobre o hero. */
  .chez-v1731-internal-hero-nav{
    height:72px!important;
    min-height:72px!important;
  }

  /* Cardápio mobile compacto */
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    min-height:220px!important;
    height:auto!important;
    padding:24px 14px 16px!important;
    margin:0!important;
    background:#fbfaf6!important;
    background-image:none!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__hero-inner{
    width:100%!important;
    margin:0 auto!important;
    padding:8px 0 0!important;
    transform:none!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
    margin:0 0 7px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1{
    font-size:44px!important;
    line-height:1!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero p{
    margin:16px auto 0!important;
    max-width:330px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__nav{
    padding-top:6px!important;
    padding-bottom:12px!important;
  }

  /* CTA reservar mesa sempre visível */
  .chez-gastro-table-float{
    display:flex!important;
    position:fixed!important;
    right:14px!important;
    bottom:max(18px,env(safe-area-inset-bottom))!important;
    z-index:2147482000!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    max-width:calc(100vw - 28px)!important;
  }

  /* WELLNESS MOBILE: remove foto do hero e mantém apenas título clean. */
  .chez-wellness-page .chez-wellness-hero{
    display:flex!important;
    min-height:170px!important;
    height:auto!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8f7f4!important;
    background-image:none!important;
  }
  .chez-wellness-page .chez-wellness-hero.has-image{
    background:#f8f7f4!important;
    background-image:none!important;
  }
  .chez-wellness-page .chez-wellness-hero-overlay{
    display:none!important;
  }
  .chez-wellness-page .chez-wellness-hero-content{
    width:100%!important;
    padding:34px 18px 26px!important;
    margin:0!important;
    text-align:center!important;
    color:#0e223a!important;
  }
  .chez-wellness-page .chez-wellness-hero-content .chez-eyebrow,
  .chez-wellness-page .chez-wellness-hero-content p{
    display:none!important;
  }
  .chez-wellness-page .chez-wellness-hero-content h1{
    margin:0!important;
    color:#0e223a!important;
    font-size:46px!important;
    line-height:1!important;
  }
  .chez-wellness-page .chez-wellness-tech{
    padding-top:54px!important;
  }
}

/* ---------- MODAL/CALENDÁRIO SEMPRE ACIMA DE TUDO ---------- */
body:has(#chez-home-builder) [class*="calendar"][class*="overlay"],
body:has(#chez-home-builder) [class*="booking"][class*="overlay"],
body:has(#chez-home-builder) .chez-calendar-overlay,
body:has(#chez-home-builder) .chez-booking-overlay,
body:has(#chez-home-builder) [class*="calendar"][class*="modal"],
body:has(#chez-home-builder) [class*="date"][class*="modal"],
body:has(#chez-home-builder) .chez-calendar-modal,
body:has(#chez-home-builder) .chez-booking-modal,
body:has(#chez-home-builder) .booking-calendar-modal{
  z-index:2147483647!important;
}


/* =========================================================
   CHEZ STUDIO 18.6.0
   1) WELLNESS: tipografia/spacing alinhados ao Cardápio
   2) HOME MOBILE: header fixo estrutural, não some com o hero
   ========================================================= */

/* ---------- WELLNESS DESKTOP ---------- */
@media(min-width:821px){
  .chez-wellness-page .chez-wellness-tech{
    padding-top:78px!important;
  }

  .chez-wellness-page .chez-wellness-tech__head,
  .chez-wellness-page .chez-wellness-tech-head{
    margin-top:0!important;
    margin-bottom:42px!important;
  }

  /* Usa a mesma família serifada do Cardápio */
  .chez-wellness-page .chez-wellness-tech h2,
  .chez-wellness-page .chez-wellness-tech__head h2,
  .chez-wellness-page .chez-wellness-tech-head h2{
    font-family:var(--chez-serif, "Cormorant Garamond", Georgia, "Times New Roman", serif)!important;
    font-weight:400!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    margin:10px 0 22px!important;
  }

  .chez-wellness-page .chez-wellness-tech__head p,
  .chez-wellness-page .chez-wellness-tech-head p{
    margin:0 auto!important;
    max-width:980px!important;
  }
}

/* ---------- WELLNESS MOBILE ---------- */
@media(max-width:820px){
  .chez-wellness-page .chez-wellness-tech{
    padding-top:42px!important;
  }

  .chez-wellness-page .chez-wellness-tech__head,
  .chez-wellness-page .chez-wellness-tech-head{
    margin-top:0!important;
    margin-bottom:30px!important;
    padding:0 18px!important;
  }

  .chez-wellness-page .chez-wellness-tech h2,
  .chez-wellness-page .chez-wellness-tech__head h2,
  .chez-wellness-page .chez-wellness-tech-head h2{
    font-family:var(--chez-serif, "Cormorant Garamond", Georgia, "Times New Roman", serif)!important;
    font-weight:400!important;
    letter-spacing:-.02em!important;
    line-height:1.02!important;
    margin:8px 0 16px!important;
  }

  .chez-wellness-page .chez-wellness-tech__head p,
  .chez-wellness-page .chez-wellness-tech-head p{
    margin:0 auto!important;
    max-width:340px!important;
  }
}

/* ---------- HOME MOBILE: header fora do fluxo/hero ---------- */
@media(max-width:820px){
  body > .chez-v185-home-mobile-fixed,
  body > .chez-v186-home-mobile-fixed{
    display:grid!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0 12px!important;
    z-index:2147483640!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    will-change:height!important;
    background:linear-gradient(180deg,rgba(14,34,58,.84),rgba(14,34,58,.66))!important;
    -webkit-backdrop-filter:blur(15px) saturate(125%)!important;
    backdrop-filter:blur(15px) saturate(125%)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.10)!important;
    transition:height .28s ease,min-height .28s ease,background .28s ease,box-shadow .28s ease!important;
  }

  body > .chez-v185-home-mobile-fixed.is-scrolled,
  body > .chez-v186-home-mobile-fixed.is-scrolled,
  html.chez-global-scrolled body > .chez-v185-home-mobile-fixed,
  html.chez-global-scrolled body > .chez-v186-home-mobile-fixed{
    height:58px!important;
    min-height:58px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    background:linear-gradient(180deg,rgba(7,24,42,.95),rgba(14,34,58,.84))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  }

  body > .chez-v185-home-mobile-fixed .chez-v94-reserve-top,
  body > .chez-v186-home-mobile-fixed .chez-v94-reserve-top{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Garante que nenhum ancestral da Home controle o header depois de movido para body. */
  #chez-home-builder .chez-v94-mobile-home{
    overflow:visible!important;
  }

  /* Hero sempre atrás da barra */
  #chez-home-builder .chez-v94-hero{
    position:relative!important;
    z-index:1!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.2 — HEADER DESKTOP SEM FAIXA FANTASMA
   Mantém todas as correções da 18.6.0.
   ========================================================= */
@media(min-width:821px){
  body:not(:has(#chez-home-builder)) #masthead,
  body:not(:has(#chez-home-builder)) .site-header,
  body:not(:has(#chez-home-builder)) #ast-desktop-header{
    position:sticky!important;
    top:0!important;
    z-index:999900!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
  }

  body.admin-bar:not(:has(#chez-home-builder)) #masthead,
  body.admin-bar:not(:has(#chez-home-builder)) .site-header,
  body.admin-bar:not(:has(#chez-home-builder)) #ast-desktop-header{
    top:32px!important;
  }

  body:not(:has(#chez-home-builder)) .ast-primary-header-bar{
    position:relative!important;
    top:auto!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    background:rgba(14,34,58,.88)!important;
    background-color:rgba(14,34,58,.88)!important;
    -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
    backdrop-filter:blur(12px) saturate(120%)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
    transition:height .28s ease,min-height .28s ease,background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease!important;
  }

  body:not(:has(#chez-home-builder)) .site-primary-header-wrap,
  body:not(:has(#chez-home-builder)) .ast-builder-grid-row{
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
    transition:height .28s ease,min-height .28s ease!important;
  }

  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .ast-primary-header-bar{
    height:58px!important;
    min-height:58px!important;
    background:rgba(14,34,58,.76)!important;
    -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
    backdrop-filter:blur(20px) saturate(130%)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  }

  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .site-primary-header-wrap,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .ast-builder-grid-row{
    height:58px!important;
    min-height:58px!important;
  }

  body:not(:has(#chez-home-builder)) .site-header .custom-logo-link,
  body:not(:has(#chez-home-builder)) .site-header .site-logo-img,
  body:not(:has(#chez-home-builder)) .site-header .ast-site-identity{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body:not(:has(#chez-home-builder)) .site-header img.custom-logo,
  body:not(:has(#chez-home-builder)) .site-header .custom-logo-link img,
  body:not(:has(#chez-home-builder)) .site-header .site-logo-img img{
    display:block!important;
    width:auto!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    transition:height .28s ease,max-height .28s ease!important;
  }

  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .site-header img.custom-logo,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .site-header .custom-logo-link img,
  html.chez-global-scrolled body:not(:has(#chez-home-builder)) .site-header .site-logo-img img{
    height:44px!important;
    max-height:44px!important;
  }

  body:not(:has(#chez-home-builder)) .ast-below-header-wrap,
  body:not(:has(#chez-home-builder)) .ast-above-header-wrap{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.3 — CORREÇÃO CIRÚRGICA
   NÃO altera título/hero do Cardápio.
   Apenas impede o header sticky desktop de cobrir o conteúdo.
   ========================================================= */
@media(min-width:821px){
  body:not(:has(#chez-home-builder)) #masthead{
    position:sticky!important;
    top:0!important;
    height:auto!important;
    min-height:0!important;
  }

  body.admin-bar:not(:has(#chez-home-builder)) #masthead{
    top:32px!important;
  }

  /* wrappers internos não podem virar uma segunda camada sticky */
  body:not(:has(#chez-home-builder)) .site-header,
  body:not(:has(#chez-home-builder)) #ast-desktop-header{
    position:relative!important;
    top:auto!important;
  }

  /* O conteúdo começa naturalmente DEPOIS do header.
     Nenhum margin negativo / translate / top no hero de Gastronomia. */
  body:not(:has(#chez-home-builder)) main,
  body:not(:has(#chez-home-builder)) #content,
  body:not(:has(#chez-home-builder)) .site-content{
    margin-top:0!important;
    transform:none!important;
  }
}

/* Cardápio: restaura o fluxo natural sem mudar fonte/tamanho/espaçamento próprio */
body:has(#chez-gastro-builder) #chez-gastro-builder,
body:has(#chez-gastro-builder) .chez-gastro-hero,
body:has(#chez-gastro-builder) .chez-menu-hero,
body:has(#chez-gastro-builder) .chez-gastro-head{
  margin-top:0!important;
  transform:none!important;
  top:auto!important;
}


/* =========================================================
   CHEZ STUDIO 18.6.5
   1) CALENDÁRIO DESKTOP — SOMENTE CAMADA/OVERLAY
   ========================================================= */
@media(min-width:821px){
  body.chez-calendar-open .chez-date-modal,
  body.chez-calendar-open .chez-calendar-modal,
  body.chez-calendar-open .chez-booking-modal,
  body.chez-calendar-open [class*="date-modal"],
  body.chez-calendar-open [class*="calendar-modal"]{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    isolation:isolate!important;
  }

  body.chez-calendar-open .chez-date-modal-backdrop,
  body.chez-calendar-open .chez-calendar-backdrop,
  body.chez-calendar-open [class*="modal-backdrop"],
  body.chez-calendar-open [class*="calendar-backdrop"]{
    position:fixed!important;
    inset:0!important;
    z-index:2147482999!important;
  }

  body.chez-calendar-open .chez-date-modal > *,
  body.chez-calendar-open .chez-calendar-modal > *,
  body.chez-calendar-open .chez-booking-modal > *{
    position:relative;
    z-index:1;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.7 — PADRÃO DE TÍTULOS INTERNOS
   NÃO se aplica ao Hero principal da Home.
========================================================= */
.chez-internal-title-pattern{
  text-align:center!important;
}
.chez-internal-title-pattern > .chez-eyebrow,
.chez-internal-title-pattern > .chez-gastro-v175__eyebrow{
  display:block!important;
  color:#c7a55b!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  margin:0 0 15px!important;
}
.chez-internal-title-pattern > h1,
.chez-internal-title-pattern > h2,
.chez-internal-title-pattern > .chez-history-v12-title{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#10263c!important;
  font-size:clamp(50px,5vw,78px)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  margin:0!important;
}
.chez-internal-title-pattern > .chez-title-ornament{
  width:min(420px,64%)!important;
  margin:0 auto 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  color:#c7a55b!important;
  font-size:13px!important;
  line-height:1!important;
}
.chez-internal-title-pattern > .chez-title-ornament:before,
.chez-internal-title-pattern > .chez-title-ornament:after{
  content:""!important;
  display:block!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:rgba(199,165,91,.78)!important;
}
.chez-internal-title-pattern > .chez-title-ornament--below{
  width:min(330px,52%)!important;
  margin:20px auto 20px!important;
}
.chez-internal-title-pattern > p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#6f8192!important;
  font-size:17px!important;
  line-height:1.65!important;
}

/* Gastronomia: impede o Cardápio de entrar atrás do header fixo/sticky. */
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
  min-height:0!important;
  display:block!important;
  align-items:initial!important;
  padding:64px 24px 30px!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
  width:min(980px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  align-self:auto!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial h1{
  margin:0!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial p{
  margin:0 auto!important;
}
.chez-gastro-v175--editorial .chez-gastro-v175__hero h1:after{
  display:none!important;
}

/* Harmoniza o espaço superior das páginas internas que usam o padrão. */
.chez-accommodations-v12{
  padding-top:62px!important;
}
.chez-wellness-tech{
  padding-top:62px!important;
}
.chez-section > .chez-heading.chez-internal-title-pattern{
  margin-bottom:48px!important;
}

@media(max-width:820px){
  .chez-internal-title-pattern > .chez-eyebrow,
  .chez-internal-title-pattern > .chez-gastro-v175__eyebrow{
    font-size:10px!important;
    letter-spacing:.22em!important;
    margin-bottom:12px!important;
  }
  .chez-internal-title-pattern > h1,
  .chez-internal-title-pattern > h2,
  .chez-internal-title-pattern > .chez-history-v12-title{
    font-size:clamp(38px,11vw,50px)!important;
    line-height:1.04!important;
  }
  .chez-internal-title-pattern > .chez-title-ornament{
    width:min(280px,76%)!important;
    margin-bottom:15px!important;
    gap:10px!important;
    font-size:11px!important;
  }
  .chez-internal-title-pattern > .chez-title-ornament--below{
    width:min(220px,62%)!important;
    margin-top:15px!important;
    margin-bottom:15px!important;
  }
  .chez-internal-title-pattern > p{
    max-width:340px!important;
    font-size:14px!important;
    line-height:1.55!important;
    padding:0 4px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
    min-height:0!important;
    padding:34px 18px 20px!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial .chez-gastro-v175__hero-inner{
    width:100%!important;
    padding:0!important;
  }
  .chez-accommodations-v12{
    padding-top:34px!important;
  }
  .chez-wellness-tech{
    padding-top:34px!important;
  }
  .chez-section > .chez-heading.chez-internal-title-pattern{
    margin-bottom:30px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.8 — TÍTULOS INTERNOS / SOMENTE DESKTOP
   Referência visual: Wellness aprovado.
   Mobile/tablet permanecem exatamente como na 18.6.7.
   Hero principal da Home não é afetado.
========================================================= */
@media(min-width:821px){

  /* estrutura geral igual ao Wellness */
  .chez-internal-title-pattern{
    width:min(1180px,calc(100% - 96px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* textinho dourado superior */
  .chez-internal-title-pattern > .chez-eyebrow,
  .chez-internal-title-pattern > .chez-gastro-v175__eyebrow{
    display:block!important;
    margin:0 0 25px!important;
    color:#c7a55b!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
  }

  /* linha ornamental superior */
  .chez-internal-title-pattern > .chez-title-ornament{
    width:525px!important;
    max-width:58vw!important;
    margin:0 auto 32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    color:#c7a55b!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .chez-internal-title-pattern > .chez-title-ornament:before,
  .chez-internal-title-pattern > .chez-title-ornament:after{
    content:""!important;
    display:block!important;
    flex:1 1 auto!important;
    height:1px!important;
    background:#c7a55b!important;
    opacity:.82!important;
  }

  /* título principal: mesma presença do Wellness */
  .chez-internal-title-pattern > h1,
  .chez-internal-title-pattern > h2,
  .chez-internal-title-pattern > .chez-history-v12-title{
    margin:0!important;
    color:#10263c!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(62px,5.2vw,86px)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }

  /* linha ornamental inferior */
  .chez-internal-title-pattern > .chez-title-ornament--below{
    width:412px!important;
    max-width:46vw!important;
    margin:34px auto 34px!important;
  }

  /* descrição */
  .chez-internal-title-pattern > p{
    max-width:1040px!important;
    margin:0 auto!important;
    padding:0!important;
    color:#72879a!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.55!important;
    letter-spacing:0!important;
  }

  /* Espaço vertical do bloco igual ao Wellness aprovado */
  .chez-accommodations-v12{
    padding-top:72px!important;
  }

  .chez-wellness-tech{
    padding-top:72px!important;
  }

  .chez-section > .chez-heading.chez-internal-title-pattern{
    margin-top:0!important;
    margin-bottom:58px!important;
  }

  /* Gastronomia: mantém Cardápio totalmente abaixo do header */
  .chez-gastro-v175--editorial .chez-gastro-v175__hero--editorial{
    min-height:0!important;
    padding:72px 24px 34px!important;
    display:block!important;
  }

  .chez-gastro-v175--editorial
  .chez-gastro-v175__hero--editorial
  .chez-gastro-v175__hero-inner{
    width:min(1180px,calc(100% - 96px))!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.9 — CORREÇÕES PRECISAS
   Hero principal: NÃO ALTERADO.
========================================================= */

/* OFERTAS — desktop e mobile: nunca mais página totalmente vazia */
.chez-offers-section{
  min-height:520px;
}
.chez-offers-empty{
  width:min(760px,calc(100% - 40px));
  margin:20px auto 0;
  padding:42px 30px;
  text-align:center;
  border:1px solid rgba(199,165,91,.28);
  border-radius:18px;
  background:#fbfaf6;
}
.chez-offers-empty p{
  margin:0 auto 24px;
  max-width:620px;
  color:#6f8192;
  font-size:17px;
  line-height:1.65;
}
.chez-offers-empty .chez-button{
  display:inline-flex;
}

/* SOMENTE DESKTOP */
@media(min-width:821px){

  /* ACOMODAÇÕES — força o padrão Wellness no seletor real da página */
  .chez-accommodations-v12{
    padding-top:82px!important;
  }
  .chez-accommodations-v12 .chez-accommodations-v12-heading.chez-internal-title-pattern{
    width:min(1180px,calc(100% - 96px))!important;
    max-width:none!important;
    margin:0 auto 64px!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .chez-accommodations-v12 .chez-accommodations-v12-heading > .chez-eyebrow{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 25px!important;
    color:#c7a55b!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
  }
  .chez-accommodations-v12 .chez-accommodations-v12-heading > .chez-title-ornament{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .chez-accommodations-v12 .chez-accommodations-v12-heading > h1{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(62px,5.2vw,86px)!important;
    font-weight:400!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    color:#10263c!important;
    margin:0!important;
  }
  .chez-accommodations-v12 .chez-accommodations-v12-heading > p{
    max-width:1040px!important;
    margin:0 auto!important;
    color:#72879a!important;
    font-size:18px!important;
    line-height:1.55!important;
  }

  /* CARDÁPIO — reserva espaço REAL para a barra antes do título */
  .chez-gastro-v175--editorial > .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    box-sizing:border-box!important;
    min-height:500px!important;
    height:auto!important;
    padding:172px 24px 42px!important;
    margin:0!important;
    display:block!important;
    overflow:visible!important;
    background:#fbfaf6!important;
    background-image:none!important;
  }
  .chez-gastro-v175--editorial > .chez-gastro-v175__hero--editorial.chez-page-title-hero
  > .chez-gastro-v175__hero-inner{
    width:min(1180px,calc(100% - 96px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    position:relative!important;
    top:auto!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-gastro-v175__eyebrow{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 25px!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero .chez-title-ornament{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .chez-gastro-v175--editorial .chez-page-title-hero h1{
    margin:0!important;
    font-size:clamp(62px,5.2vw,86px)!important;
    line-height:.98!important;
  }

  /* HISTÓRIA — título longo com proporção própria, sem ficar gigante */
  .chez-history-v12 .chez-history-v12-header.chez-internal-title-pattern{
    width:min(1120px,calc(100% - 96px))!important;
    max-width:1120px!important;
  }
  .chez-history-v12 .chez-history-v12-header .chez-history-v12-title{
    font-size:clamp(46px,3.8vw,64px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
  }
}

/* OFERTAS MOBILE — apenas garante conteúdo respirando; demais páginas mobile intocadas */
@media(max-width:820px){
  .chez-offers-section{
    min-height:420px;
  }
  .chez-offers-empty{
    width:calc(100% - 32px);
    margin-top:10px;
    padding:30px 20px;
    border-radius:14px;
  }
  .chez-offers-empty p{
    font-size:14px;
    line-height:1.55;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.10 — TÍTULOS DESKTOP
   Referência única: bloco "Wellness em destaque".
   Mobile permanece intocado.
========================================================= */
@media(min-width:821px){

  /* BASE VISUAL IDÊNTICA AO WELLNESS */
  .chez-history-v12-header.chez-internal-title-pattern,
  .chez-accommodations-v12-heading.chez-internal-title-pattern,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern,
  .chez-section > .chez-heading.chez-internal-title-pattern{
    width:min(1100px,calc(100% - 80px))!important;
    max-width:1100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .chez-history-v12-header.chez-internal-title-pattern > .chez-eyebrow,
  .chez-accommodations-v12-heading.chez-internal-title-pattern > .chez-eyebrow,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > .chez-gastro-v175__eyebrow,
  .chez-section > .chez-heading.chez-internal-title-pattern > .chez-eyebrow{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#c7a55b!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
    margin:0 0 26px!important;
  }

  .chez-history-v12-header.chez-internal-title-pattern > .chez-title-ornament,
  .chez-accommodations-v12-heading.chez-internal-title-pattern > .chez-title-ornament,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > .chez-title-ornament,
  .chez-section > .chez-heading.chez-internal-title-pattern > .chez-title-ornament{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:655px!important;
    max-width:58vw!important;
    margin:0 auto 38px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    color:#c7a55b!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .chez-history-v12-header.chez-internal-title-pattern > .chez-title-ornament:before,
  .chez-history-v12-header.chez-internal-title-pattern > .chez-title-ornament:after,
  .chez-accommodations-v12-heading.chez-internal-title-pattern > .chez-title-ornament:before,
  .chez-accommodations-v12-heading.chez-internal-title-pattern > .chez-title-ornament:after,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > .chez-title-ornament:before,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > .chez-title-ornament:after,
  .chez-section > .chez-heading.chez-internal-title-pattern > .chez-title-ornament:before,
  .chez-section > .chez-heading.chez-internal-title-pattern > .chez-title-ornament:after{
    content:""!important;
    flex:1 1 auto!important;
    height:1px!important;
    background:#c7a55b!important;
    opacity:.82!important;
  }

  .chez-accommodations-v12-heading.chez-internal-title-pattern > h1,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > h1,
  .chez-section > .chez-heading.chez-internal-title-pattern > h2{
    font-family:Georgia,"Times New Roman",serif!important;
    color:#10263c!important;
    font-size:clamp(58px,4.7vw,78px)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
    margin:0!important;
  }

  /* História é um título muito mais longo: mesma fonte, proporção própria. */
  .chez-history-v12-header.chez-internal-title-pattern > .chez-history-v12-title{
    font-family:Georgia,"Times New Roman",serif!important;
    color:#10263c!important;
    font-size:clamp(46px,3.4vw,60px)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    margin:0!important;
    text-wrap:balance!important;
  }
  .chez-history-v12-title::after{
    display:none!important;
  }

  .chez-history-v12-header.chez-internal-title-pattern > .chez-title-ornament--below,
  .chez-accommodations-v12-heading.chez-internal-title-pattern > .chez-title-ornament--below,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > .chez-title-ornament--below,
  .chez-section > .chez-heading.chez-internal-title-pattern > .chez-title-ornament--below{
    width:515px!important;
    max-width:46vw!important;
    margin:38px auto 38px!important;
  }

  .chez-accommodations-v12-heading.chez-internal-title-pattern > p,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern > p,
  .chez-section > .chez-heading.chez-internal-title-pattern > p{
    max-width:1050px!important;
    margin:0 auto!important;
    padding:0!important;
    color:#72879a!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.6!important;
    letter-spacing:0!important;
  }

  /* ACOMODAÇÕES */
  .chez-accommodations-v12{
    padding-top:46px!important;
  }
  .chez-accommodations-v12-heading.chez-internal-title-pattern{
    margin-bottom:58px!important;
  }

  /* HISTÓRIA */
  .chez-history-v12{
    padding-top:46px!important;
  }
  .chez-history-v12-header.chez-internal-title-pattern{
    margin-bottom:54px!important;
  }

  /* GASTRONOMIA — remove o excesso de espaço criado na versão anterior */
  .chez-gastro-v175--editorial > .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    box-sizing:border-box!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:48px 24px 24px!important;
    display:block!important;
    align-items:initial!important;
    justify-content:initial!important;
    overflow:visible!important;
    background:#fbfaf6!important;
    background-image:none!important;
  }
  .chez-gastro-v175--editorial > .chez-gastro-v175__hero--editorial.chez-page-title-hero
  > .chez-gastro-v175__hero-inner{
    position:relative!important;
    top:auto!important;
    transform:none!important;
    padding:0!important;
  }

  /* Louise Village, Experiências e Ofertas */
  .chez-section > .chez-heading.chez-internal-title-pattern{
    margin-top:0!important;
    margin-bottom:54px!important;
  }
  .chez-section:has(> .chez-heading.chez-internal-title-pattern){
    padding-top:46px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.13 — RESPIRO DOS TÍTULOS INTERNOS / DESKTOP
   Mantém o padrão visual do Wellness e apenas desloca os blocos
   para baixo do cabeçalho fixo. Mobile permanece intocado.
========================================================= */
@media(min-width:821px){
  /* Acomodações */
  .chez-accommodations-v12{
    padding-top:162px!important;
  }

  /* Gastronomia / Cardápio */
  .chez-gastro-v175--editorial > .chez-gastro-v175__hero--editorial.chez-page-title-hero{
    padding-top:164px!important;
  }

  /* Louise Village, Experiências e Ofertas */
  .chez-section:has(> .chez-heading.chez-internal-title-pattern){
    padding-top:162px!important;
  }

  /* Garante que o bloco fique sempre acima do restante do conteúdo */
  .chez-accommodations-v12-heading.chez-internal-title-pattern,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern,
  .chez-section > .chez-heading.chez-internal-title-pattern{
    position:relative!important;
    z-index:2!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.14 — LOUISE VILLAGE / ACOMODAÇÕES
   Mesmo vocabulário visual das acomodações, em grade 3 x 2.
========================================================= */
.chez-village-v18614{
  background:#fbfaf6;
  padding:162px 24px 92px;
}
.chez-village-v18614-shell{
  width:min(1420px,100%);
  margin:0 auto;
}
.chez-village-v18614-heading{
  margin-bottom:58px!important;
}
.chez-village-v18614-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  align-items:stretch;
}
.chez-village-room-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border-radius:22px;
  box-shadow:0 12px 38px rgba(16,38,60,.09);
}
.chez-village-room-image{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#e9e5dd;
}
.chez-village-room-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.chez-village-room-card:hover .chez-village-room-image img{
  transform:scale(1.025);
}
.chez-village-room-placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#eee9df,#ddd5c7);
}
.chez-village-room-content{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:30px 28px 28px;
}
.chez-village-room-content .chez-eyebrow{
  display:block;
  color:#b39352;
  font-size:11px;
  letter-spacing:.20em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.chez-village-room-content h2{
  margin:0 0 16px;
  color:#10263c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,2vw,35px);
  line-height:1.12;
  font-weight:400;
}
.chez-village-room-summary{
  min-height:54px;
  margin:0;
  color:#66727d;
  font-size:15px;
  line-height:1.65;
}
.chez-village-room-features{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
  margin:22px 0 11px;
  padding:18px 0;
  border-top:1px solid #ebe7df;
  border-bottom:1px solid #ebe7df;
}
.chez-village-room-features span{
  position:relative;
  padding-left:13px;
  color:#536371;
  font-size:11px;
  line-height:1.4;
}
.chez-village-room-features span:before{
  content:"◇";
  position:absolute;
  left:0;
  color:#c7a55b;
}
.chez-village-room-more{
  margin-bottom:18px;
}
.chez-village-room-details{
  margin:0 0 18px!important;
}
.chez-village-room-details ul{
  grid-template-columns:1fr!important;
}
.chez-village-room-cta{
  width:100%;
  min-width:0!important;
  margin-top:auto!important;
}
@media(max-width:1100px){
  .chez-village-v18614-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .chez-village-v18614{
    padding:62px 18px 68px;
  }
  .chez-village-v18614-heading{
    margin-bottom:38px!important;
  }
  .chez-village-v18614-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .chez-village-room-card{
    border-radius:16px;
  }
  .chez-village-room-image{
    aspect-ratio:4/3;
  }
  .chez-village-room-content{
    padding:24px 22px 22px;
  }
  .chez-village-room-content h2{
    font-size:29px;
  }
  .chez-village-room-summary{
    min-height:0;
    font-size:15px;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.15 — LOUISE VILLAGE / ENQUADRAMENTO
   Faz a seção ocupar a largura real da viewport, como Acomodações,
   e melhora proporções/espaçamentos no mobile.
========================================================= */
.chez-village-v18614,
.chez-village-v18614 *{
  box-sizing:border-box;
}
.chez-village-v18614{
  width:auto!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.chez-village-v18614-shell{
  width:min(1500px,calc(100vw - 96px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.chez-village-v18614-grid{
  width:100%!important;
}
.chez-village-room-image{
  aspect-ratio:16/10!important;
}

@media(max-width:1100px){
  .chez-village-v18614-shell{
    width:min(920px,calc(100vw - 48px))!important;
  }
}

@media(max-width:820px){
  .chez-village-v18614{
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:48px 0 64px!important;
  }
  .chez-village-v18614-shell{
    width:calc(100vw - 28px)!important;
  }
  .chez-village-v18614-heading{
    width:100%!important;
    margin:0 auto 30px!important;
    padding:0 8px!important;
  }
  .chez-village-v18614-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .chez-village-room-card{
    width:100%!important;
    min-width:0!important;
    border-radius:16px!important;
  }
  .chez-village-room-image{
    aspect-ratio:16/10!important;
    min-height:0!important;
  }
  .chez-village-room-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .chez-village-room-content{
    padding:22px 20px 20px!important;
  }
  .chez-village-room-content .chez-eyebrow{
    margin-bottom:10px!important;
  }
  .chez-village-room-content h2{
    font-size:clamp(27px,8vw,31px)!important;
    line-height:1.08!important;
    margin-bottom:12px!important;
  }
  .chez-village-room-summary{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .chez-village-room-features{
    grid-template-columns:1fr 1fr!important;
    gap:8px 10px!important;
    margin:18px 0 10px!important;
    padding:15px 0!important;
  }
  .chez-village-room-cta{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

@media(max-width:420px){
  .chez-village-v18614-shell{
    width:calc(100vw - 22px)!important;
  }
  .chez-village-room-content{
    padding:20px 18px 18px!important;
  }
  .chez-village-room-features{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   Ofertas — grid premium v18.6.18
   3 cards por fileira sem overflow + vidro adaptativo
========================================================= */
.chez-offers-section{
  overflow:hidden;
}
.chez-offers-section .chez-offers-grid{
  box-sizing:border-box;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.chez-offers-section .chez-offer-card{
  position:relative;
  width:100%;
  min-width:0;
  min-height:560px;
  overflow:hidden;
  border-radius:24px;
  background:#13283b;
  box-shadow:0 18px 48px rgba(15,35,52,.13);
}
.chez-offers-section .chez-offer-card picture,
.chez-offers-section .chez-offer-card picture img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.chez-offers-section .chez-offer-card picture img{
  object-fit:cover;
  object-position:center;
  transition:transform .7s ease;
}
.chez-offers-section .chez-offer-card:hover picture img{transform:scale(1.025);}
.chez-offers-section .chez-offer-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(7,22,34,.02) 15%,rgba(7,22,34,.08) 48%,rgba(7,22,34,.30) 100%);
}
.chez-offers-section .chez-offer-content{
  box-sizing:border-box;
  position:absolute;
  z-index:3;
  left:18px;
  right:18px;
  bottom:18px;
  top:auto;
  transform:none;
  max-width:none;
  width:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:20px 20px 18px;
  color:#fff;
  background:linear-gradient(135deg,rgba(10,27,40,.38),rgba(10,27,40,.24));
  border:1px solid rgba(255,255,255,.20);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(0,0,0,.10);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
}
.chez-offers-section .chez-badge{
  margin:0 0 11px;
  padding:7px 13px;
  border-radius:999px;
  background:#c7a55b;
  color:#fff;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
}
.chez-offers-section .chez-offer-content h3{
  margin:0 0 10px;
  max-width:100%;
  overflow-wrap:anywhere;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,2.05vw,38px);
  font-weight:400;
  line-height:1.06;
  color:#fff;
}
.chez-offers-section .chez-offer-content p{
  margin:0 0 16px;
  max-width:100%;
  font-size:14px;
  line-height:1.48;
  color:rgba(255,255,255,.96);
}
.chez-offers-section .chez-offer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  min-height:48px;
  padding:0 22px;
  background:#c7a55b;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase;
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
  border:0;
  border-radius:0;
  transition:transform .2s ease,background .2s ease;
}
.chez-offers-section .chez-offer-cta:hover{
  background:#b7944d;
  transform:translateY(-2px);
}
@media(max-width:1100px){
  .chez-offers-section .chez-offers-grid{
    max-width:900px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  .chez-offers-section .chez-offer-card{min-height:540px;}
}
@media(max-width:700px){
  .chez-offers-section .chez-offers-grid{
    width:100%;
    max-width:520px;
    grid-template-columns:1fr;
    gap:20px;
  }
  .chez-offers-section .chez-offer-card{
    min-height:500px;
    border-radius:18px;
  }
  .chez-offers-section .chez-offer-content{
    left:14px;
    right:14px;
    bottom:14px;
    padding:17px 17px 16px;
    border-radius:15px;
    -webkit-backdrop-filter:blur(12px) saturate(115%);
    backdrop-filter:blur(12px) saturate(115%);
  }
  .chez-offers-section .chez-offer-content h3{
    font-size:29px;
    line-height:1.07;
    margin-bottom:9px;
  }
  .chez-offers-section .chez-offer-content p{
    font-size:13.5px;
    line-height:1.46;
    margin-bottom:14px;
  }
  .chez-offers-section .chez-offer-cta{
    width:100%;
    min-height:49px;
  }
}



/* =========================================================
   Ofertas — mobile fluid v18.6.19
   Centraliza em qualquer largura de aparelho e elimina
   deslocamentos laterais causados por containers do tema.
========================================================= */
@media (max-width:700px){
  .chez-offers-section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow-x:clip!important;
  }
  .chez-offers-section .chez-offers-grid{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch!important;
  }
  .chez-offers-section .chez-offer-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  .chez-offers-section .chez-offer-card picture,
  .chez-offers-section .chez-offer-card picture img,
  .chez-offers-section .chez-offer-content{
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  .chez-offers-section .chez-offer-content{
    left:12px!important;
    right:12px!important;
    width:auto!important;
  }
}
@media (max-width:380px){
  .chez-offers-section{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .chez-offers-section .chez-offer-content{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    padding:15px 14px 14px!important;
  }
  .chez-offers-section .chez-offer-content h3{
    font-size:26px!important;
  }
  .chez-offers-section .chez-offer-content p{
    font-size:13px!important;
  }
}


/* =========================================================
   CHEZ STUDIO 18.6.20 — OFERTAS + LOUISE VILLAGE RESPONSIVO
   Desktop e mobile tratados separadamente.
========================================================= */

/* ---------- OFERTAS / DESKTOP ---------- */
@media (min-width:821px){
  .chez-offers-section{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:48px!important;
    padding-right:48px!important;
    overflow:hidden!important;
  }
  .chez-offers-section .chez-heading{
    width:min(1180px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .chez-offers-section .chez-offers-grid{
    width:min(1320px,calc(100vw - 96px))!important;
    max-width:none!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
  .chez-offers-section .chez-offer-card{
    min-width:0!important;
    width:100%!important;
    min-height:560px!important;
  }
}

/* ---------- OFERTAS / MOBILE DEDICADO ---------- */
@media (max-width:820px){
  .chez-offers-section{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:48px 14px 64px!important;
    overflow:hidden!important;
  }
  .chez-offers-section .chez-heading{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 30px!important;
    padding:0 4px!important;
  }
  .chez-offers-section .chez-offers-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
    gap:20px!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  .chez-offers-section .chez-offer-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:520px!important;
    margin:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .chez-offers-section .chez-offer-content{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    padding:17px 16px 16px!important;
    border-radius:15px!important;
  }
  .chez-offers-section .chez-offer-content h3{
    font-size:clamp(27px,8.2vw,34px)!important;
    line-height:1.04!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .chez-offers-section .chez-offer-content p{
    font-size:14px!important;
    line-height:1.48!important;
  }
  .chez-offers-section .chez-offer-cta{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
  }
}

@media (max-width:390px){
  .chez-offers-section{padding-left:10px!important;padding-right:10px!important;}
  .chez-offers-section .chez-offer-card{min-height:500px!important;}
  .chez-offers-section .chez-offer-content{left:10px!important;right:10px!important;bottom:10px!important;padding:15px 14px 14px!important;}
  .chez-offers-section .chez-offer-content h3{font-size:27px!important;}
  .chez-offers-section .chez-offer-content p{font-size:13px!important;}
}

/* ---------- LOUISE VILLAGE / MOBILE DEDICADO ---------- */
@media (max-width:820px){
  .chez-village-v18614{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:1!important;
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:48px 12px 64px!important;
    overflow:hidden!important;
  }
  .chez-village-v18614-shell{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .chez-village-v18614-heading{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    margin:0 auto 30px!important;
    padding:0 4px!important;
  }
  .chez-village-v18614-grid{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:20px!important;
  }
  .chez-village-room-card{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .chez-village-room-image{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    aspect-ratio:16/10!important;
  }
  .chez-village-room-image img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .chez-village-room-content{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    padding:21px 18px 18px!important;
  }
  .chez-village-room-content h2{
    font-size:clamp(27px,8vw,31px)!important;
    line-height:1.08!important;
  }
  .chez-village-room-summary{
    min-height:0!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .chez-village-room-features{
    grid-template-columns:1fr 1fr!important;
    gap:8px 10px!important;
    margin:18px 0 10px!important;
    padding:15px 0!important;
  }
  .chez-village-room-cta{
    display:flex!important;
    visibility:visible!important;
    width:100%!important;
    min-height:50px!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

@media (max-width:390px){
  .chez-village-v18614{padding-left:10px!important;padding-right:10px!important;}
  .chez-village-room-features{grid-template-columns:1fr!important;}
}

/* === 18.6.21 — Tipografia configurável + Oferta Pop-up === */
.chez-offers-section .chez-offer-content,
.chez-offer-popup .chez-offer-content,
.chez-accommodation-v12-content,
.chez-village-room-content{font-family:var(--chez-card-font,inherit)!important;}
.chez-offers-section .chez-offer-content h3,.chez-offer-popup .chez-offer-content h3,
.chez-accommodation-v12-content h2,.chez-village-room-content h2{font-family:var(--chez-card-font,inherit)!important;font-size:var(--chez-card-title-size,34px)!important;font-weight:var(--chez-card-title-weight,400)!important;}
.chez-offers-section .chez-offer-content p,.chez-offer-popup .chez-offer-content p,
.chez-accommodation-v12-summary,.chez-village-room-summary{font-family:var(--chez-card-font,inherit)!important;font-size:var(--chez-card-text-size,15px)!important;font-weight:var(--chez-card-text-weight,400)!important;}
.chez-offers-section .chez-offer-cta,.chez-offer-popup .chez-offer-cta,
.chez-accommodation-v12-cta,.chez-village-room-cta{font-size:var(--chez-card-button-size,12px)!important;}
html.chez-popup-open{overflow:hidden;}
.chez-offer-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,44px);background:rgba(8,15,20,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:chezPopupIn .25s ease both;}
.chez-offer-popup.is-closing{animation:chezPopupOut .22s ease both;pointer-events:none;}
.chez-offer-popup .chez-offer-card{position:relative;width:min(520px,92vw);height:min(680px,82vh);min-height:520px;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.36);background:#13232c;}
.chez-offer-popup .chez-offer-card picture,.chez-offer-popup .chez-offer-card picture img{position:absolute;inset:0;width:100%;height:100%;display:block;}
.chez-offer-popup .chez-offer-card picture img{object-fit:cover;}
.chez-offer-popup .chez-offer-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,20,.05) 18%,rgba(5,15,20,.40) 65%,rgba(5,15,20,.68) 100%);}
.chez-offer-popup .chez-offer-content{position:absolute;left:18px;right:18px;bottom:18px;padding:22px 22px 20px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(15,29,37,.34);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);color:#fff;}
.chez-offer-popup .chez-offer-content h3{color:#fff!important;margin:8px 0 8px;line-height:1.04;}
.chez-offer-popup .chez-offer-content p{color:rgba(255,255,255,.94)!important;margin:0 0 16px;line-height:1.45;}
.chez-offer-popup .chez-badge{display:inline-flex;background:#c7a55b;color:#fff;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;}
.chez-offer-popup .chez-offer-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;background:#c7a55b;color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.1em;}
.chez-offer-popup-close{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(8,18,24,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font:300 30px/36px Arial,sans-serif;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.18);}
@keyframes chezPopupIn{from{opacity:0}to{opacity:1}}@keyframes chezPopupOut{from{opacity:1}to{opacity:0}}
@media(max-width:700px){.chez-offer-popup{padding:14px 12px calc(14px + env(safe-area-inset-bottom));align-items:center}.chez-offer-popup .chez-offer-card{width:100%;max-width:430px;height:min(72vh,620px);min-height:470px;border-radius:16px}.chez-offer-popup .chez-offer-content{left:10px;right:10px;bottom:10px;padding:16px 15px 15px;border-radius:12px}.chez-offer-popup .chez-offer-content h3{font-size:clamp(25px,var(--chez-card-title-size,34px),36px)!important}.chez-offer-popup .chez-offer-content p{font-size:clamp(12px,var(--chez-card-text-size,15px),17px)!important;max-height:7em;overflow:auto}.chez-offer-popup .chez-offer-cta{width:100%;min-height:48px}.chez-offer-popup-close{width:40px;height:40px;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));}}

/* =========================================================
   18.6.22 — Responsividade automática + pop-up retangular
   As configurações de desktop alimentam as mesmas variáveis
   e são reduzidas proporcionalmente em tablet/celular.
========================================================= */

/* HTML rico das ofertas */
.chez-offer-description{width:100%;max-width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5;overflow-wrap:anywhere}
.chez-offer-description p{margin:0 0 .7em!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.chez-offer-description p:last-child{margin-bottom:0!important}
.chez-offer-description ul,.chez-offer-description ol{margin:.35em 0 .8em 1.25em;padding:0;color:inherit}
.chez-offer-description a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Grade de ofertas: nunca ultrapassa a viewport */
.chez-offers-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.chez-offers-section .chez-offers-grid{
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  overflow:visible!important;
}
.chez-offers-section .chez-offer-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:clamp(500px,44vw,610px)!important;overflow:hidden!important}
.chez-offers-section .chez-offer-content{height:auto!important;max-height:calc(100% - 32px)!important;overflow:auto!important}
.chez-offers-section .chez-offer-content h3{font-size:var(--chez-card-title-size,34px)!important}
.chez-offers-section .chez-offer-description{font-size:var(--chez-card-text-size,15px)!important;font-weight:var(--chez-card-text-weight,400)!important}

/* Acomodações e Village usam as configurações do painel e escalam automaticamente. */
.chez-accommodation-v12-content h2,.chez-village-room-content h2{font-size:var(--chez-card-title-size,34px)!important}
.chez-accommodation-v12-summary,.chez-village-room-summary{font-size:var(--chez-card-text-size,15px)!important}

/* Pop-up: cartão retangular, texto em vidro na base da imagem e X dentro da foto. */
.chez-offer-popup{box-sizing:border-box!important;padding:clamp(18px,3vw,36px)!important;overflow:auto!important}
.chez-offer-popup .chez-offer-card{
  position:relative!important;
  box-sizing:border-box!important;
  width:min(920px,92vw)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  max-height:82vh!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#13232c!important;
}
.chez-offer-popup .chez-offer-card picture,.chez-offer-popup .chez-offer-card picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.chez-offer-popup .chez-offer-card picture img{object-fit:cover!important;object-position:center!important}
.chez-offer-popup .chez-offer-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,12,18,.02) 28%,rgba(4,12,18,.12) 55%,rgba(4,12,18,.34) 100%)!important}
.chez-offer-popup .chez-offer-content{
  position:absolute!important;
  z-index:3!important;
  left:clamp(16px,2.2vw,26px)!important;
  right:clamp(16px,2.2vw,26px)!important;
  bottom:clamp(16px,2.2vw,26px)!important;
  top:auto!important;
  width:auto!important;
  height:auto!important;
  max-height:58%!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:clamp(18px,2.3vw,28px)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(9,25,36,.42),rgba(9,25,36,.27))!important;
  -webkit-backdrop-filter:blur(15px) saturate(120%)!important;
  backdrop-filter:blur(15px) saturate(120%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.14)!important;
  color:#fff!important;
}
.chez-offer-popup .chez-offer-content h3{margin:8px 0 10px!important;font-size:var(--chez-card-title-size,34px)!important;line-height:1.05!important;color:#fff!important;overflow-wrap:anywhere}
.chez-offer-popup .chez-offer-description{font-size:var(--chez-card-text-size,15px)!important;color:rgba(255,255,255,.96)!important}
.chez-offer-popup .chez-offer-cta{margin-top:14px!important;font-size:var(--chez-card-button-size,12px)!important}
.chez-offer-popup-close{
  position:absolute!important;
  z-index:8!important;
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:rgba(7,18,25,.38)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  font:300 30px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}

/* Tablet */
@media (max-width:1100px){
  .chez-offers-section .chez-offers-grid{width:min(900px,calc(100% - 36px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .chez-offers-section .chez-offer-card{min-height:520px!important}
  .chez-offers-section .chez-offer-content h3,
  .chez-accommodation-v12-content h2,.chez-village-room-content h2{font-size:clamp(28px,4vw,var(--chez-card-title-size,34px))!important}
  .chez-offers-section .chez-offer-description,
  .chez-accommodation-v12-summary,.chez-village-room-summary{font-size:clamp(13px,1.8vw,var(--chez-card-text-size,15px))!important}
  .chez-offers-section .chez-offer-cta,.chez-accommodation-v12-cta,.chez-village-room-cta{font-size:clamp(11px,1.4vw,var(--chez-card-button-size,12px))!important}
}

/* Celular — 1 coluna, sem qualquer deslocamento horizontal. */
@media (max-width:700px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .chez-offers-section{padding-left:0!important;padding-right:0!important}
  .chez-offers-section .chez-offers-grid{
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
  .chez-offers-section .chez-offer-card{width:100%!important;min-width:0!important;max-width:100%!important;min-height:500px!important;margin:0!important;transform:none!important}
  .chez-offers-section .chez-offer-content{left:12px!important;right:12px!important;bottom:12px!important;max-height:calc(100% - 24px)!important;padding:16px!important}
  .chez-offers-section .chez-offer-content h3,
  .chez-accommodation-v12-content h2,.chez-village-room-content h2{font-size:clamp(25px,8vw,var(--chez-card-title-size,34px))!important;line-height:1.08!important}
  .chez-offers-section .chez-offer-description,
  .chez-accommodation-v12-summary,.chez-village-room-summary{font-size:clamp(13px,4vw,var(--chez-card-text-size,15px))!important;line-height:1.5!important}
  .chez-offers-section .chez-offer-cta,.chez-accommodation-v12-cta,.chez-village-room-cta{font-size:clamp(11px,3.2vw,var(--chez-card-button-size,12px))!important}

  /* Village: sempre visível e fluido na versão mobile separada. */
  .chez-village-v18614{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding-left:14px!important;padding-right:14px!important}
  .chez-village-v18614-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
  .chez-village-v18614-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:20px!important;margin:0!important;transform:none!important}
  .chez-village-room-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
  .chez-village-room-image{width:100%!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important}
  .chez-village-room-image img{width:100%!important;height:100%!important;object-fit:cover!important}
  .chez-village-room-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:22px 19px 22px!important}
  .chez-village-room-cta{width:100%!important;box-sizing:border-box!important;justify-content:center!important}

  /* Acomodações: herdam a mesma lógica automaticamente. */
  .chez-accommodations-v12,.chez-accommodations-v12-shell,.chez-accommodations-v12-list{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .chez-accommodation-v12-card{width:100%!important;min-width:0!important;max-width:100%!important}

  /* Pop-up mobile específico da Home mobile. */
  .chez-offer-popup{padding:12px!important;align-items:center!important;justify-content:center!important}
  .chez-offer-popup .chez-offer-card{
    width:min(430px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    height:min(78dvh,590px)!important;
    max-height:calc(100dvh - 24px)!important;
    aspect-ratio:auto!important;
    border-radius:17px!important;
    margin:auto!important;
  }
  .chez-offer-popup .chez-offer-content{left:10px!important;right:10px!important;bottom:10px!important;max-height:62%!important;padding:16px 15px!important;border-radius:13px!important}
  .chez-offer-popup .chez-offer-content h3{font-size:clamp(24px,7.8vw,var(--chez-card-title-size,34px))!important;margin:7px 0 8px!important}
  .chez-offer-popup .chez-offer-description{font-size:clamp(12.5px,3.8vw,var(--chez-card-text-size,15px))!important;line-height:1.45!important}
  .chez-offer-popup .chez-offer-cta{width:100%!important;min-height:48px!important;box-sizing:border-box!important;justify-content:center!important}
  .chez-offer-popup-close{top:10px!important;right:10px!important;width:40px!important;height:40px!important}
}

@media (max-width:390px){
  .chez-offers-section .chez-offers-grid{width:calc(100% - 20px)!important}
  .chez-village-v18614{padding-left:10px!important;padding-right:10px!important}
  .chez-offer-popup{padding:8px!important}
  .chez-offer-popup .chez-offer-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
}

/* 18.6.22 — espaçamento dos títulos: Acomodações é a referência */
@media (min-width:821px){
  .chez-gastro-v175--editorial > .chez-gastro-v175__hero--editorial.chez-page-title-hero{padding-top:162px!important}
  .chez-village-v18614,
  .chez-wellness-tech,
  .chez-section:has(> .chez-heading.chez-internal-title-pattern){padding-top:162px!important}

  .chez-accommodations-v12-heading.chez-internal-title-pattern,
  .chez-village-v18614-heading.chez-internal-title-pattern,
  .chez-wellness-heading.chez-internal-title-pattern,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern,
  .chez-section > .chez-heading.chez-internal-title-pattern{margin-bottom:58px!important}
}
@media (max-width:820px){
  .chez-accommodations-v12-heading.chez-internal-title-pattern,
  .chez-village-v18614-heading.chez-internal-title-pattern,
  .chez-wellness-heading.chez-internal-title-pattern,
  .chez-gastro-v175__hero-inner.chez-internal-title-pattern,
  .chez-section > .chez-heading.chez-internal-title-pattern{margin-bottom:28px!important}
}

/* 1.0.13 — descrição pública da seção Ofertas */
.chez-offers-section .chez-section-description{max-width:760px;margin:16px auto 0;text-align:center;line-height:1.65;}

/* =========================================================
   CHEZ STUDIO 1.0.14 — ACOMODAÇÕES: acabamento Louise Village
   Mantém conteúdo, galeria, Ver mais e CTA originais.
========================================================= */
@media (min-width:1101px){
  .chez-accommodations-v12-list{align-items:stretch!important;gap:30px!important;}
  .chez-accommodation-v12-card{height:100%!important;min-height:0!important;border-radius:22px!important;box-shadow:0 12px 38px rgba(16,38,60,.09)!important;background:#fff!important;}
  .chez-accommodation-v12-gallery{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;background:#e9e5dd!important;}
  .chez-accommodation-v12-slide img{transition:transform .55s ease!important;}
  .chez-accommodation-v12-card:hover .chez-accommodation-v12-slide.is-active img{transform:scale(1.025);}
  .chez-accommodation-v12-content{flex:1!important;min-height:0!important;padding:30px 28px 28px!important;justify-content:flex-start!important;}
  .chez-accommodation-v12-content .chez-eyebrow{font-size:11px!important;letter-spacing:.20em!important;margin-bottom:12px!important;}
  .chez-accommodation-v12-content h2{font-size:clamp(27px,2vw,35px)!important;line-height:1.12!important;margin:0 0 16px!important;}
  .chez-accommodation-v12-summary{font-size:15px!important;line-height:1.65!important;min-height:74px!important;margin:0 0 5px!important;-webkit-line-clamp:3!important;}
  .chez-accommodation-v12-more{margin-bottom:10px!important;}
  .chez-accommodation-v12-cta{margin-top:auto!important;align-self:flex-end!important;}
}

/* =========================================================
   CHEZ STUDIO 1.0.14 — EXPERIÊNCIAS / GALERIAS
========================================================= */
.chez-experience-galleries{background:#f8f7f4;}
.chez-gallery-grid{width:min(1420px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.chez-gallery-card{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;cursor:pointer;background:#ddd;box-shadow:0 12px 38px rgba(16,38,60,.09);}
.chez-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.chez-gallery-card:hover img{transform:scale(1.035);}
.chez-gallery-card-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,22,34,.76),rgba(8,22,34,.03) 65%);}
.chez-gallery-card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;}
.chez-gallery-card-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2vw,36px);font-weight:400;line-height:1.08;margin:0 0 8px;color:#fff;}
.chez-gallery-card-copy p{margin:0 0 10px;line-height:1.45;font-size:14px;color:rgba(255,255,255,.9);}
.chez-gallery-card-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;}
.chez-gallery-lightbox[hidden]{display:none!important;}
.chez-gallery-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(5,12,18,.94);display:flex;align-items:center;justify-content:center;padding:54px 80px;}
.chez-gallery-lightbox figure{margin:0;max-width:min(1200px,85vw);max-height:86vh;display:flex;flex-direction:column;align-items:center;}
.chez-gallery-lightbox figure img{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:10px;}
.chez-gallery-lightbox figcaption{color:#fff;margin-top:12px;font-size:13px;letter-spacing:.08em;}
.chez-gallery-close,.chez-gallery-prev,.chez-gallery-next{position:absolute;border:0;background:rgba(255,255,255,.94);color:#10263c;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.chez-gallery-close{right:28px;top:24px;width:44px;height:44px;font-size:30px;}
.chez-gallery-prev,.chez-gallery-next{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:34px;}
.chez-gallery-prev{left:24px}.chez-gallery-next{right:24px}
@media(max-width:900px){.chez-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.chez-gallery-grid{width:calc(100% - 28px);grid-template-columns:1fr;gap:20px}.chez-gallery-card{border-radius:16px}.chez-gallery-lightbox{padding:60px 14px}.chez-gallery-prev{left:8px}.chez-gallery-next{right:8px}.chez-gallery-close{right:12px;top:12px}}

/* =========================================================
   CHEZ STUDIO 1.0.15 — EXPERIÊNCIAS / APRESENTAÇÃO PREMIUM
   Galerias em destaque: 2 por linha no desktop, 1 no mobile.
========================================================= */
.chez-experience-galleries .chez-gallery-grid{
  width:min(1380px,calc(100vw - 96px))!important;
  max-width:none!important;
  margin:8px 0 0 50%!important;
  transform:translateX(-50%)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
}
.chez-experience-galleries .chez-gallery-card{
  aspect-ratio:16/10!important;
  min-height:390px!important;
  border-radius:24px!important;
  box-shadow:0 16px 44px rgba(16,38,60,.12)!important;
}
.chez-experience-galleries .chez-gallery-card-shade{
  background:linear-gradient(to top,rgba(7,22,35,.88) 0%,rgba(7,22,35,.52) 38%,rgba(7,22,35,.08) 72%,rgba(7,22,35,0) 100%)!important;
}
.chez-experience-galleries .chez-gallery-card-copy{
  left:38px!important;right:38px!important;bottom:34px!important;
  max-width:82%;
}
.chez-experience-galleries .chez-gallery-card-copy h2{
  font-size:clamp(31px,2.6vw,45px)!important;
  line-height:1.05!important;margin-bottom:12px!important;
}
.chez-experience-galleries .chez-gallery-card-copy p{
  font-size:15px!important;line-height:1.55!important;margin-bottom:17px!important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.chez-experience-galleries .chez-gallery-card-copy span{
  display:inline-flex;align-items:center;gap:8px;font-size:11px!important;letter-spacing:.16em!important;
}
.chez-experience-galleries .chez-gallery-card-copy span::after{content:'→';font-size:17px;line-height:1;transition:transform .25s ease;}
.chez-experience-galleries .chez-gallery-card:hover .chez-gallery-card-copy span::after{transform:translateX(5px);}
.chez-experience-galleries .chez-gallery-card:focus-visible{outline:2px solid #cda85a;outline-offset:4px;}
@media(max-width:900px){
 .chez-experience-galleries .chez-gallery-grid{width:calc(100vw - 40px)!important;grid-template-columns:1fr!important;gap:24px!important;}
 .chez-experience-galleries .chez-gallery-card{min-height:360px!important;}
}
@media(max-width:600px){
 .chez-experience-galleries .chez-gallery-grid{width:calc(100vw - 28px)!important;gap:20px!important;}
 .chez-experience-galleries .chez-gallery-card{aspect-ratio:4/5!important;min-height:0!important;border-radius:18px!important;}
 .chez-experience-galleries .chez-gallery-card-copy{left:24px!important;right:24px!important;bottom:25px!important;max-width:none;}
 .chez-experience-galleries .chez-gallery-card-copy h2{font-size:30px!important;}
 .chez-experience-galleries .chez-gallery-card-copy p{font-size:14px!important;-webkit-line-clamp:3;}
}

/* =========================================================
   CHEZ STUDIO 1.0.16 — EXPERIÊNCIAS / FUNDO FULL WIDTH
   A seção ocupa toda a largura da viewport em desktop e mobile,
   mantendo o conteúdo interno centralizado.
========================================================= */
.chez-experience-galleries{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  background:#f8f7f4!important;
  overflow-x:clip!important;
}
.chez-experience-galleries > .chez-heading{
  width:min(900px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:600px){
  .chez-experience-galleries{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .chez-experience-galleries > .chez-heading{
    width:calc(100% - 28px)!important;
  }
}


/* Chez Studio 1.0.21 — Galeria por acomodação no Louise Village */
.chez-village-room-image[data-chez-room-slider]{position:relative;}
.chez-village-room-image[data-chez-room-slider] .chez-accommodation-v12-slides{position:absolute;inset:0;}
.chez-village-room-image[data-chez-room-slider] .chez-accommodation-v12-slide{position:absolute;inset:0;margin:0;}
.chez-village-room-image[data-chez-room-slider] .chez-accommodation-v12-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.chez-village-room-card:hover .chez-village-room-image[data-chez-room-slider] .chez-accommodation-v12-slide:not(.is-active) img{transform:none;}


/* =========================================================
   Chez Studio 1.0.22 — Ofertas: tipografia e entrelinhas editáveis
   Título e descrição agora têm fontes independentes. A descrição
   nasce sem serifa e o editor visual continua livre para formatação.
========================================================= */
.chez-offers-section .chez-offer-content h3,
.chez-offer-popup .chez-offer-content h3{
  font-family:var(--chez-card-title-font,var(--chez-card-font,Georgia,"Times New Roman",serif))!important;
  line-height:var(--chez-card-title-line-height,1.06)!important;
}
.chez-offers-section .chez-offer-description,
.chez-offer-popup .chez-offer-description{
  font-family:var(--chez-card-text-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--chez-card-text-size,15px)!important;
  font-weight:var(--chez-card-text-weight,400)!important;
  line-height:var(--chez-card-text-line-height,1.55)!important;
}
.chez-offers-section .chez-offer-description p,
.chez-offer-popup .chez-offer-description p,
.chez-offers-section .chez-offer-description li,
.chez-offer-popup .chez-offer-description li{
  font-family:inherit!important;
  line-height:inherit!important;
}
@media(max-width:700px){
  .chez-offers-section .chez-offer-content h3,
  .chez-offer-popup .chez-offer-content h3{line-height:var(--chez-card-title-line-height,1.06)!important;}
  .chez-offers-section .chez-offer-description,
  .chez-offer-popup .chez-offer-description{line-height:var(--chez-card-text-line-height,1.55)!important;}
}


/* =========================================================
   Chez Studio 1.0.23 — Acomodações: tipografia independente
   do título/descrição + entrelinhas editáveis
========================================================= */
.chez-accommodations-v12 .chez-accommodation-v12-content h2{
  font-family:var(--chez-card-title-font,var(--chez-card-font,'Cormorant Garamond',serif))!important;
  font-size:var(--chez-card-title-size,34px)!important;
  font-weight:var(--chez-card-title-weight,400)!important;
  line-height:var(--chez-card-title-line-height,1.06)!important;
}
.chez-accommodations-v12 .chez-accommodation-v12-summary{
  font-family:var(--chez-card-text-font,Montserrat,Arial,Helvetica,sans-serif)!important;
  font-size:var(--chez-card-text-size,15px)!important;
  font-weight:var(--chez-card-text-weight,400)!important;
  line-height:var(--chez-card-text-line-height,1.55)!important;
}
@media(max-width:980px){
  .chez-accommodations-v12 .chez-accommodation-v12-content h2{line-height:var(--chez-card-title-line-height,1.06)!important;}
  .chez-accommodations-v12 .chez-accommodation-v12-summary{line-height:var(--chez-card-text-line-height,1.55)!important;}
}
@media(max-width:700px){
  .chez-accommodations-v12 .chez-accommodation-v12-content h2{line-height:var(--chez-card-title-line-height,1.06)!important;}
  .chez-accommodations-v12 .chez-accommodation-v12-summary{line-height:var(--chez-card-text-line-height,1.55)!important;}
}

/* === 1.0.25 — Ofertas: respiro correto antes de "VAGAS LIMITADAS" === */
.chez-offers-section .chez-offer-description ul,
.chez-offers-section .chez-offer-description ol,
.chez-offer-popup .chez-offer-description ul,
.chez-offer-popup .chez-offer-description ol{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-left:1.45em;
}
.chez-offers-section .chez-offer-description p,
.chez-offer-popup .chez-offer-description p{
  margin-top:0!important;
  margin-bottom:.55em!important;
}
.chez-offers-section .chez-offer-description .chez-offer-limited,
.chez-offer-popup .chez-offer-description .chez-offer-limited{
  display:block!important;
  margin-top:12px!important;
  margin-bottom:7px!important;
  line-height:1.12!important;
  font-family:var(--chez-card-text-font,Arial,Helvetica,sans-serif)!important;
  font-size:1em!important;
  font-weight:700!important;
}
.chez-offers-section .chez-offer-description .chez-offer-limited + *,
.chez-offer-popup .chez-offer-description .chez-offer-limited + *{
  margin-top:0!important;
}
.chez-offers-section .chez-offer-description:has(.chez-offer-limited) + .chez-offer-cta,
.chez-offer-popup .chez-offer-description:has(.chez-offer-limited) + .chez-offer-cta{
  margin-top:0!important;
}
@media(max-width:700px){
  .chez-offers-section .chez-offer-description .chez-offer-limited,
  .chez-offer-popup .chez-offer-description .chez-offer-limited{
    margin-top:10px!important;
    margin-bottom:7px!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.28 — ajustes finais de largura/centralização
   + imagem editorial por categoria da Gastronomia
========================================================= */

/* Wellness: centralização real na viewport, sem depender do container do tema. */
.chez-wellness-page{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  box-sizing:border-box!important;
}
.chez-wellness-tech,
.chez-wellness-spa{
  box-sizing:border-box!important;
}
.chez-wellness-heading,
.chez-wellness-tech-grid,
.chez-wellness-spa-grid,
.chez-wellness-booking{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Gastronomia: uma imagem editorial por categoria. */
.chez-gastro-v175__category-image{
  width:100%;
  height:190px;
  margin:0 0 18px;
  border-radius:16px;
  overflow:hidden;
  background:#ece8df;
}
.chez-gastro-v175__category-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .45s ease;
}
.chez-gastro-v175__category:hover .chez-gastro-v175__category-image img{transform:scale(1.018);}

@media(max-width:700px){
  /* Wellness ocupa a tela inteira de qualquer celular, sem faixa lateral. */
  .chez-wellness-page{
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  .chez-wellness-tech,
  .chez-wellness-spa{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .chez-wellness-tech-grid,
  .chez-wellness-spa-grid{width:100%!important;max-width:100%!important;}

  /* Acomodações: remove a aparência de coluna/faixa branca do tema no mobile. */
  .chez-accommodations-v12{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  .chez-accommodations-v12-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
  }
  .chez-accommodations-v12-heading{padding-left:12px!important;padding-right:12px!important;}
  .chez-accommodations-v12-list{width:100%!important;max-width:100%!important;margin:0!important;}
  .chez-accommodation-v12-card{width:100%!important;max-width:100%!important;margin:0!important;}

  /* Foto da categoria no menu: proporção mais panorâmica e leitura rápida. */
  .chez-gastro-v175__category-image{
    height:auto!important;
    aspect-ratio:16/9;
    margin:0 0 14px!important;
    border-radius:13px;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.29 — mobile full width + ordem do cardápio
   Acomodações e Village ocupam a viewport sem faixas laterais.
   No mobile, categorias da Gastronomia seguem a ordem do painel.
========================================================= */
@media (max-width:700px){
  /* Neutraliza containers estreitos do tema somente nas páginas afetadas. */
  html body:has(.chez-accommodations-v12) .site-content,
  html body:has(.chez-accommodations-v12) .ast-container,
  html body:has(.chez-accommodations-v12) .content-area,
  html body:has(.chez-accommodations-v12) .site-main,
  html body:has(.chez-accommodations-v12) .entry-content,
  html body:has(.chez-village-v18614) .site-content,
  html body:has(.chez-village-v18614) .ast-container,
  html body:has(.chez-village-v18614) .content-area,
  html body:has(.chez-village-v18614) .site-main,
  html body:has(.chez-village-v18614) .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Acomodações: fundo e conteúdo realmente full-width. */
  .chez-accommodations-v12{
    position:relative!important;
    left:auto!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
  }
  .chez-accommodations-v12-shell{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  .chez-accommodations-v12-heading{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  .chez-accommodations-v12-list{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Louise Village: mesma regra de Acomodações. */
  .chez-village-v18614{
    position:relative!important;
    left:auto!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
  }
  .chez-village-v18614-shell{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  .chez-village-v18614-heading{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  .chez-village-v18614-grid{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Gastronomia: desfaz as duas colunas e ordena por índice original. */
  .chez-gastro-v175--editorial .chez-gastro-v175__menu--columns{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__column{
    display:contents!important;
  }
  .chez-gastro-v175--editorial .chez-gastro-v175__category{order:999;}
  .chez-gastro-v175--editorial #chez-menu-cat-0{order:0;}
  .chez-gastro-v175--editorial #chez-menu-cat-1{order:1;}
  .chez-gastro-v175--editorial #chez-menu-cat-2{order:2;}
  .chez-gastro-v175--editorial #chez-menu-cat-3{order:3;}
  .chez-gastro-v175--editorial #chez-menu-cat-4{order:4;}
  .chez-gastro-v175--editorial #chez-menu-cat-5{order:5;}
  .chez-gastro-v175--editorial #chez-menu-cat-6{order:6;}
  .chez-gastro-v175--editorial #chez-menu-cat-7{order:7;}
  .chez-gastro-v175--editorial #chez-menu-cat-8{order:8;}
  .chez-gastro-v175--editorial #chez-menu-cat-9{order:9;}
  .chez-gastro-v175--editorial #chez-menu-cat-10{order:10;}
  .chez-gastro-v175--editorial #chez-menu-cat-11{order:11;}
}

@media (max-width:390px){
  .chez-accommodations-v12-shell,
  .chez-village-v18614-shell{padding-left:8px!important;padding-right:8px!important;}
}


/* =========================================================
   1.0.37 — WHATSAPP FLUTUANTE GLOBAL
========================================================= */
.chez-floating-whatsapp{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:99990!important;
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  transform:translateZ(0);
  animation:chezWhatsAppBounce 5s ease-in-out infinite;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.chez-floating-whatsapp svg{
  width:31px!important;
  height:31px!important;
  display:block!important;
  fill:currentColor!important;
}
.chez-floating-whatsapp:hover,
.chez-floating-whatsapp:focus-visible{
  color:#fff!important;
  transform:scale(1.08)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
  filter:brightness(1.03);
  outline:none!important;
}
@keyframes chezWhatsAppBounce{
  0%,14%,100%{transform:translateY(0)}
  3%{transform:translateY(-10px)}
  6%{transform:translateY(0)}
  9%{transform:translateY(-6px)}
  12%{transform:translateY(0)}
}
@media(max-width:700px){
  .chez-floating-whatsapp{
    right:16px!important;
    bottom:18px!important;
    width:54px!important;
    height:54px!important;
  }
  .chez-floating-whatsapp svg{width:29px!important;height:29px!important;}
}
@media(prefers-reduced-motion:reduce){
  .chez-floating-whatsapp{animation:none!important;transition:none!important;}
}
html.chez-popup-open .chez-floating-whatsapp{visibility:hidden!important;pointer-events:none!important;}

/* =========================================================
   CHEZ STUDIO 1.0.47 — OFERTAS MOBILE
   Reutiliza a barra aprovada da Hero e deixa os cards full-bleed.
========================================================= */
@media (max-width:700px){
  .chez-offers-booking .chez-v96-booking{
    margin:0 auto 24px!important;
  }
  .chez-offers-section .chez-offers-grid{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:18px!important;
  }
  .chez-offers-section .chez-offer-card{
    width:100%!important;
    max-width:none!important;
    border-radius:0!important;
  }
}

/* =========================================================
   CHEZ STUDIO 1.0.48 — OFERTAS MOBILE: LARGURA + ESPAÇAMENTO
   Mantém o layout da barra da Hero, sem sobrepor o texto.
========================================================= */
@media (max-width:700px){
  /* A seção pode ocupar a largura da viewport; o cabeçalho continua respirando. */
  .chez-offers-section{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .chez-offers-section > .chez-heading{
    width:auto!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }

  /* Barra: mesma largura visual da Hero mobile e abaixo do texto, nunca sobre ele. */
  .chez-offers-section > .chez-offers-booking{
    position:relative!important;
    z-index:20!important;
    clear:both!important;
    width:100vw!important;
    max-width:none!important;
    margin:30px 0 28px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .chez-offers-section > .chez-offers-booking .chez-v96-booking{
    width:calc(100% - 28px)!important;
    max-width:760px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }

  /* Cards: largura total da tela, sem faixas brancas laterais. */
  .chez-offers-section > .chez-offers-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:18px!important;
  }
  .chez-offers-section > .chez-offers-grid > .chez-offer-card,
  .chez-offers-section > .chez-offers-grid > .chez-offer-card:nth-child(n){
    width:100vw!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    border-radius:0!important;
  }
}

@media (max-width:390px){
  .chez-offers-section > .chez-offers-booking .chez-v96-booking{
    width:calc(100% - 20px)!important;
  }
}
