.inmoWebUI .material-symbols-rounded{
  font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24;
  line-height:1;
  display:inline-flex;
  vertical-align:middle;
}

.inmoWebUI{ width:100%; max-width:100%; overflow-x: clip; padding: 0; }
@supports not (overflow: clip){ .inmoWebUI{ overflow-x:hidden; } }
.inmoWebUI *{
  box-sizing:border-box;
  box-shadow:none !important;
  text-shadow:none !important;
}
.inmoWebUI a{ color:inherit; text-decoration:none; }
.inmoWebUI button{ font-family:inherit; }

.inmoWebUI a:hover, .inmoWebUI a:active,
.inmoWebUI button:hover, .inmoWebUI button:active{
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
}
.inmoWebUI a:focus-visible,
.inmoWebUI button:focus-visible{
  outline: 2px solid rgba(30,30,30,.78) !important;
  outline-offset: 3px;
  border-radius: var(--r);
}

.inmoRoot{
  width:100%;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, "SF Pro Text","SF Pro Display", Segoe UI, Roboto, Arial, sans-serif;
  color: #1e1e1e;
  --bd: rgba(30,30,30,.12);
  --card: #fff;
  --r: 4px;
  --inmo-prim: #1e1e1e;
  --inmo-on-prim:#fff;
  --inmo-accent: #616161;
  --inmo-bg: var(--card);
  --inmo-bg-soft: rgba(30,30,30,.03);
  --inmo-txt:#1e1e1e;
  --inmo-mut: #616161;
  --inmo-bd: var(--bd);
  --inmo-bd-h: rgba(30,30,30,.22);
  --inmo-r: var(--r);
  --inmo-shadow: none;
  --inmo-shadow-soft: none;
  max-width: 100%;
  margin: 0;
  min-width:0;
  overflow-x: clip;
  overflow-wrap: break-word;
  padding: 14px 7%;
  padding-bottom: calc(44px + env(safe-area-inset-bottom));
}
@media(min-width:981px){
  .inmoRoot{
    padding: 32px 7%;
    padding-bottom: 64px;
  }
}
@media(max-width:980px){
  .inmoRoot{
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 17px;
  }
}

