.fscomp-swiper--promo{
  position:relative;
  width:100%;
  max-width:100%;
  margin:0;
  overflow:hidden;
  background:#140f15;
  --fscomp-hero-height:100svh;
  --fscomp-content-width:980px;
  --fscomp-overlay-opacity:.30;
  --fscomp-grid-width:1280px;
}

/* Breakout real para Salient */
.fscomp-swiper--hero.fscomp-swiper--fullbleed{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  left:50% !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
  overflow:hidden !important;
}

.wpb_text_column .wpb_wrapper > .fscomp-swiper--hero.fscomp-swiper--fullbleed{
  width:100vw !important;
  max-width:100vw !important;
}

.fscomp-swiper--promo,
.fscomp-swiper--promo .swiper,
.fscomp-swiper--promo .swiper-wrapper,
.fscomp-swiper--promo .swiper-slide,
.fscomp-swiper--promo .fscomp-slide-card,
.fscomp-swiper--promo .fscomp-slide-shell{
  width:100% !important;
}

.fscomp-swiper--hero .swiper-slide,
.fscomp-swiper--hero .fscomp-slide-card,
.fscomp-swiper--hero .fscomp-slide-shell,
.fscomp-swiper--hero .fscomp-slide-media,
.fscomp-swiper--hero .fscomp-slide-media picture,
.fscomp-swiper--hero .fscomp-slide-media img{
  min-height:var(--fscomp-hero-height);
  height:var(--fscomp-hero-height);
}

.fscomp-swiper--hero .swiper-slide{
  position:relative !important;
  width:100vw !important;
  flex-shrink:0 !important;
  overflow:hidden !important;
}

.fscomp-slide-card{
  position:relative;
  overflow:hidden;
  background:#140f15;
  isolation:isolate;
}

.fscomp-slide-media,
.fscomp-slide-media picture,
.fscomp-slide-media img{
  display:block;
  width:100%;
}

.fscomp-slide-media{
  position:absolute !important;
  inset:0 !important;
  z-index:0;
  overflow:hidden !important;
}

.fscomp-slide-media picture,
.fscomp-slide-media img{
  width:100% !important;
  height:100% !important;
}

.fscomp-slide-media img{
  object-fit:cover !important;
  object-position:center center !important;
  max-width:none !important;
}

.fscomp-slide-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(12,10,12,.14) 0%, rgba(12,10,12,.20) 20%, rgba(12,10,12,.30) 56%, rgba(12,10,12,.44) 100%),
    linear-gradient(90deg, rgba(12,10,12,calc(var(--fscomp-overlay-opacity) * .75)) 0%, rgba(12,10,12,calc(var(--fscomp-overlay-opacity) * .35)) 48%, rgba(12,10,12,calc(var(--fscomp-overlay-opacity) * .12)) 100%);
}

.fscomp-slide-shell{
  position:absolute !important;
  inset:0 !important;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:110px 34px 48px;
  box-sizing:border-box;
}

.fscomp-slide-grid{
  width:min(100%, var(--fscomp-grid-width));
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:24px;
}

.fscomp-slide-grid.fscomp-layout-right .fscomp-slide-col--empty{grid-column:1;}
.fscomp-slide-grid.fscomp-layout-right .fscomp-slide-col--content{grid-column:2;}
.fscomp-slide-grid.fscomp-layout-left .fscomp-slide-col--content{grid-column:1;}
.fscomp-slide-grid.fscomp-layout-left .fscomp-slide-col--empty{grid-column:2;}

.fscomp-slide-col--content{
  min-width:0;
  display:flex;
  align-items:center;
}

.fscomp-slide-content{
  width:min(100%, var(--fscomp-content-width));
  color:#fff !important;
  pointer-events:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-family:'Urbanist',sans-serif;
}

.fscomp-slide-content--center{text-align:center;align-items:center;}
.fscomp-slide-content--left{text-align:left;align-items:flex-start;}
.fscomp-slide-content--right{text-align:right;align-items:flex-end;}

.fscomp-layout-right .fscomp-slide-content{
  margin-left:auto;
  transform:translateX(48px);
}

.fscomp-layout-left .fscomp-slide-content{
  margin-right:auto;
}

.fscomp-slide-eyebrow{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.94;
  color:#fff !important;
}

.fscomp-slide-headline,
.fscomp-slide-title,
.fscomp-slide-subtitle{
  color:#fff !important;
  text-transform:uppercase;
  text-shadow:0 8px 24px rgba(0,0,0,.24);
}

