/**
 * Respeta mayúsculas/minúsculas enviadas desde la app.
 * Elementor suele poner "Transform: Capitalize" en títulos del Loop Grid (p. ej. BAÑOS → Baños).
 */
.e-loop-item.tl_caracteristica .elementor-heading-title,
.e-loop-item.tl_caracteristica .elementor-widget-text-editor,
.e-loop-item.tl_bloque .elementor-heading-title,
.e-loop-item.tl_bloque .elementor-widget-text-editor {
  text-transform: none !important;
}

/* Chip opcional en Loop Grid (clase en el widget de aviso «No disponible») */
.tl-aviso-no-disponible {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: #f3f4f6;
  color: #4b5563;
}

/* [tresliving_documentos] — título como «Viviendas en venta» (Arial 2.5em, centrado, #0C4465) */
.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block,
.tresliving-docs-block {
  --tl-docs-primary: #0c4465;
  --tl-docs-link: #ab967d;
  --tl-docs-margin-left: 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
  box-sizing: border-box;
}

/* margin_left del shortcode: solo la lista; el título «Documentos» sigue centrado */
.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block--list-indent,
.tresliving-docs-block--list-indent {
  margin-left: 0 !important;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block--list-indent .tresliving-docs__heading,
.tresliving-docs-block--list-indent .tresliving-docs__heading {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block--list-indent .tresliving-docs,
.tresliving-docs-block--list-indent .tresliving-docs {
  margin-left: var(--tl-docs-margin-left) !important;
  margin-right: auto !important;
  max-width: calc(100% - var(--tl-docs-margin-left));
  box-sizing: border-box;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__heading,
.tresliving-docs-block .tresliving-docs__heading {
  margin: 0 0 0.75em;
  text-align: center;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .elementor-heading-title,
.tresliving-docs-block .elementor-heading-title {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-transform: none;
  color: var(--tl-docs-primary) !important;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs,
.tresliving-docs-block .tresliving-docs {
  list-style: none !important;
  margin: 0 auto;
  padding: 0;
  max-width: 42rem;
  text-align: left;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__item,
.tresliving-docs-block .tresliving-docs__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  margin: 0 0 0.5em;
  list-style: none !important;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__caret,
.tresliving-docs-block .tresliving-docs__caret {
  display: inline-flex;
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--tl-docs-primary);
  line-height: 1;
}

.tresliving-docs__caret-icon {
  display: block;
  width: 0.45em;
  height: auto;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__link,
.tresliving-docs-block .tresliving-docs__link {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.35;
  color: var(--tl-docs-link) !important;
  text-decoration: none !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__link:hover,
.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__link:focus,
.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__link:active,
.elementor-widget-shortcode .elementor-shortcode .tresliving-docs-block .tresliving-docs__link:visited,
.tresliving-docs-block .tresliving-docs__link:hover,
.tresliving-docs-block .tresliving-docs__link:focus,
.tresliving-docs-block .tresliving-docs__link:active,
.tresliving-docs-block .tresliving-docs__link:visited {
  color: var(--tl-docs-link) !important;
  text-decoration: none !important;
}

/* [tresliving_plano] — sin márgenes/paddings extra (posicionar con Elementor) */
.elementor-widget-shortcode:has(.tresliving-plano-wrap) > .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode:has(.tresliving-plano-wrap) {
  margin: 0 !important;
  padding: 0 !important;
}

.tresliving-plano-wrap,
.elementor-widget-shortcode .elementor-shortcode .tresliving-plano-wrap {
  display: contents;
  margin: 0;
  padding: 0;
  border: 0;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-plano,
.tresliving-plano {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: #ab967d !important;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.35;
  background: transparent;
  box-shadow: none;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-plano__icon,
.tresliving-plano__icon {
  display: inline-flex;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  color: #ab967d;
  line-height: 0;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-plano__icon-svg,
.tresliving-plano__icon-svg {
  display: block;
  width: 1.15em;
  height: 1.15em;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-plano__label,
.tresliving-plano__label {
  margin: 0;
  padding: 0;
  color: inherit;
}

.elementor-widget-shortcode .elementor-shortcode .tresliving-plano:hover,
.elementor-widget-shortcode .elementor-shortcode .tresliving-plano:focus,
.elementor-widget-shortcode .elementor-shortcode .tresliving-plano:active,
.elementor-widget-shortcode .elementor-shortcode .tresliving-plano:visited,
.tresliving-plano:hover,
.tresliving-plano:focus,
.tresliving-plano:active,
.tresliving-plano:visited {
  color: #ab967d !important;
  text-decoration: none;
}
