* { 
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    font-size: 62.5%;
    --color-azul_claro: #007BAC;
    --color-azul_escuro: #004A71;
    --color-branco: #FEFEFE;
    --color-amarelo: #FEA62E;

    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

:root::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}


html, body {
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-style: normal;
    font-size: 1.6rem;
    scroll-behavior: smooth;

}

/* INDEX */

body {
    background-color: grey;
}

.page {
    margin: 0 auto;
    min-width: 40rem;
    background-color: #FFFFFF;
}


h6 {
    font-family: "Clicker Script", cursive;
    font-style: normal;
}

nav {
    display: flex;

    width: 100%;
    height: 8rem;
    background-color: rgba(1, 1, 1, 0.707);
    
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-size: 2rem;
    color: var(--color-branco);
}

.navbar-menu {
    display: flex;
    width: 100%;

    margin: 0;

    justify-content: space-between;

    position: fixed;
    top: 0;
    z-index: 9;

    background-color: rgba(254, 167, 46, 0.75);

}

.logo-header {
    display: flex;
    height: 6rem;
    margin: 10px;
}

.nav-link {
    text-decoration: none;
    cursor: pointer;
    color: var(--color-branco)
}

.mobile-icon-menu {
    display: block;
    margin: auto 10px;
}

.mobile-menu {
    display: block;
    
    
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;

    min-width: 21rem;
    height: 100vh;

    z-index: -1;
    opacity: 0;
    
    background-color: var(--color-azul_claro);
    font-size: 2.9rem;

}

.mobile-icon-menu button {
    background: transparent;
    border: none;
    cursor: pointer;
}

.icon-menu-close {
    text-align: right;
    padding-top: 20px;
}

.mobile-menu ul {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-bottom: 1.2rem;
}

.mobile-menu .nav-item {
    display: block;
    padding-top: 1.2rem;
}

.fecha-menu {
    display: none;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    right: 0;

    z-index: 1;
}

.open {
    opacity: 1;
    display: block;
    z-index: 10;

    height: 100%;

    transition-property: opacity;
    transition-duration: 0.45s;
    transition-timing-function: ease-out;
}

.close {
    display: block;
}

.desk-menu {
    display: none;
}

