.elementor-1087 .elementor-element.elementor-element-a13dca4{--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;--margin-top:0;--margin-bottom:7vh;--margin-left:0;--margin-right:0;}.elementor-1087 .elementor-element.elementor-element-c9583d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-icon{width:14px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-icon i{font-size:14px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-item{font-family:var( --e-global-typography-9f37c7d-font-family ), Sans-serif;font-size:var( --e-global-typography-9f37c7d-font-size );font-weight:var( --e-global-typography-9f37c7d-font-weight );text-transform:var( --e-global-typography-9f37c7d-text-transform );font-style:var( --e-global-typography-9f37c7d-font-style );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-2ba0d88 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1087 .elementor-element.elementor-element-2ba0d88{text-align:center;}.elementor-1087 .elementor-element.elementor-element-2ba0d88 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:90px;font-weight:600;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0px;}.elementor-1087 .elementor-element.elementor-element-f10db1a > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-icon{width:14px;}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-icon i{font-size:14px;}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-item{font-family:var( --e-global-typography-9f37c7d-font-family ), Sans-serif;font-size:var( --e-global-typography-9f37c7d-font-size );font-weight:var( --e-global-typography-9f37c7d-font-weight );text-transform:var( --e-global-typography-9f37c7d-text-transform );font-style:var( --e-global-typography-9f37c7d-font-style );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-1698091 > .elementor-widget-container{background-color:var( --e-global-color-vamtam_accent_8 );margin:0 0 5vh 0;padding:5px 5px 5px 5px;border-radius:24px 24px 24px 24px;}.elementor-1087 .elementor-element.elementor-element-1698091{--grid-side-margin:3px;--grid-column-gap:3px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:var( --e-global-color-vamtam_accent_2 );--e-share-buttons-secondary-color:var( --e-global-color-vamtam_accent_3 );}.elementor-1087 .elementor-element.elementor-element-1698091 .elementor-share-btn{font-size:calc(0.9px * 10);}.elementor-1087 .elementor-element.elementor-element-1698091 .elementor-share-btn__icon{--e-share-buttons-icon-size:15px;}.elementor-1087 .elementor-element.elementor-element-1698091 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-vamtam_accent_3 );--e-share-buttons-secondary-color:var( --e-global-color-vamtam_accent_1 );}.elementor-1087 .elementor-element.elementor-element-ca0bd60{--display:flex;--min-height:360px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1087 .elementor-element.elementor-element-ca0bd60:not(.elementor-motion-effects-element-type-background), .elementor-1087 .elementor-element.elementor-element-ca0bd60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 297px;background-repeat:no-repeat;background-size:cover;}.elementor-1087 .elementor-element.elementor-element-35a8da0{--display:flex;--position:absolute;--min-height:12vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;bottom:-10px;--z-index:2;}.elementor-1087 .elementor-element.elementor-element-35a8da0:not(.elementor-motion-effects-element-type-background), .elementor-1087 .elementor-element.elementor-element-35a8da0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E9FFF400 0%, var( --e-global-color-vamtam_accent_2 ) 100%);}body:not(.rtl) .elementor-1087 .elementor-element.elementor-element-35a8da0{left:0px;}body.rtl .elementor-1087 .elementor-element.elementor-element-35a8da0{right:0px;}.elementor-1087 .elementor-element.elementor-element-90be28f{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1087 .elementor-element.elementor-element-547340d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1087 .elementor-element.elementor-element-547340d{font-family:"Manrope", Sans-serif;}.elementor-1087 .elementor-element.elementor-element-14c6892{--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;--margin-top:0;--margin-bottom:14vh;--margin-left:0;--margin-right:0;}.elementor-1087 .elementor-element.elementor-element-0ac558d{text-align:center;}.elementor-1087 .elementor-element.elementor-element-3e09a75 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-1087 .elementor-element.elementor-element-3e09a75{text-align:center;}.elementor-1087 .elementor-element.elementor-element-3e09a75 .elementor-heading-title{font-family:var( --e-global-typography-9f37c7d-font-family ), Sans-serif;font-size:var( --e-global-typography-9f37c7d-font-size );font-weight:var( --e-global-typography-9f37c7d-font-weight );text-transform:var( --e-global-typography-9f37c7d-text-transform );font-style:var( --e-global-typography-9f37c7d-font-style );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-7417767{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:20px;}.elementor-1087 .elementor-element.elementor-element-7417767 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1087 .elementor-element.elementor-element-7417767 .e-loop-item > .elementor-section, .elementor-1087 .elementor-element.elementor-element-7417767 .e-loop-item > .elementor-section > .elementor-container, .elementor-1087 .elementor-element.elementor-element-7417767 .e-loop-item > .e-con, .elementor-1087 .elementor-element.elementor-element-7417767 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-1087 .elementor-element.elementor-element-a13dca4{--content-width:845px;}.elementor-1087 .elementor-element.elementor-element-ca0bd60{--width:510px;}.elementor-1087 .elementor-element.elementor-element-90be28f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1087 .elementor-element.elementor-element-ca0bd60{--width:80%;}}@media(min-width:1800px){.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-3e09a75 .elementor-heading-title{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}}@media(max-width:1366px){.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-3e09a75 .elementor-heading-title{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}}@media(max-width:1024px){.elementor-1087 .elementor-element.elementor-element-a13dca4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-2ba0d88 .elementor-heading-title{font-size:33px;}.elementor-1087 .elementor-element.elementor-element-f10db1a > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-1698091 > .elementor-widget-container{margin:0px 0px 20px 0px;} .elementor-1087 .elementor-element.elementor-element-1698091{--grid-side-margin:3px;--grid-column-gap:3px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1087 .elementor-element.elementor-element-1698091 .elementor-share-btn{font-size:calc(0.85px * 10);}.elementor-1087 .elementor-element.elementor-element-ca0bd60{--min-height:clamp(300px, 60vw, 500px);}.elementor-1087 .elementor-element.elementor-element-ca0bd60:not(.elementor-motion-effects-element-type-background), .elementor-1087 .elementor-element.elementor-element-ca0bd60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1087 .elementor-element.elementor-element-35a8da0{--min-height:100px;}.elementor-1087 .elementor-element.elementor-element-14c6892{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1087 .elementor-element.elementor-element-3e09a75 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1087 .elementor-element.elementor-element-3e09a75 .elementor-heading-title{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-7417767{--grid-columns:3;}}@media(max-width:767px){.elementor-1087 .elementor-element.elementor-element-a13dca4{--margin-top:10px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1087 .elementor-element.elementor-element-c9583d1 .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-2ba0d88 .elementor-heading-title{font-size:27px;}.elementor-1087 .elementor-element.elementor-element-f10db1a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1087 .elementor-element.elementor-element-f10db1a .elementor-icon-list-item{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-1698091 > .elementor-widget-container{margin:0px 0px 15px 0px;} .elementor-1087 .elementor-element.elementor-element-1698091{--grid-side-margin:3px;--grid-column-gap:3px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1087 .elementor-element.elementor-element-ca0bd60{--width:100%;--min-height:100vw;}.elementor-1087 .elementor-element.elementor-element-ca0bd60:not(.elementor-motion-effects-element-type-background), .elementor-1087 .elementor-element.elementor-element-ca0bd60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1087 .elementor-element.elementor-element-3e09a75 .elementor-heading-title{font-size:var( --e-global-typography-9f37c7d-font-size );line-height:var( --e-global-typography-9f37c7d-line-height );letter-spacing:var( --e-global-typography-9f37c7d-letter-spacing );}.elementor-1087 .elementor-element.elementor-element-7417767{--grid-columns:1;--grid-row-gap:30px;}}/* Start custom CSS *//* =========================================================
   ENTRADA INDIVIDUAL TESTIMONIOS
   Plantilla Elementor: .elementor-1087
   FONDO BLANCO
   SIN DEGRADADOS
   IMAGEN DESTACADA CONSERVADA
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

body.single-post {
    background-color: #ffffff !important;
    color: #101421 !important;
}

body.single-post #page,
body.single-post #main-content,
body.single-post .vamtam-main,
body.single-post .single-post-wrapper,
body.single-post .elementor-location-single,
body.single-post .elementor-1087 {
    background-color: #ffffff !important;
}

body.single-post .elementor-1087 {
    overflow: hidden !important;
}

body.single-post article.single-post-wrapper:empty,
body.single-post .post-header:empty,
body.single-post .page-header:empty {
    display: none !important;
}


/* =========================================================
   HERO SUPERIOR
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-a13dca4 {
    position: relative !important;
    overflow: visible !important;

    padding: 90px 20px 60px !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border-bottom: 1px solid rgba(8, 145, 70, 0.08) !important;
}

body.single-post
.elementor-1087
.elementor-element-a13dca4
> .e-con-inner {
    width: 100% !important;
    max-width: 980px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    background-color: transparent !important;
    background-image: none !important;

    text-align: center !important;
}


/* =========================================================
   FECHA
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-c9583d1 {
    margin: 0 0 14px !important;
}

body.single-post
.elementor-1087
.elementor-element-c9583d1
ul,

body.single-post
.elementor-1087
.elementor-element-c9583d1
li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-post
.elementor-1087
.elementor-element-c9583d1
a,

body.single-post
.elementor-1087
.elementor-element-c9583d1
span,

body.single-post
.elementor-1087
.elementor-element-c9583d1
time {
    color: #0a9446 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-2ba0d88 {
    margin: 0 !important;
}

body.single-post
.elementor-1087
.elementor-element-2ba0d88
.elementor-heading-title {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;

    color: #111827 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: clamp(56px, 1vw, 82px) !important;
    line-height: 0.98 !important;
    font-weight: 600 !important;
    letter-spacing: -1.8px !important;
}


/* =========================================================
   CATEGORÍAS
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-f10db1a {
    margin: 18px 0 24px !important;
}

body.single-post
.elementor-1087
.elementor-element-f10db1a
ul,

body.single-post
.elementor-1087
.elementor-element-f10db1a
li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-post
.elementor-1087
.elementor-element-f10db1a
a,

body.single-post
.elementor-1087
.elementor-element-f10db1a
span {
    color: #0a9446 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 2.8px !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
}


/* =========================================================
   COMPARTIR
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-1698091 {
    margin: 0 0 34px !important;
}

body.single-post
.elementor-1087
.elementor-element-1698091
.elementor-grid {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
}

body.single-post
.elementor-1087
.elementor-element-1698091
.elementor-share-btn {
    width: 42px !important;
    height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #0a9446 !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid rgba(10, 148, 70, 0.14) !important;
    border-radius: 999px !important;

    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06) !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

body.single-post
.elementor-1087
.elementor-element-1698091
.elementor-share-btn:hover {
    transform: translateY(-2px) !important;

    color: #ffffff !important;
    background-color: #0a9446 !important;
    background-image: none !important;

    box-shadow: 0 12px 28px rgba(10, 148, 70, 0.18) !important;
}

body.single-post
.elementor-1087
.elementor-element-1698091
i {
    color: inherit !important;
    font-size: 14px !important;
}


/* =========================================================
   IMAGEN DESTACADA
   ========================================================= */

/*
 * IMPORTANTE:
 * No se establece background-image aquí.
 * Elementor conserva la URL dinámica de la imagen destacada.
 */

body.single-post
.elementor-1087
.elementor-element-ca0bd60 {
    width: 100% !important;
    max-width: 760px !important;
    min-height: 420px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    background-color: #f4f4f4 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 28px !important;

    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.12) !important;
}

/* Elimina únicamente la capa degradada, no la imagen */
body.single-post
.elementor-1087
.elementor-element-ca0bd60::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* Compatible si Elementor genera una etiqueta img */
body.single-post
.elementor-1087
.elementor-element-ca0bd60
img {
    width: 100% !important;
    height: 420px !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 28px !important;
}

/*
 * Evita que wrappers internos tapen la imagen de fondo.
 * Se mantienen transparentes.
 */
body.single-post
.elementor-1087
.elementor-element-ca0bd60
> .e-con-inner,

body.single-post
.elementor-1087
.elementor-element-ca0bd60
> .elementor-widget-container {
    width: 100% !important;
    min-height: 420px !important;

    background-color: transparent !important;
    background-image: none !important;
}

/* Elemento antiguo oculto */
body.single-post
.elementor-1087
.elementor-element-35a8da0 {
    display: none !important;
}


/* =========================================================
   CONTENIDO PRINCIPAL
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-90be28f {
    padding: 56px 20px 84px !important;

    background-color: #ffffff !important;
    background-image: none !important;
}

body.single-post
.elementor-1087
.elementor-element-90be28f
> .e-con-inner {
    width: 100% !important;
    max-width: 1120px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;
}

body.single-post
.elementor-1087
.elementor-element-547340d {
    width: 100% !important;

    background-color: transparent !important;
    background-image: none !important;
}

body.single-post
.elementor-1087
.elementor-element-547340d
.elementor-widget-container {
    width: 100% !important;
    max-width: 1120px !important;

    margin: 0 auto !important;
}


/* =========================================================
   CAJA DEL TEXTO
   ========================================================= */

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
> .elementor-widget-container {
    width: 100% !important;
    max-width: 860px !important;

    margin: 0 auto !important;
    padding: 52px 56px !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid rgba(10, 148, 70, 0.08) !important;
    border-radius: 28px !important;

    box-shadow: 0 22px 60px rgba(16, 24, 40, 0.06) !important;
}


/* Wrappers internos */
body.single-post
.elementor-1087
.elementor-widget-theme-post-content
.elementor,

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
.e-con,

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
.e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    background-color: transparent !important;
    background-image: none !important;
}


/* =========================================================
   PÁRRAFOS
   ========================================================= */

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
p {
    margin: 0 0 22px !important;

    color: rgba(17, 24, 39, 0.8) !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;

    text-align: left !important;
}

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   CITA DESTACADA
   ========================================================= */

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
h4 {
    position: relative !important;

    margin: 0 0 34px !important;
    padding: 30px 34px 30px 78px !important;

    color: #101421 !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid rgba(10, 148, 70, 0.1) !important;
    border-radius: 22px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: clamp(26px, 2.8vw, 36px) !important;
    line-height: 1.22 !important;
    font-weight: 400 !important;
    letter-spacing: -0.4px !important;

    text-align: left !important;
}

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
h4::before {
    content: "“";

    position: absolute !important;
    left: 24px !important;
    top: 16px !important;

    color: #0a9446 !important;

    font-family: "Manrope", serif !important;
    font-size: 66px !important;
    line-height: 1 !important;
}

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
strong {
    color: #0a9446 !important;
    font-weight: 800 !important;
}

body.single-post
.elementor-1087
.elementor-widget-theme-post-content
a {
    color: #0a9446 !important;

    font-weight: 700 !important;

    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
}


/* =========================================================
   RELACIONADOS
   ========================================================= */

body.single-post
.elementor-1087
.elementor-element-14c6892 {
    padding: 88px 20px 100px !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border-top: 1px solid rgba(10, 148, 70, 0.06) !important;
}

body.single-post
.elementor-1087
.elementor-element-14c6892
> .e-con-inner {
    width: 100% !important;
    max-width: 1160px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;
}


/* Título */
body.single-post
.elementor-1087
.elementor-element-0ac558d {
    margin: 0 0 10px !important;
    text-align: center !important;
}

body.single-post
.elementor-1087
.elementor-element-0ac558d
.elementor-heading-title {
    color: #111827 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: clamp(42px, 4.6vw, 64px) !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -1px !important;
}


/* Subtítulo */
body.single-post
.elementor-1087
.elementor-element-3e09a75 {
    margin: 0 0 42px !important;
    text-align: center !important;
}

body.single-post
.elementor-1087
.elementor-element-3e09a75
.elementor-heading-title {
    color: #0a9446 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;

    text-transform: uppercase !important;
}


/* Grid */
body.single-post
.elementor-1087
.elementor-element-7417767 {
    width: 100% !important;
}

body.single-post
.elementor-1087
.elementor-element-7417767
.elementor-loop-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
}


/* =========================================================
   TARJETAS RELACIONADAS
   ========================================================= */

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-47ddb3d {
    height: 100% !important;
    min-height: 330px !important;

    padding: 30px 26px 26px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    overflow: hidden !important;

    color: #101421 !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid rgba(10, 148, 70, 0.1) !important;
    border-radius: 24px !important;

    box-shadow: 0 16px 40px rgba(16, 24, 40, 0.06) !important;

    text-decoration: none !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-47ddb3d:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(10, 148, 70, 0.2) !important;

    box-shadow: 0 22px 54px rgba(16, 24, 40, 0.1) !important;
}


/* Ocultar imagen de las relacionadas */
body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7b78e63 {
    display: none !important;
}


/* Elementos antiguos */
body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7a2136e,

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-1f69a00 {
    display: none !important;
}


/* Fecha */
body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7aef1cb {
    margin: 0 0 18px !important;
    text-align: left !important;
}

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7aef1cb
ul,

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7aef1cb
li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7aef1cb
span,

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-7aef1cb
time {
    color: #0a9446 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 2.4px !important;

    text-transform: uppercase !important;
}


/* Título */
body.single-post
.elementor-1087
.elementor-1079
.elementor-element-ecf825a {
    margin: 0 !important;
    text-align: left !important;
}

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-ecf825a
.elementor-heading-title {
    color: #111827 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px !important;

    text-decoration: none !important;

    transition: color 0.25s ease !important;
}

body.single-post
.elementor-1087
.elementor-1079
.elementor-element-47ddb3d:hover
.elementor-element-ecf825a
.elementor-heading-title {
    color: #0a9446 !important;
}


/* CTA */
body.single-post
.elementor-1087
.elementor-1079
.elementor-element-ecf825a::after {
    content: "Leer historia →";

    display: inline-block !important;

    margin-top: 26px !important;

    color: #0a9446 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

body.single-post footer,
body.single-post .footer,
body.single-post .site-footer {
    margin-top: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body.single-post
    .elementor-1087
    .elementor-element-a13dca4 {
        padding: 76px 24px 54px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-2ba0d88
    .elementor-heading-title {
        font-size: clamp(48px, 8vw, 68px) !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60 {
        max-width: 700px !important;
        min-height: 380px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60
    > .e-con-inner,

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60
    > .elementor-widget-container {
        min-height: 380px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60
    img {
        height: 380px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-widget-theme-post-content
    > .elementor-widget-container {
        padding: 42px 38px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-widget-theme-post-content
    p {
        font-size: 17px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-7417767
    .elementor-loop-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    body.single-post
    .elementor-1087
    .elementor-element-a13dca4 {
        padding: 58px 18px 44px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-c9583d1
    a,

    body.single-post
    .elementor-1087
    .elementor-element-c9583d1
    span,

    body.single-post
    .elementor-1087
    .elementor-element-c9583d1
    time {
        font-size: 10px !important;
        letter-spacing: 2.5px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-2ba0d88
    .elementor-heading-title {
        font-size: 42px !important;
        line-height: 1.02 !important;
        letter-spacing: -1px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-f10db1a {
        margin: 14px 0 20px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-1698091 {
        margin-bottom: 28px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60 {
        min-height: 260px !important;
        border-radius: 22px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60
    > .e-con-inner,

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60
    > .elementor-widget-container {
        min-height: 260px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-ca0bd60
    img {
        height: 260px !important;
        border-radius: 22px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-90be28f {
        padding: 42px 18px 62px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-widget-theme-post-content
    > .elementor-widget-container {
        padding: 30px 24px !important;
        border-radius: 22px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-widget-theme-post-content
    p {
        margin-bottom: 20px !important;

        font-size: 16px !important;
        line-height: 1.8 !important;
    }

    body.single-post
    .elementor-1087
    .elementor-widget-theme-post-content
    h4 {
        padding: 24px 22px 24px 62px !important;

        font-size: 26px !important;

        border-radius: 18px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-widget-theme-post-content
    h4::before {
        left: 18px !important;
        top: 14px !important;
        font-size: 56px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-14c6892 {
        padding: 58px 18px 70px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-0ac558d
    .elementor-heading-title {
        font-size: 38px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-3e09a75
    .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: 2.5px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-element-7417767
    .elementor-loop-container {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-1079
    .elementor-element-47ddb3d {
        min-height: auto !important;
        padding: 24px 22px 22px !important;
    }

    body.single-post
    .elementor-1087
    .elementor-1079
    .elementor-element-ecf825a
    .elementor-heading-title {
        font-size: 28px !important;
    }
}/* End custom CSS */