/* Amazonita Home Slider v1.2 - estilos */
.ahs-wrapper{width:100%;position:relative}
.ahs-slider{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,0.12)}
.ahs-slides{list-style:none;margin:0;padding:0;position:relative}
.ahs-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .8s ease, transform .9s ease}
.ahs-slide img{width:100%;height:auto;display:block}
.ahs-slide.ahs-active{opacity:1;visibility:visible;z-index:2}

/* Animaciones */
.ahs-slider[data-animation="fade"] .ahs-slide{transform:none}
.ahs-slider[data-animation="slide"] .ahs-slide{transform:translateX(100%)}
.ahs-slider[data-animation="slide"] .ahs-slide.ahs-active{transform:translateX(0)}
.ahs-slider[data-animation="zoom"] .ahs-slide{transform:scale(1.05)}
.ahs-slider[data-animation="zoom"] .ahs-slide.ahs-active{transform:scale(1)}

/* Contención de altura inicial para evitar colapso */
.ahs-slider{min-height:120px}
.ahs-slider.is-ready{min-height:0}

/* Flechas discretas en parte inferior */
.ahs-arrow{position:absolute;bottom:16px;padding:8px 12px;font-size:18px;background:rgba(0,0,0,.35);
    color:#fff;border:0;border-radius:50%;cursor:pointer;z-index:5;transition:all .2s ease;backdrop-filter:blur(4px)}
.ahs-arrow:hover{background:rgba(0,0,0,.55);transform:scale(1.1)}
.ahs-prev{left:16px}
.ahs-next{right:16px}

/* Dots container */
.ahs-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:6}

/* Dots: estilos */
.ahs-dots .ahs-dot{width:10px;height:10px;border-radius:50%;border:0;cursor:pointer;transition:all .25s ease}

/* Moderno (por defecto) */
.ahs-dots-moderno .ahs-dot{background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 2px rgba(0,0,0,.3)}
.ahs-dots-moderno .ahs-dot:hover{transform:scale(1.2)}
.ahs-dots-moderno .ahs-dot.ahs-active{background:#fff;border-color:#fff;box-shadow:0 0 6px rgba(255,255,255,.9)}

/* Minimalista */
.ahs-dots-minimal .ahs-dot{background:rgba(255,255,255,.4)}
.ahs-dots-minimal .ahs-dot.ahs-active{background:#fff;box-shadow:none}

/* Línea */
.ahs-dots-linea .ahs-dots{gap:12px}
.ahs-dots-linea .ahs-dot{width:14px;height:4px;border-radius:6px;background:rgba(255,255,255,.55)}
.ahs-dots-linea .ahs-dot.ahs-active{background:#fff}

/* Responsive tweaks */
@media (max-width:768px){
  .ahs-arrow{padding:6px 9px;font-size:16px;bottom:12px}
  .ahs-dots{bottom:14px}
  .ahs-dots .ahs-dot{width:8px;height:8px}
}

/* Responsive sizes for dots */
@media (max-width:1023px){
  .ahs-dots{gap:6px}
  .ahs-dots .ahs-dot{width:8px;height:8px}
  .ahs-dots-linea .ahs-dot{width:12px;height:4px}
}
@media (max-width:767px){
  .ahs-dots{gap:5px}
  .ahs-dots .ahs-dot{width:6px;height:6px}
  .ahs-dots-linea .ahs-dot{width:10px;height:3px}
}