.informacoes-01 {
    background-image: url(images/bg-mobile-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.teste-shade {
    background: rgba(0, 0, 0, 0.6);

}

.logo-main {
    display: flex;
    justify-content: center;
    padding-top: 3rem;
    padding-bottom: 6rem;

}

.infos-main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.infos-main h1 {
    color: var(--color-branco);
    font-size: 8rem;
    padding: 3rem 0;
}

.infos-main p {
    color: var(--color-branco);
    font-size: 2.2rem;
    padding-bottom: 7rem;
    line-height: 3rem;
}

.infos-prod {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 7rem 0;
    margin: 0 4rem;

    color: var(--color-azul_escuro);
    background-color: var(--color-branco);
}

.infos-prod h2 {
    display: flex;
    justify-content: center;
    padding-bottom: 2rem;
    font-size: 5rem;
}

.infos-prod p {
    font-size: 2.2rem;
    padding-bottom: 3rem;
    line-height: 3rem;
}

.prod-img-banner {
    display: flex;
    width: 100%;
    overflow: hidden;
    padding-bottom: 4rem;
}

#img-banner-produtos {
    flex-grow: 1;
    object-fit: cover;
    border-radius: 10px;
}

.infos-prod-button {
    display: flex;
    justify-content: center;
}

.infos-prod button {
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-style: normal;
    font-size: 2.6rem;

    padding: 1rem 2rem;

    background-color: var(--color-azul_claro);
    color: var(--color-branco);
    cursor: pointer;

    border: 0;
    border-radius: 5px;
}

.infos-prod button:hover {
    background-color: var(--color-azul_escuro);
}

.informacoes-historia {
    background: var(--color-amarelo);
}

.infos-historia {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 7rem 0;
    margin: 0 4rem;

    color: var(--color-branco);
    background-color: var(--color-amarelo);
}

.infos-historia h2 {
    display: flex;
    justify-content: center;
    padding-bottom: 2rem;
    font-size: 5rem;
    color: var(--color-branco);
}

.infos-historia p {
    font-size: 2.2rem;
    padding-bottom: 3rem;
    line-height: 3rem;
    color: var(--color-branco);
}

.infos-pedidos {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 2rem;
    padding: 7rem 0 1rem;
    margin: 0 4rem;

    color: var(--color-azul_escuro);
    background-color: var(--color-branco);
}

.infos-pedidos h2 {
    display: flex;
    justify-content: center;
    padding-bottom: 2rem;
    font-size: 5rem;
}

.infos-pedidos p {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    line-height: 3rem;
}

.infos-pedidos-button {
    display: flex;
    justify-content: center;
}

.infos-pedidos button {
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-style: normal;
    font-size: 2.6rem;

    padding: 1rem 4rem;

    background-color: var(--color-azul_claro);
    color: var(--color-branco);
    cursor: pointer;

    border: 0;
    border-radius: 5px;
}

.infos-pedidos button:hover {
    background-color: var(--color-azul_escuro);
}

.infos-localizacao {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 2rem;
    padding: 3rem 0;
    margin: 0 4rem;

    color: var(--color-azul_escuro);
    background-color: var(--color-branco);
}

.infos-localizacao h2 {
    display: flex;
    justify-content: center;
    padding-bottom: 1rem;
    font-size: 5rem;
}

.infos-localizacao p {
    font-size: 2.5rem;
    padding-bottom: 1rem;
    line-height: 3.2rem;
}

.infos-localizacao span{
    color: var(--color-amarelo);
    font-weight: bold;
}

.infos-localizacao a {
    display: flex;
    
    
    text-decoration: none;
    cursor: pointer;

    color: var(--color-azul_escuro);
    font-size: 2.5rem;
    line-height: 3.2rem;

}

.location-maps {
    width: 330px;
    text-align: center;
}

.infos-localizacao-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

footer {
    background-color: var(--color-azul_claro);
    color: var(--color-branco)
}
footer h3 {
    display: flex;
    text-align: center;
    justify-content: center;
    padding: 3rem 0 0;
    font-size: 3rem;
}

footer a {
    text-decoration: none;
    cursor: pointer;
    color: var(--color-branco)
}

.infos-social-midia {
    display: flex;
    justify-content: center;
    gap: 5px;

}

.btn-whats button,
.btn-insta button,
.btn-face button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: "DM Sans", sans-serif;
    gap: 10px;
    height: 55px;
    justify-content: center;
    padding: 7px 16px 8px;
    text-transform: uppercase;
}

.infos-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 3rem 0;
    text-align: center;
}

.infos-footer p {
    font-size: 1.8rem;
    line-height: 30px;
}

.infos-footer a {
    text-decoration: none;
    cursor: pointer;
    color: var(--color-branco)
}

.footer-copyright {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 1.7rem;
    padding: 2rem 0 1rem;

}

.footer-copyright span {
    font-size: 3.2rem;
    vertical-align: top;
}

.whats {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 85;
  }

.animate__animated.animate__fadeIn {
    --animate-duration: 4s;
}

.animate__animated.animate__fadeInDown {
    --animate-duration: 2s;
}

.animate__animated.animate__fadeInLeft {
    --animate-duration: 2s;
}

.animate__animated.animate__fadeInRight {
    --animate-duration: 2s;
}

.animate__animated.animate__fadeInUp {
    --animate-duration: 9s;
}

.animate__animated.animate__pulse {
    --animate-duration: 3s;
}


@media (max-width: 400px) {
    .page {
        max-width: 38rem;
    }
}

@media (min-width: 768px) {
    .mobile-menu{
        min-width: 35rem;
    }
    .informacoes-01 {
        display: flex;
        width: 100%;
        align-items: center;
        margin: 0 auto;
        background-image: url(images/bg-banner.jpg);
    }
    .teste-shade {
        display: flex;
        width: 100%;
        align-items: center;
        margin: 0 auto;
    }

    .infos-main, .logo-main {
        margin: 0 auto;
    }

    .infos-prod {
        margin: 0;
        padding: 7rem 3rem;
    }

    .infos-prod-hero {
        display: flex;
        gap: 5rem;
    }

    .infos-prod-hero p {
        width: 50%;
    }

    .prod-img-banner {
        width: 35rem;
        padding: 0;
    }

    .infos-prod-button {
        justify-content: center;
        margin-top: 35px;
    }

    .infos-social-midia {
        gap: 2rem;
    }

    .infos-footer {
        flex-direction: row;
        align-content: center;
        gap: 5rem;
    }

}

