/* MOBI_ACCOMMODATION_HERO_COMPONENT_V1
 * Componente da Casa Calandra, independente dos estilos legados dos templates.
 * A largura vem EXCLUSIVAMENTE de .mobi-wrap global da homepage.
 */
body.mobi-accommodation-detail .mobi-ah{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;
 min-height:100svh;min-height:100dvh;height:auto;max-height:none;
 background:#102e28;color:#fff;box-sizing:border-box;text-align:left;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__image{
 position:absolute;inset:0;width:100%;height:100%;display:block;
 object-fit:cover;object-position:center 45%;z-index:0;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__overlay{
 position:absolute;inset:0;display:block;pointer-events:none;z-index:1;
 background:linear-gradient(90deg,rgba(15,32,25,.93) 0%,rgba(15,32,25,.80) 26%,rgba(15,32,25,.72) 45%,rgba(15,32,25,.38) 72%,rgba(15,32,25,.12) 100%);
}
/* HERO_CONTAINER_ALIGNMENT_V2
 * O .mobi-wrap original possui margin:auto. Sem width explícita,
 * o flex-item encolhe ao conteúdo e fica centralizado horizontalmente.
 * O mesmo eixo visual do header/rodapé é 1340px no desktop.
 */
body.mobi-accommodation-detail .mobi-ah .mobi-ah__inner{
 position:relative;z-index:2;flex:1;min-height:0;
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 width:min(1340px,calc(100% - 48px))!important;
 max-width:1340px!important;
 margin-inline:auto!important;
 align-self:center!important;
 padding-inline:0!important;
 text-align:left;padding-top:clamp(145px,18vh,215px);padding-bottom:calc(26px + 76px);
 box-sizing:border-box;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__crumb{
 display:flex;flex-wrap:wrap;align-items:center;gap:10px;
 font-size:12px;line-height:1.5;color:#f0ebe0;
 margin:0 0 clamp(26px,3vw,42px);text-align:left;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__crumb a{color:#faf6ed;text-decoration:none}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__crumb a:hover{text-decoration:underline}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__kicker{
 font-size:12px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;
 font-weight:750;color:#e7c895;margin:0 0 13px;text-align:left;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__title{
 font:400 clamp(52px,6vw,90px)/1.055 Georgia,"Times New Roman",serif;
 letter-spacing:-.053em;max-width:980px;color:#fff;
 margin:0 0 26px;text-align:left;text-wrap:balance;
 text-shadow:0 2px 22px rgba(0,0,0,.2);
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__title em{
 display:block;color:#e7c895;font-weight:400;font-style:italic;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__lead{
 font-size:clamp(17px,1.55vw,21px);line-height:1.66;max-width:680px;
 color:#f8f4ec;margin:0 0 26px;text-align:left;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__controls{
 display:flex;justify-content:space-between;align-items:center;gap:16px 22px;
 flex-wrap:wrap;width:100%;text-align:left;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__chips,
body.mobi-accommodation-detail .mobi-ah .mobi-ah__actions{
 display:flex;align-items:center;flex-wrap:wrap;gap:7px;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__chip{
 display:inline-flex;align-items:center;gap:7px;
 border:1px solid rgba(255,255,255,.38);border-radius:0;
 background:rgba(13,44,35,.42);color:#fff;
 font-size:12px;font-weight:600;line-height:1.45;padding:9px 10px;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__chip svg{
 width:18px;height:18px;flex:none;fill:none;stroke:#e7c895;
 stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__button{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:47px;padding:11px 18px;box-sizing:border-box;
 border:1px solid #e7c895;border-radius:0;box-shadow:none;
 background:#e7c895;color:#173c32!important;
 font-size:13px;line-height:1.35;font-weight:750;text-align:center;text-decoration:none!important;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__button--ghost{
 border-color:rgba(255,255,255,.7);background:transparent;color:#fff!important;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__button:hover{
 background:#abc042;border-color:#abc042;color:#173c32!important;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__button:focus-visible,
body.mobi-accommodation-detail .mobi-ah .mobi-ah__crumb a:focus-visible{
 outline:3px solid #abc042;outline-offset:3px;
}
body.mobi-accommodation-detail .mobi-ah .mobi-ah__rate{
 font-size:12px;line-height:1.5;color:#f3ead7;margin:16px 0 0;
}
@media(max-width:980px){
 body.mobi-accommodation-detail .mobi-ah .mobi-ah__controls{justify-content:flex-start}
}
@media(max-width:720px){
 body.mobi-accommodation-detail .mobi-ah .mobi-ah__inner{
  width:calc(100% - 32px)!important;
  padding-top:132px;padding-bottom:calc(22px + 66px);
 }
 body.mobi-accommodation-detail .mobi-ah .mobi-ah__title{
  font-size:clamp(42px,9.4vw,65px);line-height:1.07;max-width:100%;
 }
 body.mobi-accommodation-detail .mobi-ah .mobi-ah__controls .mobi-ah__actions{width:100%}
 body.mobi-accommodation-detail .mobi-ah .mobi-ah__button{flex:1 1 165px}
 body.mobi-accommodation-detail .mobi-ah .mobi-ah__chip{font-size:11px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){body.mobi-accommodation-detail .mobi-ah *{scroll-behavior:auto}}
