.elementor-76 .elementor-element.elementor-element-99aa384{--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;--align-items:center;--gap:70px 0px;--row-gap:70px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-99aa384.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-76 .elementor-element.elementor-element-1dd5c96{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-ab8d846{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 1140px );max-width:1140px;--container-widget-width:1140px;--container-widget-flex-grow:0;}.elementor-76 .elementor-element.elementor-element-f4f444a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-d040d9d{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-76 .elementor-element.elementor-element-6dd107a{--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-76 .elementor-element.elementor-element-2ee1e24{--display:flex;}.elementor-76 .elementor-element.elementor-element-b6a0887{--display:grid;--min-height:484px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta .elementor-cta__bg, .elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-76 .elementor-element.elementor-element-db21cd4{box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-76 .elementor-element.elementor-element-db21cd4:hover{box-shadow:0px 0px 10px 0px rgba(5.78427309782609, 169.9539254074241, 229.5, 0.23);}.elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta__content{text-align:center;padding:40px 8px 60px 8px;}.elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta__bg-wrapper{min-width:0px;min-height:400px;}.elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta__title{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:600;line-height:1.4lh;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#F7F7F7;stroke:#F7F7F7;color:#2E728C;}.elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta__button{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;color:#2E728C;border-color:#ACE5F2;}.elementor-76 .elementor-element.elementor-element-db21cd4 .elementor-cta__button:hover{color:#F1F8FA;background-color:#2E728C;}.elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta .elementor-cta__bg, .elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-76 .elementor-element.elementor-element-c1c4fb5{box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-76 .elementor-element.elementor-element-c1c4fb5:hover{box-shadow:0px 0px 10px 0px rgba(5.78427309782609, 169.9539254074241, 229.5, 0.23);}.elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta__content{text-align:center;padding:60px 10px 60px 10px;}.elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta__bg-wrapper{min-width:0px;min-height:400px;}.elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta__title{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:600;line-height:1.4lh;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#F7F7F7;stroke:#F7F7F7;color:#2E728C;}.elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta__button{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;color:#2E728C;border-color:#ACE5F2;}.elementor-76 .elementor-element.elementor-element-c1c4fb5 .elementor-cta__button:hover{color:#F1F8FA;background-color:#2E728C;}.elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta .elementor-cta__bg, .elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-76 .elementor-element.elementor-element-f008619{box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-76 .elementor-element.elementor-element-f008619:hover{box-shadow:0px 0px 10px 0px rgba(5.78427309782609, 169.9539254074241, 229.5, 0.23);}.elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta__content{text-align:center;padding:60px 10px 60px 10px;}.elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta__bg-wrapper{min-width:0px;min-height:400px;}.elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta__title{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:600;line-height:1.4lh;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#F7F7F7;stroke:#F7F7F7;color:#2E728C;}.elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta__button{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;color:#2E728C;border-color:#ACE5F2;}.elementor-76 .elementor-element.elementor-element-f008619 .elementor-cta__button:hover{color:#F1F8FA;background-color:#2E728C;}.elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta .elementor-cta__bg, .elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-76 .elementor-element.elementor-element-5962dff{box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-76 .elementor-element.elementor-element-5962dff:hover{box-shadow:0px 0px 10px 0px rgba(5.78427309782609, 169.9539254074241, 229.5, 0.23);}.elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta__content{text-align:center;padding:40px 8px 60px 8px;}.elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta__bg-wrapper{min-width:0px;min-height:400px;}.elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta__title{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:600;line-height:1.4lh;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#F7F7F7;stroke:#F7F7F7;color:#2E728C;}.elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta__button{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;color:#2E728C;border-color:#ACE5F2;}.elementor-76 .elementor-element.elementor-element-5962dff .elementor-cta__button:hover{color:#F1F8FA;background-color:#2E728C;}.elementor-76 .elementor-element.elementor-element-a37ef96{--display:flex;}.elementor-76 .elementor-element.elementor-element-31a126d{--display:flex;}.elementor-76 .elementor-element.elementor-element-857c0f1{--display:flex;}.elementor-76 .elementor-element.elementor-element-e17e384{--grid-columns:3;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button-icon-left svg, 
                        .elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button-icon-left i,
                        .elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button i{color:#ffffff;font-size:30px;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button .creative-button-inner svg{fill:#ffffff;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button{color:#ffffff;background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button svg{fill:#ffffff;width:30px;height:30px;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--tamaya::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--tamaya::after{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button:hover i{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button:hover .creative-button-inner svg{fill:#ffffff;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button:hover .cretive-button-text{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--winona::after{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--rayen:hover::before{color:#ffffff;background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--ujarak::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button.eael-creative-button--rayen::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-111e360 .eael-creative-button-wrapper{justify-content:center;}.elementor-76 .elementor-element.elementor-element-6df15bf{--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 60px;--row-gap:0px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-8ed8e83{--display:flex;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button-icon-left svg, 
                        .elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button-icon-left i,
                        .elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button i{color:#ffffff;font-size:30px;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button .creative-button-inner svg{fill:#ffffff;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button{color:#ffffff;background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button svg{fill:#ffffff;width:30px;height:30px;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--tamaya::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--tamaya::after{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button:hover i{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button:hover .creative-button-inner svg{fill:#ffffff;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button:hover .cretive-button-text{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--winona::after{color:#ffffff;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--rayen:hover::before{color:#ffffff;background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--ujarak::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button.eael-creative-button--rayen::before{background-color:#f54;}.elementor-76 .elementor-element.elementor-element-50e7b87 .eael-creative-button-wrapper{justify-content:center;}.elementor-76 .elementor-element.elementor-element-2f4c453{--display:flex;}.elementor-76 .elementor-element.elementor-element-652d893{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-container img{object-fit:fill;}.elementor-76 .elementor-element.elementor-element-652d893 .premium-gallery-caption{text-align:center;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-container, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img.style2 .pa-gallery-icons-caption-container{border-radius:20px 20px 20px 20px;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container{top:50%;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-magnific-image i, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-link i{color:#ff6d31;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-magnific-image svg, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-link svg{fill:#ff6d31;color:#ff6d31;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-magnific-image span, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-link span{background-color:#ffffff;box-shadow:0px 0px 30px 0px rgba(0,0,0,0.25);}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-magnific-image:hover i, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-link:hover i{color:#ff6d31;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-magnific-image:hover svg, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-link:hover svg{fill:#ff6d31;color:#ff6d31;}.elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-magnific-image:hover span, .elementor-76 .elementor-element.elementor-element-652d893 .pa-gallery-img-link:hover span{background-color:#ffffff;}.elementor-76 .elementor-element.elementor-element-e553061{--display:flex;}.elementor-76 .elementor-element.elementor-element-199b730{padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-e3d2e59 .eael-ninja-form .nf-error-wrap .nf-error-required-error{display:block !important;}.elementor-76 .elementor-element.elementor-element-e3d2e59 .eael-ninja-form .nf-form-errors .nf-error-field-errors{display:block !important;}.elementor-76 .elementor-element.elementor-element-e3d2e59 .eael-ninja-form .submit-container input[type="button"]{width:130px;}.elementor-76 .elementor-element.elementor-element-e3d2e59 .eael-ninja-form .submit-container input[type="submit"]{width:130px;}.elementor-76 .elementor-element.elementor-element-d31ed84{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-99aa384{--width:100%;}.elementor-76 .elementor-element.elementor-element-1dd5c96{--width:1140px;}.elementor-76 .elementor-element.elementor-element-8ed8e83{--width:45%;}.elementor-76 .elementor-element.elementor-element-2f4c453{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-76 .elementor-element.elementor-element-99aa384{--width:1064px;}.elementor-76 .elementor-element.elementor-element-1dd5c96{--width:100%;}.elementor-76 .elementor-element.elementor-element-f4f444a{--width:100%;}.elementor-76 .elementor-element.elementor-element-8ed8e83{--width:100%;}.elementor-76 .elementor-element.elementor-element-2f4c453{--width:100%;}}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-b6a0887{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-e17e384{--grid-columns:2;}.elementor-76 .elementor-element.elementor-element-6df15bf{--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;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-b6a0887{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-e17e384{--grid-columns:1;}}/* Start custom CSS */body{
            font-family: "Urbanist", Sans-serif;
            font-size: 1rem;
        }

        /* ================================================================
        TITULOS HOME
        ================================================================ 

        T = tratamiento
        DF= Diferencias
        LT= Lista de tratamientos
        GC= Grid Casos
        */      

        /*contenedor titulos*/
        .titulos-home{
            text-align: center;
        }

        /*TITULOS*/

        .Titulo-clinica-nombre {
            color: #1c5f7a;
            font-size: 1.2rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 16px;
        }

        .Titulo-T,.Titulo-DF,.Titulo-LT,.Titulo-GC,.Titulo-FC {
            color: #1c5f7a;
            font-size: 3.2rem;
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 24px;
        }

        .Titulo-T-divider {
            width: 120px;
            height: 4px;
            background: linear-gradient(90deg, #15b0dd 0%, #1c5f7a 100%);
            margin: 0 auto 24px;
            border-radius: 2px;
        }

        .Titulo-T-description {
            color: #666;
            font-size: 1.2rem;
            font-weight: 500;
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.6;
        }

        .Titulo-T-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
            margin-top: 28px;
        }

        .Titulo-T-tag {
            background: #f0f8fb;
            color: #1c5f7a;
            padding: 10px 20px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            border: 2px solid #15b0dd;
        }


        .highlight-principal-LT,.highlight-principal-FC {
            display: inline-block;
            font-size: 3.4rem;
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 24px;
        }
        
        .highlight-principal-GC,.highlight-principal-LT,.highlight-principal-FC{
            color: #15b0dd;
            position: relative;
        }

        .info-descripcion {
            font-size: 1.1rem;
            color: #2E728C;
            line-height: 1.6;
            max-width: 900px;
            margin: 30px auto 0;
        }
        .info-descripcion,.prop1-card-text{
           
            font-size: 0.94rem;
            line-height: 1.7;
        }


        .Sub-titulo-FC{
            font-size: 1.2rem;
            font-size: 24px;
            font-weight: 500;
            color: #2E728C;
            line-height: 1.4;
            margin-bottom: 32px;
        }



/* ================================================================
    diferencias cartas
   ================================================================ */

        .prop1-section {
            text-align: center;
        }

    
        .prop1-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .prop1-card {
            background: white;
            border-radius: 20px;
            padding: 40px 30px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 2px solid transparent;
            position: relative;
            overflow: hidden;
        }

        .prop1-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #15b0dd 0%, #1c5f7a 100%);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .prop1-card:hover::before {
            transform: scaleX(1);
        }

        .prop1-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 20px 40px rgba(21, 176, 221, 0.2);
            border-color: #15b0dd;
        }

        .prop1-icon-wrapper {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #15b0dd 0%, #1c5f7a 100%);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 24px;
            transition: all 0.4s ease;
        }

        .prop1-card:hover .prop1-icon-wrapper {
            transform: rotateY(360deg);
        }

        .prop1-icon-wrapper i {
            font-size: 36px;
            color: white;
        }

        .prop1-card-title {
            color: #1c5f7a;
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 16px;
            line-height: 1.3;
        }

        .prop1-card-text{
             color: #666;
        }





/* ================================================================
    GRID DE CASOS
   ================================================================ */


.text-content {
    padding: 40px;
    background: white;
    border-radius: 30px;
    box-shadow: 0 15px 50px rgba(28, 101, 131, 0.1);
}

.sub-title-form{
    font-size: 24px;
    font-weight: 600;
    color: #2E728C;
    line-height: 1.4;
    margin-bottom: 32px;
}
/*boton*/

.btn-consulta-section-grid-casos .eael-creative-button.eael-creative-button--default {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #15b0dd 0%, #1c6583 100%);
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    font-size: 1.1em;
    font-weight: 600;
    text-decoration: none;
    margin-top: 25px;
    box-shadow: 0 10px 30px rgba(21, 176, 221, 0.3);
    transition: all 0.3sease;
}

/* ================================================================
    formulario contenedor
   ================================================================ */

.container-form {
    max-width: 1400px;
    margin: 0 auto;
    background: white;
    border-radius: 30px!important;
    box-shadow: 0 20px 60px rgba(28, 101, 131, 0.15);
    overflow: hidden;
}

.form-section {
    padding: 40px;
    background: white;
    box-shadow: 0 15px 50px rgba(28, 101, 131, 0.1);
    padding: 60px 50px;
}

.image-section {
    background: linear-gradient(135deg, #15b0dd 0%, #1c6583 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.image-section::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: -100px;
    right: -100px;
}

.image-section::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    bottom: -80px;
    left: -80px;
}

.image-placeholder {
    width: 100%;
    max-width: 500px;
    height: 550px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2em;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    z-index: 1;
}

/* ================================================================
    formulario 
   ================================================================ */

/* Inputs con más estilo */
input.ninja-forms-field,
select.ninja-forms-field,
textarea.ninja-forms-field {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #e0f2f7!important;
    border-radius: 12px!important;
    font-size: 1em;
    color: #2E728C;
    background: white;
    transition: all 0.3s ease;
    font-family: inherit;
}

input.ninja-forms-field:focus,
select.ninja-forms-field:focus,
textarea.ninja-forms-field:focus {
    outline: none;
    border-color: #15b0dd;
    box-shadow: 0 0 0 4px rgba(21, 176, 221, 0.1);
    transform: translateY(-2px);
}

input.ninja-forms-field:hover,
select.ninja-forms-field:hover,
textarea.ninja-forms-field:hover {
    border-color: #ACE5F2!important;
}

select.ninja-forms-field{
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2315b0dd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
    padding-right: 45px;
}


textarea.ninja-forms-field{
    min-height: 90px;
    resize: vertical;
    height: 90px!important;
}

/* Botón más visible */
input#nf-field-8 {
    background: linear-gradient(135deg, #15b0dd 0%, #1c6583 100%);
    color: white;
    border: none;
    padding: 18px 50px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 8px 25px rgba(21, 176, 221, 0.3);
    margin-top: 10px;
}

/* Labels con más contraste */
.nf-field-label label {
    display: block;
    color: #2E728C;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
}     

.elementor-76 .elementor-element.elementor-element-e3d2e59 .eael-ninja-form .submit-container input[type="submit"]{
    width:auto!important;
    
}


/*CONTACTANOS*/

.proposal-wrapper {
            background: white;
            border-radius: 24px;
            padding: 50px 40px;
            margin-bottom: 60px;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
        }

        .proposal-label {
            display: inline-block;
            background: linear-gradient(135deg, #15b0dd 0%, #1c5f7a 100%);
            color: white;
            padding: 10px 24px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 40px;
            text-transform: uppercase;
        }

        
        .prop1-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .prop1-title {
            color: #1c5f7a;
            font-size: clamp(32px, 5vw, 48px);
            font-weight: 800;
            margin-bottom: 16px;
            position: relative;
            display: inline-block;
        }

        .prop1-title::after {
            content: '';
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: linear-gradient(90deg, #15b0dd 0%, #1c5f7a 100%);
            border-radius: 2px;
        }

        .prop1-subtitle {
            color: #666;
            font-size: 18px;
            margin-top: 24px;
        }

        .location-tabs {
            display: flex;
            gap: 16px;
            justify-content: center;
            margin-bottom: 40px;
        }

        .location-tab {
            flex: 1;
            max-width: 300px;
            background: white;
            border: 3px solid #e0e0e0;
            padding: 20px 32px;
            border-radius: 16px;
            font-family: 'Urbanist', sans-serif;
            font-size: 18px;
            font-weight: 700;
            color: #666;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }
 
        .location-tab:hover {
            color: #666!important;
            border-color: #15b0dd;
            transform: translateY(-4px);
            background-color: white!important;
        }

        .location-tab.active {
            background: linear-gradient(135deg, #15b0dd 0%, #1c5f7a 100%);
            border-color: #15b0dd;
            color: white;
            box-shadow: 0 8px 24px rgba(21, 176, 221, 0.3);
        }
        
        .location-tab.active:hover {
            color: white!important;
            border-color: #15b0dd;
            transform: translateY(-4px);
            background-color: white!important;
        }
        

        .location-tab i {
            font-size: 24px;
        }

        .location-content {
            display: none;
            animation: fadeIn 0.5s ease;
        }

        .location-content.active {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
        }
    
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .info-section {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .info-card {
            background: linear-gradient(135deg, rgba(21, 176, 221, 0.05) 0%, rgba(28, 95, 122, 0.05) 100%);
            border-radius: 20px;
            padding: 28px;
            border-left: 4px solid #15b0dd;
            transition: all 0.3s ease;
        }

        .info-card:hover {
            transform: translateX(8px);
            box-shadow: 0 4px 20px rgba(21, 176, 221, 0.15);
        }

        .info-card-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 16px;
        }

        .info-icon {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, #15b0dd 0%, #1c5f7a 100%);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 26px;
        }

        .info-card h3 {
            color: #1c5f7a;
            font-size: 20px;
            font-weight: 700;
        }

        .info-card p {
            color: #666;
            font-size: 15px;
            line-height: 1.8;
        }

        .info-card a {
            color: #15b0dd;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .info-card a:hover {
            color: #1c5f7a;
        }

        .map-section {
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
            height: 500px;
            position: relative;
        }

        .map-section iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        .map-overlay {
            position: absolute;
            top: 20px;
            right: 20px;
            background: white;
            padding: 12px 20px;
            border-radius: 50px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            color: #1c5f7a;
            font-size: 14px;
        }

        
        /*FORMULARIO*/
        
        /* Círculos decorativos */
        .circle-decoration-1 {
            position: absolute;
            top: 0;
            right: 0;
            background: #15b0dd;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.2;
            transform: translate(50%, -50%);
            z-index: 0;
        }

        .circle-decoration-2 {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 400px;
            height: 400px;
            background: #2E728C;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.2;
            transform: translate(-50%, 50%);
            z-index: 0;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1rem;
            position: relative;
        }

        .content-wrapper {
            max-width: 800px;
            margin: 0 auto;
        }

        /* Header con imagen circular */
        .header-section {
            text-align: center;
            margin-bottom: 3rem;
        }

        .doctor-image-wrapper {
            display: inline-block;
            position: relative;
            margin-bottom: 2rem;
        }

        .doctor-image {
            width: 130px;
            height: 130px;
            background: linear-gradient(135deg, #15b0dd 0%, #2E728C 100%);
            border-radius: 50%;
            margin: 0 auto;
            box-shadow: 0 20px 40px rgba(21, 176, 221, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 3rem;
        }

        .doctor-icon-badge {
            position: absolute;
            bottom: -8px;
            right: -8px;
            width: 50px;
            height: 50px;
            background: #15b0dd;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 12px rgba(21, 176, 221, 0.4);
            color: #ffffff;
            font-size: 1.5rem;
        }

        .main-title {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .title-dark {
            color: #2E728C;
        }

        .title-accent {
            color: #15b0dd;
        }

        .subtitle {
            color: #1c5f7a;
            font-size: 1.25rem;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* Formulario */
        .form-container {
            background: #ffffff;
            border-radius: 2rem;
            box-shadow: 0 25px 50px rgba(46, 114, 140, 0.15);
            border: 1px solid #e0f2f7;
            padding: 3rem;
            position: relative;
        }

        /* Decoración superior del formulario */
        .form-decoration {
            position: absolute;
            top: -24px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 0.5rem;
        }

        .decoration-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        .dot-1 { background: #15b0dd; }
        .dot-2 { background: #2E728C; }
        .dot-3 { background: #1c5f7a; }

        #ESPACIOFORMULARIO {
            min-height: 320px;
            background: linear-gradient(135deg, #e0f2f7 0%, #ffffff 50%, #e0f2f7 100%);
            border-radius: 1.5rem;
            border: 2px solid #e0f2f7;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 2rem;
        }
        
        #ESPACIOFORMULARIO > .elementor-element {
            flex: 1 !important;
            width: 100% !important;
        }

        #ESPACIOFORMULARIO p {
            color: #2E728C;
            text-align: center;
            font-size: 1.1rem;
        }
        
        #ESPACIOFORMULARIO .eael-ninja-form {
            width: 100% !important;
            max-width: 100% !important;
        }

        /* Elementos decorativos del formulario */
        .form-bubble-1 {
            position: absolute;
            bottom: -20px;
            left: -20px;
            width: 100px;
            height: 100px;
            background: #15b0dd;
            border-radius: 50%;
            opacity: 0.1;
            z-index: -1;
        }

        .form-bubble-2 {
            position: absolute;
            top: -20px;
            right: -20px;
            width: 130px;
            height: 130px;
            background: #2E728C;
            border-radius: 50%;
            opacity: 0.1;
            z-index: -1;
        }

        /* Footer info */
        .footer-info {
            margin-top: 2rem;
            display: flex;
            justify-content: center;
            gap: 3rem;
            flex-wrap: wrap;
        }

        .info-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: #1c5f7a;
            font-size: 0.95rem;
        }

        .info-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
        }

        .info-dot-1 { background: #15b0dd; }
        .info-dot-2 { background: #2E728C; }



        
        /*RESPONSIVE*/
@media (max-width:1024px){
    .prop1-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        gap: 30px;
        margin-top: 40px;
    }
    .e-con.card {
        max-width: 100% !important;
    }

    .elementor-widget.card-image img {
        height: 280px !important;
    }

    .layout-1,
    .layout-3 {
        grid-template-columns: 1fr;
    }

    .media-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .masonry-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-bar {
        grid-template-columns: 1fr;
    }

    .hero-description {
        font-size: 1.1em;
    }

    .Titulo-clinica-nombre{
        font-size:1.2rem;
    }

    .Titulo-T,.Titulo-DF,.Titulo-LT,.Titulo-GC,.Titulo-FC {
        font-size: 3.0rem;
    }

    .highlight-principal-LT,.highlight-principal-FC{
        font-size: 3.2rem;
    }

    .Titulo-T-description {
        font-size: 1.4rem;
    }

}

@media (max-width: 768px){
    .e-con.card {
        max-width: 100% !important;
    }

    .elementor-widget.card-image img {
        height: 250px !important;
    }

    .card-content {
        padding: 24px 20px !important;
    }

    .card-title {
        font-size: 18px !important;
    }

    .price {
        font-size: 28px !important;
    }

    .card-info {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .dose {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }

    .section {
        padding: 40px 15px;
    }

    .section-title {
        font-size: 1.8em;
    }

    .media-grid {
        grid-template-columns: 1fr !important;
    }

    .layout-3 .media-item:first-child {
        grid-column: span 1;
        grid-row: span 1;
    }

    .hero-description {
        font-size: 1em;
    }

     .Titulo-clinica-nombre{
        font-size:1rem;
    }

    .Titulo-T,.Titulo-DF,.Titulo-LT,.Titulo-GC,.Titulo-FC {
        font-size: 2.5rem;
    }

    .highlight-principal-LT,.highlight-principal-FC{
        font-size: 2.6rem;
    }
    .Titulo-T-description {
        font-size: 1.1rem;
    }

}

@media (max-width: 575px){
    .card-content {
        padding: 20px 16px !important;
    }

    .card-title {
        font-size: 16px !important;
    }

    .card-subtitle {
        font-size: 12px !important;
    }

    .price {
        font-size: 24px !important;
    }

    .card-button .elementor-button.elementor-button-link {
        padding: 12px 20px !important;
        font-size: 13px !important;
    }

    .hero-description {
        font-size: 0.95em;
    }

    .Titulo-clinica-nombre{
        font-size:1rem;
    }

    .Titulo-T,.Titulo-DF,.Titulo-LT,.Titulo-GC,.Titulo-FC {
        font-size: 2.2rem;
    }

    .highlight-principal-LT,.highlight-principal-FC{
        font-size: 2.3rem;
    }

    .Titulo-T-description {
        font-size: 1.1rem;
    }
    
}

/* Responsive */
@media (max-width: 768px) {
    .container {
        padding: 1.5rem 1rem;
    }

    .main-title {
        font-size: 2.5rem;
    }

    .subtitle {
        font-size: 1.1rem;
    }

    .form-container {
        padding: 2rem 1.5rem;
    }

    .doctor-image {
        width: 110px;
        height: 110px;
        font-size: 2.5rem;
    }

    .doctor-icon-badge {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .footer-info {
        gap: 1.5rem;
    }

    .form-bubble-1,
    .form-bubble-2 {
        display: none;
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 2rem;
    }

    .subtitle {
        font-size: 1rem;
    }

    .form-container {
        padding: 1.5rem 1rem;
        border-radius: 1.5rem;
    }

    #ESPACIOFORMULARIO {
        min-height: 280px;
        padding: 1.5rem;
    }
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .location-content.active {
        grid-template-columns: 1fr;
    }

    .location-card,
    .location-card:nth-child(even) {
        grid-template-columns: 1fr;
    }

    .location-card:nth-child(even) .card-info,
    .location-card:nth-child(even) .card-map {
        order: unset;
    }

    .visual-body.elementor-page-76 {
        grid-template-columns: 1fr;
    }

    .details-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    
    .circle-decoration-1{
        width: 20px;
        height: 20px;
    }
    
    .proposal-wrapper {
        padding: 32px 20px;
        border-radius: 16px;
    }

    .location-tabs {
        flex-direction: column;
    }

    .location-tab {
        max-width: 100%;
    }

    .map-section,
    .card-map {
        height: 350px;
        min-height: 350px;
    }

    .card-info {
        padding: 28px 20px;
    }

    .card-title {
        font-size: 26px;
    }

    .map-container-full {
        height: 350px;
    }
}

@media (max-width: 480px) {
    .circle-decoration-1{
        width: 20px;
        height: 20px;
    }
    
    .info-card {
        padding: 20px;
    }

    .info-icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .contact-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .body.elementor-page-76-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
}

/*CARTAS PROMOCIONES*/

/* ================================================================
   VARIABLES CSS - Define los colores de tu tema
   ================================================================ */
:root {
    /* Colores de la tarjeta */
    --card-bg: white;
    --card-shadow: rgba(46, 114, 140, 0.1);
    --card-shadow-hover: rgba(46, 114, 140, 0.15);
    
    /* Badge/Etiqueta */
    --card-badge-bg: #ace5f2;
    --card-badge-text: #2e728c;
    
    /* Título y textos */
    --card-title-color:#2e728c;
    --card-subtitle-color:#15b0dd;
    
    /* Separador */
    --card-separator: #f1f8fa;
    
    /* Sección de precio */
    --card-price-label: #2e728c;
    --card-price-amount:  #15b0dd;
    --card-price-original: #2e728c;
    
    /* Tag de descuento en precio */
    --card-discount-tag-bg: #15b0dd;
    --card-discount-tag-text: white;
    
    /* Badge de descuento (panel superior) */
    --card-discount-badge-start:#15b0dd;
    --card-discount-badge-end: #1c5f7a;
    --card-discount-badge-text: white;
    --card-discount-badge-shadow: rgba(21, 176, 221, 0.4);
    
    /* Dosis */
    --card-dose-bg: #f1f8fa;
    --card-dose-text: #2e728c;
    
    /* Botón */
    --card-button-bg-start:#15b0dd;
    --card-button-bg-end:#0da5d4;
    --card-button-bg-hover-start: #15b0dd;
    --card-button-bg-hover-end: #0da5d4;
    --card-button-text: white;
    --card-button-shadow: rgba(21, 176, 221, 0.3);
    --card-button-shadow-hover: rgba(21, 176, 221, 0.4);
}
/* ================================================================
   VARIABLES CSS - Define los colores de tu tema
   ================================================================ */

/* ================================================================
   RESET COMPLETO DE ESTILOS DE ELEMENTOR PARA LAS CARDS
   ================================================================ */
.card,
.card *,
.card .e-con,
.card .e-con *,
.card .elementor-widget,
.card .elementor-widget *,
.card .elementor-widget-container,
.card .elementor-widget-container *,
.card .e-con-inner,
.card .e-con-inner * {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    position: static !important;
    display: block !important;
    flex: none !important;
    gap: 0 !important;
    align-items: initial !important;
    justify-content: initial !important;
    flex-direction: initial !important;
    flex-wrap: initial !important;
    text-align: left !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

/* ================================================================
   CONTAINER PRINCIPAL - .card
   ================================================================ */
.e-con.card {
    display: flex !important;
    flex-direction: column !important;
    background: var(--card-bg) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px var(--card-shadow) !important;
    transition: all 0.3s ease !important;
    max-width: 350px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
}

.e-con.card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 32px var(--card-shadow-hover) !important;
}

/* ================================================================
   BADGE DE DESCUENTO - .discount-badge
   ================================================================ */
.card .discount-badge.e-con {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, var(--card-discount-badge-start) 0%, var(--card-discount-badge-end) 100%) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px var(--card-discount-badge-shadow) !important;
    padding: 12px 14px !important;
    min-width: 70px !important;
    z-index: 1 !important;
}

.card .discount-badge .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
}

/* Número del descuento */
.card .discount-percent .elementor-heading-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--card-discount-badge-text) !important;
    line-height: 1 !important;
    font-family: 'Urbanist', sans-serif !important;
}

/* Agregar "%" después del número de descuento */
.card .discount-percent .elementor-heading-title::after {
    content: "%" !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
}

/* ================================================================
   IMAGEN DE LA CARD
   ================================================================ */
.card > .elementor-widget-image {
    width: 100% !important;
    display: block !important;
}

.card > .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    display: block !important;
}

.card > .elementor-widget-image img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    display: block !important;
}

/* ================================================================
   CONTENIDO DE LA CARD - .card-content
   ================================================================ */
.card .card-content.e-con {
    display: flex !important;
    flex-direction: column !important;
    padding: 28px 24px !important;
    width: 100% !important;
    gap: 0 !important;
}

.card .card-content .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
}

/* ================================================================
   LABEL - BADGE CATEGORÍA (.card-label)
   ================================================================ */
.card .card-label.elementor-widget {
    display: block !important;
    width: fit-content !important;
    margin-bottom: 12px !important;
}

.card .card-label .elementor-heading-title {
    display: inline-block !important;
    background: var(--card-badge-bg) !important;
    color: var(--card-badge-text) !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1 !important;
}

/* ================================================================
   TÍTULO PRINCIPAL (.card-title)
   ================================================================ */
.card .card-title.elementor-widget {
    display: block !important;
    margin-bottom: 6px !important;
}

.card .card-title .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--card-title-color) !important;
    line-height: 1.3 !important;
    font-family: 'Urbanist', sans-serif !important;
    text-transform: uppercase !important;
}

/* ================================================================
   SUBTÍTULO (.card-subtitle)
   ================================================================ */
.card .card-subtitle.elementor-widget {
    display: block !important;
    margin-bottom: 16px !important;
}

.card .card-subtitle .elementor-heading-title {
    font-size: 13px !important;
    color: var(--card-subtitle-color) !important;
    font-weight: 500 !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1.4 !important;
}

/* ================================================================
   SEPARADOR (.card-separator)
   ================================================================ */
.card .card-separator {
    height: 1px !important;
    background: var(--card-separator) !important;
    margin: 0 0 16px 0 !important;
    display: block !important;
    width: 100% !important;
}

/* ================================================================
   SECCIÓN PRECIO Y DOSIS - .card-info
   ================================================================ */
.card .card-info.e-con {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    gap: 16px !important;
    padding-bottom: 10px !important;
}

/* ================================================================
   COLUMNA PRECIO - .price-section
   ================================================================ */
.card .price-section.e-con {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    gap: 4px !important;
}

/* Contenedor "Antes" y precio tachado */
.card .price-with-discount.e-con {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}

/* Label "Antes" */
.card .price-label.elementor-widget .elementor-heading-title {
    font-size: 16px !important;
    color: var(--card-price-label) !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1 !important;
    opacity: 0.6 !important;
}

/* Precio original tachado */
.card .original-price.elementor-widget .elementor-heading-title {
    font-size: 16px !important;
    color: var(--card-price-original) !important;
    opacity: 0.6 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1 !important;
}



/* Tag "Ahora a" */
.card .discount-tag.elementor-widget .elementor-heading-title {
    display: inline-block !important;
    background: var(--card-discount-tag-bg) !important;
    color: var(--card-discount-tag-text) !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    width: 80px !important;
    text-align: center !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1 !important;
}

/* Precio actual grande */
.card .price.elementor-widget .elementor-heading-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    color: var(--card-price-amount) !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1 !important;
}

/* Agregar "S/." antes del precio actual */
.card .price.elementor-widget .elementor-heading-title::before {
    content: "S/ " !important;
    font-size: 50px !important;
    font-weight: 700 !important;
}

/* ================================================================
   DOSIS - .dose
   ================================================================ */
.card .dose.elementor-widget .elementor-heading-title {
    font-size: 14px !important;
    color: var(--card-dose-text) !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    background: var(--card-dose-bg) !important;
    border-radius: 8px !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-family: 'Urbanist', sans-serif !important;
    line-height: 1.4 !important;
}

/* ================================================================
   BOTÓN
   ================================================================ */
.card .elementor-widget-button {
    width: 100% !important;
    display: block !important;
}

.card .elementor-widget-button .elementor-widget-container {
    width: 100% !important;
    display: block !important;
}

.card .elementor-button.elementor-button-link {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 24px !important;
    background: linear-gradient(135deg, var(--card-button-bg-start) 0%, var(--card-button-bg-end) 100%) !important;
    color: var(--card-button-text) !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px var(--card-button-shadow) !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.card .elementor-button.elementor-button-link:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px var(--card-button-shadow-hover) !important;
    color: var(--card-button-text) !important;
    background: linear-gradient(135deg, var(--card-button-bg-hover-start) 0%, var(--card-button-bg-hover-end) 100%) !important;
}

.card .elementor-button.elementor-button-link:active {
    transform: translateY(0) !important;
}

.card .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.card .elementor-button-text {
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ================================================================
   ANIMACIONES
   ================================================================ */
.e-con.card,
.card .elementor-button.elementor-button-link {
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}

/* ================================================================
   RESPONSIVE - TABLETS
   ================================================================ */
@media (max-width: 768px) {
    .e-con.card {
        max-width: 100% !important;
        margin: 0 auto 20px !important;
    }
    
    .card .card-content.e-con {
        padding: 24px 20px !important;
    }
    
    .card .card-title .elementor-heading-title {
        font-size: 18px !important;
    }
    
    .card .price.elementor-widget .elementor-heading-title {
        font-size: 45px !important;
    }
    
    .card .card-info.e-con {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    
    .card .dose.elementor-widget .elementor-heading-title {
        width: 100% !important;
    }
}

/* ================================================================
   RESPONSIVE - MÓVILES
   ================================================================ */
@media (max-width: 480px) {
    .card > .elementor-widget-image img {
        height: 220px !important;
    }
    
    .card .card-title .elementor-heading-title {
        font-size: 16px !important;
    }
    
    .card .price.elementor-widget .elementor-heading-title {
        font-size: 40px !important;
    }
    
    .card .discount-badge.e-con {
        top: 12px !important;
        right: 12px !important;
        min-width: 60px !important;
        padding: 10px 12px !important;
    }
    
    .card .discount-percent .elementor-heading-title {
        font-size: 20px !important;
    }
}/* End custom CSS */