.elementor-38 .elementor-element.elementor-element-e9fd4f6{--display:flex;--min-height:810px;--overlay-opacity:0.74;}.elementor-38 .elementor-element.elementor-element-e9fd4f6:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-e9fd4f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://energymfitness.es/wp-content/uploads/2026/09/imagen_2026-09-11_185509695.png");background-repeat:no-repeat;background-size:cover;}.elementor-38 .elementor-element.elementor-element-e9fd4f6::before, .elementor-38 .elementor-element.elementor-element-e9fd4f6 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-e9fd4f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-e9fd4f6 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-e9fd4f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-e9fd4f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-38 .elementor-element.elementor-element-75e2bec{--display:flex;--min-height:820px;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-ef53504{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-3f27204{text-align:center;}.elementor-38 .elementor-element.elementor-element-3f27204 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:50px;font-weight:800;font-style:italic;line-height:6px;color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-d78c920{text-align:center;}.elementor-38 .elementor-element.elementor-element-d78c920 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:80px;font-weight:100;font-style:italic;color:#FF751F;}.elementor-38 .elementor-element.elementor-element-796a573{--spacer-size:30px;}.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-38 .elementor-element.elementor-element-a86b43a{text-align:center;font-family:"Antonio", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:1px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-28f9863 .elementor-button{background-color:#FF751F;font-family:"Antonio", Sans-serif;font-size:20px;font-weight:600;font-style:italic;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-38 .elementor-element.elementor-element-28f9863 .elementor-button:hover, .elementor-38 .elementor-element.elementor-element-28f9863 .elementor-button:focus{background-color:#000000;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-38 .elementor-element.elementor-element-28f9863 .elementor-button:hover svg, .elementor-38 .elementor-element.elementor-element-28f9863 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-a9075ea{--display:flex;}.elementor-38 .elementor-element.elementor-element-6c2ceff{--display:flex;}.elementor-38 .elementor-element.elementor-element-6ef1e74 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-3f5d070{font-family:"Poppins", Sans-serif;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-29ba3bf{--display:flex;}.elementor-38 .elementor-element.elementor-element-fbc0835{--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;}.elementor-38 .elementor-element.elementor-element-64fb8e7{--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-weight:var( --e-global-typography-text-font-weight );}.elementor-38 .elementor-element.elementor-element-4cd16f9 img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-8f23c53 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-526aeda{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-5e18864{--display:flex;}.elementor-38 .elementor-element.elementor-element-346b98b img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-b90cbde .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-a370371{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-9e66c33{--display:flex;}.elementor-38 .elementor-element.elementor-element-bcc3f44 img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-b7a3505 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-25bda8b{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-4860f47{--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;}.elementor-38 .elementor-element.elementor-element-45d0c54{--display:flex;}.elementor-38 .elementor-element.elementor-element-37b9ca0 img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-cef5b60 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-93268c6{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-c7e29cb{--display:flex;}.elementor-38 .elementor-element.elementor-element-81b41a1 img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-574396e .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-0947a3a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-2bbe775{--display:flex;}.elementor-38 .elementor-element.elementor-element-f90144d img{filter:brightness( 73% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-226beb6 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-b965a6d{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-38 .elementor-element.elementor-element-eb7928d{--display:flex;}.elementor-38 .elementor-element.elementor-element-eec0f79 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:900;text-transform:uppercase;font-style:italic;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000000;stroke:#000000;color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-a025337{--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;}.elementor-38 .elementor-element.elementor-element-3dc6655{--display:flex;}.elementor-38 .elementor-element.elementor-element-c8b9d2e img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-e1e1e4c .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-fdf8cec{--display:flex;}.elementor-38 .elementor-element.elementor-element-7bd5ede img{border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-22ae8bc .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#000000;}.elementor-38 .elementor-element.elementor-element-f18005d{--display:flex;--background-transition:0.3s;}.elementor-38 .elementor-element.elementor-element-f18005d:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-f18005d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-38 .elementor-element.elementor-element-b5c41d4{--display:flex;}.elementor-38 .elementor-element.elementor-element-2105317{text-align:center;}.elementor-38 .elementor-element.elementor-element-2105317 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;font-style:italic;color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-ff76673{--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;}.elementor-38 .elementor-element.elementor-element-274c266{--display:flex;--min-height:0px;}.elementor-38 .elementor-element.elementor-element-c407416 img{height:200px;border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-c90587e{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;font-style:italic;color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-b9a2f0e{--display:flex;--min-height:0px;}.elementor-38 .elementor-element.elementor-element-2dfe632 img{height:200px;border-radius:20px 20px 20px 20px;}.elementor-38 .elementor-element.elementor-element-e78f60d{font-family:"Antonio", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;font-style:italic;color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-64fb8e7{--width:33.3%;}.elementor-38 .elementor-element.elementor-element-5e18864{--width:33.3%;}.elementor-38 .elementor-element.elementor-element-9e66c33{--width:33.3%;}.elementor-38 .elementor-element.elementor-element-45d0c54{--width:33.3%;}.elementor-38 .elementor-element.elementor-element-c7e29cb{--width:33.3%;}.elementor-38 .elementor-element.elementor-element-2bbe775{--width:33.3%;}.elementor-38 .elementor-element.elementor-element-3dc6655{--width:50%;}.elementor-38 .elementor-element.elementor-element-fdf8cec{--width:50%;}.elementor-38 .elementor-element.elementor-element-274c266{--width:50%;}.elementor-38 .elementor-element.elementor-element-b9a2f0e{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-ef53504 *//* ==========================================
   CSS AMPLIADO Y OPTIMIZADO PARA MÓVIL
   ========================================== */

