/* css/style.css */

/* Estilos Generales y Tipografía */
body {
    font-family: 'Inter', sans-serif;
}

/* Badges en las tarjetas de propiedades */
.badge {
    position: absolute;
    top: 1rem; /* 16px */
    padding: 0.25rem 0.75rem; /* py-1 px-3 */
    border-radius: 9999px; /* rounded-full */
    font-size: 0.75rem; /* text-xs */
    font-weight: 700; /* font-bold */
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-featured {
    left: 1rem; /* 16px */
    background-color: #ef8354; /* Color de acento */
    color: #2d3142; /* Texto oscuro para mejor contraste */
}

.badge-venta {
    right: 1rem; /* 16px */
    background-color: #d90429; /* Color primario (rojo) */
}

.badge-alquiler {
    right: 1rem; /* 16px */
    background-color: #2d3142; /* Color oscuro */
}

.badge-temporal {
    right: 1rem; /* 16px */
    background-color: #4f5d75; /* Un tono de gris/azul del tema */
}


/* Estilos para el Menú Móvil */
.mobile-menu-animate {
    animation: slide-down 0.3s ease-out forwards;
}

.mobile-menu-animate-out {
    animation: slide-up 0.3s ease-in forwards;
}

@keyframes slide-down {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-up {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}
