.elementor-widget-image-box .elementor-image-box-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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-wrapper{text-align:center;}.elementor-575 .elementor-element.elementor-element-00143c6.elementor-position-right .elementor-image-box-img{margin-left:26px;}.elementor-575 .elementor-element.elementor-element-00143c6.elementor-position-left .elementor-image-box-img{margin-right:26px;}.elementor-575 .elementor-element.elementor-element-00143c6.elementor-position-top .elementor-image-box-img{margin-bottom:26px;}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-wrapper .elementor-image-box-img{width:53%;}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1.2px;word-spacing:0em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-title{font-size:40px;line-height:1em;}}@media(max-width:767px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-img{margin-bottom:26px;}.elementor-575 .elementor-element.elementor-element-00143c6 .elementor-image-box-title{font-size:30px;}}/* Start custom CSS for image-box, class: .elementor-element-00143c6 */<style>
    .fondo-estetica {
        width: 100%;
        min-height: 100vh; /* Asegura centrado vertical */
        padding: 60px 20px;
        background-image: url('https://images.unsplash.com/photo-1556229010-aa3f7ff66c05?auto=format&fit=crop&w=1400&q=80');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;

        /* CENTRADO PERFECTO */
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
    }

    .micropuntura-card {
        max-width: 800px;
        width: 100%;
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        padding: 40px 35px;
        border-radius: 22px;
        box-shadow: 0 15px 30px rgba(0,0,0,0.15);
        border: 1px solid rgba(255,255,255,0.4);
        font-family: "Helvetica Neue", Arial, sans-serif;
        color: #444;
        line-height: 1.6;
    }

    .micropuntura-card h2 {
        text-align: center;
        color: #278C8C;
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 18px;
        letter-spacing: 0.4px;
    }

    .micropuntura-card p {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .micropuntura-card ul {
        padding-left: 22px;
        margin-bottom: 25px;
    }

    .micropuntura-card ul li {
        margin-bottom: 10px;
        font-size: 16px;
        position: relative;
    }

    .micropuntura-card ul li::before {
        content: "";
        width: 9px;
        height: 9px;
        background: #278C8C;
        position: absolute;
        left: -18px;
        top: 6px;
        border-radius: 50%;
    }

    .divider {
        width: 70%;
        height: 1px;
        background: rgba(0,0,0,0.1);
        margin: 28px auto;
    }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .fondo-estetica {
            padding: 40px 15px;
            background-attachment: scroll;
        }
        .micropuntura-card {
            padding: 30px;
        }
        .micropuntura-card h2 {
            font-size: 24px;
        }
        .micropuntura-card p,
        .micropuntura-card ul li {
            font-size: 15.5px;
        }
    }

    @media (max-width: 480px) {
        .micropuntura-card {
            padding: 25px;
        }
        .micropuntura-card h2 {
            font-size: 22px;
        }
        .micropuntura-card p,
        .micropuntura-card ul li {
            font-size: 14.5px;
        }
    }
</style>



<style>
    /* Fuerza el contenedor del widget a centrarse en Elementor */
    .elementor-widget-container {
        display: flex;
        justify-content: center;
    }

    /* Si Elementor pone padding o usa columnas, este fix lo neutraliza */
    .fondo-estetica {
        margin-left: auto !important;
        margin-right: auto !important;
    }
</style>



.elementor-widget-html {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
}

/* Centrar el bloque principal aunque la columna esté alineada a la izquierda */
.elementor-widget-html .fondo-estetica {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */