/* RESPONSIVIDADE */

/* 📲 Mobile */
@media (max-width: 424px) {

    h1 {
        font-size: 25px;
    }

    p {
        font-size: 13px;
    }



    /* PÁGINA INICAL */
    .section_inicial {
        text-align: center;
        margin: 7% 0 7% 0;
        padding: 80px 0 30px 0;
    }

    .section_inicial .section_img1,
    .section_inicial .section_img2 {
        width: 40%;
        max-width: 500px;
    }

    .h1_inicial {
        font-family: Belguri;
        font-size: 50px;
        color: #81461b;
        text-shadow: 2px 5px 5px #b96b34;
    }

    .botao_inicial {
        margin: 5% 0 0 0;
        border: none;
    }

    .btn-custom {
        font-size: 13px;
    }

    /* GRUPO */

    .section_grupo p {
        text-align: justify;
    }

    .section_grupo h3 {
        font-size: 20px;
    }

    .section_grupo_fundador .section_fundadores h6 {
        font-size: 15px;
    }

    .section_grupo_fundador .section_fundadores p {
        font-size: 13px;
    }

    /* ENCONTRO */

    .container_section_filho_inicial h1 {
        margin: 5% auto;
    }


    .section_filho_button .btn-custom {
        font-size: 12px;
    }

    /* linhas */

    .titulo_divisor span {
        width: 90px;
    }

    /* DEPOIMENTO */

    .carrossel-container {
        margin: 0 20px;
    }

    .carrossel .card-depoimento h6 {
        font-size: 16px;
    }

    .carrossel .card-depoimento p {
        font-size: 14px;
    }

    .card-depoimento {
        flex: 0 0 210px;
    }

    /* LOJINHA DO ABBA*/

    .lojinha .card-lojinha h6 {
        font-size: 13px;
        text-align: center;
    }

    .lojinha {
        grid-template-columns: repeat(auto-fit,
                minmax(100%, 1fr));
        width: 60%;
        margin: 0 auto;
        padding: 0 10px;
    }

    .lojinha_container .section_filho_button .btn-custom {
        font-size: 17px;
    }

    /* APOIE NOS */

    .section_apoie_inicial .apoie-destino h5 {
        font-size: 15px;
    }

    .apoie-botoes .btn-custom {
        font-size: 15px;
    }

    /* RODAPÉ */

    .footer-lojinha h4 {
        font-size: 17px;
    }

    .footer-logo img {
        width: 80px;
        margin: 0;
        padding: 0;
    }

    .footer-logo p {
        font-size: 7px;
        text-align: center;
    }

    .footer-links li,
    .footer-contato p {
        font-size: 7px;
    }

    .footer-contato svg {
        width: 12px;
        height: 12px;
        margin: 0px;
    }

    .footer-logo h2 {
        font-size: 15px;
        text-align: center;
    }

    .footer-copy p {
        font-size: 7px;
    }

    /* ================================= */
    /* AREA DA LOJINHA */
    /* ================================= */

    /* PAGINA INICIAL */

    .hero-content {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 560px;
        padding: 40px 0;
        height: 100%;
        max-height: 85vh;
    }

    .hero-content h2 {
        font-size: 35px;
        margin-bottom: 25px;
    }

    .hero-content p {
        font-size: 14px;
    }

    .btn-hero {
        font-size: 12px;
        padding: 10px 25px;
    }

    /* CARRINHO */

    .cart-header h3 {
        font-size: 20px;
    }

    .cart-item-info h5,
    .cart-item-info p,
    .cart-item-info .remove-item {
        font-size: 13.9px;
        font-weight: 550;
    }

    .cart-footer h3,
    .cart-footer p {
        font-size: 20px;
    }

    /* PRODUTOS */

    .cart-sidebar {
        max-width: 300px;
    }

    .produtos-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
        padding: 0 16px;
    }

    .produto-card {
        width: 100%;
        max-width: 290px;
        margin: auto;
        height: 100%;
        max-height: 70vh;
    }

    .produto-img {
        height: 200px;
    }

    .produto-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .produto-info h3 {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .descricao {
        font-size: 12px;
    }

    .btn-ler-mais {
        font-size: 12px;
        padding-left: 11.8px;
    }

    /* ================================= */
    /* BOTÃO VOLTAR SITE */
    /* ================================= */

    .botao_voltar .btn-custom {
        font-size: 13px;
        width: 70px;
    }


}

