.elementor-2596 .elementor-element.elementor-element-40206bf{--display:flex;--min-height:1105px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:76px 76px;--row-gap:76px;--column-gap:76px;}.elementor-2596 .elementor-element.elementor-element-b675fdc{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2596 .elementor-element.elementor-element-b675fdc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2596 .elementor-element.elementor-element-643fdb2{width:var( --container-widget-width, 83.15% );max-width:83.15%;--container-widget-width:83.15%;--container-widget-flex-grow:0;}.elementor-2596 .elementor-element.elementor-element-643fdb2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2596 .elementor-element.elementor-element-643fdb2 > .elementor-widget-container{box-shadow:0px 0px 10px 0px #352D74;}.elementor-2596 .elementor-element.elementor-element-fe77b20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:11px 11px;--row-gap:11px;--column-gap:11px;}.elementor-2596 .elementor-element.elementor-element-fe77b20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2596 .elementor-element.elementor-element-784659e{column-gap:0px;text-align:left;font-family:"Instrument Sans", Sans-serif;font-size:43px;font-weight:700;line-height:50px;letter-spacing:-3.2px;word-spacing:3px;color:#352D74;}.elementor-2596 .elementor-element.elementor-element-784659e p{margin-block-end:30px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2596 .elementor-element.elementor-element-533104c{--divider-border-style:solid;--divider-color:#352D74;--divider-border-width:2px;}.elementor-2596 .elementor-element.elementor-element-533104c .elementor-divider-separator{width:100%;}.elementor-2596 .elementor-element.elementor-element-533104c .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-2596 .elementor-element.elementor-element-7c6a09f{--display:flex;--min-height:112px;}.elementor-2596 .elementor-element.elementor-element-7c6a09f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2596 .elementor-element.elementor-element-4326686{--display:flex;--min-height:125px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2596 .elementor-element.elementor-element-8bb7e9a{width:var( --container-widget-width, 55.237% );max-width:55.237%;--container-widget-width:55.237%;--container-widget-flex-grow:0;text-align:left;}.elementor-2596 .elementor-element.elementor-element-8bb7e9a > .elementor-widget-container{margin:14px 14px 14px 14px;}.elementor-2596 .elementor-element.elementor-element-8bb7e9a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2596 .elementor-element.elementor-element-b675fdc{--width:45.902%;}.elementor-2596 .elementor-element.elementor-element-fe77b20{--width:37%;}.elementor-2596 .elementor-element.elementor-element-7c6a09f{--width:94.401%;}.elementor-2596 .elementor-element.elementor-element-4326686{--width:100%;}}@media(max-width:767px){.elementor-2596 .elementor-element.elementor-element-40206bf{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}}/* Start custom CSS for shortcode, class: .elementor-element-643fdb2 *//* Contenedor del formulario */
.glsr-review-form {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    max-width: 600px;
    margin: auto;
    font-family: 'Arial', sans-serif;
    animation: fadeIn 0.8s ease;
}

/* Animación de aparición */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Campos de texto y textarea */
.glsr-input,
.glsr-textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #f9f9f9;
}

.glsr-input:focus,
.glsr-textarea:focus {
    border-color: #7e3ff2; /* Morado */
    box-shadow: 0 0 10px rgba(126, 63, 242, 0.3);
    background: #fff;
    transform: scale(1.02);
    outline: none;
}

/* Etiquetas */
.glsr-label span {
    font-weight: bold;
    color: #333;
}

/* Estrellas de valoración */
.glsr-star-rating--stars span {
    color: #ffc107 !important; /* Amarillo Tripadvisor */
    font-size: 22px;
    transition: transform 0.3s ease;
}

.glsr-star-rating--stars span:hover {
    transform: scale(1.2) rotate(-5deg);
}

/* Botón de envío */
.glsr-button {
    background-color: #7e3ff2 !important; /* Morado principal */
    color: white !important;
    padding: 12px 20px;
    border-radius: 6px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease;
    cursor: pointer;
}

.glsr-button:hover {
    background-color: #5d1fc0 !important; /* Morado más oscuro */
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(126, 63, 242, 0.4);
}

/* Checkbox de términos */
.glsr-toggle-switch {
    background-color: #ccc;
    border-radius: 20px;
    transition: background-color 0.3s ease;
}

.glsr-input-toggle:checked + .glsr-toggle-track {
    background-color: #7e3ff2;
}

/* Espaciado entre campos */
.glsr-field {
    margin-bottom: 20px;
}/* End custom CSS */