/* responsivo-downloads.css */
@media (max-width: 1024px) {
    .dl-hero-grid,
    .dl-release-atual-grid,
    .dl-requisitos-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .dl-recursos-grid {
        grid-template-columns: 1fr;
    }
    
    .dl-faixa-links {
        gap: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .dl-secao {
        padding: 80px 0;
    }

    .dl-hero-wrapper {
        padding: 120px 0 64px;
    }

    .dl-hero-titulo {
        font-size: clamp(2.5rem, 8vw, 3rem);
    }

    .dl-card-release {
        padding: 32px;
    }

    .dl-release-tabela {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .dl-hash-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .dl-btn-copiar {
        width: 100%;
        justify-content: center;
        background-color: var(--dl-bg-mutado);
    }
    
    /* Timeline Mobile */
    .dl-timeline {
        gap: 32px;
    }
    .dl-passo {
        gap: 16px;
    }
    .dl-timeline::before {
        left: 19px; /* Mantém centralizado em relação ao width de 40px */
    }

    .dl-cta-final {
        padding: 64px 24px;
        border-radius: 24px;
    }

    .dl-cta-botoes {
        flex-direction: column;
    }
    
    .dl-botao-primario, .dl-botao-secundario {
        width: 100%;
    }
}

/* Telas muito pequenas */
@media (max-width: 430px) {
    .dl-hero-titulo {
        font-size: 2.2rem;
    }
    .dl-card-arte {
        width: 220px;
    }
}


/* Reduced Motion Override */
@media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .dl-revelar, .dl-stagger-item, .dl-stagger-left, .dl-stagger-right, #secao-timeline .dl-passo-animado {
        opacity: 1 !important;
        transform: none !important;
    }
    #secao-timeline .dl-timeline::before { transform: scaleY(1) !important; }
}

