/* Pousada Laranjal | Card compartilhado das acomodações.
   Home + recomendações nas páginas internas, sem tocar na vitrine Privê ou nos artigos do blog. */
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(13px,1.25vw,21px);
  align-items:stretch;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid .mobi-archive-stay-card{
  display:flex;
  flex-direction:column;
  border:1px solid #ECE4D8;
  border-radius:13px;
  background:#FFFCF8;
  box-shadow:0 4px 14px rgba(24,58,52,.065);
  overflow:hidden;
  min-width:0;
  height:100%;
  transition:box-shadow .2s ease,border-color .2s ease;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid .mobi-archive-stay-card:hover{
  border-color:#D3C2AB;
  box-shadow:0 11px 26px rgba(24,58,52,.095);
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-visual{
  position:relative;
  width:100%;
  flex:0 0 auto;
  overflow:hidden;
  background:#E7E1D5;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid .mobi-archive-card-visual .mobi-stay-image{
  display:block;
  aspect-ratio:2.48/1;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#D8DDD3;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid .mobi-archive-card-visual .mobi-stay-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transition:transform .3s ease;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card:hover .mobi-archive-card-visual .mobi-stay-image img{
  transform:scale(1.025);
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-photo-tag{
  position:absolute;
  z-index:2;
  left:17px;
  top:14px;
  max-width:calc(100% - 34px);
  padding:6px 14px 5px;
  border-radius:40px;
  background:#E7C895;
  color:#183A34;
  font-size:10px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
  line-height:1.25;
  pointer-events:none;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  padding:14px 17px 13px;
  background:#FFFCF8;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-body h3{
  margin:0 0 8px;
  font-size:clamp(23px,1.9vw,29px);
  line-height:1.13;
  letter-spacing:-.035em;
  font-weight:400;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-description{
  margin:0 0 12px;
  color:#43584B;
  font-size:12.5px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-card-specs{
  display:flex;
  flex-wrap:wrap;
  gap:7px 0;
  align-items:center;
  padding:0 0 12px;
  margin:auto 0 0;
  border:0;
  list-style:none;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-card-specs li{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  padding:0 10px;
  margin:0;
  font-size:11px;
  line-height:1.4;
  color:#344B40;
  white-space:nowrap;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-card-specs li:first-child{
  padding-left:0;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-card-specs li+li{
  border-left:1px solid #D9C8AA;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card .mobi-stay-card-specs i{
  color:#8D784C;
  font-size:12px;
  width:14px;
  text-align:center;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-ask-specs{
  margin:auto 0 0;
  padding:0 0 12px;
  font-size:11.5px;
  color:#63756A;
  line-height:1.45;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:10px 11px;
  min-width:0;
  margin:0 -17px -13px;
  padding:12px 17px 13px;
  background:#FAF6EE;
  border-top:1px solid #EDE5D8;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-summary{
  min-width:0;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-title{
  display:block;
  color:#966C33;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin:0 0 7px;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-pair>span{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
  padding:0 9px 0 0;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-pair>span+span{
  border-left:1px solid #D6C7AD;
  padding:0 0 0 11px;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-pair small{
  color:#52665B;
  font-size:9.2px;
  font-weight:550;
  white-space:nowrap;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-pair strong{
  color:#183A34;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:clamp(14px,1.05vw,17px);
  white-space:nowrap;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-price-consult p{
  color:#42564A;
  margin:0;
  font-size:13px;
  line-height:1.5;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-action{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  gap:9px;
  min-height:40px;
  padding:9px 12px;
  border-radius:6px;
  background:#164C3C;
  color:#FFFCF6;
  font-size:11px;
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-action:hover,
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-action:focus-visible{
  background:#ABC042;
  color:#183A34;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stay-advisor-card{
  box-shadow:0 4px 14px rgba(24,58,52,.08);
  border-radius:13px;
}

/* Favoritos visuais e funcionais — salvos apenas neste navegador. */
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite{
  position:absolute;
  z-index:3;
  top:10px;
  right:11px;
  display:flex;
  justify-content:center;
  align-items:center;
  width:37px;
  height:37px;
  padding:5px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  background:rgba(14,46,36,.25);
  color:#FFF;
  cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite:hover{
  background:rgba(14,46,36,.65);
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite.is-favorite{
  color:#E7C895;
  background:rgba(14,46,36,.84);
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite.is-favorite svg{
  fill:currentColor;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite:focus-visible{
  outline:3px solid #E7C895;
  outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite{transition:none}
}


/* Card com fotografia horizontal também na home, acima do preview global. */
body.home #acomodacoes-home .mobi-stays-grid .mobi-archive-card-visual .mobi-stay-image{
  aspect-ratio:2/1;
}
:is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (min-width:1081px) and (max-width:1420px){
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-bottom{grid-template-columns:1fr}
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-action{width:100%}
}
@media(max-width:1080px){
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid{
    grid-template-columns:minmax(0,1fr);
  }
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-stays-grid .mobi-archive-card-visual .mobi-stay-image,
  body.home #acomodacoes-home .mobi-stays-grid .mobi-archive-card-visual .mobi-stay-image{
    aspect-ratio:1.85/1;
  }
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-bottom{grid-template-columns:1fr}
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-action{width:100%}
}
@media(prefers-reduced-motion:reduce){
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-stay-card,
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-card-visual img,
  :is(#acomodacoes-home,.mobi-static-stay-related) .mobi-archive-favorite{transition:none}
}