/* ================================= */
/* TABLETS */
/* ================================= */

@media (min-width: 424px) and (max-width: 767px) {

    /* PÁGINA INICAL */

    .section_inicial {
        padding: 100px 0 30px 0;
    }

    .section_inicial .section_img1,
    .section_inicial .section_img2 {
        width: 35%;
        max-width: 500px;
    }

    .menu-inicial {
        position: fixed;
        top: 0;
        right: -100%;
        width: 170px;
        height: 100vh;
        background-color: #29190b;
        padding: 15px;
        transition: 0.3s;
        z-index: 999;
    }

    .menu-inicial ul {
        flex-direction: column;
        gap: 20px;
        margin-top: 50px;
    }

    h1 {
        font-size: 26px;
    }

    p {
        font-size: 14.5px;
    }

    /* GRUPO */

    .section_grupo p {
        text-align: justify;
    }

    .section_grupo h3 {
        font-size: 23px;
    }

    .section_grupo_fundador .section_fundadores h6 {
        font-size: 18px;
    }

    .section_grupo_fundador .section_fundadores p {
        font-size: 15.5px;
    }

    .section_grupo_fundador .section_fundadores img {
        width: 22%;
    }

    .section_filho_inicial .section_filho_button .btn-custom {
        font-size: 15.5px;
    }

    /* ENCONTRO */

    .section_filho_inicial p {
        text-align: justify;
    }

    .section_filho_inicial .img_filho {
        width: 55%;
    }

    .section_filho_inicial .section_filho_button .btn-custom {
        font-size: 17.5px;
    }

    /* DEPOIMENTO */

    .carrossel .card-depoimento h6 {
        font-size: 17px;
    }

    .carrossel .card-depoimento p {
        font-size: 14.5px;
    }


    /* LOJINHA DO ABBA*/

    .lojinha .card-lojinha h6 {
        font-size: 14px;
        text-align: center;
    }

    .section_lojinha_inicial p {
        font-size: 15.5px;
        text-align: center;
    }

    .lojinha {
        grid-template-columns: repeat(auto-fit,
                minmax(33.33%, 1fr));
        width: 92%;
        margin: 0 auto;
        padding: 0;
    }

    .card-lojinha img {
        width: 65px;
        height: 65px;
    }

    .lojinha_container .section_filho_button .botao_inicial button {
        font-size: 14px;
    }

    /* APOIE NOS */

    .section_apoie_inicial .apoie-destino h5 {
        font-size: 17px;
    }

    .apoie-botoes .btn-custom {
        font-size: 15px;
    }

    /* RODAPÉ */

    .footer-lojinha h4 {
        font-size: 21px;
    }

    .footer-logo img {
        width: 110px;
        margin: 0 auto;
    }

    .footer-links li,
    .footer-contato p {
        font-size: 7px;
    }

    .footer-contato svg {
        width: 10px;
        height: 10px;
        margin: 0px;
    }

    .footer-logo h2 {
        font-size: 18px;
        text-align: center;
    }

    .footer-copy p {
        font-size: 10px;
    }

    /* ================================= */
    /* AREA DA LOJINHA */
    /* ================================= */

    /* PAGINA INICIAL */

    .hero-content {
        position: relative;
        z-index: 2;
        width: 80%;
        max-width: 560px;
        padding: 40px 0;
        height: 100%;
        max-height: 85vh;
    }

    .hero-content h2 {
        font-size: 35px;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 14px;
    }

    .btn-hero {
        font-size: 12px;
        padding: 10px 25px;
    }

    /* PRODUTOS */

    .produtos-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        padding: 0 15px;
    }

    .produto-card {
        width: 100%;
        max-width: 320px;
        margin: auto;
        height: 100%;
        max-height: 70vh;
    }

    .produto-img {
        height: 250px;
    }

    .produto-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .produto-info {
        padding: 0px 16px 16px;
    }

    .produto-info h3 {
        font-size: 16.5px;
        margin-bottom: 2px;
    }

    .descricao {
        font-size: 12.5px;
    }

    .btn-ler-mais {
        font-size: 13px;
        padding-left: 7.3px;
    }

    .produto-bottom .preco {
        font-size: 15px;
    }

    .produto-bottom .btn-carrinho {
        font-size: 12px;
    }

}


