/* nuevo-anabolic-buen-fin-hero: staging review keeps two static slides without geometry changes */
.elementor-element-3310212,.elementor-element-7275fb8{isolation:isolate}
.elementor-element-3310212 .elementor-element-na_hero_carousel_media,.elementor-element-7275fb8 .elementor-element-na_hero_mobile_static{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0!important}
.elementor-element-3310212 .elementor-element-na_hero_carousel_media>.elementor-widget-container,.elementor-element-7275fb8 .elementor-element-na_hero_mobile_static>.elementor-widget-container{width:100%;height:100%}
.na-hero-carousel{position:relative;width:100%;height:100%;overflow:hidden;background:#111;color:#fff}
.na-hero-carousel__slide{position:absolute;inset:0;display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility 0s linear .6s}
.na-hero-carousel__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s ease}
.na-hero-carousel__slide--institutional>img,.na-hero-carousel__institutional-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.na-hero-carousel__institutional-video{opacity:0;transition:opacity .6s ease}
.na-hero-carousel__slide--institutional.is-video-ready .na-hero-carousel__institutional-video{opacity:1}
.na-hero-carousel__slide--buen-fin{align-items:center;justify-content:center;background:#100b06}
.na-hero-carousel__promotion-link{display:block;width:100%;height:100%}
.na-hero-carousel__slide--buen-fin img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.na-hero-carousel__arrow{position:absolute;z-index:3;top:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font:400 36px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .2s ease}.na-hero-carousel__arrow:hover,.na-hero-carousel__arrow:focus-visible{background:rgba(0,0,0,.72);outline:2px solid #fff;outline-offset:2px}.na-hero-carousel__prev{left:18px}.na-hero-carousel__next{right:18px}.na-hero-carousel__arrow span{margin-top:-4px}
.na-hero-carousel__pause{position:absolute;z-index:3;right:18px;bottom:18px;min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font:600 12px/1.1 Arial,sans-serif;cursor:pointer}.na-hero-carousel__pause:hover,.na-hero-carousel__pause:focus-visible{background:rgba(0,0,0,.76);outline:2px solid #fff;outline-offset:2px}
.na-hero-carousel__dots{position:absolute;z-index:3;bottom:26px;left:50%;display:flex;gap:9px;transform:translateX(-50%)}.na-hero-carousel__dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer}.na-hero-carousel__dots button.is-active{background:#fff}.na-hero-carousel__dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.elementor-element-3310212[data-na-hero-state="buen-fin"] .elementor-element-na_video_overlay_1,.elementor-element-7275fb8[data-na-hero-state="buen-fin"] .elementor-element-na_mobile_hero_overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){.na-hero-carousel__arrow{display:none}.na-hero-carousel__dots{bottom:18px}.na-hero-carousel__pause{right:12px;bottom:11px}.elementor-element-7275fb8 .na-hero-carousel__slide--buen-fin img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.na-hero-carousel__slide,.na-hero-carousel__institutional-video{transition:none!important}}
/* /nuevo-anabolic-buen-fin-hero */

/* These selectors deliberately outrank Home's historical generic hero rules. */
body .na-hero-carousel .na-hero-carousel__slide--institutional>img,body .na-hero-carousel .na-hero-carousel__institutional-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
body .na-hero-carousel .na-hero-carousel__slide--buen-fin img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
body .elementor-2 .elementor-element.elementor-element-3310212[data-na-hero-state="buen-fin"]>.elementor-element.elementor-element-na_video_overlay_1,body .elementor-2 .elementor-element.elementor-element-7275fb8[data-na-hero-state="buen-fin"]>.elementor-element.elementor-element-na_mobile_hero_overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Mobile-only readable transcription of the unchanged approved Buen Fin image. */
@media (max-width: 767px) {
  body .na-hero-carousel--mobile .na-hero-carousel__slide--buen-fin {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 116px 0 48px;
    gap: 8px;
  }
  body .na-hero-carousel--mobile .na-hero-carousel__slide--buen-fin .na-hero-carousel__promotion-link {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    height: auto;
  }
  body .na-hero-carousel--mobile .na-hero-carousel__slide--buen-fin .na-hero-carousel__promotion-link img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }
  body .na-hero-carousel--mobile .na-hero-carousel__slide--buen-fin .na-hero-carousel__mobile-terms {
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding: 0 16px;
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
    text-align: left;
  }
  body .na-hero-carousel--mobile .na-hero-carousel__slide--buen-fin .na-hero-carousel__mobile-terms p {
    margin: 0 0 6px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  body .na-hero-carousel--mobile .na-hero-carousel__slide--buen-fin .na-hero-carousel__mobile-terms p:last-child {
    margin-bottom: 0;
  }
}
