/* --- SECCIÓN DESTACADAS (Grid) --- */
.section-featured {
    padding: 100px 0;
    background-color: #f9f9f9; /* Fondo muy claro para resaltar las cards */
    text-align: center;
}

.section-intro {
    color: #777;
    margin-bottom: 60px;
    font-size: 18px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Configuración del Grid de 3 columnas */
.featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */
    gap: 40px; /* Espacio entre las cards */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- PROPERTY CARD --- */
.property-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column; /* Alineación vertical del contenido */
}


.property-card.is-hidden {
    display: none;
}

.property-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

/* Imagen y Precio */
.property-image {
    position: relative;
    height: 250px; /* Altura fija para uniformidad */
    overflow: hidden;
}

.property-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Mantiene la proporción de la foto */
    transition: transform 0.5s ease;
}

.property-card:hover .property-image img {
    transform: scale(1.08); /* Efecto zoom suave */
}

/* Insignia del Precio sobre la foto (Naranja) */
.badge-price {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #e65c00; /* Naranja corporativo */
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 700;
    border-top-right-radius: 10px;
}

/* Información de la Card */
.property-info {
    padding: 30px;
    text-align: left;
    flex-grow: 1; /* Ocupa el espacio restante */
    display: flex;
    flex-direction: column;
}

/* Título de la Propiedad (Azul) */
.property-info h3 {
    font-size: 18px;
    color: #002e5d; /* Azul corporativo */
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.4;
    min-height: 50px; /* Altura mínima para alinear textos */
}

/* Descripción */
.property-info p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1; /* Empuja el botón al fondo */
}

/* Botón "Quiero Saber Más" (Azul) */
.btn-search-more {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #002e5d; /* Azul corporativo */
    color: #fff;
    padding: 14px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: background 0.3s;
}

.btn-search-more:hover {
    background-color: #004080; /* Azul más claro al hover */
}

/* Contenedor del botón "Ver Todas" */
.view-all-container {
    text-align: center;
    margin-top: 70px;
}

/* --- RESPONSIVO --- */

/* Tablet (991px o menos) */
@media (max-width: 991px) {
    .featured-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en tablet */
        gap: 30px;
    }
}

/* Móvil (600px o menos) */
@media (max-width: 600px) {
    .featured-grid {
        grid-template-columns: 1fr; /* 1 columna en móvil */
        gap: 25px;
    }
    
    .property-image {
        height: 200px;
    }
    
    .property-info {
        padding: 25px;
    }
    
    .section-title {
        font-size: 24px;
    }
}

/* --- Estados Iniciales --- */

/* Título e Intro */
.section-featured .section-title,
.section-featured .section-intro {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* Las Cards de Propiedades */
.property-card {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* --- Clase Activadora --- */
.section-featured.is-visible .section-title,
.section-featured.is-visible .section-intro {
    opacity: 1;
    transform: translateY(0);
}

.section-featured.is-visible .property-card {
    opacity: 1;
    transform: translateY(0);
}

/* --- Cascada (Stagger) para las 6 cards --- */
.section-featured.is-visible .property-card:nth-child(1) { transition-delay: 0.1s; }
.section-featured.is-visible .property-card:nth-child(2) { transition-delay: 0.2s; }
.section-featured.is-visible .property-card:nth-child(3) { transition-delay: 0.3s; }
.section-featured.is-visible .property-card:nth-child(4) { transition-delay: 0.4s; }
.section-featured.is-visible .property-card:nth-child(5) { transition-delay: 0.5s; }
.section-featured.is-visible .property-card:nth-child(6) { transition-delay: 0.6s; }

/* Botón "Ver todas" */
.view-all-container {
    opacity: 0;
    transition: opacity 0.8s ease-out 0.8s;
}
.section-featured.is-visible .view-all-container {
    opacity: 1;
}

/*creo vendido*/
.status-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.35);
}

.status-overlay span{
    background:#b22222;
    color:#fff;
    font-weight:700;
    padding:12px 30px;
    transform:rotate(-12deg);
    letter-spacing:1px;
    text-transform:uppercase;
    box-shadow:0 8px 20px rgba(0,0,0,0.25);
}