/* CONFIGURAÇÃO DE TAMANHO E ESPAÇAMENTO */
.tp-item-parceiro {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    flex: 0 0 250px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
}

/* CÍRCULOS COM BORDA EM GRADIENTE VERDE GIRANDO CONSTANTEMENTE */
.tp-card-logo-circulo {
    position: relative !important;
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px !important;
    background: rgba(0, 0, 0, 0.4) !important;
}

.tp-card-logo-circulo::before {
    content: '' !important;
    position: absolute !important;
    inset: -6px !important;
    background: conic-gradient(from 0deg, #10b981, #4ade80, #047857, #22c55e, #10b981) !important;
    animation: tpRotateGradient 4s linear infinite !important;
    z-index: 1 !important;
    border-radius: 50% !important;
}

@keyframes tpRotateGradient {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.tp-segment-icon {
    position: relative !important;
    z-index: 2 !important;
    font-size: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    background: #0f172a !important;
    border-radius: 50% !important;
}

.tp-store-badge-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}

.tp-store-name {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    font-weight: bold !important;
}

/* CAIXAS DE LEGENDA COM FUNDO ESTILIZADO E BORDA VERDE SUAVE */
.tp-store-city {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin-top: 8px !important;
    text-align: center !important;
    display: inline-block !important;
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 4px 12px !important;
    border-radius: 12px !important;
    backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(74, 222, 128, 0.45) !important;
    white-space: nowrap !important;
}

/* ANIMAÇÃO INVERTIDA E LENTA DO CARROSSEL (80 SEGUNDOS) */
@keyframes tpScrollContinuoInvertido {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

.tp-carrossel-track.tp-track-logos {
    display: flex !important;
    width: max-content !important;
    animation: tpScrollContinuoInvertido 80s linear infinite !important;
}

/* Pausar ao passar o mouse por cima */
.tp-carrossel-track.tp-track-logos:hover {
    animation-play-state: paused !important;
}
