/* MOBI_ACCOMMODATION_CALANDRA_SYSTEM_V1
   Casa Calandra é a autoridade visual de detalhes de acomodações.
   Escopo estrito: body.mobi-accommodation-detail.
   Sem mudanças na homepage, páginas comerciais ou nos cadastros CPT.
*/
body.mobi-accommodation-detail{
 --mobi-ac-forest:#173c32;
 --mobi-ac-ink:#25473b;
 --mobi-ac-sand:#f8f4ec;
 --mobi-ac-gold:#e7c895;
 --mobi-ac-green:#abc042;
}
/* CONTAINER_GLOBAL_DA_HOMEPAGE_V3
   Não existe mais largura própria para páginas de acomodações.
   O header, hero (conteúdo), seções e rodapé usam as regras originais
   de .mobi-wrap e .mobi-of-wrap, exatamente como na homepage.
   Os fundos e fotografias continuam ocupando a largura total. */
/* Mantém imagens de fundo e faixas coloridas de ponta a ponta. */
body.mobi-accommodation-detail .mobi-cal-hero,
body.mobi-accommodation-detail .mobi-pr-hero,
body.mobi-accommodation-detail .mobi-static-stay-heading,
body.mobi-accommodation-detail .mobi-can-facts,
body.mobi-accommodation-detail .mobi-pr-facts,
body.mobi-accommodation-detail .mobi-footer{max-width:none!important;}
/* Linguagem de Casa Calandra: paleta, serif e ritmo editorial. */
body.mobi-accommodation-detail .mobi-cal,
body.mobi-accommodation-detail .mobi-pr{
 --stay-deep:var(--mobi-ac-forest);
 --stay-ink:var(--mobi-ac-ink);
 --stay-sand:var(--mobi-ac-sand);
 --stay-gold:var(--mobi-ac-gold);
 background-color:var(--mobi-ac-sand);
}
body.mobi-accommodation-detail .mobi-cal :is(h1,h2,h3),
body.mobi-accommodation-detail .mobi-pr :is(h1,h2,h3){
 text-wrap:balance;
}
body.mobi-accommodation-detail .mobi-cal :is(.mobi-cal-section),
body.mobi-accommodation-detail .mobi-pr :is(.mobi-pr-section){
 scroll-margin-top:95px;
}
body.mobi-accommodation-detail .mobi-cal .mobi-cal-btn:focus-visible,
body.mobi-accommodation-detail .mobi-pr .mobi-pr-button:focus-visible,
body.mobi-accommodation-detail .mobi-static-stay-details a:focus-visible{
 outline:3px solid var(--mobi-ac-green)!important;outline-offset:3px;
}
/* Template de catálogo: preserva todos os dados, mas adota a primeira dobra e
   o ritmo de galeria e seções da Casa Calandra. */
