/* Sponsors Slideshow — Frontend
   Tudo escopado em .sss-slideshow e .sss-list */

.sss-slideshow, .sss-list {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

/* Slides */
.sss-slideshow .sss-slide { display: none; }
.sss-slideshow .sss-slide.sss-active { display: block; animation: sss-in .4s ease; }
@keyframes sss-in { from { opacity:0; } to { opacity:1; } }

/* Lista */
.sss-list .sss-item + .sss-item { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,.08); }

/* Item */
.sss-item { text-align: center; }

/* Imagem — o tamanho é controlado pelo wrapper inline no PHP/HTML
   Garantimos apenas que não haja estilo do tema vazando */
.sss-item img {
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}

/* Tamanhos — aplicados na img via wrapper de tamanho */
.sss-size-small  .sss-item img { width: 120px !important; }
.sss-size-medium .sss-item img { width: 220px !important; }
.sss-size-large  .sss-item img { width: 300px !important; }
.sss-size-full   .sss-item img { width: 100% !important;  }

/* Nome */
.sss-name {
    margin-top: 6px;
    font-size: 12px;
    color: #555;
    line-height: 1.4;
}

/* Dots */
.sss-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    padding: 0;
    line-height: 1;
}
.sss-dot {
    -webkit-appearance: none;
    appearance: none;
    width: 8px; height: 8px;
    border-radius: 50%;
    border: none;
    background: #ccc;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s;
}
.sss-dot:hover  { background: #999; }
.sss-dot-on     { background: #2271b1; transform: scale(1.3); }
.sss-dot:focus-visible { outline: 2px solid #2271b1; }

/* Vazio */
.sss-empty { color: #999; font-style: italic; font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
    .sss-slideshow .sss-slide.sss-active { animation: none; }
    .sss-dot { transition: none; }
}