.fscomp-slide-headline{
  margin:0;
  font-size:clamp(88px, 14vw, 232px);
  line-height:.84;
  font-weight:900;
  letter-spacing:-.07em;
}

.fscomp-slide-title{
  margin:8px 0 0;
  font-size:clamp(44px, 5vw, 82px);
  line-height:.93;
  font-weight:900;
  letter-spacing:-.03em;
}

.fscomp-slide-subtitle{
  margin:10px 0 0;
  font-size:clamp(22px, 2.25vw, 38px);
  line-height:1.04;
  font-weight:700;
  max-width:920px;
}

.fscomp-slide-actions{
  margin-top:22px;
  pointer-events:auto;
}

/* Botón como referencia */
.fscomp-swiper--promo .fscomp-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:12px 24px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(123,53,104,.16) !important;
  color:#7b3568 !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 22px rgba(0,0,0,.22) !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.fscomp-swiper--promo .fscomp-slide-button:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.26) !important;
  background:#fff !important;
}

.fscomp-slide-link{
  position:absolute;
  inset:0;
  z-index:1;
  text-indent:-9999px;
}

.fscomp-slide-actions,
.fscomp-swiper--promo .fscomp-slide-button,
.fscomp-swiper--promo .swiper-button-next,
.fscomp-swiper--promo .swiper-button-prev,
.fscomp-swiper--promo .swiper-pagination{
  position:relative;
  z-index:5;
}

/* Slide 1 */
.fscomp-layout-right .fscomp-slide-content{
  width:min(100%, 1180px);
  display:grid;
  grid-template-columns:minmax(320px, 520px) minmax(260px, 420px);
  grid-template-areas:
    "headline subtitle"
    "title    subtitle"
    "button   subtitle";
  column-gap:26px;
  row-gap:6px;
  align-items:center;
  justify-content:center;
  justify-items:start;
  text-align:left;
}

.fscomp-layout-right .fscomp-slide-headline{
  grid-area:headline;
  margin:0;
  font-size:clamp(96px, 14vw, 220px);
}

.fscomp-layout-right .fscomp-slide-title{
  grid-area:title;
  align-self:start;
  margin:-6px 0 0 6px;
  font-size:clamp(34px, 4vw, 62px);
  text-align:left;
  max-width:100%;
  white-space:normal;
  overflow:visible;
}

.fscomp-layout-right .fscomp-slide-subtitle{
  grid-area:subtitle;
  align-self:center;
  margin:0;
  padding-top:0;
  max-width:360px;
  font-size:clamp(20px, 2vw, 34px);
  text-align:left;
}

.fscomp-layout-right .fscomp-slide-actions{
  grid-area:button;
  margin:10px 0 0 6px;
}

@media (min-width: 1280px){
  .fscomp-layout-right .fscomp-slide-content{
    grid-template-columns:minmax(360px, 580px) minmax(280px, 420px);
    column-gap:46px;
    row-gap:10px;
  }

  .fscomp-layout-right .fscomp-slide-headline{
    font-size:clamp(120px, 14vw, 240px);
  }

  .fscomp-layout-right .fscomp-slide-title{
    margin-top:6px;
  }

  .fscomp-layout-right .fscomp-slide-subtitle{
    max-width:420px;
    font-size:clamp(22px, 1.9vw, 34px);
  }

  .fscomp-layout-right .fscomp-slide-actions{
    margin-top:16px;
  }
}

@media (max-width: 1100px){
  .fscomp-layout-right .fscomp-slide-content{
    max-width:980px;
    grid-template-columns:minmax(280px, 460px) minmax(220px, 320px);
    column-gap:20px;
  }

  .fscomp-layout-right .fscomp-slide-headline{
    font-size:clamp(84px, 13vw, 180px);
  }

  .fscomp-layout-right .fscomp-slide-title{
    font-size:clamp(28px, 3.4vw, 50px);
  }

  .fscomp-layout-right .fscomp-slide-subtitle{
    font-size:clamp(18px, 1.8vw, 28px);
    max-width:300px;
  }
}

/* Slide 2 */
.fscomp-layout-left .fscomp-slide-content{
  width:min(100%, 640px);
  text-align:left;
  align-items:flex-start;
}

.fscomp-layout-left .fscomp-slide-headline{
  display:block;
  margin:0 0 4px;
  font-size:clamp(96px, 10vw, 180px);
}

