/**
 * Mobile Responsive Overrides — Houzez Child Theme
 * =========================================================
 * Correcciones de responsive para la página de inicio.
 * Breakpoints: Tablet 1024px | Mobile 767px (Elementor defaults)
 * =========================================================
 */

/* GLOBAL */
html, body { overflow-x: hidden; }

/* =========================================================
   HERO (#498a005)
   ========================================================= */
@media (max-width: 1024px) {
    [data-id="498a005"].e-con {
        padding-top: 180px !important;
        padding-bottom: 60px !important;
    }
    [data-id="c9d714d"] .elementor-heading-title,
    [data-id="5f3dffb"] .elementor-heading-title {
        font-size: 2.8rem !important;
    }
}
@media (max-width: 767px) {
    [data-id="498a005"].e-con {
        padding-top: 120px !important;
        padding-bottom: 40px !important;
        min-height: 90vh !important;
    }
    [data-id="c9d714d"] .elementor-heading-title,
    [data-id="5f3dffb"] .elementor-heading-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    [data-id="fbd94bf"] .elementor-widget-container {
        font-size: 0.95rem !important;
    }
    [data-id="8b1ab85"] .elementor-widget-container,
    [data-id="8b1ab85"] .houzez-search-builder-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   SECCIONES DE PROPIEDADES — fila titulo+boton
   ========================================================= */
@media (max-width: 767px) {
    [data-id="ecfef64"].e-con,
    [data-id="f842a16"].e-con,
    [data-id="b37f17e"].e-con {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    [data-id="8e405b6"] .elementor-heading-title,
    [data-id="a6bca2f"] .elementor-heading-title,
    [data-id="0a1fd0f"] .elementor-heading-title {
        font-size: 1.8rem !important;
    }
    [data-id="76bf6db"].e-con,
    [data-id="0748b8c"].e-con {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

/* =========================================================
   CARD DESTACADA (#0b9aca2)
   ========================================================= */
@media (max-width: 767px) {
    [data-id="0b9aca2"].e-con { flex-direction: column !important; }
    [data-id="63f6159"].e-con { padding: 24px !important; }
    [data-id="1bab7d4"].e-con { padding: 24px !important; }
    [data-id="0826a23"].e-con { flex-direction: column !important; gap: 8px !important; }
}

/* =========================================================
   SECCION TASACION / INFO CARDS
   ========================================================= */
@media (max-width: 1024px) {
    [data-id="edd9315"].e-con,
    [data-id="c7fa621"].e-con {
        padding-top: 100px !important;
    }
}
@media (max-width: 767px) {
    [data-id="2df8369"].e-con { flex-direction: column !important; }
    [data-id="5ebba61"].e-con { flex-direction: column !important; gap: 30px !important; }
    [data-id="cdf6f3b"] .elementor-heading-title,
    [data-id="615d856"] .elementor-heading-title {
        font-size: 1.8rem !important;
    }
    [data-id="edd9315"].e-con,
    [data-id="c7fa621"].e-con {
        padding-top: 60px !important;
        padding-bottom: 40px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-height: 300px !important;
    }
    [data-id="916c37c"].e-con,
    [data-id="40b7805"].e-con {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }
}

/* =========================================================
   CTA / CONTACTO (#b8f5099 / #690df5d)
   ========================================================= */
@media (max-width: 1024px) {
    [data-id="690df5d"].e-con {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
@media (max-width: 767px) {
    [data-id="690df5d"].e-con {
        flex-direction: column !important;
        padding: 40px 20px !important;
        gap: 30px !important;
    }
    [data-id="25fbb38"] .elementor-heading-title { font-size: 1.6rem !important; }
    [data-id="259977b"] .elementor-button,
    [data-id="286a9f1"] .elementor-button,
    [data-id="49a4294"] .elementor-button {
        width: 100% !important;
        justify-content: center !important;
    }
    [data-id="1880d2f"].e-con { width: 100% !important; max-width: 100% !important; }
    [data-id="3ecc965"].e-con { flex-direction: row !important; align-items: center !important; }
}

/* =========================================================
   CAROUSELS — scroll horizontal tactil
   ========================================================= */
@media (max-width: 767px) {
    .houzez-properties-carousel-v2-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
    }
    .houzez-properties-carousel-v2-wrap .property-item {
        scroll-snap-align: start !important;
        min-width: 85vw !important;
    }
    [data-id="8d012e2"] .houzez-property-grid,
    [data-id="31f580c"] .houzez-property-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   GLOBAL MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .e-con-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}


