/**
 * Homqi · estilos sobre widgets nativos Houzez (Single Listing).
 * No reemplaza el single: solo pinta Breadcrumbs, Title, Price, Gallery, etc.
 */
body.single-property,
body.single-property .site-main,
body.single-property .content-wrap,
body.single-property .property-detail-wrap,
.homqi-hz-single {
  --hq-bg: #0c181f;
  --hq-panel: #141f29;
  --hq-gold: #c19b67;
  --hq-gold-2: #d4af74;
  --hq-muted: rgba(255, 255, 255, 0.62);
  --hq-line: rgba(193, 155, 103, 0.22);
  --hq-max: 1240px;
}

body.single-property,
.homqi-hz-single {
  background: var(--hq-bg) !important;
  color: #fff;
}

/* Contenedor plantilla */
.homqi-hz-single,
.elementor-location-single .elementor {
  background: var(--hq-bg);
  color: #fff;
}

/* Tipografía base Homqi sobre Houzez */
.homqi-hz-single,
body.single-property .elementor-widget-houzez-property-title,
body.single-property .elementor-widget-houzez-property-price,
body.single-property .elementor-widget-houzez-property-address,
body.single-property .elementor-widget-houzez-property-meta,
body.single-property .elementor-widget-houzez-property-content,
body.single-property .elementor-widget-houzez-property-section-description,
body.single-property .elementor-widget-houzez-property-section-details,
body.single-property .elementor-widget-houzez-property-section-features,
body.single-property .elementor-widget-houzez-property-section-calculator,
body.single-property .elementor-widget-houzez-property-section-video,
body.single-property .elementor-widget-houzez-property-section-contact-form2,
body.single-property .elementor-widget-houzez-property-section-contact-bottom,
body.single-property .elementor-widget-houzez-property-breadcrumb {
  font-family: Montserrat, "Segoe UI", sans-serif;
  color: #fff;
}

/* Breadcrumbs */
.elementor-widget-houzez-property-breadcrumb,
body.single-property .breadcrumb,
body.single-property .property-breadcrumb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}
.elementor-widget-houzez-property-breadcrumb a,
body.single-property .breadcrumb a {
  color: var(--hq-gold);
  text-decoration: none;
}
.elementor-widget-houzez-property-breadcrumb a:hover {
  color: #fff;
}

/* Status / labels */
.elementor-widget-houzez-property-status .label-status,
.elementor-widget-houzez-property-label .label-status,
.elementor-widget-houzez-featured-label .label-featured,
body.single-property .label-status,
body.single-property .label-featured {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border-radius: 4px;
  background: rgba(193, 155, 103, 0.16) !important;
  color: var(--hq-gold-2) !important;
  border: 1px solid rgba(193, 155, 103, 0.4);
}

/* Título */
.elementor-widget-houzez-property-title .page-title,
.elementor-widget-houzez-property-title h1,
.elementor-widget-houzez-property-title .property-title,
body.single-property .page-title.h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.75rem, 3.2vw, 2.45rem) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  color: #fff !important;
  margin: 0 0 8px;
}

/* Precio */
.elementor-widget-houzez-property-price,
.elementor-widget-houzez-property-price .item-price,
body.single-property .item-price {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
  font-weight: 600 !important;
  color: var(--hq-gold-2) !important;
}

/* Dirección */
.elementor-widget-houzez-property-address,
body.single-property .item-address {
  color: var(--hq-muted) !important;
  font-size: 14px;
}

/* Meta / specs (hab, baños, m²) */
.elementor-widget-houzez-property-meta,
.elementor-widget-houzez-property-overview,
body.single-property .property-overview-data,
body.single-property .detail-meta {
  color: #fff;
}
.elementor-widget-houzez-property-meta .hz-meta-label,
.elementor-widget-houzez-property-meta .meta-label,
body.single-property .property-overview-item strong {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.elementor-widget-houzez-property-meta i,
.elementor-widget-houzez-property-overview i,
body.single-property .property-overview-item i {
  color: var(--hq-gold);
}

/* Galería */
.elementor-widget-houzez-property-detail-gallery-v1,
.elementor-widget-houzez-property-detail-gallery-v2,
.elementor-widget-houzez-property-detail-gallery-v3,
.elementor-widget-houzez-property-detail-gallery-v4,
.elementor-widget-houzez-property-detail-gallery-v5,
.elementor-widget-houzez-property-section-block-gallery {
  border-radius: 12px;
  overflow: hidden;
}
.elementor-widget-houzez-property-detail-gallery-v2 img,
.elementor-widget-houzez-property-section-block-gallery img {
  object-fit: cover;
}

/* Secciones (descripción, detalles, features, video, calc) */
.elementor-widget-houzez-property-section-description .block-wrap,
.elementor-widget-houzez-property-section-details .block-wrap,
.elementor-widget-houzez-property-section-features .block-wrap,
.elementor-widget-houzez-property-section-video .block-wrap,
.elementor-widget-houzez-property-section-calculator .block-wrap,
.elementor-widget-houzez-property-section-contact-form2 .block-wrap,
.elementor-widget-houzez-property-section-contact-bottom .block-wrap,
body.single-property .property-section {
  background: var(--hq-panel) !important;
  border: 1px solid var(--hq-line);
  border-radius: 12px;
  padding: 24px;
  color: #fff;
}
.elementor-widget-houzez-property-section-description .block-title,
.elementor-widget-houzez-property-section-details .block-title,
.elementor-widget-houzez-property-section-features .block-title,
.elementor-widget-houzez-property-section-calculator .block-title,
.elementor-widget-houzez-property-section-video .block-title,
body.single-property .block-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.45rem !important;
  color: #fff !important;
  border-bottom: 1px solid var(--hq-line);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

/* Features checks */
.elementor-widget-houzez-property-section-features .list-3-cols li:before,
body.single-property .list-3-cols li:before {
  color: var(--hq-gold) !important;
}

/* Calculadora / formulario agente */
.elementor-widget-houzez-property-section-calculator input,
.elementor-widget-houzez-property-section-calculator select,
.elementor-widget-houzez-property-section-contact-form2 input,
.elementor-widget-houzez-property-section-contact-form2 textarea,
.elementor-widget-houzez-property-section-contact-bottom input,
.elementor-widget-houzez-property-section-contact-bottom textarea {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--hq-line) !important;
  color: #fff !important;
  border-radius: 8px;
}
.elementor-widget-houzez-property-section-calculator .btn,
.elementor-widget-houzez-property-section-contact-form2 .btn,
.elementor-widget-houzez-property-section-contact-bottom .btn,
body.single-property .property-form .btn {
  background: linear-gradient(180deg, #d4af74, #c19b67) !important;
  color: #0c181f !important;
  border: 0 !important;
  font-weight: 700;
  border-radius: 8px;
}

/* Tools share / favorite */
.elementor-widget-houzez-property-tools a,
body.single-property .item-tools a {
  color: var(--hq-gold) !important;
}

/* Enlaces */
body.single-property a {
  color: var(--hq-gold);
}
body.single-property a:hover {
  color: #fff;
}

@media (max-width: 767px) {
  .elementor-widget-houzez-property-title .page-title,
  .elementor-widget-houzez-property-title h1 {
    font-size: 1.55rem !important;
  }
}