.inmoRoot.isEntering{
  animation: inmoEnter 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes inmoEnter{
  from{ opacity:0; transform: translateY(14px); }
  to{ opacity:1; transform: translateY(0); }
}

html.inmoSrOn .inmoSr{
  opacity:0;
  transform: translate3d(0,18px,0) scale(0.995);
  transition: opacity 820ms cubic-bezier(0.22, 1, 0.36, 1), transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
html.inmoSrOn .inmoSr.isIn{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion: reduce){
  html.inmoSrOn .inmoSr{ opacity:1; transform:none; transition:none; }
}
@supports not (overflow: clip){ .inmoRoot{ overflow-x:hidden; } }
.inmoMain, .inmoAside, .inmoCard, .inmoSection, .inmoPlain{ min-width:0; max-width:100%; }
.inmoRoot img, .inmoRoot iframe{ max-width:100%; }

.inmoGrid{
  display:grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  gap:44px;
  align-items:start;
  width:100%;
}
.inmoGrid.inmoGrid--Ficha{
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap:56px;
}
@media(min-width:981px){
  .inmoGrid.inmoGrid--FichaBody{
    column-gap: 0;
  }
  .inmoGrid.inmoGrid--FichaBody > .inmoMain{
    border-right: 1px solid rgba(30,30,30,.08);
    padding-right: 42px !important;
    margin: 0 !important;
  }
  .inmoGrid.inmoGrid--FichaBody > .inmoAside{
    padding-left: 42px !important;
    margin: 0 !important;
  }
}
@media(max-width:980px){
  .inmoGrid{ grid-template-columns: 1fr; gap:18px; }
}

.inmoCard{
  border:0;
  border-top:1px solid rgba(30,30,30,.10);
  border-radius: 0;
  background: transparent;
  padding: 16px 0 0;
  min-width:0;
  max-width:100%;
  box-shadow: none;
}
@media(max-width:980px){
  .inmoCard{ padding: 14px 0 0; }
}

.inmoBreadcrumbs{
  display:flex; flex-wrap:wrap; gap:8px;
  align-items:center;
  font-size: 12.5px;
  color: rgba(30,30,30,.62);
  margin: 0 0 10px;
}
.inmoCrumb{ display:inline-flex; align-items:center; gap:8px; }
.inmoCrumb a{ color: rgba(30,30,30,.72); }
.inmoCrumbSep{ opacity:.55; }

.inmoBreadcrumbsMob{ display:none; }

.inmoFichaNav{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin: 6px 0 18px;
}
.inmoFichaNavLeft{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.inmoFichaNavRight{ display:flex; align-items:center; gap:10px; }
.inmoNavIcon{
  width:40px; height:40px;
  border-radius: 999px !important;
  border: 1px solid rgba(30,30,30,.12) !important;
  background: rgba(255,255,255,.86) !important;
  color: rgba(30,30,30,.82) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0 !important;
  flex: 0 0 auto;
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  backdrop-filter: blur(10px) saturate(1.05);
  transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease;
}
.inmoNavIcon:hover{ transform: translateY(-1px); border-color: rgba(30,30,30,.18) !important; }
.inmoNavIcon .material-symbols-rounded{ font-size:20px; }

.inmoFichaTop{ width:100%; }
.inmoFichaTop{ margin: 10px 0 18px; }

.inmoFichaGallery{ min-width:0; }

.inmoGalleryGrid{
  display:grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border-radius: var(--r);
  overflow: hidden;
  background: transparent;
  height: clamp(400px, 60vh, 640px);
}
.inmoGalleryTile{
  position: relative;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  min-height: 0;
}
.inmoGalleryTile img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1);
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}
.inmoGalleryTile.isBig img{
  object-fit: cover;
  background: transparent;
}
.inmoGalleryTile:hover img{ transform: none; }
.inmoGalleryTile.isBig{
  grid-column: 1;
  grid-row: 1 / span 2;
}
.inmoGalleryTile.isSm{
  grid-column: 2;
}
.inmoGalleryTile.isLast .inmoGalleryAll{
  position:absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 34px;
  padding: 0 12px;
  border-radius: var(--r);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(30,30,30,.14);
  color: rgba(30,30,30,.88);
  font-size: 12.5px;
  font-weight: 500;
  pointer-events: none;
  box-shadow: 0 10px 26px rgba(30,30,30,.12);
}
.inmoGalleryAll--Big{
  position:absolute;
  left: 10px;
  right: auto;
  bottom: 10px;
  z-index: 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 34px;
  padding: 0 12px;
  border-radius: var(--r);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(30,30,30,.14);
  color: rgba(30,30,30,.88);
  font-size: 12.5px;
  font-weight: 500;
  pointer-events: none;
  box-shadow: 0 10px 26px rgba(30,30,30,.12);
}
@media(min-width:981px){
  .inmoGalleryTile.isLast .inmoGalleryAll{ display:none; }
}
@media(max-width:980px){
  .inmoFichaNav{ margin: 0 0 12px; }
  .inmoFichaTop{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 4px;
  }
  .inmoGalleryGrid{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    border-radius: 0 !important;
    height: auto;
    background: transparent !important;
  }
  .inmoGalleryTile.isBig{
    grid-column: 1;
    grid-row: auto;
    aspect-ratio: auto;
    height: clamp(240px, 62vw, 72vh);
    background: transparent;
    transition: height 220ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .inmoGalleryTile.isBig img{
    object-fit: cover !important;
    object-position: center;
    background: transparent !important;
  }
  .inmoGalleryTile,
  .inmoGalleryTile img{ border-radius: 0 !important; }
  .inmoGalleryTile.isSm{ display:none; }
  .inmoGalleryAll--Big{ display:none; }
}

.inmoGalleryGrid .inmoCounter{ display:none; }
@media(max-width:980px){
  .inmoGalleryGrid .inmoCounter{
    display:flex;
    left: 10px;
    right: auto;
    bottom: calc(10px + env(safe-area-inset-bottom));
    height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px !important;
    font-size: 12.5px;
    font-weight: 420;
    letter-spacing: .01em;
    color: rgba(255,255,255,.96);
    background: rgba(30,30,30,.12);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.inmoAcc{
  border-top: 1px solid rgba(30,30,30,.10);
  padding-top: 14px;
}
.inmoAccSum{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  cursor:pointer;
  font-size: 14px;
  font-weight: 520;
  color: rgba(30,30,30,.88);
  padding: 10px 0;
}
.inmoAccSum::-webkit-details-marker{ display:none; }
.inmoAccI{
  display:inline-flex;
  opacity:.7;
  transition: transform 160ms ease, opacity 160ms ease;
}
.inmoAcc[open] .inmoAccI{
  transform: rotate(180deg);
  opacity:.85;
}
.inmoAccBody{
  padding: 10px 0 4px;
}
.inmoFichaSummary .inmoTopActions{
  margin-top: 12px;
}

@media(max-width:980px){
  .inmoBreadcrumbs{ display:none; }
  .inmoBreadcrumbsMob{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    align-items:center;
    font-size: 12.5px;
    color: rgba(30,30,30,.62);
    margin: 0 0 10px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .inmoBreadcrumbsMob::-webkit-scrollbar{ display:none; }
  .inmoBreadcrumbsMob .inmoCrumb{ flex: 0 0 auto; }
}

.inmoHero{
  position:relative;
  width:100%;
  line-height:0;
  margin-left: 0;
  margin-right: 0;
  box-shadow: none;
}
@media(max-width:980px){
  .inmoHero{
    margin-left: 0;
    margin-right: 0;
  }
}
@media(max-width:980px){
  .inmoHero{
    margin-left: -17px;
    margin-right: -17px;
    border-radius: 0 !important;
    border-left: 0;
    border-right: 0;
  }
}
@media(min-width:981px){
  .inmoHero{
    aspect-ratio:auto;
    min-height: 0 !important;
    height: clamp(320px, 50vh, 480px);
  }
}
@media(min-width:1280px){
  .inmoHero{
    height: clamp(420px, 58vh, 680px);
  }
}
@media(min-width:1600px){
  .inmoHero{
    height: clamp(480px, 62vh, 780px);
  }
}
.inmoHero img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center;
  display:block;
  transform: translate3d(0,0,0);
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
  -webkit-user-drag: none;
  user-select: none;
  pointer-events:none;
}
@media(min-width:981px){
  .inmoHero img{ object-position: center 62%; }
}
.inmoHeroTap{
  position:absolute; inset:0;
  cursor: zoom-in;
  background: transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  z-index:5;
  appearance:none;
  -webkit-appearance:none;
}

.inmoNavBtn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px; height:48px;
  border-radius:50% !important;
  aspect-ratio: 1 / 1;
  min-width:48px;
  min-height:48px;
  border: 1px solid rgba(255,255,255,.36) !important;
  background: rgba(255,255,255,.74) !important;
  color: rgba(30,30,30,.82) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0 !important;
  margin:0 !important;
  z-index:7;
  user-select:none;
  transition: transform 120ms ease, opacity 160ms ease;
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  backdrop-filter: blur(10px) saturate(1.05);
}
.inmoNavBtn:hover{ transform: translateY(-50%) scale(1.04); }
.inmoNavBtn .material-symbols-rounded{ font-size:26px; }
.inmoNavBtn.left{ left:12px; }
.inmoNavBtn.right{ right:12px; }

.inmoHero .inmoIconBtn,
.inmoHero .inmoNavBtn{
  -webkit-tap-highlight-color: transparent;
}

@media(max-width:520px){
  .inmoTopIcons{ top:10px; left:10px; right:10px; gap:8px; }
  .inmoIconBtn{ width:40px; height:40px; }
  .inmoNavBtn{ width:46px; height:46px; }
  .inmoNavBtn.left{ left:10px; }
  .inmoNavBtn.right{ right:10px; }
  .inmoCounter{ left:10px; right:auto; bottom:10px; }
}

@media(max-width:768px){
  .inmoHero .inmoNavBtn{ display:none; }
}

.inmoCounter{
  position:absolute;
  left:12px; bottom:12px;
  height: 30px;
  padding: 0 10px;
  border-radius:999px !important;
  font-size:12px;
  font-weight:400;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1e1e1e;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(30,30,30,.10);
  z-index:6;
  user-select:none;
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  backdrop-filter: blur(10px) saturate(1.05);
}
@media(max-width:980px){
  .inmoCounter{ left:12px; right:auto; }
}

.inmoHeroOverlay{
  display:none;
}
@media(max-width:520px){
  .inmoHeroOverlay{ padding: 14px; gap:10px; }
}
.inmoGrid.inmoGrid--FichaBody{
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 0 !important;
  column-gap: 0 !important;
  margin-top: 18px;
}
@media(max-width:980px){
  .inmoGrid.inmoGrid--FichaBody{ grid-template-columns: 1fr; gap: 22px; margin-top: 18px; }
}

.inmoFichaHeader{
  display:grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items:start;
  padding: 18px 0 16px;
  border-bottom: 1px solid rgba(30,30,30,.10);
}
@media(max-width:680px){
  .inmoFichaHeader{ grid-template-columns: 1fr; gap: 12px; }
}
.inmoLocLine{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 13px;
  color: #616161;
  margin-top: 6px;
}
.inmoLocLine .material-symbols-rounded{ font-size:18px; opacity:.7; }
.inmoFichaHeaderRight{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap: 8px;
  min-width: 220px;
}
@media(max-width:680px){
  .inmoFichaHeaderRight{ align-items:flex-start; }
}
.inmoPriceBox .lbl{
  font-size: 12px;
  color: rgba(30,30,30,.58);
  margin-bottom: 4px;
}
.inmoPriceBox .p{
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: #1e1e1e;
}
.inmoRefInline{
  font-size: 12px;
  color: rgba(30,30,30,.58);
}

.inmoPriceOnly{
  font-size: 32px;
  font-weight: 360;
  letter-spacing: -0.01em;
  color: #1e1e1e;
  line-height: 1.05;
}
@media(max-width:980px){
  .inmoPriceOnly{
    font-size: 28px;
    font-weight: 360;
  }
}

.inmoSpecsRow{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-bottom: 1px solid rgba(30,30,30,.10);
  margin: 0 0 18px;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}
@media(max-width:680px){
  .inmoSpecsRow{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
.inmoSpec{
  padding: 16px 14px;
  min-width:0;
}
@media(max-width:680px){
  .inmoSpecsRow .inmoSpec:nth-child(2n+1){
    padding-left: 0 !important;
  }
}
@media(min-width:681px){
  .inmoSpecsRow .inmoSpec:nth-child(4n+1){
    padding-left: 0 !important;
  }
}
.inmoSpec:not(:nth-child(4n)){
  border-right: 1px solid rgba(30,30,30,.10);
}
@media(min-width:681px){
  .inmoSpecsRow .inmoSpec:nth-child(n+5){
    border-top: 1px solid rgba(30,30,30,.10);
  }
}
@media(max-width:680px){
  .inmoSpec:not(:nth-child(4n)){ border-right: 0; }
  .inmoSpec:nth-child(odd){ border-right: 1px solid rgba(30,30,30,.10); }
  .inmoSpec:nth-child(-n+2){ border-bottom: 1px solid rgba(30,30,30,.10); }
}
.inmoSpec .k{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  color: #616161;
  margin-bottom: 8px;
}

.inmoWebUI #distribucion .inmoSpecsRow{
  grid-template-columns: repeat(2, minmax(0,1fr));
  border: 0 !important;
  border-radius: 0;
  overflow: visible;
  margin: 0;
  gap: 14px 22px;
}
.inmoWebUI #distribucion .inmoSpec{
  background: transparent;
  padding: 0;
  border: 0 !important;
}
@media(max-width:680px){
  .inmoWebUI #distribucion .inmoSpecsRow{ grid-template-columns: 1fr; gap: 12px; }
}
.inmoWebUI #distribucion .inmoSpec .k{ gap: 0; }
.inmoWebUI #distribucion .inmoSpec .k .material-symbols-rounded,
.inmoWebUI #distribucion .inmoSpec .k svg{ display:none; }
.inmoSpec .k .material-symbols-rounded{ font-size:18px; opacity:.7; }
.inmoSpec .v{
  font-size: 15px;
  font-weight: 400;
  color: #1e1e1e;
}

.inmoEstadoBadgeInline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 26px;
  padding: 0 10px;
  border-radius: var(--r) !important;
  font-size: 12px;
  font-weight: 520;
  letter-spacing: .01em;
  line-height: 1;
  color:#fff;
  background: #e74c3c;
  border: 1px solid #c0392b;
  user-select:none;
  margin: 0 0 8px;
}
@media(max-width:980px){
  .inmoEstadoBadgeInline{
    height: 24px;
    padding: 0 8px;
    border-radius: 3px !important;
    font-size: 11.5px;
  }
}

.inmoHead{
  margin-top: 18px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  position: relative;
  z-index: 2;
}
@media(min-width:981px){
  .inmoHead{
    margin-top: 22px;
    padding: 0;
  }
}

.inmoTitle{
  margin:0;
  font-size: 30px;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, "SF Pro Text","SF Pro Display", Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 360;
  letter-spacing: -0.01em;
  line-height: 1.16;
  color: #1e1e1e;
}
@media(max-width:980px){
  .inmoTitle{ font-size: 26px; line-height: 1.2; }
}

.inmoRef{
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #616161;
  margin: 0 0 10px;
}

.inmoMetaLine{
  display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size: 13px;
  font-weight: 400;
  color: #616161;
  margin-bottom: 12px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  max-width: 100%;
}
.inmoMetaLine .material-symbols-rounded{ font-size:18px; opacity:.75; }

.inmoTitlePriceRow{
  display:flex;
  gap: 18px;
  align-items:flex-start;
  justify-content:space-between;
}
.inmoTitlePriceRow .inmoTitle{
  margin: 0;
  flex: 1 1 auto;
}
.inmoTitlePriceRow .inmoPriceInline{
  margin: 0;
  flex: 0 0 auto;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  gap: 6px;
  text-align: right;
}
.inmoPriceInline .lbl{
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(30,30,30,.55);
}

.inmoPriceInline{
  display:flex;
  margin: 2px 0 12px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
}
.inmoPriceInline .p{
  font-size: clamp(28px, 3.1vw, 38px);
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, "SF Pro Text","SF Pro Display", Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 560;
  margin: 0;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #000 !important;
}
.inmoPriceInline .sub{
  flex: 0 0 100%;
  margin-top: 8px;
  font-size: 12.5px;
  color: #616161;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.inmoPriceInline .sub .material-symbols-rounded{ font-size:16px; }
.inmoPriceInline .old{ text-decoration: line-through; opacity:.65; }

@media(max-width:980px){
  .inmoTitlePriceRow{
    flex-direction: column;
    align-items: flex-start;
  }
  .inmoTitlePriceRow .inmoPriceInline{
    align-items: flex-start;
    text-align: left;
    margin-top: 10px;
  }
  .inmoPriceInline .p{
    font-weight: 540;
  }
}
@media(min-width:981px){
  .inmoPriceInline{ row-gap: 6px; }
  .inmoPriceInline .sub{
    flex: 0 0 auto;
    margin-top: 0;
    align-items:baseline;
  }
}

.inmoRefPill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 10px;
  border-radius: var(--r);
  background: rgba(30,30,30,.06);
  color: rgba(30,30,30,.70);
  font-size:12.5px;
  font-weight:500;
  white-space:nowrap;
}

.inmoChips{
  display:flex; flex-wrap:wrap; gap:18px;
  margin: 0 0 18px;
}
.inmoChip{
  display:inline-flex; align-items:center; gap:8px;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: 13.5px;
  font-weight: 450;
  color: #1e1e1e;
  background: transparent;
}
.inmoChip .material-symbols-rounded{ font-size:16px; opacity:.85; }

.inmoTopActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin: 14px 0 0;
}
.inmoTopActions.inmoTopActions--Body{ margin: 0 0 18px; }
.inmoMediaGrid{
  display:grid;
  gap:18px;
}
.inmoMediaGrid.isDouble{
  grid-template-columns: 1fr;
}
.inmoMediaItem{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.inmoMediaLabel{
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(30,30,30,.56);
  font-weight: 600;
}
.inmoMediaFrame{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--r);
  overflow:hidden;
  background: #111112;
  border: 1px solid rgba(30,30,30,.08);
}
.inmoMediaFrame iframe,
.inmoMediaFrame video{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background: #111112;
}
.inmoMediaVideo{ object-fit: cover; }
.inmoLinkBtn{
  border: 1px solid rgba(30,30,30,.14) !important;
  background: rgba(255,255,255,.78) !important;
  color: rgba(30,30,30,.84) !important;
  font-weight: 500;
  font-size: 13px;
  padding: 0 14px;
  height: 40px;
  border-radius: var(--r) !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  backdrop-filter: blur(10px) saturate(1.05);
}
.inmoLinkBtn:hover{
  background: rgba(30,30,30,.03) !important;
  border-color: rgba(30,30,30,.22) !important;
  transform: translateY(-1px);
}
.inmoLinkBtn .material-symbols-rounded{ font-size:18px; opacity:.8; }
.inmoBtn{
  height: 48px;
  border-radius: var(--r) !important;
  border: 1px solid rgba(30,30,30,.14) !important;
  background: #fff !important;
  color: rgba(30,30,30,.92) !important;
  font-weight: 500;
  font-size: 13.5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 0 14px !important;
  margin:0 !important;
  cursor:pointer;
  transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;
  box-shadow:none !important;
  outline:0 !important;
  text-decoration:none !important;
}
.inmoBtn:hover{ transform: translateY(-1px); }
.inmoBtn--solid{
  background: rgba(30,30,30,.92) !important;
  color:#fff !important;
  border-color: rgba(30,30,30,.92) !important;
}
.inmoBtn .material-symbols-rounded{ font-size:18px; }

.inmoSection{
  margin-top: 44px;
  padding-top: 34px;
  border-top: 1px solid rgba(30,30,30,.06);
}
.inmoWebUI .inmoKVGrid.inmoKVGrid--sheet{
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 14px;
  overflow: visible;
}
.inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoKV{
  background: transparent;
  padding: 0;
  border: 0;
}
.inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoKV:nth-child(4n){ border-right: 0; }
.inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoK{
  color: #616161;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 6px;
}
.inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoV{
  color: #1e1e1e;
  font-size: 15px;
  font-weight: 400;
}
@media(max-width:680px){
  .inmoWebUI .inmoKVGrid.inmoKVGrid--sheet{ grid-template-columns: 1fr; column-gap: 0; row-gap: 12px; }
  .inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoKV{ border-right: 0; }
  .inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoKV:nth-child(2n){ border-right: 0; }
}
@media(max-width:360px){
  .inmoWebUI .inmoKVGrid.inmoKVGrid--sheet{ grid-template-columns: 1fr; }
  .inmoWebUI .inmoKVGrid.inmoKVGrid--sheet .inmoKV{ border-right: 0; }
}
.inmoH{
  margin: 0 0 16px;
  font-size: 14px;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, "SF Pro Text","SF Pro Display", Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #1e1e1e;
  display:flex; align-items:center; gap:8px;
}
.inmoH .material-symbols-rounded{ font-size:18px; opacity:.8; }

@media(max-width:980px){
  .inmoSection{
    margin-top: 34px;
    padding-top: 28px;
  }
  .inmoH{ font-size: 13.5px; margin-bottom: 14px; }
}

.inmoHIt{
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

.inmoKVGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  column-gap: 28px;
  row-gap: 22px;
}
@media(max-width:360px){
  .inmoKVGrid{ grid-template-columns: 1fr; }
}

.inmoKV{
  min-width:0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
.inmoK{
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #616161;
  margin-bottom: 6px;
}
.inmoV{
  font-size: 14.5px;
  font-weight: 500;
  color: #1e1e1e;
  line-height: 1.28;
  word-break: break-word;
}

.inmoDescSection{
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(30,30,30,.06);
}
.inmoDescTitle{
  margin: 0 0 16px;
  font-size: 14px;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, "SF Pro Text","SF Pro Display", Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #1e1e1e;
  display:flex;
  align-items:center;
  gap:8px;
}
.inmoDescBody{
  font-size: 15.5px;
  line-height: 1.72;
  color: #616161;
}
.inmoDescBody.isCollapsed{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
@supports not (-webkit-line-clamp: 4){
  .inmoDescBody.isCollapsed{
    display: block;
    max-height: calc(1.72em * 4);
  }
}
.inmoDescMore{
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent !important;
  color: rgba(30,30,30,.80) !important;
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  display: inline;
}

@media(max-width:980px){
  .inmoDescSection{
    border-top: 0;
    padding-top: 0;
    margin-top: 18px;
  }
  .inmoDescTitle{ font-size: 13.5px; margin-bottom: 14px; }
  .inmoTitle{ font-weight: 320; }
  .inmoMetaLine{ font-weight: 380; }
  .inmoChip{ font-weight: 380; }
  .inmoBtn{ font-weight: 450; }
  .inmoV{ font-weight: 460; }
  .inmoContactName{ font-weight: 450; }
}


.inmoPlain{
  margin-top: 44px;
  padding-top: 34px;
  border-top: 1px solid rgba(30,30,30,.06);
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.inmoPlain#inmoEnergy{ overflow:hidden; }
.inmoPlain#inmoEnergy .inmoEnerWrap{ overflow:hidden; }
.inmoPlain#inmoEnergy .inmoEnerCard{
  border: 1px solid rgba(30,30,30,.10);
  border-radius: var(--r);
  background: #fff;
}
.inmoPlain#inmoEnergy .inmoH{
  font-size: 14px;
}
.inmoEnerWrap{
  margin-top: 14px;
  min-width: 0;
  max-width: 100%;
}
.inmoEnerRow:not(.isActive) .inmoEnerCell{
  background: transparent;
  border-color: transparent;
}
.inmoEnerRow.isActive .inmoEnerCell{
  border-color: rgba(30,30,30,.14);
}
.inmoEnergyText{
  margin: 10px 0 14px;
  font-size: 13.5px;
  color: #616161;
  font-weight: 500;
}
.inmoEnergyText .k{ color: #616161; font-weight: 600; }
.inmoEnergyText .v{ color: #1e1e1e; font-weight: 600; }
.inmoEnergyText .sep{ color: rgba(30,30,30,.55); padding: 0 6px; }
@media(max-width:980px){
  .inmoEnerCard{
    border: 1px solid rgba(30,30,30,.10);
    border-radius: var(--r);
    background: #fff;
  }
  .inmoPlain#inmoEnergy .inmoH{ font-size: 14px; }
}

.inmoMap{
  width:100%;
  height: 300px;
  border:0;
  display:block;
  border-radius: var(--r);
  overflow:hidden;
}
@media(max-width:980px){
  .inmoMap{ height: 260px; }
}

.inmoAside{ width:100%; min-width:0; display:flex; flex-direction:column; gap:16px; }
@media(min-width:981px){
  .inmoAside{ position: sticky; top: calc(26px + var(--wp-admin--admin-bar--height, 0px)); }
}
@media(max-width:980px){
  .inmoAside{ order: 999; display:none; }
}

.inmoAside .inmoCard{
  border: 1px solid rgba(30,30,30,.08);
  border-radius: var(--r);
  background: #fff;
  padding: 18px;
  box-shadow: none;
}

.inmoAside.inmoAside--premium{
  gap: 0;
}
.inmoAside.inmoAside--premium .inmoAgentBoxes{
  background: #fff;
  border-radius: var(--r);
  padding: 18px;
  gap: 18px;
  border: 0;
  box-shadow: none;
}
@media(max-width:980px){
  .inmoAside.inmoAside--premium .inmoAgentBoxes{
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .inmoAside.inmoAside--premium .inmoAgentBox--Contact .inmoContactBtns{
    display: none;
  }
}
.inmoAside.inmoAside--premium .inmoCard{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.inmoAside.inmoAside--premium .inmoAgentBox--Info,
.inmoAside.inmoAside--premium .inmoAgentBox--Contact{
  background: transparent !important;
}
.inmoAside.inmoAside--premium .inmoCard + .inmoCard{
  margin-top: 0;
  padding-top: 16px !important;
  border-top: 1px solid rgba(30,30,30,.08) !important;
}
.inmoAside.inmoAside--premium .inmoAgentBoxTop{
  align-items: center;
  padding: 0 0 10px;
  border-bottom: 0;
  margin: 0 0 6px;
}
.inmoAside.inmoAside--premium .inmoContactTitle{
  margin: 0 0 12px;
  padding: 0;
  border-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(30,30,30,.56);
}
.inmoAside.inmoAside--premium .inmoContactName{
  color: #1e1e1e;
  font-weight: 600;
  font-size: 16.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.inmoAside.inmoAside--premium .inmoContactName:after{
  content: none;
  display: none;
}
.inmoAside.inmoAside--premium .inmoAgentAvatar{
  background: #EAEAEA;
  border: 1px solid rgba(30,30,30,.08);
  color: #1e1e1e;
  width: 48px;
  height: 48px;
}
.inmoAside.inmoAside--premium .inmoShareInAgent{
  width: 38px;
  height: 38px;
  border: 1px solid rgba(30,30,30,.10) !important;
  background: #fff !important;
  border-radius: 999px !important;
  color: #1e1e1e !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 0 !important;
  transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease;
}
.inmoAside.inmoAside--premium .inmoShareInAgent:hover{
  background: rgba(30,30,30,.03) !important;
  border-color: rgba(30,30,30,.12) !important;
  transform: translateY(-1px);
}
.inmoAside.inmoAside--premium .inmoShareInAgent .material-symbols-rounded{ display:block; }

.inmoAside.inmoAside--premium .inmoContactBtns{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn--cta{ grid-column: 1 / -1; }
.inmoAside.inmoAside--premium .inmoContactBtns .material-symbols-rounded{ display:block; }
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn{
  height: 48px;
  border-radius: var(--r) !important;
  font-size: 14px;
  font-weight: 520;
  letter-spacing: 0;
  gap: 10px;
  width: 100%;
}
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn--cta{
  background: #1e1e1e !important;
  color: #FFFFFF !important;
  border: 0 !important;
}
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn--cta{
  transition: transform 140ms ease, background-color 140ms ease;
}
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn--cta:hover{
  background: #1e1e1e !important;
  transform: translateY(-1px);
}
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn--sub{
  background: #fff !important;
  color: #1e1e1e !important;
  border: 1px solid rgba(30,30,30,.10) !important;
}
.inmoAside.inmoAside--premium .inmoContactBtns .inmoBtn--sub:hover{
  background: rgba(30,30,30,.03) !important;
}

.inmoAside.inmoAside--premium .inmoAgentInfo .r{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
}
.inmoAside.inmoAside--premium .inmoAgentInfo .r + .r{
  border-top: 1px solid rgba(30,30,30,.08);
}
.inmoAside.inmoAside--premium .inmoAgentInfo .k{
  color: #616161;
  font-size: 12px;
  flex: 1 1 auto;
  min-width: 0;
}
.inmoAside.inmoAside--premium .inmoAgentInfo .v{
  color: #1e1e1e;
  font-size: 13.5px;
  font-weight: 450;
  text-align: right;
  flex: 0 1 auto;
  max-width: 60%;
  min-width: 0;
}
.inmoAside.inmoAside--premium .inmoAgentInfo .v.isMuted{
  color: rgba(30,30,30,.72);
  font-weight: 450;
}

.inmoAside.inmoAside--premium .inmoShareWidgetBtn{
  border: 1px solid rgba(30,30,30,.10) !important;
  background: #fff !important;
  color: #1e1e1e !important;
  border-radius: var(--r) !important;
  height: 48px;
  font-weight: 600;
}
.inmoAside.inmoAside--premium .inmoShareWidgetBtn:hover{
  background: rgba(30,30,30,.03) !important;
  border-color: rgba(30,30,30,.12) !important;
}
.inmoAside.inmoAside--premium .inmoShareWidgetBtn .material-symbols-rounded{
  display: block;
}
.inmoAgentCard{
  display:flex;
  flex-direction:column;
  gap: 16px;
  background: #fff !important;
}

.inmoAgentSec{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.inmoAgentDivider{
  width:100%;
  height: 1px;
  background: rgba(30,30,30,.08);
}

.inmoAgentBoxes{
  display:flex;
  flex-direction:column;
  gap: 16px;
}

.inmoAgentBoxTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin: 0;
}
.inmoAgentBoxTop .inmoContactTitle{
  margin: 0;
}
.inmoShareInAgent{
  width: 40px;
  height: 40px;
  border-radius: 999px !important;
  border: 1px solid rgba(30,30,30,.14) !important;
  background: rgba(255,255,255,.82) !important;
  color: rgba(30,30,30,.86) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding: 0 !important;
  -webkit-tap-highlight-color: transparent;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}
.inmoShareInAgent:hover{
  background: #fff !important;
  border-color: rgba(30,30,30,.22) !important;
}
.inmoShareInAgent:active{
  transform: scale(0.98);
}
.inmoShareInAgent .material-symbols-rounded{
  font-size: 20px;
  opacity: .9;
}

.inmoContactTitle{
  margin:0;
  font-size: 12px;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, "SF Pro Text","SF Pro Display", Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #616161;
}
.inmoAgentBox .inmoContactTitle{
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(30,30,30,.06);
  margin-bottom: 14px;
}
.inmoContactName{
  font-size: 15.5px;
  font-weight: 480;
  margin: 0;
}
.inmoAgentHead{
  display:flex;
  align-items:center;
  gap: 12px;
  margin: 0;
}
.inmoAgentAvatar{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(30,30,30,.04);
  border: 1px solid rgba(30,30,30,.10);
  color: rgba(30,30,30,.86);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 560;
  letter-spacing: .02em;
  flex: 0 0 auto;
}
.inmoAgentMeta{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap: 4px;
}
.inmoAgentHead .inmoContactName{
  margin: 0;
}
.inmoAgentRating{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(30,30,30,.62);
}
.inmoAgentStars{
  letter-spacing: .12em;
  color: rgba(30,30,30,.78);
  font-size: 12px;
}
.inmoAgentRatingTxt{
  font-weight: 520;
  color: rgba(30,30,30,.72);
}

.inmoAgentInfo{
  display:flex;
  flex-direction:column;
  gap: 0;
}
.inmoAgentInfo .r{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
}
.inmoAgentInfo .r + .r{
  border-top: 1px solid rgba(30,30,30,.06);
}
.inmoAgentInfo .k{
  font-size: 12.5px;
  color: #616161;
}
.inmoAgentInfo .v{
  font-size: 13.5px;
  color: rgba(30,30,30,.86);
  font-weight: 460;
  text-align:right;
  min-width:0;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inmoAgentInfo .v.isMuted{
  color: #1e1e1e;
  font-weight: 500;
}
@media(min-width:981px){
  .inmoContactTitle{
    font-size: 13px;
    letter-spacing: .02em;
  }
  .inmoContactName{
    font-size: 17px;
  }
  .inmoAgentHead{ margin: 0; }
}

.inmoFormNotice{
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: var(--r);
  font-size: 13px;
  border: 1px solid rgba(30,30,30,.12);
  background: rgba(255,255,255,.72);
  color: rgba(30,30,30,.82);
}
.inmoFormNotice.isOk{
  background: rgba(30,30,30,.03);
  border-color: rgba(30,30,30,.14);
}
.inmoFormNotice.isErr{
  background: rgba(30,30,30,.03);
  border-color: rgba(30,30,30,.14);
}

.inmoAgentForm{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom: 16px;
}
.inmoFormGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
@media(max-width:520px){
  .inmoFormGrid{ grid-template-columns: 1fr; }
}
.inmoField label{
  display:block;
  font-size: 12px;
  color: rgba(30,30,30,.62);
  margin: 0 0 6px;
}
.inmoAgentCard .inmoField{
  position: relative;
}
.inmoAgentCard .inmoField label{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.inmoField input,
.inmoField select,
.inmoField textarea{
  width:100%;
  border: 1px solid rgba(30,30,30,.12);
  border-radius: var(--r);
  background: rgba(30,30,30,.03);
  padding: 12px 12px;
  font-size: 14px;
  color: rgba(30,30,30,.86);
  outline: none;
}
.inmoField input::placeholder,
.inmoField textarea::placeholder{
  color: rgba(30,30,30,.50);
}
.inmoField textarea{
  min-height: 110px;
  resize: vertical;
}
.inmoField input:focus,
.inmoField select:focus,
.inmoField textarea:focus{
  background:#fff;
  border-color: rgba(30,30,30,.22);
}
.inmoCheck{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size: 12.5px;
  color: rgba(30,30,30,.72);
}
.inmoCheck input{ margin-top: 2px; }

.inmoDivider{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 12px 0 14px;
}
.inmoDivider::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background: rgba(30,30,30,.10);
  transform: translateY(-50%);
}
.inmoDivider span{
  position: relative;
  z-index: 1;
  padding: 0 10px;
  background: #fff;
  color: rgba(30,30,30,.55);
  font-size: 12px;
  font-weight: 500;
  text-transform: lowercase;
}

.inmoHp{ display:none; }

.inmoBtn.inmoBtn--form{
  height: 48px;
  border-radius: var(--r) !important;
  background: #121629 !important;
  border-color: #121629 !important;
  color: rgba(255,255,255,.96) !important;
  font-weight: 520;
}
.inmoBtn.inmoBtn--form:hover{
  background: #0f1323 !important;
  border-color: #0f1323 !important;
}

.inmoAsidePrice{
  margin: 0 0 14px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
}
.inmoAsidePrice .p{
  font-size: 20px;
  font-weight: 560;
  margin: 0;
  line-height: 1.1;
  color: #000 !important;
}
@media(min-width:981px){
  .inmoAsidePrice .p{
    font-size: 22px;
    font-weight: 560;
    letter-spacing: -0.01em;
  }
}
@media(max-width:980px){
  .inmoAsidePrice .p{
    font-weight: 560;
  }
}
.inmoAsidePrice .sub{
  flex: 0 0 100%;
  margin-top: 8px;
  font-size: 12.5px;
  color: rgba(30,30,30,.72);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.inmoAsidePrice .sub .material-symbols-rounded{ font-size:16px; }
.inmoAsidePrice .old{ text-decoration: line-through; opacity:.65; }

.inmoAsideBadges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.inmoBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: var(--r);
  border: 1px solid rgba(30,30,30,.14);
  font-size: 12.5px;
  color: rgba(30,30,30,.82);
  background: #fff;
}
.inmoBadge .material-symbols-rounded{ font-size:18px; opacity:.8; }

.inmoContactBtns{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  margin-bottom: 14px;
}
.inmoContactBtns .inmoBtn{ width:100%; }
.inmoContactBtns .inmoBtn{
  height: 48px;
  border-radius: var(--r) !important;
}
.inmoContactBtns .inmoBtn{
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(30,30,30,.14) !important;
  color: rgba(30,30,30,.92) !important;
}
.inmoContactBtns .inmoBtn:hover{
  background: #fff !important;
  border-color: rgba(30,30,30,.22) !important;
}
.inmoContactBtns .inmoBtn--cta{
  background: rgba(30,30,30,.04) !important;
  border-color: rgba(30,30,30,.24) !important;
  color: rgba(30,30,30,.92) !important;
  font-weight: 520;
}
.inmoContactBtns .inmoBtn--cta:hover{
  background: rgba(30,30,30,.06) !important;
  border-color: rgba(30,30,30,.34) !important;
}
.inmoContactBtns .inmoBtn--sub{
  background: transparent !important;
  border-color: rgba(30,30,30,.12) !important;
  color: rgba(30,30,30,.86) !important;
}
.inmoContactBtns .inmoBtn--sub:hover{
  background: rgba(30,30,30,.03) !important;
  border-color: rgba(30,30,30,.20) !important;
}
.inmoContactBtns .inmoBtn--solid{
  background: rgba(30,30,30,.90) !important;
  border-color: rgba(30,30,30,.90) !important;
  color: #fff !important;
}
.inmoContactBtns .inmoBtn--solid:hover{
  background: rgba(30,30,30,.92) !important;
  border-color: rgba(30,30,30,.92) !important;
}

.inmoShareWidgetBtn{
  width: 100%;
  height: 48px;
  border-radius: var(--r) !important;
  border: 1px solid rgba(30,30,30,.14) !important;
  background: rgba(255,255,255,.92) !important;
  color: rgba(30,30,30,.92) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  font-size: 14px;
  font-weight: 520;
  cursor:pointer;
  padding: 0 14px !important;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}
.inmoShareWidgetBtn:hover{
  background: #fff !important;
  border-color: rgba(30,30,30,.22) !important;
}
.inmoShareWidgetBtn:active{ transform: translateY(1px); }
.inmoShareWidgetBtn .material-symbols-rounded{ font-size: 20px; opacity: .9; }

.inmoQuick{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(30,30,30,.10);
}
.inmoQuick a{
  display:inline-flex; align-items:center; gap:8px;
  font-size: 12.5px;
  padding: 0;
  border-radius: 0;
  border: 0;
  color: rgba(30,30,30,.78);
  background: transparent;
  text-decoration: none;
  transition: opacity 120ms ease;
}
.inmoQuick a:hover{ opacity:.72; }
.inmoQuick .material-symbols-rounded{ font-size:18px; opacity:.8; }

.inmoRecoWrap{ margin-top: 18px; }
.inmoRoot .inmoRecoGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
@media(max-width:980px){
  .inmoRoot .inmoRecoGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media(max-width:620px){
  .inmoRoot .inmoRecoGrid{ grid-template-columns: 1fr; gap: 16px; }
}
.inmoRecoGrid .inmoRecoCard,
.inmoRecoGrid .inmoCatCard{
  width:100%;
}

#inmoRecoDesktop,
#inmoRecoMobile{
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  margin-top: 56px;
}
#inmoRecoDesktop{ margin-top: 56px; }
#inmoRecoDesktop .inmoH,
#inmoRecoMobile .inmoH{
  margin-bottom: 14px;
}

.inmoWebUI .inmoCatCard{
  border: 1px solid rgba(30,30,30,.08);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  color: rgba(30,30,30,.92);
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  transition: transform 260ms cubic-bezier(0.16,1,0.3,1), box-shadow 260ms cubic-bezier(0.16,1,0.3,1), border-color 260ms cubic-bezier(0.16,1,0.3,1);
  will-change: transform;
  box-shadow: 0 10px 26px rgba(30,30,30,.08);
}
.inmoWebUI .inmoCatCard:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(30,30,30,.12);
  border-color: rgba(30,30,30,.12);
}

.inmoWebUI .inmoCatImg{
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: rgba(30,30,30,.04);
  overflow: hidden;
  border-radius: 0;
  touch-action: pan-y;
  isolation: isolate;
  transition: transform 260ms cubic-bezier(0.16,1,0.3,1);
  box-shadow: none;
}
.inmoWebUI .inmoCatImg:after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(30,30,30,.18), rgba(30,30,30,0));
  opacity:.55;
  transition: opacity 260ms cubic-bezier(0.16,1,0.3,1);
  pointer-events:none;
  z-index:0;
}
.inmoWebUI .inmoCatCard:hover .inmoCatImg{
  transform: translateY(-1px);
}
.inmoWebUI .inmoCatCard:hover .inmoCatImg:after{
  opacity:.7;
}
.inmoWebUI .inmoCatImg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 420ms cubic-bezier(0.16,1,0.3,1);
  will-change: transform;
}
.inmoWebUI .inmoCatCard:hover .inmoCatImg img{
  transform: scale(1.04);
}
.inmoWebUI .inmoCatImgLink{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  text-decoration: none !important;
}
.inmoWebUI .inmoCatNavBtn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  background: rgba(0,0,0,.35) !important;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 !important;
  z-index: 2;
  opacity: .92;
  pointer-events: auto;
  transition: opacity 160ms ease, transform 160ms ease, background-color 160ms ease;
  -webkit-tap-highlight-color: transparent;
}
.inmoWebUI .inmoCatNavBtn .material-symbols-rounded{
  font-size: 24px;
}
.inmoWebUI .inmoCatNavBtn.left{ left: 10px; }
.inmoWebUI .inmoCatNavBtn.right{ right: 10px; }
.inmoWebUI .inmoCatNavBtn:hover{ opacity: 1; background: rgba(30,30,30,.52) !important; }
.inmoWebUI .inmoCatNavBtn[disabled]{ opacity: .28; pointer-events:none; }
.inmoWebUI .inmoCatNavBtn:active{
  transform: translateY(-50%) scale(0.98);
}
@media(max-width: 980px){
  .inmoWebUI .inmoCatNavBtn{ display:none; }
}
.inmoRoot .inmoRecoImg .inmoCatNavBtn{ display:flex; }
@media(max-width: 980px){
  .inmoRoot .inmoRecoImg .inmoCatNavBtn{ display:flex; }
}
.inmoWebUI .inmoCatCounter{
  position: absolute;
  left:14px;
  bottom:14px;
  z-index: 6;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px !important;
  font-size: 12px;
  font-weight: 520;
  letter-spacing: .01em;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.96);
  background: rgba(30,30,30,.35);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: none;
  user-select: none;
  pointer-events: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.inmoWebUI .inmoCatStateBadge{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 6;
  height: auto;
  padding: 6px 10px;
  border-radius: 5px !important;
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e1e1e;
  background: #fff;
  border: 1px solid rgba(30,30,30,.08);
  box-shadow: none;
  user-select: none;
  pointer-events: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.inmoWebUI .inmoCatMetaPill{
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(30,30,30,.08);
  color: rgba(30,30,30,.86);
  -webkit-backdrop-filter: blur(10px) saturate(1.06);
  backdrop-filter: blur(10px) saturate(1.06);
  user-select: none;
  pointer-events: none;
  font-size: 12px;
}
.inmoWebUI .inmoCatMetaPill .i{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.inmoWebUI .inmoCatMetaPill .material-symbols-rounded{
  font-size: 18px;
  opacity: .92;
}

.inmoWebUI .inmoCatBody{
  padding: 16px 16px 18px;
  background: transparent;
  border-radius: 0;
  min-width:0;
  display:block;
  text-decoration:none !important;
  color: inherit;
}
.inmoWebUI .inmoCatTop{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom: 6px;
}
.inmoWebUI .inmoCatTitle{
  font-size: 20px;
  font-weight: 400;
  line-height: 1.26;
  min-width: 0;
  font-family: inherit;
  letter-spacing: -0.2px;
  text-transform: none;
}
.inmoWebUI .inmoCatPrice{
  font-size: 20px;
  font-weight: 400;
  color: #3a3a3a;
  white-space: nowrap;
}
.inmoWebUI .inmoCatSubLine{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size: 15.5px;
  color: #6a6a6a;
  line-height: 1.35;
}
.inmoWebUI .inmoCatSubLine .s{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.inmoWebUI .inmoCatLocLine{
  color: #6a6a6a;
  font-weight: 360;
  line-height: 1.35;
}
.inmoWebUI .inmoCatFacts{
  margin-top: 14px;
  display:flex;
  align-items:center;
  gap: 12px;
  color: #5f5f5f;
  font-size: 15px;
  font-weight: 360;
  line-height: 1.25;
}
.inmoWebUI .inmoCatFacts .i{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.inmoWebUI .inmoCatFacts .i + .i:before{
  content: none;
  margin: 0;
}
.inmoWebUI .inmoCatFacts .material-symbols-rounded{
  font-size: 17px;
  opacity: .82;
  color: inherit;
}
@media(max-width: 980px){
  .inmoWebUI .inmoCatFacts{ gap: 10px; }
}

.inmoRecoItem{
  width: 100%;
  display:flex;
  flex-direction:column;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: #fff;
  text-decoration: none !important;
  color: inherit;
  transition: transform 120ms ease;
  -webkit-tap-highlight-color: transparent;
}
.inmoRecoItem:hover{ transform: none; }
.inmoRecoImg{
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--r);
  overflow:hidden;
  background: rgba(30,30,30,.06);
  position: relative;
}
.inmoRecoImg img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block; }
.inmoRecoImg .inmoCatNavBtn{
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(30,30,30,.32) !important;
}
.inmoRecoImg .inmoCatNavBtn .material-symbols-rounded{
  font-size: 20px;
}
.inmoRecoImg .inmoCatNavBtn.left{ left: 8px; }
.inmoRecoImg .inmoCatNavBtn.right{ right: 8px; }
.inmoRecoImg:hover .inmoCatNavBtn,
.inmoRecoImg:focus-within .inmoCatNavBtn{
  opacity: 1;
  pointer-events: auto;
}
.inmoRecoSold{
  position: absolute;
  top: 10px;
  left: 10px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .01em;
  color: #616161;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(30,30,30,.06);
}
.inmoRecoBody{ min-width:0; }
.inmoRecoTop{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  justify-content:space-between;
  margin: 0 0 4px;
}
.inmoRecoT{
  font-size: 14.5px;
  font-weight: 450;
  line-height: 1.22;
  min-width:0;
  color: #1e1e1e;
  letter-spacing: -0.01em;
}
.inmoRecoM{
  margin-top: 6px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  font-size: 12.5px;
  color: #616161;
}
.inmoRecoM span + span{ color: #1e1e1e; }
.inmoRecoP{
  font-size: 14.5px;
  font-weight: 450;
  white-space: nowrap;
  color: #1e1e1e;
  letter-spacing: -0.01em;
}
.inmoRecoSub{
  font-size: 12.5px;
  color: rgba(30,30,30,.56);
  line-height: 1.25;
}
.inmoRecoSub .material-symbols-rounded{ font-size:18px; opacity:.75; }
.inmoRecoIcons{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap: 14px;
  font-size: 12.5px;
  color: rgba(30,30,30,.56);
}
.inmoRecoIcons .i{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  white-space: nowrap;
}
.inmoRecoIcons .material-symbols-rounded{
  font-size: 18px;
  opacity: .72;
}

#inmoRecoDesktop .inmoH,
#inmoRecoMobile .inmoH{ font-style: normal; }

@media(max-width:980px){
  .inmoRecoImg{ border-radius: var(--r); }
}
@media(max-width:420px){
  .inmoRecoSold{ top: 9px; left: 9px; }
}

.inmoLb{
  position:fixed;
  inset:0;
  background: #fff;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:999999999999;
  padding: 0;
  overflow:hidden;
  opacity: 0;
  transform: translate3d(0,18px,0) scale(0.96);
  transition: opacity 480ms cubic-bezier(0.22,1,0.36,1), transform 480ms cubic-bezier(0.22,1,0.36,1);
}
.inmoLb.isOpen{ display:flex; }
.inmoLb.isOpen.isShown{
  opacity: 1;
  transform: none;
}
.inmoLb.isOpen.isClosing{
  opacity: 0;
  transform: translate3d(0,18px,0) scale(0.96);
}

@media (prefers-reduced-motion: reduce){
  .inmoLb{
    opacity: 1;
    transform: none;
    transition: none;
  }
  .inmoLb.isOpen.isClosing{ opacity: 1; transform:none; }
}

@media(max-width:980px){
  .inmoLb{
    padding-top: env(safe-area-inset-top);
    padding-bottom: calc(env(safe-area-inset-bottom) + 30px);
  }
  .inmoLbNav{ display:none; }
}

.inmoLbInner{
  width: min(1280px, 100%);
  height: auto;
  margin: 0 auto;
  position:relative;
  border-radius: var(--r);
  overflow:visible;
  background: #fff;
  border: 0;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.inmoLbTop{
  position:absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  pointer-events: none;
  padding: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background: transparent;
  border: 0;
}

.inmoLbPills{ display:flex; gap:8px; align-items:center; pointer-events: auto; }
.inmoLbPill{
  height:38px;border-radius:999px !important;padding:0 12px !important;display:inline-flex;align-items:center;gap:8px;
  border: 0 !important;
  background: rgba(255,255,255,.78) !important;
  color: rgba(30,30,30,.84) !important;
  font-size:13px;
  cursor:pointer;
  user-select:none;
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  backdrop-filter: blur(10px) saturate(1.05);
}
.inmoLbPill.isActive{
  background: rgba(30,30,30,.04) !important;
  border-color: transparent !important;
}

.inmoLbClose{
  pointer-events: auto;
}
.inmoLbClose.inmoNavBtn{
  top: 18px;
  left: auto;
  right: 18px;
  transform: none;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  background: rgba(255,255,255,.78) !important;
  border: 0 !important;
  color: rgba(30,30,30,.82) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 13;
}
.inmoLbClose.inmoNavBtn:hover{ transform: scale(1.04); background: rgba(255,255,255,.88) !important; }

.inmoLbInner .inmoNavBtn{ z-index: 11; }

.inmoLbStage{
  position:relative !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0;
  cursor: grab;
  user-select:none;
  -webkit-user-select:none;
  z-index:1;
  min-height: 220px;
  min-width:0;
  touch-action: pan-y;
  background: #1e1e1e;
  flex: 0 0 auto;
  width: 100%;
  height: clamp(320px, 48vh, 480px);
  overflow:hidden;
  border-radius: var(--r);
}
.inmoLbStage.isDown{ cursor: grabbing; }

.inmoLbImg{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center !important; display:block; pointer-events:none; -webkit-user-drag:none; user-select:none; transition: none; will-change: opacity, transform; border-radius: inherit !important; transform: translate3d(0,0,0); }
.inmoLbStage.isDown .inmoLbImg{ transition: none !important; }

.inmoLbThumbs{
  z-index:2;
  display:flex;
  gap: 10px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  align-items:center;
  background: transparent;
  border-top: 0;
  min-height: 0;
  max-width: 100%;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  border-radius: 0;
  pointer-events: auto;
  justify-content: flex-start;
  padding: 0 12px 12px;
}
.inmoLbThumbs::-webkit-scrollbar{ display:none; }

.inmoLbThumb{
  flex:0 0 auto;
  width: 112px;
  height: 78px;
  border-radius: var(--r) !important;
  overflow:hidden;
  border:0 !important;
  background: rgba(255,255,255,.06) !important;
  cursor:pointer;
  transition:transform 120ms ease;
  opacity:.95;
  padding:0 !important;
  margin:0 !important;
  line-height:0;
}
.inmoLbThumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
  border-radius: var(--r) !important;
  border:0 !important;
  pointer-events:none;
  -webkit-user-drag:none;
  user-select:none;
}
.inmoLbThumb:hover{ transform: scale(1.03); opacity:1; }
.inmoLbThumb.isActive img{ outline: 0; outline-offset: 0; }

.inmoLb.isAirbnb{
  justify-content:flex-start;
  align-items: stretch;
  height: 100dvh;
  min-height: 100vh;
  padding: 0;
  background: #fff;
  overflow: hidden;
  --inmoLbTileR: 3px;
}
.inmoLb.isAirbnb .inmoLbInner{
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 0;
  background: #fff;
  border: 0;
  flex: 1 1 auto;
  min-height: 0;
  gap: 12px;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-gutter: stable both-edges;
  -webkit-overflow-scrolling: touch;
}
.inmoLb.isAirbnb #inmoLbPrev,
.inmoLb.isAirbnb #inmoLbNext{ display:none; }
.inmoLb.isAirbnb .inmoLbTop{
  position: sticky;
  top: 0;
  padding: calc(12px + env(safe-area-inset-top)) 12px 12px;
  background: #fff;
  border-bottom: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: auto;
}
.inmoLb.isAirbnb .inmoLbClose.inmoNavBtn{
  position: static;
  transform: none;
  background: rgba(255,255,255,.78) !important;
  border: 0 !important;
  color: rgba(30,30,30,.82) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.inmoLb.isAirbnb .inmoLbStage{
  display: none;
  height: auto;
}
.inmoLb.isAirbnb .inmoLbThumbs{
  padding: 12px 12px calc(30px + env(safe-area-inset-bottom));
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px;
  overflow: visible;
  align-items: start;
  grid-auto-flow: row;
}
.inmoLb.isAirbnb .inmoLbFeedItem{
  border-radius: var(--inmoLbTileR);
  overflow: hidden;
  background: #fff;
  border: 0;
  position: relative;
}
.inmoLb.isAirbnb .inmoLbFeedItem.isBig{ grid-column: auto; }
.inmoLb.isAirbnb .inmoLbFeedItem.isWide{ grid-column: auto; }
.inmoLb.isAirbnb .inmoLbFeedItem img{
  width: 100%;
  height: auto !important;
  display: block;
  border-radius: inherit;
  background: #fff;
}
.inmoLb.isAirbnb.isPlanos .inmoLbFeedItem img{
  object-fit: contain;
  background: #fff;
}

.inmoLb.isAirbnb.isOpen .inmoLbFeedItem{
  opacity: 1;
  transform: none;
  animation: none;
  will-change: auto;
}

@media(min-width:981px){
  .inmoLb.isAirbnb{
    background: #fff;
    padding: 8px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .inmoLb.isAirbnb .inmoLbInner{
    width: min(1600px, calc(100vw - 16px));
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    margin: 0 auto;
    border-radius: var(--r);
    background: #fff;
    border: 0;
    box-shadow: none;
    overflow: hidden;
    flex: 0 0 auto;
    min-height: 0;
    gap: 0;
    padding: 0;
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .inmoLb.isAirbnb .inmoLbTop{
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    padding: 14px 16px;
    background: #fff;
    border-bottom: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: auto;
  }
  .inmoLb.isAirbnb .inmoLbClose.inmoNavBtn{
    width:44px;
    height:44px;
    border-radius:999px !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(30,30,30,.82) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .inmoLb.isAirbnb .inmoLbPill{
    border: 0 !important;
    background: transparent !important;
    color: rgba(30,30,30,.84) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .inmoLb.isAirbnb .inmoLbPill.isActive{
    background: rgba(30,30,30,.04) !important;
    border-color: transparent !important;
  }
  .inmoLb.isAirbnb .inmoLbThumbs{
    flex: 1 1 auto;
    padding: 12px;
    width: 100%;
    margin: 0;
    gap: 12px;
    grid-template-columns: repeat(6, 1fr) !important;
    grid-auto-flow: row;
    grid-auto-rows: 8px;
    grid-auto-flow: dense;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
    display: grid !important;
    align-content: start;
  }
  .inmoLb.isAirbnb .inmoLbFeedItem{
      border-radius: var(--inmoLbTileR);
      background: #f4f4f4;
      box-shadow: none;
      grid-column: span 2 !important;
      overflow: hidden;
    }
  .inmoLb.isAirbnb .inmoLbFeedItem.isSpan2{ grid-column: span 2 !important; }
  .inmoLb.isAirbnb .inmoLbFeedItem.isSpan3{ grid-column: span 3 !important; }
  .inmoLb.isAirbnb .inmoLbFeedItem.isSpan6{ grid-column: span 6 !important; }
  .inmoLb.isAirbnb .inmoLbFeedItem img{
    width: 100% !important;
    height: auto !important;
    background: #fff;
  }
  .inmoLb.isAirbnb.isPlanos .inmoLbFeedItem img{ height: auto !important; }
  .inmoLb.isAirbnb.isOpen .inmoLbFeedItem{
    opacity: 1;
    transform: none;
    animation: none;
    will-change: auto;
  }
}

@media(min-width:1180px){
  .inmoLb.isAirbnb .inmoLbThumbs{ gap: 14px; }
}

@media(max-width:980px){
  .inmoLb{ justify-content:flex-start; align-items: stretch; }
  .inmoLb{
    height: 100dvh;
    min-height: 100vh;
    padding: 0;
    background: #fff;
  }
  .inmoLbInner{
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    background: #fff;
    overflow-y: scroll;
    scrollbar-gutter: stable both-edges;
    -webkit-overflow-scrolling: touch;
    flex: 1 1 auto;
    min-height: 0;
    gap: 10px;
    padding-bottom: calc(30px + env(safe-area-inset-bottom));
  }
  .inmoLb #inmoLbPrev,
  .inmoLb #inmoLbNext{ display:none; }
  .inmoLbTop{
    position: sticky;
    top: 0;
    padding: calc(12px + env(safe-area-inset-top)) 12px 12px;
    background: rgba(255,255,255,.86);
    pointer-events: auto;
    border-bottom: 1px solid #EAEAEA;
    -webkit-backdrop-filter: blur(10px) saturate(1.05);
    backdrop-filter: blur(10px) saturate(1.05);
  }
  .inmoLbClose.inmoNavBtn{
    position: static;
    transform: none;
    background: rgba(255,255,255,.78) !important;
    border: 0 !important;
    color: rgba(30,30,30,.82) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.05);
    backdrop-filter: blur(10px) saturate(1.05);
  }
  .inmoLbStage{
    padding: 0;
    flex: 0 0 auto;
    width: 100%;
    display: none;
  }
  .inmoLbThumbs{
    padding: 10px 10px calc(30px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    overflow: visible;
    align-items: start;
    grid-auto-flow: row;
  }
  .inmoLbThumbs.isAirbnb{ display: grid; }
  .inmoLb.isAirbnb .inmoLbFeedItem{
    border-radius: var(--r);
    overflow: hidden;
    background: #fff;
    border: 0;
    aspect-ratio: auto;
    grid-column: span 1;
  }
  .inmoLb.isAirbnb .inmoLbFeedItem.isBig{ grid-column: span 1; }
  .inmoLb.isAirbnb .inmoLbFeedItem.isWide{ grid-column: span 1; }
  .inmoLb.isAirbnb .inmoLbFeedItem.isSpan2,
  .inmoLb.isAirbnb .inmoLbFeedItem.isSpan3,
  .inmoLb.isAirbnb .inmoLbFeedItem.isSpan6{
    grid-column: span 1 !important;
  }
  .inmoLb.isAirbnb .inmoLbFeedItem img{
    width: 100%;
    height: auto !important;
    display: block;
    background: #fff;
  }
  .inmoLb.isAirbnb.isPlanos .inmoLbFeedItem img{
    background: #fff;
  }
  .inmoNavBtn.left{ left: calc(12px + env(safe-area-inset-left)); }
  .inmoNavBtn.right{ right: calc(12px + env(safe-area-inset-right)); }
}

@media(max-width:768px){
  .inmoLb #inmoLbPrev,
  .inmoLb #inmoLbNext{ display:none; }
}

@media(max-width:520px){
  .inmoLbThumb{ width: clamp(92px, 34vw, 150px); }
}


.inmoModal{ position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2147483647;background: rgba(30,30,30,.88);padding:16px;padding-top: calc(16px + env(safe-area-inset-top));padding-bottom: calc(16px + env(safe-area-inset-bottom));opacity:0;transform: scale(0.88);transition: opacity 680ms cubic-bezier(0.22,1,0.36,1), transform 680ms cubic-bezier(0.22,1,0.36,1); }
.inmoModal.isOpen{ display:flex; }
.inmoModal.isOpen.isShown{ opacity:1;transform: scale(1); }
.inmoModal.isOpen.isClosing{ opacity:0;transform: scale(0.94); }
.inmoModalBox{ width:min(1200px,100%);height:min(82vh,820px);background:#1e1e1e;border-radius: var(--r);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.10);opacity:0;transform: translate3d(0,52px,0) scale(0.9);transition: opacity 680ms cubic-bezier(0.22,1,0.36,1) 120ms, transform 680ms cubic-bezier(0.22,1,0.36,1) 120ms; }
.inmoModal.isOpen.isShown .inmoModalBox{ opacity:1;transform:none; }
.inmoModal.isOpen.isClosing .inmoModalBox{ opacity:0;transform: translate3d(0,28px,0) scale(0.95); }
.inmoModalMedia{ width:100%;height:100%;position:relative;background: rgba(30,30,30,.92); }
.inmoModalMedia iframe{ width:100%;height:100%;border:0;display:block;background: rgba(30,30,30,.92); }
.inmoModalClose{ position:absolute;top: calc(10px + env(safe-area-inset-top));right: calc(10px + env(safe-area-inset-right));width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18) !important;background: rgba(30,30,30,.40) !important;color:#fff !important;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2; }

@media(max-width:980px){
  .inmoModalBox{
    width: 95vw;
    height: auto;
    max-height: 80vh;
    aspect-ratio: 16 / 9;
  }
}

@media (prefers-reduced-motion: reduce){
  .inmoModal{ opacity:1;transform:none;transition:none; }
  .inmoModalBox{ opacity:1;transform:none;transition:none; }
}

.inmoEnerWrap{ max-width:100%; overflow:hidden; }

.inmoEnerCard{
  border: 1px solid rgba(30,30,30,.10);
  border-radius: var(--r);
  overflow:hidden;
  background: #fff;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.inmoEnerCardDesktop{
  --enerPad: 8px;
  --enerGap: 8px;
  --enerH:   30px;
  --enerLetter: 14px;
  --enerHead:   10px;
  --enerMarker: 11px;
  --enerMarkerPadX: 7px;
  --enerMarkerPadY: 4px;
  --enerClip: 10px;
}

.inmoEnerHead{
  display:grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.875fr) minmax(0,.875fr);
  gap: var(--enerGap);
  padding: var(--enerPad);
  background: transparent;
  border-bottom: 1px solid #EAEAEA;
  font-size: var(--enerHead);
  font-weight: 600;
  letter-spacing: .06em;
  color: rgba(30,30,30,.72);
  align-items:center;
}
.inmoEnerHeadL, .inmoEnerHeadC, .inmoEnerHeadE{ min-width:0; line-height:1.25; overflow:visible; }
.inmoEnerHeadC, .inmoEnerHeadE{ text-align:center; }
.inmoEnerHeadC span, .inmoEnerHeadE span{ font-weight: 600; opacity:.85; }

.inmoEnerGrid{ padding: var(--enerPad); min-width:0; overflow:hidden; }

.inmoEnerRow{
  display:grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.875fr) minmax(0,.875fr);
  gap: var(--enerGap);
  align-items:center;
  margin-bottom: var(--enerGap);
  min-width:0;
  max-width:100%;
}

.inmoEnerBarWrap{ min-width:0; max-width:100%; width:100%; }

.inmoEnerTrack{
  --bg:#9a9a9a;
  --ratio: .7;
  width: 100%;
  height: var(--enerH);
  border-radius: var(--r);
  background: rgba(30,30,30,.06);
  border: 1px solid rgba(30,30,30,.10);
  overflow:hidden;
  min-width:0;
}
.inmoEnerFill{
  width: calc(var(--ratio) * 100%);
  height: 100%;
  background: var(--bg);
  border-radius: var(--r);
  clip-path: polygon(0 0, calc(100% - var(--enerClip)) 0, 100% 50%, calc(100% - var(--enerClip)) 100%, 0 100%);
  display:flex;
  align-items:center;
  padding-left: 8px;
  color: #FFFFFF !important;
  min-width: 0;
}
.inmoEnerLetter{ font-size: var(--enerLetter); font-weight: 650; line-height:1; }

.inmoEnerCell{
  height: var(--enerH);
  border-radius: var(--r);
  background:#fff;
  border: 1px solid rgba(30,30,30,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0 2px;
  min-width: 0;
  overflow:hidden;
}
.inmoPlain#inmoEnergy .inmoEnerRow:not(.isActive) .inmoEnerCell{
  background: rgba(30,30,30,.02);
  border-color: rgba(30,30,30,.08);
}
.inmoPlain#inmoEnergy .inmoEnerRow.isActive .inmoEnerCell{
  background:#fff;
  border-color: rgba(30,30,30,.14);
}
.inmoPlain#inmoEnergy .inmoEnerRow.isActive .inmoEnerCell.isEmpty{
  background: rgba(30,30,30,.02);
  border-color: rgba(30,30,30,.08);
}
.inmoEnerMarker{
  background: rgba(30,30,30,.06);
  color: rgba(30,30,30,.86);
  font-weight: 600;
  font-size: var(--enerMarker);
  padding: var(--enerMarkerPadY) var(--enerMarkerPadX);
  border-radius: var(--r);
  border: 1px solid rgba(30,30,30,.12);
  letter-spacing: .01em;
  max-width: 100%;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inmoEnerCellEmpty{ display:block; width:100%; height:100%; }

.inmoEnerCardMobile{ display:none; background:#fff; }

.inmoEnerMTop{
  display:grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap:12px;
  padding:12px;
  background:#fff;
}
.inmoEnerMBadge{
  width:64px; height:64px;
  border-radius: var(--r);
  background: var(--bg, #9a9a9a);
  display:flex;
  align-items:center;
  justify-content:center;
}
.inmoEnerMBadgeL{
  color: #FFFFFF;
  font-weight: 650;
  font-size:28px;
  line-height:1;
}
.inmoEnerMInfo{ min-width:0; }
.inmoEnerMTitle{
  font-size:14px;
  font-weight:600;
  margin:0;
  color: rgba(30,30,30,.92);
  line-height:1.15;
}
.inmoEnerMSub{
  margin-top:4px;
  font-size:12px;
  color: rgba(30,30,30,.62);
}
.inmoEnerMVals{
  margin-top:10px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
}
@media(max-width:360px){
  .inmoEnerMVals{ grid-template-columns: 1fr; }
}
.inmoEnerMVal{
  border:1px solid rgba(30,30,30,.10);
  border-radius: var(--r);
  padding:10px;
  background: rgba(30,30,30,.03);
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.inmoEnerMVal .k{ font-size:11px; font-weight:600; color: rgba(30,30,30,.60); letter-spacing:.06em; }
.inmoEnerMVal .v{ font-size:18px; font-weight:650; line-height:1; color: rgba(30,30,30,.92); }
.inmoEnerMVal .u{ font-size:11px; color: rgba(30,30,30,.60); }

.inmoEnerMDetails{
  border-top: 1px solid rgba(30,30,30,.08);
  background:#fff;
}
.inmoEnerMDetails summary{
  cursor:pointer;
  user-select:none;
  padding:12px;
  font-size:13px;
  font-weight:600;
  color: rgba(30,30,30,.92);
  list-style:none;
}
.inmoEnerMDetails summary::-webkit-details-marker{ display:none; }
.inmoEnerMDetails summary:after{
  content:"▾";
  float:right;
  opacity:.7;
}
.inmoEnerMDetails[open] summary:after{ content:"▴"; }

.inmoEnerMScale{
  padding: 0 12px 12px;
  display:grid;
  gap:10px;
}
.inmoEnerMRow{
  display:grid;
  grid-template-columns: 36px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.inmoEnerMLetter{
  width:36px; height:28px;
  border-radius: var(--r);
  background: var(--bg, #9a9a9a);
  color: #FFFFFF !important;
  font-weight: 650;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.inmoEnerMBar{
  height:12px;
  border-radius:999px;
  background: rgba(30,30,30,.08);
  overflow:hidden;
  border:1px solid rgba(30,30,30,.10);
  position:relative;
  min-width:0;
}
.inmoEnerMBarFill{
  display:block;
  height:100%;
  width: calc(var(--ratio) * 100%);
  background: var(--bg, #9a9a9a);
  border-radius:999px;
}
.inmoEnerMTag{
  font-size:11px;
  font-weight:600;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(30,30,30,.12);
  background: rgba(30,30,30,.03);
  white-space:nowrap;
}
.inmoEnerMTag:empty{ display:none; }
.inmoEnerMRow.isActive .inmoEnerMTag{
  border-color: rgba(30,30,30,.22);
  background: rgba(30,30,30,.06);
}

@media (max-width: 980px){
  .inmoEnerCardDesktop{ display:none; }
  .inmoEnerCardMobile{ display:block; }
}

@media(max-width:980px){
  #inmoEnergy .inmoEnerMTop{ padding: 12px; }
  #inmoEnergy .inmoEnerMScale{ padding: 0 12px 12px; }
}

.inmoMobileBar{ display:none; }
@media(max-width:980px){
  .inmoMobileBar{
    --r: 4px;
    display:flex;
    position:fixed !important;
    left:0 !important; right:0 !important; bottom:0 !important;
    z-index:2147483645;
    background: #fff;
    border-top: 1px solid rgba(30,30,30,.10);
    box-shadow: 0 -14px 40px rgba(30,30,30,.10);
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    gap: 10px;
    overflow: visible;
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.98);
    pointer-events: none;
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .inmoMobileBar.isVisible{
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .inmoMobileBar a,
  .inmoMobileBar button{
    flex:1;
    height: 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:500;
    color: rgba(30,30,30,.84) !important;
    gap:10px;
    text-decoration:none !important;
    border: 1px solid rgba(30,30,30,.14);
    border-radius: var(--r, 4px);
    background: transparent;
    padding: 0 14px;
    cursor:pointer;
    appearance:none;
  }
  .inmoMobileBar .inmoMobileShare{
    background: rgba(255,255,255,.92) !important;
    border-color: rgba(30,30,30,.14) !important;
    color: rgba(30,30,30,.84) !important;
    -webkit-tap-highlight-color: transparent;
  }
  .inmoMobileBar .inmoMobileShare:hover,
  .inmoMobileBar .inmoMobileShare:active,
  .inmoMobileBar .inmoMobileShare:focus,
  .inmoMobileBar .inmoMobileShare:focus-visible{
    background: rgba(30,30,30,.03) !important;
    border-color: rgba(30,30,30,.18) !important;
    color: rgba(30,30,30,.84) !important;
  }
  .inmoMobileBar a.primary{
    background: rgba(30,30,30,.90) !important;
    color: rgba(255,255,255,.96) !important;
    border-color: rgba(30,30,30,.90) !important;
  }
  .inmoRoot{ padding-bottom: calc(149px + var(--inmoCtaH, 78px) + env(safe-area-inset-bottom)); }
}

html.inmoLbOpen .inmoMobileBar{ display:none !important; }

.inmoWebUI .inmoContactBtns a[href*="wa.me"]:not(.inmoBtn--cta),
.inmoWebUI .inmoMobileBar a[href*="wa.me"]:not(.primary),
body > .inmoMobileBar a[href*="wa.me"]:not(.primary){
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(30,30,30,.14) !important;
  color: rgba(30,30,30,.92) !important;
}

html.inmoFichaRevealOn .inmoReveal{ opacity:0;transform:translate3d(0,28px,0) scale(0.98);filter: blur(6px);will-change:opacity,transform,filter;transition: opacity 560ms cubic-bezier(0.22,1,0.36,1), transform 560ms cubic-bezier(0.22,1,0.36,1), filter 560ms cubic-bezier(0.22,1,0.36,1); }
html.inmoFichaRevealOn .inmoReveal.inmoRevealVisible{ opacity:1;transform:none;filter:none; }

html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal .inmoSpec{ opacity:0;transform:translate3d(0,18px,0) scale(0.985);filter: blur(5px);will-change:opacity,transform,filter;transition: opacity 520ms cubic-bezier(0.22,1,0.36,1), transform 520ms cubic-bezier(0.22,1,0.36,1), filter 520ms cubic-bezier(0.22,1,0.36,1); }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec{ opacity:1;transform:none;filter:none; }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec:nth-child(1){ transition-delay: 40ms; }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec:nth-child(2){ transition-delay: 80ms; }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec:nth-child(3){ transition-delay: 120ms; }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec:nth-child(4){ transition-delay: 160ms; }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec:nth-child(5){ transition-delay: 200ms; }
html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal.inmoRevealVisible .inmoSpec:nth-child(6){ transition-delay: 240ms; }

html.inmoFichaRevealOn .inmoSection.inmoReveal .inmoKV{ opacity:0;transform:translate3d(0,16px,0) scale(0.99);filter: blur(5px);will-change:opacity,transform,filter;transition: opacity 520ms cubic-bezier(0.22,1,0.36,1), transform 520ms cubic-bezier(0.22,1,0.36,1), filter 520ms cubic-bezier(0.22,1,0.36,1); }
html.inmoFichaRevealOn .inmoSection.inmoReveal.inmoRevealVisible .inmoKV{ opacity:1;transform:none;filter:none; }

html.inmoFichaRevealOn .inmoAgentBoxes.inmoReveal .inmoCard{ opacity:0;transform:translate3d(0,16px,0) scale(0.99);filter: blur(5px);will-change:opacity,transform,filter;transition: opacity 520ms cubic-bezier(0.22,1,0.36,1), transform 520ms cubic-bezier(0.22,1,0.36,1), filter 520ms cubic-bezier(0.22,1,0.36,1); }
html.inmoFichaRevealOn .inmoAgentBoxes.inmoReveal.inmoRevealVisible .inmoCard{ opacity:1;transform:none;filter:none; }
html.inmoFichaRevealOn .inmoAgentBoxes.inmoReveal.inmoRevealVisible .inmoCard:nth-child(1){ transition-delay: 60ms; }
html.inmoFichaRevealOn .inmoAgentBoxes.inmoReveal.inmoRevealVisible .inmoCard:nth-child(2){ transition-delay: 120ms; }

html.inmoFichaRevealOn .inmoCatGrid.inmoReveal .inmoCatCard{ opacity:0;transform:translate3d(0,22px,0) scale(0.98);filter: blur(6px);will-change:opacity,transform,filter;transition: opacity 560ms cubic-bezier(0.22,1,0.36,1), transform 560ms cubic-bezier(0.22,1,0.36,1), filter 560ms cubic-bezier(0.22,1,0.36,1); }
html.inmoFichaRevealOn .inmoCatGrid.inmoReveal.inmoRevealVisible .inmoCatCard{ opacity:1;transform:none;filter:none; }
html.inmoFichaRevealOn .inmoCatGrid.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(1){ transition-delay: 60ms; }
html.inmoFichaRevealOn .inmoCatGrid.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(2){ transition-delay: 120ms; }
html.inmoFichaRevealOn .inmoCatGrid.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(3){ transition-delay: 180ms; }

html.inmoFichaRevealOn #inmoRecoDesktop.inmoReveal .inmoCatCard,
html.inmoFichaRevealOn #inmoRecoMobile.inmoReveal .inmoCatCard{ opacity:0;transform:translate3d(0,22px,0) scale(0.98);filter: blur(6px);will-change:opacity,transform,filter;transition: opacity 560ms cubic-bezier(0.22,1,0.36,1), transform 560ms cubic-bezier(0.22,1,0.36,1), filter 560ms cubic-bezier(0.22,1,0.36,1); }
html.inmoFichaRevealOn #inmoRecoDesktop.inmoReveal.inmoRevealVisible .inmoCatCard,
html.inmoFichaRevealOn #inmoRecoMobile.inmoReveal.inmoRevealVisible .inmoCatCard{ opacity:1;transform:none;filter:none; }
html.inmoFichaRevealOn #inmoRecoDesktop.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(1),
html.inmoFichaRevealOn #inmoRecoMobile.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(1){ transition-delay: 60ms; }
html.inmoFichaRevealOn #inmoRecoDesktop.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(2),
html.inmoFichaRevealOn #inmoRecoMobile.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(2){ transition-delay: 120ms; }
html.inmoFichaRevealOn #inmoRecoDesktop.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(3),
html.inmoFichaRevealOn #inmoRecoMobile.inmoReveal.inmoRevealVisible .inmoCatCard:nth-child(3){ transition-delay: 180ms; }

@media (prefers-reduced-motion: reduce){
  html.inmoFichaRevealOn .inmoReveal,
  html.inmoFichaRevealOn .inmoSpecsRow.inmoReveal .inmoSpec,
  html.inmoFichaRevealOn .inmoSection.inmoReveal .inmoKV,
  html.inmoFichaRevealOn .inmoAgentBoxes.inmoReveal .inmoCard,
  html.inmoFichaRevealOn .inmoCatGrid.inmoReveal .inmoCatCard,
  html.inmoFichaRevealOn #inmoRecoDesktop.inmoReveal .inmoCatCard,
  html.inmoFichaRevealOn #inmoRecoMobile.inmoReveal .inmoCatCard{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    filter:none !important;
  }
}