.fscomp-layout-left .fscomp-slide-title{
  margin:0 0 6px;
  font-size:clamp(48px, 5.1vw, 84px);
  text-align:left;
}

.fscomp-layout-left .fscomp-slide-subtitle{
  margin:0;
  font-size:clamp(24px, 2.1vw, 38px);
  text-align:left;
}

/* Flechas */
.fscomp-swiper--promo .swiper-button-next,
.fscomp-swiper--promo .swiper-button-prev{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  margin-top:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:40 !important;
  color:transparent !important;
  overflow:visible !important;
  backdrop-filter:none !important;
}

.fscomp-swiper--promo .swiper-button-prev{left:18px !important;right:auto !important;}
.fscomp-swiper--promo .swiper-button-next{right:18px !important;left:auto !important;}

.fscomp-swiper--promo .swiper-button-prev svg,
.fscomp-swiper--promo .swiper-button-next svg,
.fscomp-swiper--promo .swiper-button-prev i,
.fscomp-swiper--promo .swiper-button-next i{display:none !important;}

.fscomp-swiper--promo .swiper-button-prev::before,
.fscomp-swiper--promo .swiper-button-next::before{
  content:"" !important;
  position:absolute !important;
  width:12px !important;
  height:12px !important;
  border-top:2.5px solid #4f4f4f !important;
  border-right:2.5px solid #4f4f4f !important;
  top:50% !important;
  left:50% !important;
  margin-top:-6px !important;
  margin-left:-6px !important;
  z-index:2 !important;
}

.fscomp-swiper--promo .swiper-button-prev::before{transform:rotate(-135deg) !important;margin-left:-3px !important;}
.fscomp-swiper--promo .swiper-button-next::before{transform:rotate(45deg) !important;margin-left:-9px !important;}
.fscomp-swiper--promo .swiper-button-prev::after,
.fscomp-swiper--promo .swiper-button-next::after{content:"" !important;display:none !important;}
.fscomp-swiper--promo .swiper-button-next:hover,
.fscomp-swiper--promo .swiper-button-prev:hover{background:#fff !important;box-shadow:0 14px 34px rgba(0,0,0,.24) !important;}
.fscomp-swiper--promo .swiper-pagination{bottom:18px !important;}
@media (max-width: 767px){
  .fscomp-swiper--hero.fscomp-swiper--fullbleed{
    left:50% !important;
    margin-left:-50vw !important;
  }

  .fscomp-slide-shell{
    padding:88px 18px 34px;
  }

  .fscomp-slide-grid{
    grid-template-columns:1fr;
    width:min(100%, 92vw);
    gap:0;
  }

  .fscomp-slide-col--empty{display:none;}
  .fscomp-slide-col--content{grid-column:1 !important; justify-content:center;}

  .fscomp-slide-content,
  .fscomp-layout-right .fscomp-slide-content,
  .fscomp-layout-left .fscomp-slide-content{
    width:100%;
    max-width:100%;
    margin:0 auto;
    transform:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  .fscomp-slide-headline,
  .fscomp-layout-right .fscomp-slide-headline,
  .fscomp-layout-left .fscomp-slide-headline{
    font-size:clamp(76px, 23vw, 150px);
    margin:0 0 6px;
    text-align:center;
  }

  .fscomp-slide-title,
  .fscomp-layout-right .fscomp-slide-title,
  .fscomp-layout-left .fscomp-slide-title{
    margin:0 0 8px;
    font-size:clamp(30px, 10vw, 56px);
    text-align:center;
    align-self:auto;
  }

  .fscomp-slide-subtitle,
  .fscomp-layout-right .fscomp-slide-subtitle,
  .fscomp-layout-left .fscomp-slide-subtitle{
    margin:0;
    padding-top:0;
    max-width:100%;
    font-size:clamp(18px, 6.4vw, 30px);
    text-align:center;
    align-self:auto;
  }

  .fscomp-slide-actions,
  .fscomp-layout-right .fscomp-slide-actions,
  .fscomp-layout-left .fscomp-slide-actions{
    margin-top:14px;
    text-align:center;
  }

  .fscomp-swiper--promo .swiper-button-next,
  .fscomp-swiper--promo .swiper-button-prev{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    min-height:50px !important;
  }

  .fscomp-swiper--promo .swiper-button-prev{left:10px !important;}
  .fscomp-swiper--promo .swiper-button-next{right:10px !important;}
}
