/* Estilos luxury */
#luxury .elementor-element.elementor-element-6dd315c.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
#luxury footer,
#luxury body,
#luxury .elementor-element.elementor-element-710cef24.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
#luxury .elementor-element.elementor-element-86585b3.e-grid.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-color: #000;
}

#luxury .breadcrumbs-mattis a,
#luxury .breadcrumbs-mattis .separator,
#luxury .elementor-element.elementor-element-17e2ec62.elementor-widget.elementor-widget-text-editor,
#luxury p,
#luxury .elementor-element.elementor-element-72a1c08e.elementor-widget.elementor-widget-text-editor,
#luxury .elementor-widget-text-editor,
#luxury footer,
#luxury .mattis-footer__socials a,
#luxury .cards-footer a,
#luxury .cards-footer h4,
#luxury .mattis-footer__col-title,
#luxury h4.elementor-author-box__name {
    color: #fff !important;
}

#luxury .elementor-element.elementor-element-191b69f9.e-con-full.e-flex.e-con.e-child,
#luxury .elementor-element.elementor-element-71b68c2a.e-con-full.e-flex.e-con.e-child.elementor-sticky,
#luxury .cards-footer {
    background-color: #17181C;
}

#luxury .elementor-icon svg {
    fill: #fff;
}

#luxury svg.e-font-icon-svg.e-fas-circle {
    fill: #2EC055;
}

#luxury .elementor-element.elementor-element-2b8ca7c.elementor-widget.elementor-widget-heading a,
#luxury .elementor-element.elementor-element-47dda85.elementor-widget.elementor-widget-text-editor {
    color: #000 !important;
}

#luxury .last {
    color: #DB7E2B;
}

#luxury .elementor-449 .elementor-element.elementor-element-1e619d36 img {
    content: url("/wp-content/uploads/2026/04/Logos-Reunidos-Pagina-web.-400-x-200-_Mesa-de-trabajo-1-14.png");
    width: 25%;
    height: auto;
}

/* Ajustes faltantes: textos de filtros/resultados en blanco */
#luxury .mps-results-count,
#luxury span.mps-results-count__number,
#luxury .mpf__heading,
#luxury .mpf-block__title,
#luxury .mpf-btn,
#luxury .mps-archive-filters__icon,
#luxury .mps-archive-filters__label,
#luxury .mps-archive-filters__control,
#luxury .mps-archive-filters__control *,
#luxury .mpf-range__inputs input,
#luxury .mpf-range__inputs input::placeholder,
#luxury .mpf-chip,
#luxury .mps-total-properties,
#luxury .mps-results-title,
#luxury .mps-no-results p,
#luxury .mps-no-results h3 {
    color: #fff !important;
}

/* Mantener botón principal naranja con texto claro */
#luxury .mpf-btn--apply {
    color: #fff !important;
}

/* ===== Luxury target look (referencia final) ===== */
#luxury {
    --lux-card: #141822;
    --lux-chip: #11151f;
    --lux-line: #3a3f4a;
    --lux-text: #ffffff;
    --lux-muted: #cfd4dc;
    --lux-accent: #db7e2b;
}

#luxury,
#luxury #page,
#luxury .site,
#luxury main,
#luxury .site-main,
#luxury .content-area,
#luxury .mps-property-results,
#luxury .mps-results-container {
    background: #000 !important;
}

/* barra superior de filtros */
#luxury .mps-archive-filters__bar,
#luxury .mps-archive-filters__actions {
    background: transparent !important;
}

#luxury .mps-archive-filters__control {
    background: var(--lux-chip) !important;
    border: 1px solid #202636 !important;
    border-radius: 999px !important;
    color: var(--lux-accent) !important;
}

#luxury .mps-archive-filters__button,
#luxury .mps-archive-filters__button--map {
    border-radius: 999px !important;
}

/* sidebar filtros */
#luxury .mpf-block {
    border-bottom: 1px solid var(--lux-line) !important;
}

#luxury .mpf-chip {
    background: var(--lux-chip) !important;
    border: 1px solid #252b3a !important;
    color: var(--lux-text) !important;
    border-radius: 999px !important;
}

#luxury .mpf-chip.is-active {
    border-color: var(--lux-accent) !important;
    color: var(--lux-text) !important;
}

#luxury .mpf-range__track {
    background: #1a1f2a !important;
}

#luxury .mpf-range__selection {
    background: var(--lux-accent) !important;
}

#luxury .mpf-range__slider::-webkit-slider-thumb,
#luxury .mpf-range__slider::-moz-range-thumb {
    background: #fff !important;
}

#luxury .mpf-btn--clear {
    background: transparent !important;
    color: #fff !important;
    text-decoration: underline !important;
}

/* grid + cards */
#luxury .mps-properties-grid.grid-layout {
    gap: 14px !important;
}

#luxury .mps-property-card {
    background: var(--lux-card) !important;
    border: 1px solid #1f2533 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

#luxury .mps-property-content {
    background: var(--lux-card) !important;
}

#luxury .mps-property-title,
#luxury .mps-property-title a,
#luxury .mps-property-price,
#luxury .mps-property-meta,
#luxury .mps-property-meta * {
    color: #fff !important;
}

#luxury .mps-property-badges,
#luxury .mps-property-actions {
    background: transparent !important;
}

#luxury .mps-property-badge,
#luxury .mps-property-code {
    background: var(--lux-chip) !important;
    color: #fff !important;
    border-radius: 999px !important;
}

#luxury .mps-property-card svg,
#luxury .mps-property-meta svg {
    color: var(--lux-accent) !important;
    fill: var(--lux-accent) !important;
}

/* Fix final: contraste de inputs de rango y precio de cards */
#luxury .mpf-range__input {
    color: #2f3745 !important;
    background: #f3f4f6 !important;
    border-color: #d9d9d9 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

#luxury .mpf-range__input::placeholder {
    color: #8b93a1 !important;
    opacity: 1 !important;
}

#luxury .mps-property-price,
#luxury .cards-footer .property-price,
#luxury .cards-footer .price,
#luxury .cards-footer [class*='price'],
#luxury .cards-footer strong {
    color: #ffffff !important;
}

/* Valores visibles en inputs de rango (precio/area) */
#luxury .mpf-range__inputs input,
#luxury .mpf-range__inputs .mpf-range__input,
#luxury .mpf-range__input[readonly],
#luxury .mpf-range__input[disabled] {
    color: #1f2735 !important;
    -webkit-text-fill-color: #1f2735 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

#luxury .mpf-range__inputs input::placeholder,
#luxury .mpf-range__inputs .mpf-range__input::placeholder {
    color: #6f7a8c !important;
    -webkit-text-fill-color: #6f7a8c !important;
    opacity: 1 !important;
}

/* Precio de card/resultado en interna VIP (varias estructuras) */
#luxury #property-cont h2,
#luxury #property-cont h3,
#luxury #property-cont .cards-footer h2,
#luxury #property-cont .cards-footer h3,
#luxury #property-cont .cards-footer p,
#luxury #property-cont .cards-footer span,
#luxury #property-cont .cards-footer b,
#luxury #property-cont .cards-footer strong,
#luxury .cards-footer h2,
#luxury .cards-footer .valor,
#luxury .cards-footer .precio,
#luxury .cards-footer [class*='precio'],
#luxury .cards-footer [class*='price'] {
    color: #ffffff !important;
}