@media (min-width: 1100px) {
    nav {
        height: 60px;
    }
    .navbar-menu {
        height: 60px;
    }
    .logo-header {
        display: none;
    }

    .mobile-icon-menu {
        display: none;
    }
    
    .desk-menu {
        display: flex;
        margin: 0 auto;
        align-items: center;
    }

    .desk-menu ul {
        display: flex;
        gap: 2rem;
        list-style: none;
        font-size: 2.2rem;
        justify-content: center;
        
    }

    .informacoes-01 {
        padding: 0;
        background-image: url(images/bg-banner.jpg);
    }
    .teste-shade {
        display: flex;
        padding: 12rem 0;
        width: 100%;
    }

    .logo-main {
        padding-left: 18rem;
    }
    .infos-main {
        padding-right: 18rem;
    }

    .infos-prod {
        padding: 10rem 0;
    }
    .infos-prod h2 {
        padding-bottom: 5rem;
    }
    .infos-prod-hero {
        padding: 0 10rem;
    }
    .infos-prod p {
        padding-left: 15rem;
        padding-right: 15rem;
    }
    .prod-img-banner {
        width: 40rem;
        margin-left: 7rem;
    }

    .infos-prod-button {
        justify-content: left;
        padding-left: 30rem;
        margin-top: -66px;
    }

    .infos-historia {
        padding: 8rem 30rem 10rem;
    }

    .infos-historia h2 {
        padding-bottom: 4rem;
    }

    .infos-pedidos {
        align-items: start;
        text-align: left;
        padding-left: 25rem;
    }

    .infos-pedidos p{
        width: 35%;
    }

    .infos-pedidos-button {
        padding-left: 10rem;
        padding-bottom: 3rem;
    }

    .infos-localizacao {
        align-items: end;
        text-align: right;
        margin-top: -11rem;
        padding-right: 30rem;
        padding-bottom: 8rem;
    }

    .location-maps {
        display: none;
    }

}

/* PRODUTOS */

.prod-show {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.prod-titulo {
    text-align: center;
    margin: 1rem 0 2rem 0;
    font-family: "Yanone Kaffeesatz", sans-serif;
}

.prod-titulo h2 {
    font-size: 5rem;
}

.prod-item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin: 2rem 2rem 0;
}

.item {
    background-color: var(--color-base-white);
    border-radius: .8rem;
    overflow: hidden;
}

.item img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;

    transition-property: filter;

    display: block;
}

.item img:hover {
    filter: hue-rotate(7deg) contrast(101%) saturate(200%);
    transform: scale(1.1) rotate(-2deg);
}

.details {
    padding: 1.3rem;
    background-color: var(--color-amarelo);
    color: var(--color-branco);
/*  z-index: 1;
    position: relative;
*/  
}

.prod-titulo h2 {
    background: var(--color-amarelo);
    color: var(--color-branco);
    padding: 10px 0;
}

.details h2 {
    text-align: center;
    font-size: 2.8rem;
}

.tags {
    margin-top: 5px;
}
  
.tags span {
    background-color: var(--color-base-gray-100);
    border-radius: .4rem;

    line-height: 0;
    font-size: 1.5rem;

    text-transform: uppercase;
}
  
.line {
    margin-top: 2rem;
    border-top: 1px solid #000000;
}

.div-row-prods-doces {
    margin-top: 50px;
}

.button-cta {
    display: flex;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    color: var(--color-branco);
    background: var(--color-azul_claro);
    border-bottom: .8rem;
    padding: 8px;
    width: 100%;
    font-size: 2rem;
}



/* ANIMATIONS */

@keyframes loading {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.logo-img {
    animation: loading 1.8s ease-out;
}