/* Suculanda · Slider del Home (v2.4)
   Selectores con doble clase para ganarle a .hero {display:flex} y a los estilos globales de botones. */
.hero.sc-home-slider{position:relative;display:grid;grid-template-columns:100%;align-items:stretch;min-height:610px;padding:0;overflow:hidden;background:#29483a;touch-action:pan-y pinch-zoom}
.hero.sc-home-slider:focus{outline:none}
.hero.sc-home-slider:focus-visible{outline:3px solid #fff;outline-offset:-6px}

.sc-home-slider .sc-slide{grid-area:1/1;position:relative;display:flex;align-items:center;width:100%;min-height:610px;background-color:#29483a;background-position:center;background-size:cover;background-repeat:no-repeat;visibility:hidden;transform:translate3d(0,0,0);
  transition:transform var(--sc-speed,700ms) ease,opacity var(--sc-speed,700ms) ease,visibility 0s linear var(--sc-speed,700ms)}
.sc-home-slider .sc-slide::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(31,51,42,.82),rgba(31,51,42,.18))}
.sc-home-slider .sc-slide.is-active{visibility:visible;z-index:2;transition-delay:0s}
.sc-home-slider .sc-slide.is-left{transform:translate3d(-100%,0,0)}
.sc-home-slider .sc-slide.is-right{transform:translate3d(100%,0,0)}
.sc-home-slider .sc-slide.no-anim{transition:none!important}

/* Efecto fundido */
.sc-home-slider.effect-fade .sc-slide{opacity:0;transform:none!important}
.sc-home-slider.effect-fade .sc-slide.is-active{opacity:1}

/* Contenido */
.sc-home-slider .sc-slide .hero-copy{position:relative;z-index:1;width:min(1200px,92%);max-width:none;margin:0 auto;padding:80px 0 90px;color:#fff}
.sc-home-slider .sc-slide .hero-copy>*{max-width:650px}
.sc-home-slider .sc-slide .hero-copy p{max-width:580px}
.hero h2.sc-slide-title{font:normal clamp(43px,6vw,70px)/1.02 Georgia,serif;margin:17px 0;color:#fff}

/* Flechas */
.sc-home-slider .sc-slider-arrow{-webkit-appearance:none;appearance:none;position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#29483a;font:400 32px/1 Arial,sans-serif;box-shadow:none;text-transform:none;letter-spacing:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.sc-home-slider .sc-slider-arrow span{display:block;line-height:1;margin-top:-3px}
.sc-home-slider .sc-slider-arrow:hover,.sc-home-slider .sc-slider-arrow:focus-visible{background:#fff;color:#b96f4a}
.sc-home-slider .sc-slider-arrow[disabled]{opacity:.35;cursor:default}
.sc-home-slider .sc-slider-prev{left:22px}
.sc-home-slider .sc-slider-next{right:22px}

/* Indicadores */
.sc-home-slider .sc-slider-dots{position:absolute;z-index:6;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:12px}
.sc-home-slider .sc-slider-dots button{-webkit-appearance:none;appearance:none;position:relative;width:10px;height:10px;margin:0;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:none;cursor:pointer}
.sc-home-slider .sc-slider-dots button::before{content:"";position:absolute;inset:-10px}
.sc-home-slider .sc-slider-dots button:hover{background:rgba(255,255,255,.8)}
.sc-home-slider .sc-slider-dots button.is-active{background:#fff;transform:scale(1.25)}

/* Móvil */
@media(max-width:600px){
  .hero.sc-home-slider,.sc-home-slider .sc-slide{min-height:560px}
  .sc-home-slider .sc-slide::before{background:linear-gradient(180deg,rgba(31,51,42,.55),rgba(31,51,42,.78))}
  .sc-home-slider .sc-slide .hero-copy{padding:55px 0 80px}
  .sc-home-slider .sc-slider-arrow{top:auto;bottom:12px;transform:none;width:38px;height:38px;font-size:26px}
  .sc-home-slider .sc-slider-prev{left:12px}
  .sc-home-slider .sc-slider-next{right:12px}
  .sc-home-slider .sc-slider-dots{bottom:28px}
}

@media(prefers-reduced-motion:reduce){
  .sc-home-slider .sc-slide{transition-duration:.01ms!important}
}
