.elementor-4927 .elementor-element.elementor-element-ced8b35{--display:flex;--min-height:150px;--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-4927 .elementor-element.elementor-element-6ce51af{width:100%;max-width:100%;margin:-200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4927 .elementor-element.elementor-element-6ce51af img{width:100%;max-width:100%;height:350px;filter:brightness( 25% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-4927 .elementor-element.elementor-element-d85cec9{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4927 .elementor-element.elementor-element-d85cec9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;color:var( --e-global-color-bc6df24 );}.elementor-4927 .elementor-element.elementor-element-43372be{--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:0px;--margin-left:0px;--margin-right:0px;}.elementor-4927 .elementor-element.elementor-element-7ef6097{--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;--justify-content:space-between;}.elementor-4927 .elementor-element.elementor-element-55d9ff7.elementor-element{--order:99999 /* order end hack */;}.elementor-4927 .elementor-element.elementor-element-55d9ff7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4927 .elementor-element.elementor-element-f42e2d1 .elementor-icon-list-icon{width:14px;}.elementor-4927 .elementor-element.elementor-element-f42e2d1 .elementor-icon-list-icon i{font-size:14px;}.elementor-4927 .elementor-element.elementor-element-f42e2d1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4927 .elementor-element.elementor-element-f297a93{text-align:center;}.elementor-4927 .elementor-element.elementor-element-f297a93 img{width:100%;height:250px;object-fit:cover;object-position:center center;}.elementor-4927 .elementor-element.elementor-element-904f086{text-align:left;}.elementor-4927 .elementor-element.elementor-element-9173d4b{--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-4927 .elementor-element.elementor-element-45c92fd{--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;border-style:none;--border-style:none;}.elementor-4927 .elementor-element.elementor-element-284d0bc{--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;--justify-content:center;}.elementor-4927 .elementor-element.elementor-element-55ff66e.elementor-element{--align-self:center;}.elementor-4927 .elementor-element.elementor-element-55ff66e{text-align:center;}.elementor-4927 .elementor-element.elementor-element-55ff66e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4927 .elementor-element.elementor-element-52910b8{--display:flex;}.elementor-4927 .elementor-element.elementor-element-b73d747.elementor-element{--align-self:center;}.elementor-4927 .elementor-element.elementor-element-b73d747{text-align:center;}.elementor-4927 .elementor-element.elementor-element-b73d747 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4927 .elementor-element.elementor-element-a6c6405 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-bc6df24 );color:var( --e-global-color-bc6df24 );}.elementor-4927 .elementor-element.elementor-element-a6c6405 .elementor-button:hover, .elementor-4927 .elementor-element.elementor-element-a6c6405 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-bc6df24 );}.elementor-4927 .elementor-element.elementor-element-a6c6405 .elementor-button:hover svg, .elementor-4927 .elementor-element.elementor-element-a6c6405 .elementor-button:focus svg{fill:var( --e-global-color-bc6df24 );}@media(max-width:1024px){.elementor-4927 .elementor-element.elementor-element-6ce51af img{object-fit:contain;}}@media(max-width:767px){.elementor-4927 .elementor-element.elementor-element-6ce51af img{width:100%;max-width:100%;height:400px;object-fit:contain;}.elementor-4927 .elementor-element.elementor-element-45c92fd{--width:45%;--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;}}/* Start custom CSS for theme-post-title, class: .elementor-element-d85cec9 */.elementor-4927 .elementor-element.elementor-element-d85cec9.gp-hero-kicker{
    color: #ffffff;
    text-shadow:
        0 2px 10px rgba(0,0,0,0.28),
        0 0 18px rgba(143, 198, 63, 0.10);
    position: relative;
    opacity: 0;
    filter: blur(4px);
    transform: translateY(8px);
    animation: gpHeroKickerFade 1200ms ease 150ms forwards;
}

/* detalle fino abajo, sin fondo cuadrado */
.elementor-4927 .elementor-element.elementor-element-d85cec9.gp-hero-kicker::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 72%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(143,198,63,0.95) 50%,
        rgba(255,255,255,0) 100%
    );
    box-shadow: 0 0 12px rgba(143,198,63,0.28);
    opacity: 0.9;
}