@media screen and (max-width: 767px) {
    /* Hacer que el contenedor ocupe todo el ancho y tenga mejor aire vertical */
    .elementor-38 .elementor-element.elementor-element-ef53504 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 70px 20px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    /* Agrandar el título superior blanco */
    .elementor-38 .elementor-element.elementor-element-ef53504 h2, 
    .elementor-38 .elementor-element.elementor-element-ef53504 .element-title-small {
        font-size: 28px !important;
        line-height: 1.15 !important;
        margin-bottom: 8px !important;
    }

    /* Agrandar notablemente el título principal naranja para que destaque */
    .elementor-38 .elementor-element.elementor-element-ef53504 h1, 
    .elementor-38 .elementor-element.elementor-element-ef53504 .element-title-big {
        font-size: 44px !important;
        line-height: 1 !important;
        margin-bottom: 20px !important;
    }

    /* Mejorar el tamaño y lectura de la descripción intermedia */
    .elementor-38 .elementor-element.elementor-element-ef53504 p, 
    .elementor-38 .elementor-element.elementor-element-ef53504 .element-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
        padding: 0 5px !important;
        margin-bottom: 30px !important;
    }

    /* Hacer el botón más ancho y llamativo */
    .elementor-38 .elementor-element.elementor-element-ef53504 .elementor-button,
    .elementor-38 .elementor-element.elementor-element-ef53504 a.elementor-button,
    .elementor-38 .elementor-element.elementor-element-ef53504 .custom-btn {
        font-size: 15px !important;
        padding: 16px 32px !important;
        width: 100% !important;
        max-width: 280px !important;
        box-sizing: border-box !important;
        border-radius: 50px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4cd16f9 *//* Forzar mismo tamaño y proporción tipo "Zona de Cardio" a todas las imágenes */
.elementor-widget-image img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important; /* Relación de aspecto horizontal perfecta */
    object-fit: cover !important;   /* Recorta la imagen limpiamente sin deformarla */
    object-position: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dc6655 *//* 1. Definir contenedor como caja de posicionamiento y tamaño fijo */
.elementor-38 .elementor-element.elementor-element-3dc6655 {
    position: relative !important;
    height: 280px !important; /* Ajusta esta altura si quieres las tarjetas más altas o bajas */
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
    border-radius: 20px !important; /* Bordes redondeados sutiles */
}

/* 2. Hacer que la imagen actúe como fondo a pantalla completa */
.elementor-38 .elementor-element.elementor-element-3dc6655 .elementor-widget-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

.elementor-38 .elementor-element.elementor-element-3dc6655 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 3. Capa oscura semitransparente sobre la imagen para que el texto resalte */
.elementor-38 .elementor-element.elementor-element-3dc6655::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* 4. Posicionar el encabezado abajo a la izquierda sobre la imagen */
.elementor-38 .elementor-element.elementor-element-3dc6655 .elementor-widget-heading {
    position: relative !important;
    z-index: 3 !important;
    margin: 0 !important;
}

.elementor-38 .elementor-element.elementor-element-3dc6655 .elementor-widget-heading h2,
.elementor-38 .elementor-element.elementor-element-3dc6655 .elementor-widget-heading h3 {
    color: #ffffff !important;
    margin: 0 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdf8cec *//* 1. Definir contenedor como caja de posicionamiento y tamaño fijo */
.elementor-38 .elementor-element.elementor-element-fdf8cec {
    position: relative !important;
    height: 280px !important; /* Ajusta esta altura si quieres las tarjetas más altas o bajas */
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
    border-radius: 20px !important; /* Bordes redondeados sutiles */
}

/* 2. Hacer que la imagen actúe como fondo a pantalla completa */
.elementor-38 .elementor-element.elementor-element-fdf8cec .elementor-widget-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

.elementor-38 .elementor-element.elementor-element-fdf8cec .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 3. Capa oscura semitransparente sobre la imagen para que el texto resalte */
.elementor-38 .elementor-element.elementor-element-fdf8cec::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* 4. Posicionar el encabezado abajo a la izquierda sobre la imagen */
.elementor-38 .elementor-element.elementor-element-fdf8cec .elementor-widget-heading {
    position: relative !important;
    z-index: 3 !important;
    margin: 0 !important;
}

.elementor-38 .elementor-element.elementor-element-fdf8cec .elementor-widget-heading h2,
.elementor-38 .elementor-element.elementor-element-fdf8cec .elementor-widget-heading h3 {
    color: #ffffff !important;
    margin: 0 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-274c266 *//* 1. Estructura base de la tarjeta */
.elementor-38 .elementor-element.elementor-element-274c266 {
    position: relative !important;
    height: 250px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

/* 2. Imagen de fondo a pantalla completa */
.elementor-38 .elementor-element.elementor-element-274c266 .elementor-widget-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

.elementor-38 .elementor-element.elementor-element-274c266 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 3. Degradado oscuro inferior para contraste */
.elementor-38 .elementor-element.elementor-element-274c266::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 60%, transparent 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* 4. Posicionar el widget de texto encima */
.elementor-38 .elementor-element.elementor-element-274c266 .elementor-widget-text-editor {
    position: relative !important;
    z-index: 3 !important;
    margin: 0 !important;
}

/* 5. Alinear título y precio en la misma línea (Flexbox) */
.elementor-38 .elementor-element.elementor-element-274c266 .card-footer-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 6. Estilos del Título (Blanco, Fuente Antonio, Mayúsculas) */
.elementor-38 .elementor-element.elementor-element-274c266 .card-title {
    font-family: 'Antonio', sans-serif !important;
    color: #ffffff !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
    letter-spacing: 0.5px !important;
}

/* 7. Estilos del Precio (Naranja corporativo, Fuente Antonio) */
.elementor-38 .elementor-element.elementor-element-274c266 .card-price {
    font-family: 'Antonio', sans-serif !important;
    color: #ff751f !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important; /* Evita que el precio salte de línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a2f0e *//* 1. Estructura base de la tarjeta */
.elementor-38 .elementor-element.elementor-element-b9a2f0e {
    position: relative !important;
    height: 250px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

/* 2. Imagen de fondo a pantalla completa */
.elementor-38 .elementor-element.elementor-element-b9a2f0e .elementor-widget-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

.elementor-38 .elementor-element.elementor-element-b9a2f0e .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 3. Degradado oscuro inferior para contraste */
.elementor-38 .elementor-element.elementor-element-b9a2f0e::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 60%, transparent 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* 4. Posicionar el widget de texto encima */
.elementor-38 .elementor-element.elementor-element-b9a2f0e .elementor-widget-text-editor {
    position: relative !important;
    z-index: 3 !important;
    margin: 0 !important;
}

/* 5. Alinear título y precio en la misma línea (Flexbox) */
.elementor-38 .elementor-element.elementor-element-b9a2f0e .card-footer-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 6. Estilos del Título (Blanco, Fuente Antonio, Mayúsculas) */
.elementor-38 .elementor-element.elementor-element-b9a2f0e .card-title {
    font-family: 'Antonio', sans-serif !important;
    color: #ffffff !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
    letter-spacing: 0.5px !important;
}

/* 7. Estilos del Precio (Naranja corporativo, Fuente Antonio) */
.elementor-38 .elementor-element.elementor-element-b9a2f0e .card-price {
    font-family: 'Antonio', sans-serif !important;
    color: #ff751f !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important; /* Evita que el precio salte de línea */
}/* End custom CSS */