body.mobi-accommodation-detail .mobi-static-stay-heading{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 min-height:clamp(610px,86svh,920px)!important;
 display:flex!important;flex-direction:column;justify-content:center!important;
 color:#fff!important;background:#12382f!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-photo{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 z-index:-2!important;pointer-events:none;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-photo img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center 48%;
}
body.mobi-accommodation-detail .mobi-static-stay-heading:before{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 background:linear-gradient(90deg,rgba(8,33,27,.91) 0%,rgba(8,33,27,.76) 34%,rgba(8,33,27,.28) 78%,rgba(8,33,27,.12) 100%),linear-gradient(0deg,rgba(8,33,27,.38),transparent 65%)!important;
 z-index:-1!important;pointer-events:none;
}
body.mobi-accommodation-detail .mobi-static-stay-heading>.mobi-wrap{position:relative;z-index:1}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-wave{
 position:absolute;bottom:-1px;left:0;width:100%;z-index:1;pointer-events:none;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);
 gap:clamp(22px,5vw,74px);align-items:center;padding-top:clamp(125px,17vh,185px)!important;
 padding-bottom:clamp(55px,8vh,105px)!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 font-size:clamp(50px,5.9vw,88px)!important;line-height:1.07!important;
 letter-spacing:-.048em!important;max-width:870px!important;color:#fff!important;
 margin:14px 0 22px!important;text-shadow:0 2px 20px rgba(0,0,0,.15);
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid>div>p:not(.mobi-kicker){
 font-size:clamp(17px,1.5vw,21px)!important;line-height:1.64!important;
 color:#f5f1e9!important;max-width:620px;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-kicker{
 color:var(--mobi-ac-gold)!important;letter-spacing:.15em;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions{
 padding:25px!important;background:rgba(15,45,37,.72)!important;
 border:1px solid rgba(231,200,149,.35)!important;backdrop-filter:blur(7px);
 border-radius:0!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-button{
 display:block;width:100%;background:var(--mobi-ac-gold)!important;color:var(--mobi-ac-forest)!important;
 text-align:center;border-radius:0!important;
}
body.mobi-accommodation-detail .mobi-static-stay-gallery{
 background:var(--mobi-ac-sand)!important;padding:60px 0 42px!important;
}
body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;align-items:stretch;
}
body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid>figure{
 margin:0!important;min-height:0;aspect-ratio:1.36/1!important;grid-area:auto!important;
 overflow:hidden;background:#dbe6d6;
}
body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid>figure:first-child{
 grid-column:span 2!important;grid-row:span 2!important;aspect-ratio:auto!important;
}
body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid>figure:only-child{
 grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:1.65/1!important;
}
body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid figure a,
body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid figure img{
 display:block;width:100%;height:100%;object-fit:cover;
}
body.mobi-accommodation-detail .mobi-static-stay-details{
 background:#fffdf8!important;padding:clamp(65px,7.5vw,112px) 0!important;
}
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-detail-grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,335px);gap:clamp(35px,5vw,80px);
}
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-stay-description h2,
body.mobi-accommodation-detail .mobi-static-stay-questions h2,
body.mobi-accommodation-detail .mobi-static-stay-related h2{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 font-size:clamp(37px,3.7vw,55px)!important;line-height:1.14!important;
 letter-spacing:-.045em!important;color:var(--mobi-ac-ink)!important;
}
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-prose{
 color:#51685b;font-size:16px;line-height:1.78;
}
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-stay-fact-card{
 border:1px solid #e8dfd0;background:#f8f4ec;border-radius:0;
}
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-static-stay-aside{
 background:#e6ece1;border:1px solid #d4dfd1;border-radius:0;
}
body.mobi-accommodation-detail .mobi-static-stay-questions{
 background:#e6ede2!important;padding:clamp(60px,7vw,96px) 0!important;
}
body.mobi-accommodation-detail .mobi-static-stay-related{
 background:var(--mobi-ac-sand)!important;padding:clamp(60px,7vw,96px) 0!important;
}
/* Site interno legado: mantém o cadastro nativo, mas alinha header, corpo e footer. */
body.mobi-accommodation-detail .mobi-stay-detail-heading h1,
body.mobi-accommodation-detail .mobi-stay-description h2{
 font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em;
}
@media(max-width:980px){
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid,
 body.mobi-accommodation-detail .mobi-static-stay-details .mobi-detail-grid{
  grid-template-columns:1fr;gap:24px;
 }
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions{
  width:min(100%,480px);
 }
}
@media(max-width:700px){
 body.mobi-accommodation-detail .mobi-static-stay-heading{
  min-height:650px!important;height:auto!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid{
  padding-top:155px!important;padding-bottom:95px!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
  font-size:clamp(41px,10vw,64px)!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid>figure:first-child{
  grid-column:span 2!important;grid-row:auto!important;aspect-ratio:1.5/1!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-gallery .mobi-stay-gallery-grid>figure:not(:first-child){
  aspect-ratio:1/1!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.mobi-accommodation-detail .mobi-static-stay-gallery img{transition:none!important}
}


/* MOBI_ACCOMMODATION_GENERIC_NAV_V1 — navegação da referência Calandra. */
body.mobi-accommodation-detail:has(.mobi-ac-sticky-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
body.mobi-accommodation-detail .mobi-ac-sticky-nav{
 position:fixed!important;left:0;bottom:0;right:0;z-index:9999!important;
 height:calc(76px + env(safe-area-inset-bottom,0px));box-sizing:border-box;
 background:rgba(15,45,37,.96);border-top:1px solid rgba(231,200,149,.42);
 box-shadow:0 -8px 28px rgba(8,29,23,.18);backdrop-filter:blur(16px);
 padding-bottom:env(safe-area-inset-bottom,0px);
}
body.mobi-accommodation-detail .mobi-ac-sticky-links{
 display:flex;align-items:stretch;justify-content:space-between;gap:0;height:76px;
}
body.mobi-accommodation-detail .mobi-ac-sticky-links a{
 display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;
 gap:4px;padding:8px 9px;box-sizing:border-box;position:relative;text-decoration:none!important;
 background:transparent;color:#f7f4eb!important;font-size:12px;font-weight:650;text-align:center;
 border-top:2px solid transparent;
}
body.mobi-accommodation-detail .mobi-ac-sticky-links a+a:before{
 content:"";width:1px;position:absolute;left:0;top:17px;bottom:17px;background:rgba(247,244,235,.10);
}
body.mobi-accommodation-detail .mobi-ac-sticky-links a svg{
 width:21px;height:21px;flex:none;fill:none;stroke:#e7c895;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round;
}
body.mobi-accommodation-detail .mobi-ac-sticky-links a:hover,
body.mobi-accommodation-detail .mobi-ac-sticky-links a.is-active{
 background:rgba(231,200,149,.12);border-top-color:#e7c895;color:#fff!important;
}
body.mobi-accommodation-detail .mobi-ac-sticky-links a:focus-visible{
 outline:3px solid #abc042;outline-offset:-4px;
}
body.mobi-accommodation-detail .mobi-static-stay-details,
body.mobi-accommodation-detail .mobi-static-stay-gallery,
body.mobi-accommodation-detail .mobi-static-stay-questions,
body.mobi-accommodation-detail .mobi-static-stay-related,
body.mobi-accommodation-detail .mobi-static-stay-location{scroll-margin-top:85px;}
body.mobi-accommodation-detail .mobi-ac-last{
 text-align:center;background:linear-gradient(115deg,#203c2e,#355340);
 padding:clamp(80px,8vw,118px) 0;color:#f8f4ec;
}
body.mobi-accommodation-detail .mobi-ac-last .mobi-ac-kicker{
 color:#e7c895;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;
}
body.mobi-accommodation-detail .mobi-ac-last h2{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 color:#fff!important;letter-spacing:-.04em;font-size:clamp(41px,4.5vw,63px)!important;
 line-height:1.16;margin:14px auto 21px;
}
body.mobi-accommodation-detail .mobi-ac-last h2 em{color:#e7c895;display:block}
body.mobi-accommodation-detail .mobi-ac-last p:not(.mobi-ac-kicker){
 color:#e7ede5;max-width:680px;margin:0 auto 27px;line-height:1.75;
}
body.mobi-accommodation-detail .mobi-ac-last-actions{
 display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;
}
body.mobi-accommodation-detail .mobi-ac-last-button{
 display:inline-flex;align-items:center;justify-content:center;min-height:49px;
 background:#e7c895;color:#173c32!important;border:1px solid #e7c895;
 font-size:13px;font-weight:750;text-decoration:none!important;padding:13px 23px;
}
body.mobi-accommodation-detail .mobi-ac-last-button--ghost{
 background:transparent;color:#fff!important;border-color:rgba(255,255,255,.72);
}
body.mobi-accommodation-detail .mobi-ac-last-button:hover{background:#abc042;border-color:#abc042;color:#173c32!important}
body.mobi-accommodation-detail .mobi-ac-last-button:focus-visible{outline:3px solid #abc042;outline-offset:3px}
body.mobi-accommodation-detail .mobi-ac-last .mobi-ac-last-note{font-size:12px;margin-top:22px!important}
body.mobi-ac-lightbox-open{overflow:hidden!important}
body.mobi-accommodation-detail .mobi-ac-lightbox{
 position:fixed;inset:0;margin:auto;padding:0;border-radius:6px;
 border:1px solid rgba(231,200,149,.28);background:#101e1a;color:#fff;
 width:min(96vw,1550px);max-width:none;height:min(94dvh,1040px);max-height:none;
 overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.46);
}
body.mobi-accommodation-detail .mobi-ac-lightbox::backdrop{
 background:rgba(4,16,12,.9);backdrop-filter:blur(5px);
}
body.mobi-accommodation-detail .mobi-ac-lightbox-frame{height:100%;position:relative}
body.mobi-accommodation-detail .mobi-ac-lightbox-toolbar{
 position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;
 padding:12px 18px;background:linear-gradient(180deg,rgba(5,16,12,.95),transparent);
 font-size:14px;color:#e7c895;
}
body.mobi-accommodation-detail .mobi-ac-lightbox button{
 background:rgba(22,53,42,.90);border:1px solid rgba(231,200,149,.5);
 color:#fff;border-radius:4px;cursor:pointer;min-width:45px;min-height:45px;
}
body.mobi-accommodation-detail .mobi-ac-lightbox button:focus-visible{outline:3px solid #abc042;outline-offset:3px}
body.mobi-accommodation-detail .mobi-ac-lightbox figure{
 margin:0;padding:70px 68px 22px;height:100%;display:flex;flex-direction:column;
 align-items:center;justify-content:center;gap:12px;box-sizing:border-box;
}
body.mobi-accommodation-detail .mobi-ac-lightbox figure img{
 width:100%;height:100%;max-height:calc(94dvh - 155px);min-height:0;object-fit:contain;
}
body.mobi-accommodation-detail .mobi-ac-lightbox figcaption{
 flex:none;color:#e6e5da;text-align:center;font-size:13px;line-height:1.5;
}
body.mobi-accommodation-detail .mobi-ac-lightbox-prev,
body.mobi-accommodation-detail .mobi-ac-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;font-size:27px}
body.mobi-accommodation-detail .mobi-ac-lightbox-prev{left:13px}
body.mobi-accommodation-detail .mobi-ac-lightbox-next{right:13px}
@media(max-width:1100px){
 body.mobi-accommodation-detail .mobi-ac-sticky-links{
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
 }
 body.mobi-accommodation-detail .mobi-ac-sticky-links::-webkit-scrollbar{display:none}
 body.mobi-accommodation-detail .mobi-ac-sticky-links a{flex:0 0 150px}
}
@media(max-width:700px){
 body.mobi-accommodation-detail:has(.mobi-ac-sticky-nav){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
 body.mobi-accommodation-detail .mobi-ac-sticky-nav{height:calc(66px + env(safe-area-inset-bottom,0px))}
 body.mobi-accommodation-detail .mobi-ac-sticky-links{height:66px}
 body.mobi-accommodation-detail .mobi-ac-sticky-links a{flex:0 0 118px;font-size:11px;gap:3px;padding:7px 6px}
 body.mobi-accommodation-detail .mobi-ac-sticky-links a svg{width:19px;height:19px}
 body.mobi-accommodation-detail .mobi-ac-last-actions a{width:100%;box-sizing:border-box}
 body.mobi-accommodation-detail .mobi-ac-lightbox{width:100vw;height:100dvh;border:0;border-radius:0}
 body.mobi-accommodation-detail .mobi-ac-lightbox figure{padding:75px 48px 18px}
}


/* MOBI_ACCOMMODATION_CALANDRA_COMPONENTS_V2
   Casa Calandra é a referência. O acabamento abaixo corrige especificamente
   Privê, Flat, Canário e demais acomodações, preservando a própria Calandra.
   Seletores mais específicos prevalecem sobre CSS inline dos templates.
   Nenhum conteúdo, mídia, CPT ou URL é modificado.
*/
body.mobi-accommodation-detail{
 --mobi-stay-reference-ink:#28463b;
 --mobi-stay-reference-deep:#173c32;
 --mobi-stay-reference-gold:#e7c895;
 --mobi-stay-reference-green:#abc042;
 --mobi-stay-reference-sand:#f8f4ec;
 --mobi-stay-reference-border:#e7dfd1;
}
/* Overlay explícito — a imagem é camada 0, degradê 1 e textos 2.
   Não depende dos ::before com z-index negativo dos templates antigos. */
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero,
body.mobi-accommodation-detail .mobi-static-stay-heading{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 background-color:var(--mobi-stay-reference-deep)!important;
 min-height:100svh!important;min-height:100dvh!important;height:auto!important;max-height:none!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero::before,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero::before,
body.mobi-accommodation-detail .mobi-static-stay-heading::before{
 content:none!important;display:none!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-image,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-bg,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-photo{
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;z-index:0!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-image,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-bg,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-photo img{
 object-fit:cover!important;object-position:center 47%!important;
 filter:none!important;opacity:1!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-ac-hero-overlay,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-ac-hero-overlay,
body.mobi-accommodation-detail .mobi-can .mobi-can-hero-overlay{
 content:"";position:absolute!important;inset:0!important;
 display:block!important;z-index:1!important;pointer-events:none!important;
 background:
  linear-gradient(90deg,rgba(12,32,25,.91) 0%,rgba(12,32,25,.78) 34%,rgba(12,32,25,.52) 56%,rgba(12,32,25,.16) 88%,rgba(12,32,25,.09) 100%),
  linear-gradient(0deg,rgba(12,32,25,.35),transparent 57%)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-inner,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-inner{
 position:relative!important;z-index:2!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading>.mobi-wrap{
 position:relative!important;z-index:2!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-wave{
 z-index:3!important;pointer-events:none;
}
/* Primeira dobra: escala Calandra, sem títulos gigantes ou chips inconsistentes. */
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero h1,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(52px,6vw,90px)!important;font-weight:400!important;
 letter-spacing:-.052em!important;line-height:1.065!important;
 color:#fff!important;max-width:960px!important;margin:0 0 22px!important;
 text-shadow:0 2px 22px rgba(0,0,0,.20)!important;
}
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(51px,5.35vw,79px)!important;font-weight:400!important;
 letter-spacing:-.05em!important;line-height:1.065!important;
 color:#fff!important;max-width:970px!important;margin:0 0 21px!important;
 text-shadow:0 2px 22px rgba(0,0,0,.20)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero h1 em,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1 em{
 display:block!important;color:var(--mobi-stay-reference-gold)!important;
 font-style:italic!important;font-weight:400!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-lead,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-lead{
 font-size:clamp(17px,1.55vw,21px)!important;line-height:1.62!important;
 max-width:680px!important;color:#f7f3e9!important;margin-bottom:24px!important;
 text-shadow:0 1px 8px rgba(0,0,0,.26);
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero .mobi-pr-kicker,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero .mobi-cal-kicker{
 font-size:12px!important;font-weight:750!important;letter-spacing:.16em!important;
 color:var(--mobi-stay-reference-gold)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-crumb,
body.mobi-accommodation-detail .mobi-can .mobi-cal-crumb{
 font-size:12px!important;margin-bottom:clamp(24px,3vw,42px)!important;
 color:#f0ebe0!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-pills span,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero .mobi-cal-tags span,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-static-stay-specs span{
 border:1px solid rgba(255,255,255,.38)!important;
 border-radius:0!important;color:#fff!important;
 background:rgba(13,44,35,.42)!important;
 font-size:12px!important;font-weight:600!important;
 padding:9px 12px!important;line-height:1.45!important;
 box-shadow:none!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-button,
body.mobi-accommodation-detail .mobi-can .mobi-cal-btn,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-button{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:47px!important;padding:11px 18px!important;
 font-size:13px!important;font-weight:750!important;line-height:1.35!important;
 text-align:center;text-decoration:none!important;
 border:1px solid var(--mobi-stay-reference-gold)!important;
 border-radius:0!important;box-shadow:none!important;
 color:var(--mobi-stay-reference-deep)!important;
 background:var(--mobi-stay-reference-gold)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-button--outline,
body.mobi-accommodation-detail .mobi-can .mobi-cal-btn--ghost{
 color:#fff!important;border-color:rgba(255,255,255,.70)!important;
 background:transparent!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-button:hover,
body.mobi-accommodation-detail .mobi-can .mobi-cal-btn:hover,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-button:hover{
 background:var(--mobi-stay-reference-green)!important;
 border-color:var(--mobi-stay-reference-green)!important;
 color:var(--mobi-stay-reference-deep)!important;
}
/* Títulos e textos editoriais equivalentes aos da Calandra. */
body.mobi-accommodation-detail .mobi-pr .mobi-pr-section h2,
body.mobi-accommodation-detail .mobi-pr .mobi-pr-head h2,
body.mobi-accommodation-detail .mobi-can .mobi-cal-section h2,
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-stay-description h2,
body.mobi-accommodation-detail .mobi-static-stay-questions h2,
body.mobi-accommodation-detail .mobi-static-stay-related h2{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 font-size:clamp(38px,3.7vw,55px)!important;
 line-height:1.14!important;letter-spacing:-.045em!important;
 color:var(--mobi-stay-reference-ink)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-section h3,
body.mobi-accommodation-detail .mobi-can .mobi-cal-section h3{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 font-size:clamp(21px,2vw,28px)!important;line-height:1.26!important;
 letter-spacing:-.025em!important;color:var(--mobi-stay-reference-ink)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-section .mobi-pr-kicker,
body.mobi-accommodation-detail .mobi-can .mobi-cal-section .mobi-cal-kicker{
 font-size:12px!important;letter-spacing:.16em!important;font-weight:750!important;
 color:#94805c!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-section,
body.mobi-accommodation-detail .mobi-can .mobi-cal-section{
 padding-top:clamp(72px,7vw,112px)!important;
 padding-bottom:clamp(72px,7vw,112px)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-section :is(p,li),
body.mobi-accommodation-detail .mobi-can .mobi-cal-section :is(p,li){
 line-height:1.72;
}
/* Bordas e cartões: retangulares, areia/verde e sem sombras decorativas. */
body.mobi-accommodation-detail .mobi-pr .mobi-pr-card,
body.mobi-accommodation-detail .mobi-pr .mobi-pr-intro-feature,
body.mobi-accommodation-detail .mobi-can .mobi-can-card,
body.mobi-accommodation-detail .mobi-can .mobi-cal-comfort article,
body.mobi-accommodation-detail .mobi-static-stay-details .mobi-stay-fact-card{
 border-radius:0!important;box-shadow:none!important;
 border:1px solid var(--mobi-stay-reference-border)!important;
 background:#f8f5ee!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-card,
body.mobi-accommodation-detail .mobi-can .mobi-can-card{
 min-height:0!important;padding:clamp(26px,3vw,40px)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-photo,
body.mobi-accommodation-detail .mobi-can .mobi-cal-photo,
body.mobi-accommodation-detail .mobi-static-stay-gallery figure{
 border-radius:0!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero{
 color:#fff!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-section--white,
body.mobi-accommodation-detail .mobi-can .mobi-cal-section--white{background:#fffdf8!important;}
/* Galerias e localização preservam sua distribuição, mas não bordas aleatórias. */
body.mobi-accommodation-detail .mobi-pr .mobi-pr-album,
body.mobi-accommodation-detail .mobi-can .mobi-can-gallery{background:#eee8dc!important;}
body.mobi-accommodation-detail .mobi-can .mobi-can-location-links,
body.mobi-accommodation-detail .mobi-pr .mobi-pr-intro-feature{
 border-radius:0!important;
}
@media(max-width:1000px){
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero h1,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1,
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
  font-size:clamp(48px,6.7vw,72px)!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-section,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-section{
  padding-top:68px!important;padding-bottom:68px!important;
 }
}
@media(max-width:700px){
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero,
 body.mobi-accommodation-detail .mobi-static-stay-heading{
  min-height:730px!important;height:auto!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-ac-hero-overlay,
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-ac-hero-overlay,
 body.mobi-accommodation-detail .mobi-can .mobi-can-hero-overlay{
  background:
   linear-gradient(90deg,rgba(12,32,25,.88),rgba(12,32,25,.59)),
   linear-gradient(0deg,rgba(12,32,25,.43),transparent 72%)!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero h1,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1,
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
  font-size:clamp(42px,9.3vw,62px)!important;
  max-width:100%!important;line-height:1.085!important;
 }
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1 .mobi-can-title-main{
  white-space:normal!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-section h2,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-section h2{
  font-size:clamp(34px,8.7vw,48px)!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-section,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-section{
  padding-top:62px!important;padding-bottom:62px!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-pills span,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero .mobi-cal-tags span{
  font-size:11px!important;padding:8px 10px!important;
 }
}


/* CALANDRA_HERO_REFERENCE_V3 - other units inherit Calandra's first fold. */
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero,
body.mobi-accommodation-detail .mobi-static-stay-heading{
 min-height:100svh!important;min-height:100dvh!important;
 height:auto!important;max-height:none!important;display:flex!important;
 flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-end!important;position:relative!important;isolation:isolate!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-ac-hero-overlay,
body.mobi-accommodation-detail .mobi-can .mobi-can-hero-overlay,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-ac-hero-overlay{
 z-index:1!important;pointer-events:none!important;
 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%)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-image,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-bg,
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-hero-photo img{
 object-position:center 45%!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-inner,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-inner{
 flex:1!important;min-height:0;display:flex!important;
 flex-direction:column!important;justify-content:center!important;
 padding:clamp(145px,18vh,215px) 0 102px!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-crumb,
body.mobi-accommodation-detail .mobi-can .mobi-cal-crumb{
 font-size:12px!important;line-height:1.5!important;
 margin:0 0 clamp(26px,3vw,42px)!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero h1{
 font-size:clamp(52px,6vw,90px)!important;line-height:1.055!important;
 letter-spacing:-.053em!important;max-width:980px!important;
 margin:0 0 26px!important;
}
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1{
 font-size:clamp(50px,5.6vw,85px)!important;line-height:1.055!important;
 letter-spacing:-.05em!important;max-width:990px!important;
 margin:0 0 26px!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-lead,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-lead{
 font-size:clamp(17px,1.55vw,21px)!important;line-height:1.66!important;
 max-width:680px!important;margin:0 0 26px!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-controls,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-controls{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:16px 22px!important;flex-wrap:wrap!important;width:100%;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-pills,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-controls .mobi-cal-tags{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;
 gap:7px!important;margin:0!important;
}
body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-controls .mobi-pr-buttons,
body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-controls .mobi-cal-actions{
 display:flex!important;gap:9px!important;align-items:center!important;
 flex-wrap:wrap!important;margin:0!important;
}
/* Generic accommodation details: open Calandra-style hero instead of side card. */
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-breadcrumb-container{
 flex:none!important;z-index:2!important;margin-top:clamp(135px,15vh,175px)!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:18px!important;flex:1!important;min-height:0;
 padding:10px 0 114px!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid>div:first-child{
 width:100%;max-width:100%;min-width:0;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
 font-size:clamp(52px,6vw,90px)!important;line-height:1.055!important;
 letter-spacing:-.053em!important;max-width:980px!important;margin:12px 0 24px!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 align-items:center!important;gap:9px 14px!important;justify-content:flex-start!important;
 width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;backdrop-filter:none!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-static-stay-rate-box{
 order:3;flex:1 1 100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;
 padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-button{
 order:1;width:auto!important;flex:none;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-stay-contact-link{
 order:2;display:inline-flex;align-items:center;justify-content:center;
 min-height:47px;padding:11px 18px;box-sizing:border-box;
 font-size:13px;font-weight:750;text-decoration:none!important;
 border:1px solid rgba(255,255,255,.70)!important;
 color:#fff!important;background:transparent!important;border-radius:0!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-stay-hero-legal{
 order:4;flex:1 1 100%;font-size:12px!important;line-height:1.5!important;
 margin:0!important;max-width:650px;color:#f0e9dd!important;
}
body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-static-stay-specs{
 display:flex!important;align-items:center;flex-wrap:wrap!important;gap:7px!important;
}
@media(max-width:980px){
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-controls,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-controls{justify-content:flex-start!important}
}
@media(max-width:720px){
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-inner,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-inner{padding:132px 0 88px!important}
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero h1,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero h1,
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid h1{
  font-size:clamp(42px,9.4vw,65px)!important;line-height:1.07!important;
  max-width:100%!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-controls .mobi-pr-buttons,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-controls .mobi-cal-actions{
  width:100%!important;
 }
 body.mobi-accommodation-detail .mobi-pr .mobi-pr-hero-controls .mobi-pr-button,
 body.mobi-accommodation-detail .mobi-can .mobi-cal-hero-controls .mobi-cal-btn{
  flex:1 1 160px!important;white-space:normal!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-breadcrumb-container{
  margin-top:130px!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-detail-heading-grid{
  padding:10px 0 90px!important;gap:14px!important;
 }
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-button,
 body.mobi-accommodation-detail .mobi-static-stay-heading .mobi-stay-detail-actions .mobi-stay-contact-link{
  width:100%!important;flex:1 1 100%!important;
 }
}


/* CALANDRA_SHARED_FACILITIES_HERO_V4
   Sala de Jogos e Cozinha Comunitária: o mesmo hero Calandra,
   sem ofertas individuais de hospedagem e sem alterar conteúdo do CPT.
*/
body.mobi-accommodation-detail .mobi-conv-hero{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 display:flex!important;align-items:stretch!important;justify-content:flex-end!important;
 flex-direction:column!important;min-height:100svh!important;min-height:100dvh!important;
 max-height:none!important;height:auto!important;background:#102e28!important;color:#fff!important;
}
body.mobi-accommodation-detail .mobi-conv-hero::before{
 display:none!important;content:none!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-hero-image{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 display:block!important;object-fit:cover!important;object-position:center 45%!important;
 z-index:0!important;opacity:1!important;filter:none!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-ac-hero-overlay{
 display:block!important;position:absolute!important;inset:0!important;
 pointer-events:none!important;z-index:1!important;
 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%)!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-hero-inner{
 position:relative!important;z-index:2!important;flex:1!important;min-height:0;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:clamp(145px,18vh,215px) 0 102px!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-crumbs{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:10px!important;color:#f0ebe0!important;font-size:12px!important;
 line-height:1.5!important;margin:0 0 clamp(26px,3vw,42px)!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-eyebrow{
 font-size:12px!important;letter-spacing:.16em!important;font-weight:750!important;
 color:#e7c895!important;margin:0 0 13px!important;
}
body.mobi-accommodation-detail .mobi-conv-hero h1{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 font-size:clamp(52px,6vw,90px)!important;line-height:1.055!important;
 letter-spacing:-.053em!important;color:#fff!important;max-width:980px!important;
 margin:0 0 26px!important;text-shadow:0 2px 22px rgba(0,0,0,.2)!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-hero-summary{
 font-size:clamp(17px,1.55vw,21px)!important;line-height:1.66!important;
 max-width:680px!important;color:#f8f4ec!important;margin:0 0 26px!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-actions{
 display:flex!important;align-items:center!important;gap:9px!important;
 justify-content:flex-start!important;flex-wrap:wrap!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-action{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #e7c895!important;border-radius:0!important;box-shadow:none!important;
 background:#e7c895!important;color:#173c32!important;
 min-height:47px!important;padding:11px 18px!important;
 font-size:13px!important;font-weight:750!important;text-decoration:none!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-action-secondary{
 border-color:rgba(255,255,255,.7)!important;
 background:transparent!important;color:#fff!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-action:hover{
 background:#abc042!important;color:#173c32!important;border-color:#abc042!important;
}
body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-action:focus-visible{
 outline:3px solid #abc042!important;outline-offset:3px;
}
@media(max-width:720px){
 body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-hero-inner{
  padding:132px 0 88px!important;
 }
 body.mobi-accommodation-detail .mobi-conv-hero h1{
  font-size:clamp(42px,9.4vw,65px)!important;
  line-height:1.07!important;max-width:100%!important;
 }
 body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-actions{
  flex-direction:column!important;align-items:stretch!important;
 }
 body.mobi-accommodation-detail .mobi-conv-hero .mobi-conv-actions .mobi-conv-action{
  width:100%!important;box-sizing:border-box!important;
 }
}
