.elementor-783 .elementor-element.elementor-element-df9f970{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-5832bb7 *//* 🔹 Estilos generales de la tarjeta de producto */

.producto-card:hover {
    transform: scale(1.03);
}

/* 🔹 Imagen del producto */
.producto-card a img {
    width: 100%;
    height: 200px; /* Ajusta la altura para uniformidad */
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}



/* 🔹 Título del producto */
.producto-card h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 10px 0;
}

/* 🔹 Precios regulares tachados */
.precios-tour del {
    color: #999;
    font-size: 14px;
}

/* 🔹 Precio VIP con estilo */
.precios-tour p {
    font-size: 14px;
    margin: 0px 0;
}

.precio-oferta {
    font-size: 15px;
    font-weight: bold;
    color: #000;
}

/* 🔹 Asegurar que los botones estén alineados al final */
.boton-reservar {
    display: block;
    background: #c9a02b;
    color: white;
    padding: 5px 5px 5px 5px;
   
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    text-transform: uppercase;
    transition: background 0.3s;
    width: 90%;
    text-align: center;
    margin-top: auto; /* Hace que el botón siempre se quede en la parte inferior */
}

.boton-reservar:hover {
    background: #b38e23;
}

/* 🔹 Contenedor de productos (Grid) */
.productos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

/* 🔹 Adaptación para móviles */
@media (max-width: 768px) {
    .productos-grid {
        flex-direction: column;
        align-items: center;
    }

    .producto-card {
        max-width: 90%;
    }
}

/* 🔹 Asegurar 4 productos en una fila */
.productos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columnas iguales */
    gap: 20px;
    justify-content: center;
    max-width: 100%;
    padding: 20px;
}

.producto-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Distribuir los elementos verticalmente */
    height: 100%; /* Asegura que todas las tarjetas ocupen el mismo alto */
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    padding: 0px 0px 15px 0px; 
    transition: transform 0.3s ease-in-out;
}

/* 🔹 Responsividad: 3 columnas en tablets, 2 en móviles */
@media (max-width: 1200px) {
    .productos-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columnas en pantallas medianas */
    }
}

@media (max-width: 900px) {
    .productos-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en pantallas pequeñas */
    }
}

@media (max-width: 600px) {
    .productos-grid {
        grid-template-columns: repeat(1, 1fr); /* 1 columna en móviles */
    }
}/* End custom CSS */