.elementor-90 .elementor-element.elementor-element-82b419a{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-90 .elementor-element.elementor-element-82b419a:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-82b419a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #3D1B34 0%, #0E010A 100%);}.elementor-90 .elementor-element.elementor-element-965a518{--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;overflow:visible;}.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-90 .elementor-element.elementor-element-1e50a05{animation-name:ekit-fade;animation-duration:10s;animation-iteration-count:infinite;animation-direction:normal;text-align:left;}.elementor-90 .elementor-element.elementor-element-2071b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-2071b8 .ekit-heading__description{max-width:380px;}.elementor-90 .elementor-element.elementor-element-2071b8 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-2071b8 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-90 .elementor-element.elementor-element-2071b8 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-90 .elementor-element.elementor-element-2071b8 .elementskit-section-title-wraper p{color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:600;line-height:27px;margin:0px 0px 40px 0px;}.elementor-90 .elementor-element.elementor-element-fbdd9fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;overflow:visible;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form label{color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form label span{color:#777777;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form .ekit-form-input, .elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form select, .elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input{margin-bottom:20px;}.elementor-90 .elementor-element.elementor-element-b178378 .wpcf7-form textarea{color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form > p{text-align:left;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-90 .elementor-element.elementor-element-b178378 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-2071b8 .elementskit-section-title-wraper p{margin:15px 0px 20px 0px;}}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-965a518{--width:33.3333%;}.elementor-90 .elementor-element.elementor-element-fbdd9fd{--width:66.6666%;}}/* Start custom CSS for container, class: .elementor-element-82b419a *//* Contenedor general del formulario en el footer */
.ama-footer-form {
    max-width: 520px;
    margin: 0 0 40px auto; /* pegado a la derecha */
    padding: 28px 28px 30px;
    border-radius: 18px;
    background: rgba(10, 0, 20, 0.55); /* panel suave sobre el fondo oscuro */
    backdrop-filter: blur(6px);
    color: #fae5d0;
    font-family: "Lato", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Título y texto */
.ama-footer-title {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 8px;
    font-weight: 700;
    color: #ffffff;
}

.ama-footer-subtitle {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 18px;
    color: #f3d9c0;
}

/* Grid de campos (2 columnas en escritorio) */
.ama-footer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.ama-footer-field--full {
    grid-column: 1 / -1;
}

/* Inputs y textarea */
.ama-input,
.ama-textarea {
    width: 100%;
    background: #fae5d0;       /* color que me pediste */
    color: #330023;            /* texto que me pediste */
    border-radius: 999px;
    border: 1px solid #f1cfa4;
    padding: 10px 14px;
    font-size: 14px;
    outline: none;
    transition: all 0.18s ease;
    box-shadow: 0 3px 10px rgba(0,0,0,0.18);
}

.ama-textarea {
    border-radius: 16px;
    min-height: 110px;
    resize: vertical;
}

/* Placeholders */
.ama-input::placeholder,
.ama-textarea::placeholder {
    color: #7c4b63;
    opacity: 0.85;
}

/* Focus */
.ama-input:focus,
.ama-textarea:focus {
    border-color: #ff9ed8;
    box-shadow: 0 0 0 1px rgba(255, 158, 216, 0.5);
}

/* Botón */
.ama-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 11px 28px;
    border-radius: 999px;
    border: none;
    background: #fae5d0;
    color: #330023;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.ama-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.5);
    background: #ffe2f3;
}

.ama-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

/* Alineación del bloque de botón */
.ama-footer-actions {
    display: flex;
    justify-content: flex-end;
}

/* Responsive: en móvil, 1 sola columna */
@media (max-width: 768px) {
    .ama-footer-form {
        margin: 30px auto;
        padding: 22px 18px 24px;
    }

    .ama-footer-grid {
        grid-template-columns: 1fr;
    }

    .ama-footer-actions {
        justify-content: flex-start;
    }
}/* End custom CSS */