.sps-slider{position:relative;overflow:hidden;border-radius:var(--sps-radius,0px);min-height:var(--sps-height,680px);height:var(--sps-height,680px);background:#060714;margin:24px 0;box-shadow:0 30px 80px rgba(0,0,0,.18);isolation:isolate}
.sps-slider.sps-full-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.sps-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.sps-slide{position:relative;min-width:100%;height:100%;display:flex;align-items:center;padding:clamp(28px,6vw,90px);box-sizing:border-box;color:var(--sps-content-color,#fff);overflow:hidden}
.sps-v-top{align-items:flex-start}.sps-v-center{align-items:center}.sps-v-bottom{align-items:flex-end}
.sps-bg{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}.sps-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--sps-image-position,center center);display:block;transform:scale(1);transition:transform 7s ease}
.sps-slide.is-active.sps-ken-burns .sps-bg img{transform:scale(1.08)}
.sps-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(var(--sps-overlay-r,4),var(--sps-overlay-g,6),var(--sps-overlay-b,18),var(--sps-overlay-opacity,.84)),rgba(var(--sps-overlay-r,4),var(--sps-overlay-g,6),var(--sps-overlay-b,18),calc(var(--sps-overlay-opacity,.84)*.55)),rgba(var(--sps-overlay-r,4),var(--sps-overlay-g,6),var(--sps-overlay-b,18),calc(var(--sps-overlay-opacity,.84)*.18)))}
.sps-content{position:relative;z-index:2;max-width:var(--sps-content-width,720px);animation:spsFade .9s ease both}.sps-align-center{justify-content:center;text-align:center}.sps-align-right{justify-content:flex-end;text-align:right}
.sps-badge{display:inline-flex;padding:9px 14px;border:1px solid color-mix(in srgb,var(--sps-accent,#8BD13F) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sps-accent,#8BD13F) 18%,transparent);backdrop-filter:blur(14px);font-size:13px;margin-bottom:16px;color:var(--sps-content-color,#fff)}
.sps-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:13px;opacity:.9;color:var(--sps-accent,#8BD13F)}
.sps-content h2{font-size:var(--sps-headline-size,clamp(42px,7vw,92px));line-height:.95;margin:0 0 20px;font-weight:900;color:var(--sps-headline-color,var(--sps-content-color,#fff))}
.sps-description{font-size:var(--sps-description-size,clamp(17px,2vw,23px));line-height:1.5;opacity:.92;margin:0 0 28px;color:var(--sps-content-color,#fff)}
.sps-actions{display:flex;gap:14px;flex-wrap:wrap}.sps-align-center .sps-actions{justify-content:center}.sps-align-right .sps-actions{justify-content:flex-end}
.sps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:.25s ease;line-height:1;border:1px solid transparent}.sps-btn-primary{background:var(--sps-primary-bg,#8BD13F);color:var(--sps-primary-text,#061014)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--sps-primary-bg,#8BD13F) 35%,transparent)}.sps-btn-primary:hover{transform:translateY(-2px)}.sps-btn-ghost{color:var(--sps-secondary-text,#fff)!important;border-color:color-mix(in srgb,var(--sps-secondary-bg,#fff) 45%,transparent);background:color-mix(in srgb,var(--sps-secondary-bg,#fff) 12%,transparent);backdrop-filter:blur(12px)}
.sps-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.3)!important;background:var(--sps-nav-bg,#8BD13F)!important;color:var(--sps-nav-color,#061014)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:0 16px 36px rgba(0,0,0,.32)!important;backdrop-filter:blur(12px);opacity:1!important;visibility:visible!important;appearance:none!important;-webkit-appearance:none!important;line-height:1!important;text-indent:0!important;overflow:visible!important}
.sps-nav svg{width:28px!important;height:28px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}.sps-prev{left:18px!important}.sps-next{right:18px!important}.sps-nav:hover{transform:translateY(-50%) scale(1.06)!important;filter:brightness(1.05)}
.sps-dots{position:absolute;z-index:21;left:0;right:0;bottom:22px;display:flex;gap:9px;justify-content:center}.sps-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.sps-dot.is-active{width:34px;background:var(--sps-nav-bg,#8BD13F)}.sps-empty{padding:24px;border:1px dashed #ccd;border-radius:16px;background:#fff}
@keyframes spsFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.sps-slider{min-height:var(--sps-tablet-height,620px);height:var(--sps-tablet-height,620px)}}
@media(max-width:768px){.sps-slider{min-height:var(--sps-mobile-height,560px);height:var(--sps-mobile-height,560px);border-radius:var(--sps-radius,0px)}.sps-slide{padding:28px;text-align:left;align-items:flex-end}.sps-content h2{font-size:var(--sps-headline-size-mobile,44px)}.sps-description{font-size:var(--sps-description-size-mobile,16px)}.sps-nav{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.sps-nav svg{width:23px!important;height:23px!important}.sps-prev{left:10px!important}.sps-next{right:10px!important}.sps-overlay{background:linear-gradient(180deg,rgba(var(--sps-overlay-r,4),var(--sps-overlay-g,6),var(--sps-overlay-b,18),calc(var(--sps-overlay-opacity,.84)*.18)),rgba(var(--sps-overlay-r,4),var(--sps-overlay-g,6),var(--sps-overlay-b,18),calc(var(--sps-overlay-opacity,.84)*.72)),rgba(var(--sps-overlay-r,4),var(--sps-overlay-g,6),var(--sps-overlay-b,18),var(--sps-overlay-opacity,.84)))}.sps-align-right,.sps-align-center{justify-content:flex-start;text-align:left}.sps-align-right .sps-actions,.sps-align-center .sps-actions{justify-content:flex-start}}

.sps-btn-whatsapp{
    background:#25D366;
    color:#061014;
    border:1px solid rgba(255,255,255,.18);
}
.sps-btn-whatsapp:hover{
    transform:translateY(-2px);
    filter:brightness(1.05);
}

/* Monarca Ixtapa v1.5.1 — full viewport hardening */
.sps-slider.sps-full-width{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  width:100dvw!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
.sps-slider.sps-full-width .sps-track,
.sps-slider.sps-full-width .sps-slide,
.sps-slider.sps-full-width .sps-bg,
.sps-slider.sps-full-width .sps-bg picture,
.sps-slider.sps-full-width .sps-bg img{
  max-width:none!important;
}
.sps-slider.sps-full-width .sps-bg img{
  width:100%!important;
}
@supports not (width:100dvw){
  .sps-slider.sps-full-width{width:100vw!important;}
}


/* Monarca Ixtapa v1.5.2 — hero a 100% de altura del navegador */
.sps-slider.sps-full-height{
  height:100vh!important;
  min-height:100vh!important;
  max-height:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.sps-slider.sps-full-height .sps-track,
.sps-slider.sps-full-height .sps-slide,
.sps-slider.sps-full-height .sps-bg,
.sps-slider.sps-full-height .sps-bg picture,
.sps-slider.sps-full-height .sps-bg img{
  height:100%!important;
  min-height:100%!important;
}
.sps-slider.sps-full-height .sps-bg img{
  width:100%!important;
  object-fit:cover!important;
}
@supports (height:100dvh){
  .sps-slider.sps-full-height{
    height:100dvh!important;
    min-height:100dvh!important;
  }
}
@media(max-width:768px){
  @supports (height:100svh){
    .sps-slider.sps-full-height{
      height:100svh!important;
      min-height:100svh!important;
    }
  }
}

/* Monarca Ixtapa v1.6.0 — text spacing + reliable navigation */
.sps-content{
  left:var(--sps-content-offset-x,0px);
  top:var(--sps-content-offset-y,0px);
}
.sps-eyebrow{margin:0 0 var(--sps-eyebrow-spacing,12px)}
.sps-content h2{margin:0 0 var(--sps-headline-spacing,20px)}
.sps-description{margin:0 0 var(--sps-description-spacing,28px)}
.sps-actions{gap:var(--sps-actions-gap,14px)}
.sps-track{position:relative;z-index:1}
.sps-nav{
  z-index:999!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.sps-dots{z-index:999!important;pointer-events:auto!important}
.sps-dot{pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:768px){
  .sps-content{
    left:var(--sps-content-offset-x-mobile,0px);
    top:var(--sps-content-offset-y-mobile,0px);
  }
}
