.yana-hero-carousel,.yana-hero-carousel *{box-sizing:border-box}.yana-hero-carousel{width:calc(100% - 32px);max-width:var(--yana-hero-max,1180px);margin:var(--yana-hero-margin-top,16px) auto 0;font-family:"Nunito Sans",Arial,sans-serif}.yana-hero-carousel__viewport{position:relative;overflow:hidden;border-radius:var(--yana-hero-radius,12px)}.yana-hero-carousel__track{position:relative;min-height:var(--yana-hero-height,445px)}.yana-hero-slide{position:absolute;inset:0;width:100%;min-height:var(--yana-hero-height,445px);background:var(--yana-slide-bg,#174d32);color:var(--yana-slide-text,#fff);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(22px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease}.yana-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.yana-hero-slide__grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:var(--yana-hero-height,445px)}.yana-hero-slide__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px}.yana-hero-slide__eyebrow{margin:0 0 12px;color:var(--yana-slide-accent,#98d633);font-size:12px;line-height:1.3;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.yana-hero-slide__title{max-width:540px;margin:0!important;color:var(--yana-slide-text,#fff)!important;font-size:clamp(38px,4vw,57px)!important;line-height:1.02!important;letter-spacing:-1.6px!important;font-weight:900!important}.yana-hero-slide__title span{color:var(--yana-slide-accent,#98d633)}.yana-hero-slide__subtitle{max-width:510px;margin:20px 0 0!important;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55;font-weight:500}.yana-hero-slide__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.yana-hero-btn{min-height:48px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:0 22px!important;border-radius:8px;text-decoration:none!important;font-size:14px!important;line-height:1!important;font-weight:900!important;transition:transform .2s ease,filter .2s ease,background .2s ease}.yana-hero-btn svg{width:17px;height:17px}.yana-hero-btn--primary{border:1px solid var(--yana-slide-accent,#98d633)!important;background:var(--yana-slide-accent,#98d633)!important;color:#113d28!important}.yana-hero-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.yana-hero-btn--secondary{border:1px solid rgba(255,255,255,.4)!important;background:transparent!important;color:var(--yana-slide-text,#fff)!important}.yana-hero-btn--secondary:hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important}.yana-hero-slide__benefits{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px}.yana-hero-slide__benefit{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.3;font-weight:800}.yana-hero-slide__benefit svg{width:18px;height:18px;flex:0 0 18px;stroke:var(--yana-slide-accent,#98d633)}.yana-hero-slide__photo{position:relative;min-height:var(--yana-hero-height,445px);overflow:hidden;background:#f1f0e9}.yana-hero-slide__photo picture,.yana-hero-slide__photo img{display:block;width:100%;height:100%}.yana-hero-slide__photo img{min-height:var(--yana-hero-height,445px);object-fit:cover;object-position:var(--yana-slide-position,center)}.yana-hero-carousel__arrow{position:absolute;top:50%;z-index:8;width:42px;height:42px;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;background:rgba(15,50,31,.46)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;transform:translateY(-50%);cursor:pointer}.yana-hero-carousel__arrow svg{width:20px;height:20px}.yana-hero-carousel__arrow--prev{left:14px}.yana-hero-carousel__arrow--next{right:14px}.yana-hero-carousel__dots{position:absolute;z-index:9;left:50%;bottom:14px;display:flex;gap:7px;padding:6px 8px;border-radius:999px;background:rgba(15,50,31,.28);transform:translateX(-50%)}.yana-hero-carousel__dots button{width:8px!important;height:8px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;cursor:pointer}.yana-hero-carousel__dots button.is-active{width:24px!important;background:#fff!important}.yana-hero-empty{width:min(calc(100% - 32px),1180px);margin:18px auto;padding:18px;border:1px solid #d9e4d9;border-radius:12px;background:#f5faf4;color:#31563b}@media(max-width:900px){.yana-hero-slide__grid{grid-template-columns:1fr}.yana-hero-slide__content{padding:42px 36px}.yana-hero-slide__photo,.yana-hero-slide__photo img{min-height:360px}.yana-hero-slide__photo{max-height:450px}}@media(max-width:600px){.yana-hero-carousel{width:calc(100% - 20px);margin-top:10px}.yana-hero-slide__content{padding:34px 24px 38px}.yana-hero-slide__eyebrow{font-size:10px}.yana-hero-slide__title{font-size:38px!important;letter-spacing:-1px!important}.yana-hero-slide__subtitle{margin-top:16px!important;font-size:15px}.yana-hero-slide__buttons{display:grid;grid-template-columns:1fr;margin-top:22px}.yana-hero-btn{width:100%}.yana-hero-slide__benefits{display:grid;gap:10px;margin-top:23px}.yana-hero-slide__photo,.yana-hero-slide__photo img{min-height:var(--yana-hero-mobile-height,290px);height:var(--yana-hero-mobile-height,290px)}.yana-hero-carousel__arrow{width:36px;height:36px;top:auto;bottom:12px;transform:none}.yana-hero-carousel__arrow--prev{left:12px}.yana-hero-carousel__arrow--next{right:12px}.yana-hero-carousel__dots{bottom:16px}}


/* =========================================================
   YANA INFO BANNER — v1.2
   Full width real; alto editable
   ========================================================= */
.yana-info-banner,
.yana-info-banner *{box-sizing:border-box}

.yana-info-banner{
    position:relative;
    left:50%;
    width:100vw;
    min-height:var(--yana-info-height,180px);
    margin-left:-50vw;
    overflow:hidden;
    background:var(--yana-info-bg,#174d32);
    color:var(--yana-info-text,#fff);
    font-family:"Nunito Sans",Arial,sans-serif;
}

.yana-info-banner__full-link{
    position:absolute;
    inset:0;
    z-index:20;
    display:block;
}

.yana-info-banner__inner{
    width:min(calc(100% - 48px),1180px);
    min-height:var(--yana-info-height,180px);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.yana-info-banner__copy{
    position:relative;
    z-index:4;
    flex:1 1 auto;
    min-width:0;
    text-align:var(--yana-info-text-align,left);
}

.yana-info-banner__text{
    max-width:820px;
    color:var(--yana-info-text,#fff);
    font-size:var(--yana-info-text-size,34px);
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.7px;
}

.yana-info-banner__button{
    position:relative;
    z-index:30;
    min-height:46px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    padding:0 22px!important;
    border-radius:8px;
    background:var(--yana-info-button-bg,#98d633)!important;
    color:var(--yana-info-button-text,#113d28)!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
    transition:transform .18s ease,filter .18s ease;
}

.yana-info-banner__button:hover{transform:translateY(-1px);filter:brightness(1.04)}

.yana-info-banner__image{
    position:relative;
    z-index:3;
    flex:0 0 var(--yana-info-image-width,36%);
    width:var(--yana-info-image-width,36%);
    height:var(--yana-info-height,180px);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.yana-info-banner__image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

.yana-info-banner--image-left .yana-info-banner__image{order:-1}

.yana-info-banner--image-center .yana-info-banner__inner{position:relative;justify-content:center}
.yana-info-banner--image-center .yana-info-banner__image{position:absolute;inset:0;width:100%;height:100%;flex:none;z-index:1}
.yana-info-banner--image-center .yana-info-banner__image img{object-fit:cover}
.yana-info-banner--image-center .yana-info-banner__copy{z-index:4}

.yana-info-banner.is-text-hidden .yana-info-banner__copy{flex:0 0 auto}
.yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__inner{justify-content:center}
.yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__image{flex-basis:min(var(--yana-info-image-width,36%),100%)}

.yana-info-banner-empty{
    width:min(calc(100% - 32px),1180px);
    margin:16px auto;
    padding:16px;
    border:1px solid #d9e4d9;
    border-radius:10px;
    background:#f5faf4;
    color:#31563b;
}

@media(max-width:850px){
    .yana-info-banner__inner{width:min(calc(100% - 32px),1180px);gap:18px}
    .yana-info-banner__text{font-size:clamp(22px,var(--yana-info-text-size,34px),42px)}
}

@media(max-width:600px){
    .yana-info-banner__inner{width:calc(100% - 28px);gap:14px}
    .yana-info-banner__text{font-size:min(var(--yana-info-text-size,34px),28px);line-height:1.12}
    .yana-info-banner__button{min-height:42px;margin-top:12px;padding:0 16px!important;font-size:12px!important}
    .yana-info-banner__image{min-width:92px}
}


/* =========================================================
   v1.3 — CORRECCIÓN BANNER INFORMATIVO
   La imagen llena realmente el banner.
   ========================================================= */

/* La zona de imagen ocupa toda la altura disponible. */
.yana-info-banner__image{
    align-self:stretch!important;
    height:var(--yana-info-height,180px)!important;
    min-height:var(--yana-info-height,180px)!important;
}

/* Por defecto la imagen llena su contenedor. */
.yana-info-banner__image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:var(--yana-info-image-fit,cover)!important;
    object-position:center!important;
}

/* Si no hay texto NI botón, la imagen deja de ser una columna:
   pasa a ocupar TODO el banner de extremo a extremo. */
.yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__inner{
    width:100%!important;
    max-width:none!important;
    min-height:var(--yana-info-height,180px)!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
}

.yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    flex:none!important;
    margin:0!important;
    padding:0!important;
}

.yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__image img{
    width:100vw!important;
    height:100%!important;
    max-width:none!important;
    object-fit:var(--yana-info-image-fit,cover)!important;
}

/* Si la imagen está configurada como protagonista/centro también llena el área. */
.yana-info-banner--image-center .yana-info-banner__image{
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
}

.yana-info-banner--image-center .yana-info-banner__image img{
    width:100%!important;
    height:100%!important;
    object-fit:var(--yana-info-image-fit,cover)!important;
}

/* Con texto + imagen, la columna visual tampoco deja márgenes verticales. */
.yana-info-banner--image-right .yana-info-banner__image,
.yana-info-banner--image-left .yana-info-banner__image{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* En banners solo-imagen no dejamos que reglas móviles vuelvan a reducirla. */
@media(max-width:600px){
    .yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__image{
        min-width:100%!important;
    }

    .yana-info-banner.is-text-hidden.is-button-hidden .yana-info-banner__image img{
        width:100vw!important;
    }
}


/* =========================================================
   v1.4 — BANNER SOLO IMAGEN: FULL BLEED REAL
   ========================================================= */
.yana-info-banner.is-image-only{
    display:block!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    height:var(--yana-info-height,180px)!important;
    min-height:var(--yana-info-height,180px)!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding:0!important;
    overflow:hidden!important;

    background-color:var(--yana-info-bg,#174d32)!important;
    background-image:var(--yana-info-background-image)!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:var(--yana-info-image-fit,cover)!important;
}

.yana-info-banner.is-image-only .yana-info-banner__inner{
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
}

.yana-info-banner.is-image-only .yana-info-banner__copy,
.yana-info-banner.is-image-only .yana-info-banner__image{
    display:none!important;
}

.yana-info-banner.is-image-only .yana-info-banner__full-link{
    position:absolute!important;
    inset:0!important;
    z-index:50!important;
    width:100%!important;
    height:100%!important;
}

.elementor .yana-info-banner.is-image-only,
.elementor-widget-container > .yana-info-banner.is-image-only,
.entry-content .yana-info-banner.is-image-only{
    max-width:none!important;
}

@media(max-width:600px){
    .yana-info-banner.is-image-only{
        width:100vw!important;
        min-width:100vw!important;
        margin-left:-50vw!important;
        background-position:center center!important;
    }
}
