.elementor-6 .elementor-element.elementor-element-65b6c00{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-65b6c00:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-65b6c00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #12142D 0%, #0A0A17 100%);}.elementor-6 .elementor-element.elementor-element-2df911c .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(62deg, #E27759 69%, #E09252 98%);box-shadow:0px 0px 10px 0px #E27759;border-radius:46px 46px 46px 46px;}.elementor-6 .elementor-element.elementor-element-2df911c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 46px) 0px;padding:57px 0px 50px 0px;border-radius:0px 0px 20px 20px;}.elementor-6 .elementor-element.elementor-element-2df911c.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2df911c .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-2df911c .elementor-button:focus{color:#000000;}.elementor-6 .elementor-element.elementor-element-2df911c .elementor-button:hover svg, .elementor-6 .elementor-element.elementor-element-2df911c .elementor-button:focus svg{fill:#000000;}.elementor-6 .elementor-element.elementor-element-cb4b921{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-cb4b921:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-cb4b921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A17;}.elementor-6 .elementor-element.elementor-element-5ad599b{text-align:center;}.elementor-6 .elementor-element.elementor-element-5ad599b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-e52746c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:41px;--padding-bottom:41px;--padding-left:41px;--padding-right:41px;}.elementor-6 .elementor-element.elementor-element-e52746c:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-e52746c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A17;}.elementor-6 .elementor-element.elementor-element-2d496b7{--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;}.elementor-6 .elementor-element.elementor-element-2d496b7:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-2d496b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A17;}.elementor-6 .elementor-element.elementor-element-16a6637{--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;}.elementor-6 .elementor-element.elementor-element-16a6637:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-16a6637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #12142D 0%, #0A0A17 100%);}.elementor-6 .elementor-element.elementor-element-f1bd67b{--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;}.elementor-6 .elementor-element.elementor-element-f1bd67b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-f1bd67b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A17;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper{background-color:#111123;margin:0px 350px 0px 350px;padding:50px 50px 50px 50px;border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-6545195 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:19px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6545195.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group select{text-align:left;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group select, .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:#0E0E1A;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group select,  .elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#E27759 !important;color:#FFFFFF !important;border-radius:29px 29px 29px 29px;padding:17px 17px 17px 17px;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#F97519 !important;color:#000000 !important;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-6545195 > .elementor-widget-container{margin:-67px 0px 0px 0px;padding:0px 0px 50px 0px;}.elementor-6 .elementor-element.elementor-element-6545195 .fluentform-widget-wrapper{margin:0px 30px 0px 30px;padding:50px 30px 50px 30px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-6545195 */:root {
    --color-primary: #FF6B6B; /* Rosa */
    --color-secondary: #F8A959; /* Naranja */
    --color-accent: #B442FF; /* Nuevo acento púrpura */
    --color-card-bg: #111123;
    --color-input-bg: #1A1A2E;
    --color-input-border: #333;
    --color-input-text: #E0E0F0;
    --color-button-start: #FF6B6B;
    --color-button-end: #F8A959;
}

/* 1. Estilos para el CONTENEDOR del formulario (la "tarjeta") */
.fluentform .ff-el-form-wrap {
    background-color: var(--color-card-bg);
    border-radius: 20px;
    padding: 40px; /* Padding para escritorio */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 10;
    /* transition: box-shadow 0.3s ease; Ya no es necesario para el hover */
}

/* MEDIA QUERY PARA DISPOSITIVOS MÓVILES */
@media (max-width: 768px) {
    .fluentform .ff-el-form-wrap {
        padding: 20px; /* Reducimos el padding en pantallas pequeñas */
    }
}

/* Pseudo-elemento para el BORDE GRADIENTE PERMANENTE */
.fluentform .ff-el-form-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* 2. Estilos para los CAMPOS DE ENTRADA (input y textarea) */
.fluentform .ff-el-input--content input[type="text"],
.fluentform .ff-el-input--content input[type="email"],
.fluentform .ff-el-input--content input[type="tel"],
.fluentform .ff-el-input--content textarea {
    background-color: var(--color-input-bg);
    border: 1px solid var(--color-input-border);
    border-radius: 12px;
    color: var(--color-input-text);
    padding: 1rem;
}

/* 3. Estilos para el BOTÓN DE ENVÍO */
.fluentform .ff-btn-submit {
    background: linear-gradient(135deg, var(--color-button-start), var(--color-button-end));
    color: white;
    font-weight: bold;
    padding: 1rem 2rem;
    border: none;
    border-radius: 24px;
    cursor: pointer;
    font-size: 1rem;
    width: 100%;
    transition: opacity 0.3s ease;
}

.fluentform .ff-btn-submit:hover {
    opacity: 0.9;
}/* End custom CSS */