/* ===== RESPONSIVE ===== */

/* Tablet (640px) */
@media (min-width: 640px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .banner-title {
        font-size: 3rem;
    }

    .banner-subtitle {
        font-size: 1.25rem;
    }

    .footer-columns {
        flex-direction: row;
        gap: var(--spacing-2xl);
    }

    .footer-brand {
        text-align: left;
    }
}

/* Desktop (1024px) */
@media (min-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .banner-title {
        font-size: 3.75rem;
    }

    .footer-content {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .footer-columns {
        gap: var(--spacing-2xl);
    }
}

/* Desktop Grande (1280px) */
@media (min-width: 1280px) {
    .services-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Mobile e Tablet (menos de 1024px) */
@media (max-width: 1023px) {
    .banner-section {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xl);
    }

    .banner-logo {
        max-width: 400px;
        align-self: flex-start;
    }
}

/* Mobile (menos de 640px) */
@media (max-width: 639px) {
    .site-header {
        height: 80px;
        padding: 0 var(--spacing-md);
    }

    .site-header .logo-container img {
        max-height: 60px;
    }

    .btn-help span {
        display: none;
    }

    .banner-section {
        padding: var(--spacing-lg) var(--spacing-md);
    }

    .services-grid {
        padding: 0 var(--spacing-md) var(--spacing-xl);
        gap: var(--spacing-md);
    }

    .service-card {
        padding: var(--spacing-md);
    }

    .service-card .card-icon {
        width: 3rem;
        height: 3rem;
    }

    .service-card .card-icon img {
        width: 1.5rem;
        height: 1.5rem;
    }

    .site-footer {
        padding: var(--spacing-xl) var(--spacing-md);
    }
}