.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1374 .elementor-element.elementor-element-7382a04{--grid-columns:1;--grid-row-gap:145px;}body.elementor-page-1374:not(.elementor-motion-effects-element-type-background), body.elementor-page-1374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3EC;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1374 .elementor-element.elementor-element-7382a04{--grid-columns:2;}}@media(max-width:767px){.elementor-1374 .elementor-element.elementor-element-7382a04{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-7382a04 */@media (min-width: 1025px) {
  .elementor-1374 .elementor-element.elementor-element-7382a04 .e-loop-item:nth-child(odd of .e-loop-item) .vivienda-fila {
    flex-direction: row !important;
  }

  .elementor-1374 .elementor-element.elementor-element-7382a04 .e-loop-item:nth-child(even of .e-loop-item) .vivienda-fila {
    flex-direction: row-reverse !important;
  }
}

/* Estado: ocultarlo en las disponibles */
.elementor-1374 .elementor-element.elementor-element-7382a04 .vivienda-estado-disponible .vivienda-estado {
  display: none;
}

/* Etiqueta y línea inclinada */
.elementor-1374 .elementor-element.elementor-element-7382a04 .vivienda-estado-etiqueta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
  color: #777777;
  font-family: "Optima", sans-serif;
  font-size: 24px;
  font-style: italic;
}

.elementor-1374 .elementor-element.elementor-element-7382a04 .vivienda-estado-etiqueta::before {
  content: "";
  width: 1px;
  height: 40px;
  background: #8297A3;
  transform: rotate(12deg);
}

/* Velo sobre las fotos */
.elementor-1374 .elementor-element.elementor-element-7382a04 :is(.vivienda-estado-reservada, .vivienda-estado-vendida)
.vivienda-foto {
  position: relative;
}

.elementor-1374 .elementor-element.elementor-element-7382a04 :is(.vivienda-estado-reservada, .vivienda-estado-vendida)
.vivienda-foto::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(244, 243, 236, 0.55);
  pointer-events: none;
}

/* Ocultar características */
.elementor-1374 .elementor-element.elementor-element-7382a04 :is(.vivienda-estado-reservada, .vivienda-estado-vendida)
.vivienda-datos {
  display: none !important;
}

/* Atenuar título y descripción */
.elementor-1374 .elementor-element.elementor-element-7382a04 :is(.vivienda-estado-reservada, .vivienda-estado-vendida)
:is(.elementor-widget-theme-post-title, .elementor-widget-theme-post-excerpt) {
  opacity: 0.55;
}

/* Botón gris y alineado abajo */
.elementor-1374 .elementor-element.elementor-element-7382a04 :is(.vivienda-estado-reservada, .vivienda-estado-vendida)
.vivienda-boton {
  margin-top: auto !important;
}

.elementor-1374 .elementor-element.elementor-element-7382a04 :is(.vivienda-estado-reservada, .vivienda-estado-vendida)
.vivienda-boton .elementor-button {
  background-color: #666666 !important;
}/* End custom CSS */