/* Contenedor general */
.ag-pswiper { width: 100%; overflow: hidden; }

/* Mini tarjeta de imagen */
.ag-pswiper-thumb { position: relative; background: #f6f6f6; }
.ag-pswiper-thumb > img.ag-pswiper-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.ag-pswiper-fallback { display: block; width: 100%; height: 100%; background: #ddd; }

/* Pagination como líneas del ancho de la imagen */
.ag-pswiper .swiper-pagination {
  position: static;           /* debajo del slide */
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: .5rem;          /* separación respecto a la imagen */
  padding: 0 2px;             /* pequeño respiro lateral */
}

.ag-pswiper .swiper-pagination-bullet {
  flex: 1 1 0;                /* cada “bullet” ocupa una porción igual del ancho de la imagen */
  height: 2px;                /* alto solicitado */
  border-radius: 0;           /* que sea línea, no punto */
  background: #d6d6d6;        /* inactivos */
  opacity: 1;                 /* Swiper aplica opacity por defecto: la anulamos */
  margin: 0;                  /* sin margen extra */
}

.ag-pswiper .swiper-pagination-bullet-active {
  background: #313131;        /* activo */
}

/* Evitar scroll lateral */
.ag-pswiper .swiper { overflow: hidden; }
.ag-pswiper .swiper-slide { box-sizing: border-box; width: 100%!important}