@media (min-width: 768px) and (max-width: 1023px) {

    /* PÁGINA INICAL */

    .section_inicial {
        height: auto;
        min-height: 65vh;
        padding: 130px 0 25px 0;
    }


    .section_img1::before {
        background:
            url("./img/circulo_fundo_jesus.png") center/contain no-repeat;
        pointer-events: none;
        z-index: 1;
        content: "";
        position: absolute;
        inset: -2%;
    }

    .jesus_wrapper img {
        position: relative;
        display: block;
        width: min(500px, 100%);
        height: auto;
        z-index: 2;
    }

    .section_inicial .section_img1,
    .section_inicial .section_img2 {
        width: 29%;
    }

    h1 {
        font-size: 28px;
    }

    p {
        font-size: 15.5px;
    }

    /* linhas */

    .titulo_divisor span {
        width: 200px;
    }

    .ornamento {
        font-size: 18px;
    }

    /* GRUPO */

    .section_grupo p {
        text-align: justify;
    }

    .section_grupo h3 {
        font-size: 26px;
    }

    .fundador_container {
        display: grid;
        grid-template-columns: repeat(auto-fit,
                minmax(40%, 1fr));
        padding: 0 25px;
        gap: 30px;
        align-items: stretch;
    }

    .section_grupo_fundador .section_fundadores h6 {
        font-size: 15px;
    }

    .section_grupo_fundador .section_fundadores p {
        font-size: 14.5px;
    }

    .section_grupo_fundador .section_fundadores img {
        width: 30%;
    }

    .section_filho_inicial .section_filho_button .btn-custom {
        font-size: 15.5px;
    }

    /* ENCONTRO */

    .section_filho_inicial p {
        text-align: justify;
    }

    .section_filho_inicial h1 {
        font-size: 30px;
    }

    .section_filho_inicial .img_filho {
        width: 55%;
    }

    .section_filho_inicial .section_filho_button .btn-custom {
        font-size: 17.5px;
    }

    /* DEPOIMENTO */

    .section_depoimentos_inicial h1 {
        font-size: 30px;
    }

    .carrossel .card-depoimento h6 {
        font-size: 17px;
    }

    .carrossel .card-depoimento p {
        font-size: 14.5px;
    }

    .btn-ler {

        margin-top: 20px;

    }

    /* LOJINHA DO ABBA*/

    .section_lojinha_inicial h1 {
        font-size: 30px;
    }

    .lojinha .card-lojinha h6 {
        font-size: 15px;
        text-align: center;
    }

    .section_lojinha_inicial p {
        font-size: 15.5px;
        text-align: center;
    }

    .lojinha {
        grid-template-columns: repeat(auto-fit,
                minmax(33.33%, 1fr));
        width: 80%;
        margin: 0 auto;
        padding: 0;
    }

    .card-lojinha img {
        width: 75px;
        height: 75px;
    }

    .lojinha_container .section_filho_button .botao_inicial button {
        font-size: 16px;
    }

    /* APOIE NOS */

    .apoie-botoes a,
    .btn-pix {
        font-size: 15px;
        padding: 7px 7px;
    }

    /* RODAPÉ */

    .footer-lojinha h4 {
        font-size: 21px;
    }

    .footer-logo img {
        width: 120px;
        margin: 0 auto;
        padding-right: 25px;
    }

    .footer-links li,
    .footer-contato p {
        font-size: 13px;
    }

    .footer-contato svg {
        width: 15px;
        height: 15px;
        margin: 0px;
    }

    .footer-logo h2 {
        font-size: 18px;
        text-align: center;
    }

    .footer-logo p {
        font-size: 12px;
        text-align: center;
    }

    .footer-copy p {
        font-size: 13px;
    }

    /* ================================= */
    /* AREA DA LOJINHA */
    /* ================================= */

    /* PAGINA INICIAL */

    .hero-content {
        position: relative;
        z-index: 2;
        width: 90%;
        max-width: 560px;
        padding: 40px 0;
        height: 100%;
        max-height: 100vh;
    }

    .hero-content h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 15px;
    }

    .btn-hero {
        font-size: 13px;
        padding: 10px 25px;
    }

    /* PRODUTOS */

    .produtos-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        padding: 0 15px;
    }

    .produto-card {
        width: 100%;
        max-width: 760px;
        margin: auto;
        height: 100%;
        max-height: 70vh;
    }

    .produto-img {
        height: 300px;
    }

    .produto-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .produto-info {
        padding: 0px 16px 16px;
    }

    .produto-info h3 {
        font-size: 17px;
        margin-bottom: 2px;
    }

    .descricao {
        font-size: 14.5px;
    }

    .btn-ler-mais {
        font-size: 13px;
        padding-left: 8.3px;
    }

    .produto-bottom .preco {
        font-size: 16.5px;
    }

    .produto-bottom .btn-carrinho {
        font-size: 13.5px;
    }
}

