.elementor-2527 .elementor-element.elementor-element-458fed0c{--display:flex;--min-height:679px;}.elementor-2527 .elementor-element.elementor-element-458fed0c:not(.elementor-motion-effects-element-type-background), .elementor-2527 .elementor-element.elementor-element-458fed0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(103deg, #FFFFFF 48%, #FCC7C7 100%);}.elementor-2527 .elementor-element.elementor-element-caf6226{--display:flex;--min-height:750px;--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;}.elementor-2527 .elementor-element.elementor-element-caf6226.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2527 .elementor-element.elementor-element-769ca6cd{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2527 .elementor-element.elementor-element-551f0502{--display:flex;--justify-content:center;}.elementor-2527 .elementor-element.elementor-element-551f0502.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2527 .elementor-element.elementor-element-34e215f9{width:var( --container-widget-width, 111.142% );max-width:111.142%;--container-widget-width:111.142%;--container-widget-flex-grow:0;text-align:center;}.elementor-2527 .elementor-element.elementor-element-34e215f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2527 .elementor-element.elementor-element-34e215f9 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:4px 2px 0px rgba(0,0,0,0.3);}.elementor-2527 .elementor-element.elementor-element-3d5fd21b{width:var( --container-widget-width, 100.153% );max-width:100.153%;--container-widget-width:100.153%;--container-widget-flex-grow:0;}.elementor-2527 .elementor-element.elementor-element-3d5fd21b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2527 .elementor-element.elementor-element-6f230ac{--display:flex;}@media(min-width:768px){.elementor-2527 .elementor-element.elementor-element-458fed0c{--content-width:1600px;}.elementor-2527 .elementor-element.elementor-element-caf6226{--width:97.197%;}.elementor-2527 .elementor-element.elementor-element-551f0502{--width:44.032%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-3d5fd21b *//* =========================================================
   ESTILO APPLE CORREGIDO - ULTIMATE MEMBER (V2)
   ========================================================= */
/* 1. LA TARJETA ÚNICA (Solo una caja blanca limpia) */
/* Usamos el contenedor más externo para evitar el efecto "cuadro en cuadro" */
.um {
    max-width: 480px !important;
    margin: 30px auto !important;
}
/* Aplicamos el estilo de tarjeta solo al envoltorio principal del formulario */
.um-form {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(0,0,0,0.02) !important;
}
/* 2. ARREGLAR BOTONES (Derechos y Parejos) */
/* Contenedor de los botones */
.um-col-alt {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* Centrados */
    gap: 15px !important; /* Espacio entre ellos */
    padding-top: 10px !important;
    flex-wrap: wrap !important;
}
/* Botón de Registro (Negro) */
.um .um-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 99px !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    min-width: 140px !important; /* Mismo ancho mínimo */
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important; /* Quitar margenes raros */
}
/* Botón Iniciar Sesión (Gris) */
.um .um-button.um-alt {
    background-color: #F5F5F7 !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    margin: 0 !important; /* Quitar margenes raros */
    float: none !important; /* Quitar flotados viejos */
}
.um .um-button:hover { transform: scale(1.02) !important; background: #333 !important; }
.um .um-button.um-alt:hover { background: #e5e5e5 !important; color: #000 !important; }
/* 3. INPUTS LIMPIOS */
.um-form input[type=text],
.um-form input[type=password],
.um-form input[type=email] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    background-color: #F5F5F7 !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    margin-bottom: 5px !important;
}
.um-form input:focus {
    background: #fff !important;
    border-color: #000 !important;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.05) !important;
}
/* 4. TÍTULO LIMPIO (Sin sombras raras) */
.um-header { margin-bottom: 25px !important; }
.um-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-shadow: none !important; /* Quitar sombra fea del texto */
}
/* 5. QUITAR MENSAJES DE ERROR FEOS (Opcional) */
.um-field-error {
    background: transparent !important;
    color: #ff3b30 !important;
    padding: 5px 0 !important;
    border: none !important;
    margin: 0 !important;
}/* End custom CSS */