/* ======================================================
   RESPONSIVE – TABLET + MOBILE (CORREGIDO Y LIMPIO)
====================================================== */

/* =====================
   TABLET
===================== */
@media (max-width: 992px) {

    html, body {
        width: 100%;
        min-height: 100%;
        background: #ffffff;
        overflow-x: hidden;
    }

    /* =====================
       HERO – TABLET
    ===================== */
    .hero-title {
        font-size: clamp(3rem, 6vw, 3.8rem);
        line-height: 1.15;
    }

    .hero_tag {
        font-size: 0.75rem;
    }

    .hero-animated {
        max-width: 520px;
        padding-left: 40px;
        padding-top: 70px;
    }

    .hero-subtitle {
        font-size: 1.1rem;
        max-width: 420px;
    }

    .btn_hero,
    .btn_hero_outline {
        padding: 12px 28px;
        font-size: 0.95rem;
    }

    /* =====================
       CATEGORÍAS – TABLET
    ===================== */
    .categorias {
        padding: 56px 0;
    }

    .categorias h2 {
        font-size: 1.8rem;
        margin-bottom: 32px;
    }

    .categorias .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* 2 columnas en tablet */
    .categorias .row > div {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 8px;
        padding-right: 8px;
    }

    .categoria_item {
        height: 260px;
        border-radius: 14px;
    }

    .categoria_overlay {
        padding: 18px;
    }

    .categoria_title {
        font-size: 1.1rem;
    }

    .categoria_desc {
        display: none;
    }
    /* PROPIEDADES DESTACADAS – TABLET */

    .home-featured {
        padding: 70px 0;
    }

    .featured-header h2 {
        font-size: 2rem;
    }

    .featured-header p {
        font-size: 0.95rem;
    }

    /* Imagen más compacta */
    .property-image img {
        height: 200px;
    }

    /* Texto */
    .property-info h3 {
        font-size: 1.05rem;
    }

    .property-location {
        font-size: 0.85rem;
    }

    /* Precio */
    .property-price {
        font-size: 1.05rem;
    }

    /* CTA */
    .property-cta {
        font-size: 0.85rem;
    }/* CIERRE HOME – TABLET */

    .home-reviews {
        padding: 80px 0;
    }

    .reviews-header {
        margin-bottom: 44px;
    }

    .reviews-header h2 {
        font-size: 2rem;
    }

    .reviews-header p {
        font-size: 0.95rem;
    }

    /* Grid más compacto */
    .reviews-track {
        gap: 22px;
    }

    /* Card */
    .review-card {
        padding: 22px 22px 24px;
        border-radius: 16px;
    }

    /* Texto */
    .review-text {
        font-size: 0.9rem;
    }

    /* Usuario */
    .review-user strong {
        font-size: 0.85rem;
    }

    .review-user span {
        font-size: 0.75rem;
    }

    /* CTA FINAL */
    .trust-cta-container {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
    /* TESTIMONIO – TABLET */

.testimonial-card {
    padding: 48px 44px;
    border-radius: 22px;
}

.testimonial-card::before {
    font-size: 3rem;
    top: 18px;
    left: 22px;
}

.testimonial-quote {
    font-size: 1.25rem;
    line-height: 1.6;
    max-width: 100%;
}

.author-meta {
    font-size: 0.9rem;
}

.testimonial-people img {
    width: 38px;
    height: 38px;
}

.people-note {
    font-size: 0.85rem;
}
/* CTA FINAL – TABLET */

.trust-cta {
    text-align: center;
}

.trust-cta h2 {
    font-size: 2rem;
}

.trust-cta p {
    font-size: 0.95rem;
    margin-bottom: 28px;
    max-width: 100%;
}

.cta-btn {
    padding: 14px 34px;
    font-size: 0.95rem;
}

.cta-content {
    max-width: 100%;
}
/* HOME WHY – TABLET */

.home-why {
    padding: 80px 6%;
}

.home-why h2 {
    font-size: 2.1rem;
    margin-bottom: 40px;
}

.why-list {
    max-width: 100%;
}

.why-list li {
    font-size: 1rem;
    padding: 18px 0;
}
/* HOME ZONES – TABLET */

.home-zones {
    padding: 100px 0 160px;
}

/* Wrapper */
.zones-wrapper {
    grid-template-columns: 1fr;
    gap: 80px;
}

/* Cards */
.zones-cards {
    justify-content: center;
    padding-left: 0;
}

/* Card individual */
.zone-card {
    width: 200px;
    height: 320px;
}

/* Contenido */
.zones-content {
    margin-left: 0;
    padding: 44px;
    border-radius: 28px;
    text-align: center;
}

.zones-content h2 {
    font-size: 2.1rem;
}

.zones-content p {
    max-width: 100%;
    font-size: 1rem;
}

/* Acciones */
.zones-actions {
    justify-content: center;
}
}