/* ========================================= */
/* NOTEBOOK - 1024px até 1279px */
/* ========================================= */

@media (min-width:1024px) and (max-width:1279px) {

    /* HEADER */
    .container {
        overflow: hidden;
        width: 100%;
        margin: 0;
    }

    .header-content {
        height: 85px;
    }

    .menu-toggle {
        display: none;
    }

    .menu-inicial {
        position: static;
        width: auto;
        height: auto;
        right: auto;
        top: auto;
        background: transparent;
        padding: 0;
        display: flex;
        align-items: center;
    }

    .menu-inicial ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 24px;
        margin: 0;
    }

    .menu-inicial a {
        font-size: 14px;
    }

    .menu-inicial ul li #inscricao_css {
        border: 1px solid whitesmoke;
        background: linear-gradient(45deg, #640c0c, #ca0202);
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        transition: 0.4s ease-in-out;
        text-transform: uppercase;
    }

    .menu-inicial ul li #inscricao_css:hover {
        background-color: #b96b34;
        font-size: 14.5px;
        transition: 0.4s ease-in-out;
    }

    /* HERO */

    .section_inicial {
        min-height: 60vh;
        padding: 100px 0 30px 0;
    }

    .section_inicial .section_img1,
    .section_inicial .section_img2 {
        width: 25%;
        max-width: 360px;
    }

    /* ONDA */

    .onda {
        top: -145px;
    }

    .onda svg {
        display: block;
        width: 100%;
        height: 90px;
    }

    /* linhas */

    .titulo_divisor span {
        width: 250px;
    }

    .ornamento {
        font-size: 17px;
    }

    /* HISTÓRIA */

    .section_grupo {
        margin-top: 80px;
    }

    .section_grupo_historia {
        max-width: 900px;
        margin: auto;
    }

    .section_grupo_historia p {
        font-size: 16px;
    }

    /* FUNDADORES */

    .fundador_container {
        display: grid;
        grid-template-columns: repeat(auto-fit,
                minmax(40%, 1fr));
        padding: 0 25px;
        gap: 30px;
        align-items: stretch;
    }


    /* FILHO PRÓDIGO */

    .container_section_filho_inicial {
        padding: 45px 45px 25px;
        border-top-left-radius: 90px;
    }

    .section_filho_inicial {
        display: flex;
        align-items: center;
        padding: 20px 0;
        gap: 30px;
    }

    .section_filho_inicial .img_filho {
        width: 37%;
        flex-shrink: 0;
    }

    .section_filho_inicial .filho_texto {
        display: flex;
        flex-direction: column;
        gap: 15px;
        flex: 1;
    }

    .section_filho_inicial .filho_texto p {
        margin: 0;
    }

    .section_filho_button {
        text-align: center;
        margin: 5% 0 5% 0;
        padding: 0;
    }

    .section_filho_button p {
        margin: 35px auto;
        padding: 0;
    }

    .botao_inicial {
        margin: 0;
        border: none;
    }

    .botao_inicial .btn-custom {
        font-size: 17px;
    }

    /* DEPOIMENTOS */

    .card-depoimento {
        flex: 0 0 350px;
        min-height: 400px;
    }

    /* LOJINHA */

    .lojinha {
        margin-top: 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        justify-items: center;
    }

    .card-lojinha {
        width: 80%;
        height: 100%;
    }

    .section_lojinha_inicial p {
        font-size: 17px;
    }

    .lojinha_container .section_filho_button .botao_inicial button {
        font-size: 16px;
    }

    /* APOIE */

    .section_apoie_inicial .apoie-texto {
        font-size: 15px;
    }

    .apoie-botoes a,
    .btn-pix {
        font-size: 15px;
    }

    /* FOOTER */

    .footer-links li,
    .footer-contato p {
        font-size: 14px;
    }

    .footer-logo img {
        width: 120px;
        margin: 0 auto;
    }

    .footer-logo h2 {
        font-size: 18px;
        text-align: center;
    }

    .footer-logo p {
        font-size: 15px;
        text-align: center;
    }

    /* ================================= */
    /* AREA DA LOJINHA */
    /* ================================= */

    /* PAGINA INICIAL */

    .hero-content {
        padding: 0 0 0 40px;
    }

    /* PRODUTOS */

    .produtos-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        padding: 0 15px;
    }

    .produto-card {
        width: 100%;
        max-width: 760px;
        margin: auto;
        height: 100%;
        max-height: 70vh;
    }

    .produto-img {
        height: 300px;
    }

    .produto-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .categoria {
        font-size: 13px;
    }

    .produto-info {
        padding: 0px 16px 16px;
    }

    .produto-info h3 {
        font-size: 19px;
        margin-bottom: 2px;
    }

    .descricao {
        font-size: 16px;
    }

    .btn-ler-mais {
        font-size: 13px;
        padding-left: 8.3px;
    }

    .produto-bottom .preco {
        font-size: 18px;
    }

    .produto-bottom .btn-carrinho {
        font-size: 15px;
    }

}

