/* Usando la fuente importada de Google Fonts */
body {
    font-family: 'Poppins', sans-serif;
    background-color: #f8f9fa; /* Un gris muy claro de fondo */
}

/* Estilos de la sección principal (Hero) */
.hero-section {
    background: linear-gradient(45deg, #007bff, #0056b3);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    padding-bottom: 8rem !important;
}

/* Estilos para las tarjetas de negocio */
.business-card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/* Animación al pasar el ratón sobre la tarjeta */
.business-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

.business-card .card-img-top {
    height: 200px;
    object-fit: cover;
}

.business-card .card-body {
    text-align: center;
}

/* Estilo personalizado para el botón */
.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}

/* Estilos para el formulario dentro del modal */
.star-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 5px;
}
.star-rating input[type="radio"] {
    display: none;
}
.star-rating label {
    font-size: 2rem;
    color: #ddd;
    cursor: pointer;
    transition: color 0.2s;
}
.star-rating input[type="radio"]:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label {
    color: #ffc107;
}