@keyframes gpHeroKickerFade{
    0%{
        opacity: 0;
        transform: translateY(8px);
        filter: blur(4px);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55d9ff7 *//* Botón volver al blog */
.gp-back-blog-btn .elementor-button{
    background: #6FA02D !important;
    color: #ffffff !important;
    border: 1px solid #6FA02D !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(111, 160, 45, 0.22) !important;
    transition: all 0.22s ease !important;
}

.gp-back-blog-btn .elementor-button:hover{
    background: #4f7f1f !important;
    border-color: #4f7f1f !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(79, 127, 31, 0.28) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43372be *//* ==============================
   GREEN PROJECT - SINGLE POST FINAL
   ============================== */

/* Contenedor principal de la entrada */
.gp-single-post-section,
.gp-post-card{
    width: min(100% - 32px, 900px) !important;
    max-width: 900px !important;
    margin: 44px auto 56px !important;
    padding: 34px 34px 42px !important;
    background: #ffffff !important;
    border: 1px solid rgba(111, 160, 45, 0.20) !important;
    border-top: 5px solid #6FA02D !important;
    border-radius: 18px !important;
    box-shadow:
        0 18px 40px rgba(39, 52, 33, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

/* Fecha / info del post */
.gp-single-post-section .elementor-post-info,
.gp-post-card .elementor-post-info{
    margin-bottom: 20px !important;
    color: #6FA02D !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.gp-single-post-section .elementor-post-info a,
.gp-post-card .elementor-post-info a{
    color: #6FA02D !important;
    text-decoration: none !important;
}

/* Imagen destacada */
.gp-single-post-section .elementor-widget-theme-post-featured-image,
.gp-post-card .elementor-widget-theme-post-featured-image{
    margin-bottom: 26px !important;
}

.gp-single-post-section .elementor-widget-theme-post-featured-image img,
.gp-post-card .elementor-widget-theme-post-featured-image img{
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 14px !important;
    display: block !important;
    box-shadow: 0 12px 28px rgba(39, 52, 33, 0.10) !important;
}

/* Contenido del post */
.gp-single-post-section .elementor-widget-theme-post-content,
.gp-post-card .elementor-widget-theme-post-content{
    max-width: 780px !important;
    margin: 0 auto !important;
}

.gp-single-post-section .elementor-widget-theme-post-content,
.gp-single-post-section .elementor-widget-theme-post-content p,
.gp-post-card .elementor-widget-theme-post-content,
.gp-post-card .elementor-widget-theme-post-content p{
    color: #314038 !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}

/* Títulos dentro del contenido */
.gp-single-post-section .elementor-widget-theme-post-content h2,
.gp-single-post-section .elementor-widget-theme-post-content h3,
.gp-post-card .elementor-widget-theme-post-content h2,
.gp-post-card .elementor-widget-theme-post-content h3{
    color: #243126 !important;
    font-weight: 800 !important;
    margin-top: 34px !important;
    margin-bottom: 14px !important;
}

/* Links dentro del contenido */
.gp-single-post-section .elementor-widget-theme-post-content a,
.gp-post-card .elementor-widget-theme-post-content a{
    color: #6FA02D !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.gp-single-post-section .elementor-widget-theme-post-content a:hover,
.gp-post-card .elementor-widget-theme-post-content a:hover{
    color: #4f7f1f !important;
}

/* CTA debajo del post */
.gp-blog-cta{
    width: min(100% - 32px, 900px) !important;
    max-width: 900px !important;
    margin: 0 auto 70px !important;
}

/* Responsive */
@media (max-width: 767px){
    .gp-single-post-section,
    .gp-post-card{
        width: calc(100% - 32px) !important;
        margin: 28px auto 38px !important;
        padding: 22px 18px 30px !important;
        border-radius: 14px !important;
    }

    .gp-single-post-section .elementor-widget-theme-post-featured-image img,
    .gp-post-card .elementor-widget-theme-post-featured-image img{
        height: 220px !important;
        border-radius: 10px !important;
    }

    .gp-single-post-section .elementor-widget-theme-post-content,
    .gp-post-card .elementor-widget-theme-post-content{
        max-width: 100% !important;
    }

    .gp-single-post-section .elementor-widget-theme-post-content,
    .gp-single-post-section .elementor-widget-theme-post-content p,
    .gp-post-card .elementor-widget-theme-post-content,
    .gp-post-card .elementor-widget-theme-post-content p{
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .gp-blog-cta{
        width: calc(100% - 32px) !important;
        margin: 0 auto 48px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45c92fd *//* ==============================
   GREEN PROJECT - CTA BLOG
   ============================== */

.gp-blog-cta{
    position: relative;
    overflow: hidden;
    padding: 56px 48px;
    border-radius: 0;
    background:
        radial-gradient(circle at top left, rgba(143,198,63,0.22), transparent 30%),
        linear-gradient(135deg, #243F14 0%, #355F1D 45%, #1F3513 100%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow:
        0 18px 38px rgba(31,53,19,0.18),
        inset 0 1px 0 rgba(255,255,255,0.12);
}

/* textura/brillo sutil */
.gp-blog-cta::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.10) 45%, transparent 70%);
    transform: translateX(-100%);
    animation: gpCtaSweep 7s ease-in-out infinite;
    z-index: 1;
}

@keyframes gpCtaSweep{
    0%{
        transform: translateX(-100%);
        opacity: 0;
    }
    18%{
        opacity: 1;
    }
    42%{
        transform: translateX(100%);
        opacity: 0;
    }
    100%{
        transform: translateX(100%);
        opacity: 0;
    }
}

/* contenido por encima */
.gp-blog-cta .elementor-widget,
.gp-blog-cta .elementor-heading-title,
.gp-blog-cta p,
.gp-blog-cta .elementor-button-wrapper{
    position: relative;
    z-index: 2;
}

/* icono */
.gp-blog-cta .elementor-icon{
    color: #8FC63F !important;
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
    padding: 12px;
}

/* título */
.gp-blog-cta .elementor-heading-title{
    color: #ffffff !important;
    font-weight: 800;
    line-height: 1.15;
}

/* texto */
.gp-blog-cta p,
.gp-blog-cta .elementor-widget-text-editor{
    color: rgba(255,255,255,0.86) !important;
    line-height: 1.55;
}

/* botón */
.gp-blog-cta .elementor-button{
    background: #8FC63F !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 24px rgba(143,198,63,0.28);
    transition: all 0.25s ease;
}

.gp-blog-cta .elementor-button:hover{
    background: #ffffff !important;
    color: #355F1D !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(0,0,0,0.22);
}

/* responsive */
@media (max-width: 1024px){
    .gp-blog-cta{
        padding: 46px 34px;
    }
}

@media (max-width: 767px){
    .gp-blog-cta{
        padding: 38px 22px;
        text-align: center;
    }

    .gp-blog-cta .elementor-button{
        width: 100%;
        max-width: 260px;
    }
}/* End custom CSS */