/* ========================================= */
/* DESKTOP - 1280px até 1439px */
/* ========================================= */

@media (min-width:1280px) {

    /* HEADER */
    header .container {
        overflow: hidden;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 50px;
    }

    .header-content {
        height: 85px;
    }

    .menu-toggle {
        display: none;
    }

    .menu-inicial {
        position: static;
        width: auto;
        height: auto;
        right: auto;
        top: auto;
        background: transparent;
        padding: 0;
        display: flex;
        align-items: center;
    }

    .menu-inicial ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 33px;
        margin: 0;
    }

    .menu-inicial a {
        font-size: 16px;
    }

    .menu-inicial ul li #inscricao_css {
        border: 1px solid whitesmoke;
        background: linear-gradient(45deg, #640c0c, #ca0202);
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        transition: 0.4s ease-in-out;
        text-transform: uppercase;
        margin-left: 10%;
    }

    .menu-inicial ul li #inscricao_css:hover {
        background-color: #b96b34;
        font-size: 16.5px;
        transition: 0.4s ease-in-out;
    }

    /* HERO */

    .section_inicial {
        min-height: 60vh;
        padding: 100px 0 60px 0;
        background-size: cover;
    }

    .section_inicial .section_img1,
    .section_inicial .section_img2 {
        width: 22%;
        max-width: 350px;
    }

    /* ONDA */

    .onda {
        top: -157px;
    }

    /* HISTÓRIA */

    .section_grupo {
        margin-top: 80px;
    }

    .section_grupo_historia {
        padding: 0 10%;
        margin: 0 auto;
        line-height: 1.7;
    }

    .section_grupo_historia p {
        font-size: 17px;
        padding: 0;
        margin: 25px auto 25px auto;
    }

    /* linhas */

    .titulo_divisor span {
        width: 350px;
    }

    .ornamento {
        font-size: 18px;
    }

    /* FUNDADORES */

    .fundador_container {
        display: grid;
        grid-template-columns: repeat(auto-fit,
                minmax(40%, 1fr));
        padding: 0 25px;
        gap: 30px;
        align-items: stretch;
    }

    .section_grupo_fundador {
        padding-bottom: 0;
    }

    .section_grupo_fundador h3 {
        margin: 50px 0px;
        padding: 0px;
    }

    .section_fundadores .fundadora_fabi,
    .section_fundadores .fundador_geraldo {
        display: flex;
        align-items: flex-start;
        gap: 35px;
        height: auto;
        border-radius: 10px;
        padding: 20px 0;
    }

    .section_fundadores .fundadora_fabi img,
    .section_fundadores .fundador_geraldo img {
        width: 160px;
        height: auto;
        object-fit: cover;
        flex-shrink: 0;
        margin: 10px;
    }

    .section_fundadores .fundadora_fabi_texto,
    .section_fundadores .fundador_geraldo_texto {
        flex: 1;
        padding-top: 15px;
    }

    .section_fundadores .fundadora_fabi_texto h6,
    .section_fundadores .fundadora_fabi_texto p,
    .section_fundadores .fundador_geraldo_texto h6,
    .section_fundadores .fundador_geraldo_texto p {
        margin: 0 auto;
        padding-right: 10px;
    }

    .section_fundadores .fundadora_fabi_texto h6,
    .section_fundadores .fundador_geraldo_texto h6 {
        margin: 0 0 15px;
    }

    /* FILHO PRÓDIGO */

    .container_section_filho_inicial {
        padding: 28px 45px 20px;
        border-top-left-radius: 70px;
        margin: 0 auto;
    }

    .container_section_filho_inicial h1 {
        margin: 0 0 18px;
        font-size: 27px;
    }

    .section_filho_inicial {
        display: flex;
        align-items: center;
        padding: 0;
        gap: 30px;
    }

    .section_filho_inicial .img_filho {
        width: 30%;
        height: auto;
        margin: 0;
        flex-shrink: 0;
    }

    .section_filho_inicial .filho_texto {
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
    }

    .section_filho_inicial .filho_texto p {
        line-height: 1.45;
        font-size: 17px;
        margin: 7px;
    }

    .section_filho_button {
        text-align: center;
        margin: 18px 0 0;
        padding: 0;
    }

    .section_filho_button p {
        margin: 15px 0 27px;
        font-size: 17px;
        line-height: 1.4;
    }

    .botao_inicial {
        margin: 25px auto;
        border: none;
    }

    .botao_inicial .btn-custom {
        font-size: 17px;
        padding: 11px 18px;
    }

    /* DEPOIMENTOS */

    .section_depoimentos_inicial {
        margin: 0 auto;
        padding: 5% 0;
    }

    .card-depoimento {

        flex: 0 0 350px;

        min-height: 400px;
    }

    /* LOJINHA */
    .section_lojinha_inicial {
        margin: 0 auto;
        padding: 30px 0 25px;
    }

    .section_lojinha_inicial h1 {
        margin: 0 0 18px;
    }

    .lojinha {
        margin-top: 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        /* antes: 20px */
        padding: 10px 45px;
        justify-items: center;
    }

    .card-lojinha h6 {
        letter-spacing: 1px;
        text-align: center;
        font-size: 18px;
    }

    .card-lojinha {
        width: 60%;
        min-height: 82px;
        height: auto;
        border-radius: 12px;
    }

    .card-lojinha img {
        width: 80px;
        height: 80px;
    }

    .section_lojinha_inicial p {
        font-size: 17px;
        line-height: 1.4;
        margin: 0 auto 14px;
        max-width: 900px;
        padding: 10px 35px;
    }

    .lojinha_container {
        padding: 10px 0 0;
    }

    .lojinha_container .section_filho_button {
        margin: 18px 0 0;
    }

    .lojinha_container .section_filho_button .botao_inicial {
        margin: 0;
    }

    .lojinha_container .section_filho_button .botao_inicial button {
        font-size: 17px;
        padding: 14px 16px;
        margin: 20px auto;
    }

    /* APOIE-NOS — NOTEBOOK */
    .section_apoie_inicial {
        padding: 70px 40px 70px;
    }

    .section_apoie_inicial h1 {
        margin: 0 0 40px;
    }

    .section_apoie_inicial .apoie-texto {
        max-width: 780px;
        margin: 0 auto 40px;
        font-size: 16px;
        line-height: 1.4;
    }

    .apoie-destino {
        max-width: 1100px;
        margin: 40px auto 50px;
        display: flex;
        align-items: stretch;
        justify-content: center;
    }

    .destino-bloco {
        flex: 1;
        padding: 10px 25px;
    }

    .linha-divisoria {
        width: 1px;
        height: 100px;
        margin: auto 0;
        background: #c8a27a;
    }

    .destino-bloco h5 {
        margin: 0 0 15px;
        font-size: 19px;
        letter-spacing: 1px;
    }

    .destino-bloco p {
        margin: 0;
        font-size: 15.5px;
        line-height: 1.45;
    }

    .apoie-botoes {
        margin: 0 auto;
        gap: 25px;
    }

    .apoie-botoes a,
    .btn-pix {
        font-size: 16px;
    }

    .apoie-botoes .btn-custom,
    .btn-pix {
        padding: 10px 16px;
    }

    /* FOOTER */

    .footer-contato h4,
    .footer-links h4 {
        font-size: 22px;
    }

    .footer-links li,
    .footer-contato p {
        font-size: 14px;
    }

    .footer-logo img {
        width: 120px;
        margin: 0 auto;
    }

    .footer-logo h2 {
        font-size: 18px;
        text-align: center;
    }

    .footer-logo p {
        font-size: 15px;
        text-align: center;
    }

    /* ================================= */
    /* AREA DA LOJINHA */
    /* ================================= */

    /* PAGINA INICIAL */

    .hero-content {
        max-height: 70vh;

    }

    .hero-content h2 {
        font-size: 40px;
    }

    .hero-content p {
        font-size: 15px;
    }

    .btn-hero {
        font-size: 12px;
        padding: 10px 20px;
    }

    /* FILTROS */

    .filtros-produtos {
        padding-top: 3%;
        padding-bottom: 0px;
    }

    .filtros-produtos .titulo_divisor {
        margin: 25px 0px;
    }

    .filtros-produtos .titulo_divisor .ornamento img {
        width: 30px;
        height: 30px;
    }

    .filtros-container {
        display: flex;
        justify-content: center;
        gap: 15px;
        overflow-x: auto;
        padding: 20px 0;
        height: auto;
    }

    /* ================================= */
    /* PRODUTOS */
    /* ================================= */

    .produtos-loja {
        padding-top: 15px;
    }

    .produtos-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
        padding: 0 15px;
    }

    .produto-card {
        width: 100%;
        max-width: 760px;
        margin: auto;
        height: 100%;
        max-height: 60vh;
    }

    .produto-img {
        height: 300px;

    }

    .produto-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .categoria {
        font-size: 10px;
    }

    .produto-info {
        padding: 0px 16px 16px;
    }

    .produto-info h3 {
        font-size: 15px;
        margin-bottom: 2px;
    }

    .descricao {
        font-size: 11px;
    }

    .btn-ler-mais {
        font-size: 10px;
        padding-left: 8.3px;
    }

    .produto-bottom .preco {
        font-size: 18px;
    }

    .produto-bottom .btn-carrinho {
        font-size: 15px;
    }

}


