.elementor-7941 .elementor-element.elementor-element-bf2f1ef{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-f3f9fd1{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-7941 .elementor-element.elementor-element-cad3f0b{--display:flex;--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-7941 .elementor-element.elementor-element-a091992{--display:flex;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-30558c6 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-7941 .elementor-element.elementor-element-30558c6.elementor-element{--align-self:flex-start;}.elementor-7941 .elementor-element.elementor-element-30558c6 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#0A8F38;}.elementor-7941 .elementor-element.elementor-element-1a8a101{width:var( --container-widget-width, 845px );max-width:845px;--container-widget-width:845px;--container-widget-flex-grow:0;}.elementor-7941 .elementor-element.elementor-element-1a8a101 > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7941 .elementor-element.elementor-element-1a8a101.elementor-element{--align-self:flex-start;}.elementor-7941 .elementor-element.elementor-element-1a8a101 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:85px;font-weight:800;line-height:1.05em;letter-spacing:-0.03em;color:#12181A;}.elementor-7941 .elementor-element.elementor-element-f42b7db{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-7941 .elementor-element.elementor-element-f42b7db > .elementor-widget-container{margin:23px 0px 0px 0px;}.elementor-7941 .elementor-element.elementor-element-f42b7db .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;color:#5E6A6C;}.elementor-7941 .elementor-element.elementor-element-1b71697{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--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-7941 .elementor-element.elementor-element-b05e808{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-e895069{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-bd29ae0{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-9591586 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-e019840{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-82ee5c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-c85db34{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-c85db34.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-9317135 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-9e10431{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-dc514aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-21ee82b{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-21ee82b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-14c1be5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-62d6ab8{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-ef56a14{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-830a1f8{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-830a1f8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-31059e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-ed1b4dc{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-fe4f318{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-eb7d25e{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-eb7d25e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-2ff4093 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-6c37429{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-5627e87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-aea7279{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-aea7279.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-e36c77c .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-324802b{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-98ec9a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-e813bbb{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-e813bbb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-e2ae412 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-7298519{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-7ec415a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-7329240{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-7329240.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-4fe7a57 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-49bf22f{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-21481b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-1ae781f{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-1ae781f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-4f214ab .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-122aa07{--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;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-7a78b07{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-63b59ec{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-63b59ec.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7941 .elementor-element.elementor-element-d9b2108 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-7941 .elementor-element.elementor-element-2967c33{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-2967c33:not(.elementor-motion-effects-element-type-background), .elementor-7941 .elementor-element.elementor-element-2967c33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F4;}.elementor-7941 .elementor-element.elementor-element-971a24c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-7941 .elementor-element.elementor-element-898ec5b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:72px 72px;--row-gap:72px;--column-gap:72px;--grid-auto-flow:row;--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-7941 .elementor-element.elementor-element-81b6215{--display:flex;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-17a9120 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-7941 .elementor-element.elementor-element-17a9120.elementor-element{--align-self:flex-start;}.elementor-7941 .elementor-element.elementor-element-17a9120 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#0A8F38;}.elementor-7941 .elementor-element.elementor-element-b8615a5{width:var( --container-widget-width, 611px );max-width:611px;--container-widget-width:611px;--container-widget-flex-grow:0;}.elementor-7941 .elementor-element.elementor-element-b8615a5 > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7941 .elementor-element.elementor-element-b8615a5 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:50px;font-weight:800;line-height:1.05em;letter-spacing:-0.03em;color:#12181A;}.elementor-7941 .elementor-element.elementor-element-a6af1b3{--display:flex;--gap:0px 0px;--row-gap:0px;--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-7941 .elementor-element.elementor-element-3615fb5{--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:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E6E5;--border-color:#E4E6E5;--padding-top:13px;--padding-bottom:13px;--padding-left:0px;--padding-right:0px;}.elementor-7941 .elementor-element.elementor-element-2ae894c .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:17px;font-weight:500;line-height:1.62em;color:#5E6A6C;}.elementor-7941 .elementor-element.elementor-element-a8ada0d{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-7941 .elementor-element.elementor-element-a8ada0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7941 .elementor-element.elementor-element-a8ada0d .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#5E6A6C;}.elementor-7941 .elementor-element.elementor-element-e77fecc .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.14em;fill:#0A8F38;color:#0A8F38;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0DCC4D;border-radius:0px 0px 0px 0px;padding:16px 27px 16px 27px;}.elementor-7941 .elementor-element.elementor-element-e77fecc .elementor-button:hover, .elementor-7941 .elementor-element.elementor-element-e77fecc .elementor-button:focus{background-color:var( --e-global-color-text );color:#04310F;}.elementor-7941 .elementor-element.elementor-element-e77fecc > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-7941 .elementor-element.elementor-element-e77fecc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7941 .elementor-element.elementor-element-e77fecc .elementor-button:hover svg, .elementor-7941 .elementor-element.elementor-element-e77fecc .elementor-button:focus svg{fill:#04310F;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7941 .elementor-element.elementor-element-1b71697{--grid-auto-flow:row;}.elementor-7941 .elementor-element.elementor-element-898ec5b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7941 .elementor-element.elementor-element-f3f9fd1{--width:1280px;}.elementor-7941 .elementor-element.elementor-element-971a24c{--width:1280px;}}@media(max-width:767px){.elementor-7941 .elementor-element.elementor-element-1a8a101 .elementor-heading-title{font-size:30px;}.elementor-7941 .elementor-element.elementor-element-f42b7db{text-align:justify;}.elementor-7941 .elementor-element.elementor-element-f42b7db .elementor-heading-title{font-size:16px;}.elementor-7941 .elementor-element.elementor-element-1b71697{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7941 .elementor-element.elementor-element-898ec5b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-b05e808 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e019840 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e10431 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62d6ab8 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed1b4dc *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c37429 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-324802b *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7298519 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49bf22f *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-122aa07 *//* 1. Tarjeta Principal */
.tarjeta {
    display: flex !important;
    flex-direction: column;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
}

/* 2. Contenedor de la Foto */
.tarjeta__foto {
    aspect-ratio: 4 / 3;
    background: #f4f5f4;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Forzar a todos los contenedores intermedios de Elementor a llenar el alto al 100% */
.tarjeta__foto .elementor-widget-image,
.tarjeta__foto .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la imagen cubra todo el espacio sin deformarse */
.tarjeta__foto img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
    display: block;
}

/* 3. Contenedor del Cuerpo */
.tarjeta__cuerpo {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    gap: .55rem;
    padding: 1.3rem 0 0 !important;
}

/* 4. Título */
.subtitulo .elementor-heading-title {
    letter-spacing: -.015em;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #12181a;
}

/* 5. Párrafo (Plomo) */
.plomo {
    color: #5e6a6c;
}
.plomo p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.4;
}

/* 6. Pie (Ver detalle) */
.tarjeta__pie .elementor-widget-container {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #12181a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto; 
    padding-top: 1rem;
    font-size: .72rem;
    font-weight: 600;
}

/* 7. Ícono SVG de la flecha */
.tarjeta__pie .elementor-widget-container::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1l4.5 4.5-4.5 4.5M15 5.5H1' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

/* ---- EFECTOS HOVER ---- */
.tarjeta:hover .tarjeta__foto img {
    transform: scale(1.05); 
}

.tarjeta:hover .tarjeta__pie .elementor-widget-container::after {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ae894c */.elementor-7941 .elementor-element.elementor-element-2ae894c .elementor-heading-title::before {
    content: "";
    display: inline-block;
    background: #0dcc4d
;
    width: 8px;
    height: 8px;
    transform: translateY(.35em);
    margin-right: 15px;
}/* End custom CSS */