/**
 * Otimizações de Performance - Scroll Janky Fix
 * 
 * Este arquivo sobrescreve transições pesadas do frontend.css
 * mantendo efeitos visuais mas otimizando para scroll suave
 */

/* ============================================
   REMOVER EFEITOS GPU-PESADOS
   ============================================ */

/* Remover backdrop-filter em TODOS os elementos (muito pesado) */
*[style*="backdrop-filter"],
[class*="backdrop"] {
    backdrop-filter: none !important;
}

/* ============================================
   OTIMIZAR TRANSIÇÕES - MANTER MAS SIMPLIFICAR
   ============================================ */

/* Imagem do atleta - transição suave do zoom */
.ftp-atleta-foto img {
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: transform;
}

.ftp-atleta-link:hover .ftp-atleta-foto img {
    transform: scale(1.15) rotate(1deg) !important;
}

/* Nome do atleta - transição suave */
.ftp-atleta-nome {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: transform;
}

.ftp-atleta-link:hover .ftp-atleta-nome {
    transform: translateY(-8px) !important;
    letter-spacing: 1.5px !important;
}

/* Bandeira nacional (after) - transição suave */
.ftp-atleta-nome::after {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ftp-atleta-link:hover .ftp-atleta-nome::after {
    width: 100px !important;
    height: 6px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.7) !important;
    transform: skewX(-8deg) scaleX(1.1) !important;
}

/* Card principal - transição suave com scale subtil */
.ftp-atleta-link,
.ftp-atleta-card {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    will-change: transform, box-shadow, border-color;
}

.ftp-atleta-link:hover {
    transform: translateY(-8px) scale(1.02) !important;
}

/* Remover animations com stagger delays em todos os cards */
.ftp-atleta-link:nth-child(n) {
    animation-delay: 0 !important;
}

/* Pseudo-elementos overlay - sem transições */
.ftp-atleta-foto::after,
.ftp-atleta-foto::before {
    transition: none !important;
}

/* Desabilitar transform pesado em badges - apenas box-shadow */
.ftp-atleta-paralimpico-badge,
.ftp-atleta-projeto-olimpico-badge,
.ftp-atleta-projeto-paralimpico-badge {
    backdrop-filter: none !important;
    transition: box-shadow 0.3s ease !important;
}

.ftp-atleta-link:hover .ftp-atleta-paralimpico-badge,
.ftp-atleta-link:hover .ftp-atleta-projeto-olimpico-badge,
.ftp-atleta-link:hover .ftp-atleta-projeto-paralimpico-badge {
    transform: none !important;
}

/* ============================================
   OTIMIZAR SCROLL
   ============================================ */

/* GPU accelerate grid */
.ftp-atletas-grid {
    transform: translate3d(0, 0, 0);
    perspective: 1000px;
}

/* Optimize animations - manter mas reduzir duração */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ftp-atleta-link,
.ftp-atleta-card {
    animation: fadeIn 0.3s ease-out !important;
}

.ftp-atleta-link:nth-child(n) { 
    animation-delay: 0 !important; 
}

/* ============================================
   SINGLE ATLETA - REMOVER BACKDROP FILTER
   ============================================ */

.ftp-atleta-photo-placeholder {
    backdrop-filter: none !important;
}

/* Remover transições pesadas em single page */
.ftp-ranking-item {
    transition: background-color 0.2s ease !important;
}

/* Otimizar resultado items */
.ftp-resultado-item {
    transition: none !important;
}