/* ==========================================================
   RESPONSIVIDADE: NOSSA JORNADA (AJUSTADO PARA APROXIMAR O CARD)
   ========================================================== */

/* --- TABLETS E NOTEBOOKS MENORES (max-width: 1024px) --- */
@media screen and (max-width: 1024px) {
    .jornada-conteudo {
        grid-template-columns: 320px 1fr;
        grid-template-areas:
            "card timeline"
            "card next";
        gap: 15px;
    }

    .jornada-card {
        grid-area: card;
        padding: 18px;
    }

    .timeline-wrapper {
        grid-area: timeline;
        height: 260px;
        /* Reduzido para aproximar os elementos */
    }

    .timeline-next {
        grid-area: next;
        flex-direction: row;
        justify-content: flex-end;
        gap: 15px;
    }

    .timeline-next button {
        width: 60px;
        height: 60px;
        font-size: 50px;
    }
}

/* --- TABLETS EM PÉ / PHABLETS (max-width: 768px) --- */
@media screen and (max-width: 768px) {
    .jornada-section {
        padding: 25px 0 35px;
        /* Reduzido padding superior */
    }

    .jornada-title {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .titulo-enfeite {
        margin-bottom: 15px;
        /* Reduzida a distância abaixo do título */
    }

    .titulo-enfeite span {
        width: 80px;
    }

    .jornada-conteudo {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
        /* Gap reduzido de 20px para 10px entre trilha e card */
    }

    /* Timeline com altura ajustada para o desenho do SVG */
    .timeline-wrapper {
        order: 1;
        height: 200px;
        /* Ajuste proporcional ao tamanho das curvas no SVG */
        margin-bottom: -10px;
        /* Trás o card para bem perto da trilha */
    }

    /* Card bem próximo da trilha */
    .jornada-card {
        order: 2;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .jornada-card img {
        height: 180px;
    }

    /* Botão de navegação abaixo do Card */
    .timeline-next {
        order: 3;
        flex-direction: row;
        justify-content: center;
        margin-top: 10px;
    }

    .timeline-next button {
        width: 50px;
        height: 50px;
        font-size: 38px;
    }
}

/* --- SMARTPHONES (max-width: 424px) --- */
@media screen and (max-width: 424px) {
    .jornada-section {
        padding: 20px 0 30px;
    }

    .jornada-container {
        width: 92%;
    }

    .jornada-title {
        font-size: 20px;
    }

    .titulo-enfeite {
        gap: 8px;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .titulo-enfeite span {
        width: 40px;
    }

    .timeline-wrapper {
        height: 180px;
        /* Reduzido o espaço vertical da trilha */
        margin-bottom: -15px;
        /* Encosta o card logo abaixo do último ponto */
    }

    .timeline-item {
        width: 22px;
        height: 22px;
        font-size: 11px;
    }

    .timeline-item.active {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    .timeline-pegadas {
        font-size: 18px;
    }

    .jornada-card {
        padding: 14px;
        border-radius: 16px;
    }

    .jornada-card h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .jornada-card img {
        height: 150px;
        border-radius: 10px;
        margin-bottom: 12px;
    }

    .jornada-info {
        gap: 8px;
    }

    .jornada-info div {
        padding-bottom: 6px;
    }

    .jornada-info strong,
    .jornada-info span {
        font-size: 13px;
    }

    .timeline-next button {
        width: 44px;
        height: 44px;
        font-size: 32px;
    }

    .timeline-next small {
        font-size: 11px;
        width: 90px;
    }
}