/* Estilos específicos para a seção Hero da página inicial */
#hero {
    background: linear-gradient(to right, var(--secondary-color), #111111);
    color: var(--text-light);
    padding: calc(var(--spacing-xl) + 60px) 0 var(--spacing-xl) 0;
    text-align: center;
    margin-top: 15px;
    /* Espaço para header fixo */
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.hero-subtitle {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-lg);
    opacity: 0.9;
}

.hero-benefits {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin: var(--spacing-xl) 0;
}

.benefit-item {
    flex: 1;
    min-width: 200px;
    background-color: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-md);
    border-radius: var(--border-radius);
    text-align: center;
}

.benefit-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--primary-color);
}

.app-badges {
    margin-top: var(--spacing-lg);
    display: flex;
    /* Ativa o Flexbox */
    flex-wrap: wrap;
    /* Permite que os itens quebrem para a linha de baixo */
    justify-content: center;
    /* Centraliza os botões no container */
    gap: 1rem;
}

.app-badge {
    display: inline-block;
    background-color: var(--text-light);
    color: var(--secondary-color);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 30px;
    font-size: 1.3rem;
    font-weight: 600;
    transition: transform 0.3s ease;
    border: 3px solid var(--primary-color);
    min-width: 300px;
    /* Ou o valor que achar melhor, ex: 20rem */
    text-align: center;
}

.app-badge:hover {
    transform: translateY(-3px);
}

/* Adicione ao final de home.css */

@media (max-width: 768px) {
.hero-title {
    font-size: 1.7rem;
    line-height: 1.2; /* Deixa o título mais compacto e coeso */    
    text-align: center;
}

.hero-subtitle {
    font-size: 1.4rem;
    line-height: 1.6; /* Espaçamento padrão para boa leitura */
    max-width: 30ch;  /* Limita a largura do subtítulo a ~35 caracteres */
    text-align: center;
    margin-left: auto;  /* Centraliza o subtítulo após limitar a largura */
    margin-right: auto; /* Centraliza o subtítulo após limitar a largura */
}

    .hero-benefits {
        display: flex;
        flex-wrap: nowrap;
        /* Impede que os itens quebrem a linha */
        overflow-x: auto;
        /* Permite a rolagem horizontal */
        justify-content: flex-start;
        /* Alinha os cards ao início */

        /* Melhora a experiência de rolagem */
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 1rem;
        /* Adiciona espaço para a barra de rolagem não cortar os cards */
    }

    .benefit-item {
        /* Define um tamanho fixo para cada card no carrossel */
        flex: 0 0 220px;
        scroll-snap-align: start;
    }

    /* Opcional: Esconde a barra de rolagem, mas mantém a funcionalidade */
    .hero-benefits::-webkit-scrollbar {
        display: none;
    }

    .hero-benefits {
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }
}