/* Tablets */

@media (max-width: 991px) {
    .hero {
        text-align: center;
        padding: 140px 0 80px;
    }

    .hero h1 {
        font-size: 3rem;
    }

    .hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-acoes {
        justify-content: center;
    }

    .navbar-collapse {
        background: var(--vinho-principal);
        margin-top: 14px;
        padding: 18px;
        border-radius: 18px;
    }

    .nav-link {
        padding: 10px 0;
    }

    .titulo-secao,
    .titulo-pagina {
        font-size: 2.7rem;
    }
}

/* Celulares */

@media (max-width: 576px) {
    body {
        font-size: 0.95rem;
    }

    .hero {
        padding: 130px 0 70px;
    }

    .hero h1 {
        font-size: 2.35rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .hero-acoes {
        flex-direction: column;
        align-items: center;
    }

    .hero-acoes .btn {
        width: 100%;
        max-width: 310px;
    }

    .secao {
        padding: 65px 0;
    }

    .titulo-secao,
    .titulo-pagina {
        font-size: 2.15rem;
    }

    .logo-navbar {
        height: 54px;
    }

    .hero-mini-cards {
        grid-template-columns: 1fr;
    }

    .card-info,
    .card-conteudo-home,
    .area-card,
    .termo-card,
    .quadro-card,
    .termo-card-dicionario,
    .situacao-card,
    .card-equipe,
    .contato-card {
        padding: 28px;
    }

    .rodape {
        text-align: center;
    }
}

/* Celulares muito pequenos */

@media (max-width: 380px) {
    .hero h1,
    .quem-hero h1,
    .conteudos-hero h1,
    .dicionario-hero h1,
    .cotidiano-hero h1,
    .contato-hero h1 {
        font-size: 2rem;
    }

    .titulo-secao {
        font-size: 1.9rem;
    }

    .btn {
        font-size: 0.95rem;
    }
}
