.elementor-4417 .elementor-element.elementor-element-1ec9fed{--display:flex;}.elementor-4417 .elementor-element.elementor-element-553b5be > .elementor-widget-container{margin:0px 0px 0px 0px;}.glsr-elementor-553b5be .glsr:not([data-theme]){--glsr-form-star-bg:#FFBE00;}#elementor-popup-modal-4417{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4417 .dialog-message{width:650px;height:auto;}#elementor-popup-modal-4417 .dialog-close-button{display:flex;}#elementor-popup-modal-4417 .dialog-widget-content{border-radius:30px 30px 30px 30px;box-shadow:0px 0px 20px 2px rgba(255, 255, 255, 0.87);}/* Start custom CSS for site_reviews_form, class: .elementor-element-553b5be *//* Contenedor principal del formulario de Site Reviews */
.glsr-form {
    background-color: #ffffff; /* Fondo negro puro */
    color: #333333; /* Texto blanco por defecto */
    padding: 30px 40px; 
    border-radius: 5px; /* ESQUINAS SUAVES para el contenedor principal */
    max-width: 600px;
    margin: 0 auto; 
    border: none;
    font-family: sans-serif; 
}

/* Ocultar el texto de "Todos los campos obligatorios..." */
.glsr-form p.glsr-form-instructions {
    display: none; 
}

/* Etiquetas (Títulos de los campos) */
.glsr-form label {
    color: #000000;
    font-weight: normal; 
    display: block;
    margin-bottom: 8px; 
    margin-top: 25px; 
    font-size: 0.9em;
}

/* Campos de entrada de texto y área de texto */
.glsr-form input,
.glsr-form input[type="email"],
.glsr-form textarea {
    background-color: #ffffff; /* Fondo blanco */
    border: 1px solid #ffffff; /* Borde blanco para integrarse visualmente */
    color: #000000; /* Texto negro dentro de los campos */
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 5px; /* ESQUINAS SUAVES para los campos de entrada */
    font-size: 1em;
}

/* Texto de marcador de posición */
.glsr-form input::placeholder,
.glsr-form textarea::placeholder {
    color: #777777; /* Gris medio para los placeholders */
    opacity: 1; 
}

/* Estrellas: color negro/gris oscuro */
.glsr-form .glsr-form-row-rating .glsr-star-rating a {
    color: #444444; /* Estrellas gris oscuro/negro por defecto */
    font-size: 30px; 
}

/* Estrellas cuando están activas o seleccionadas (pueden ser amarillas o del color que quieras al seleccionar) */
.glsr-form .glsr-form-row-rating .glsr-star-rating a.glsr-active,
.glsr-form .glsr-form-row-rating .glsr-star-rating a:hover {
    color: #FFD700; /* Amarillo estándar para las seleccionadas, puedes cambiarlo */
}

/* El botón de "Enviar Reseña" */
.glsr-form button.glsr-button {
    background-color: #444444; /* Gris oscuro para el botón */
    color: #ffffff; /* Texto blanco */
    border: none;
    padding: 12px 25px;
    cursor: pointer;
    font-size: 1em;
    margin-top: 30px; 
    width: auto; 
    border-radius: 5px; /* ESQUINAS SUAVES para el botón */
    text-transform: uppercase;
    font-weight: bold; 
    transition: background-color 0.3s ease, transform 0.2s ease; 
}

/* Efecto hover para el botón */
.glsr-form button.glsr-button:hover {
    background-color: #000000; /* Color más oscuro al pasar el ratón */
    transform: translateY(-2px); /* Se mueve ligeramente hacia arriba */
}

/* Texto de consentimiento */
.glsr-form .glsr-form-row-verified label,
.glsr-form .glsr-form-row-gdpr label {
    color: #aaaaaa; /* Texto gris claro */
    font-size: 0.85em;
    font-weight: normal;
    display: flex;
    align-items: center; 
    margin-top: 15px;
}

.glsr-form .glsr-form-row-verified input[type="checkbox"],
.glsr-form .glsr-form-row-gdpr input[type="checkbox"] {
    margin-right: 10px;
}

/* Enlaces dentro del texto de consentimiento */
.glsr-form .glsr-form-row-gdpr a {
    color: #ffffff; /* Enlaces en blanco */
    font-weight: bold;
    text-decoration: underline;
}/* End custom CSS */