/* Definição das cores da Valiatti */
:root {
    --verde-escuro: #ffffff;
    --verde-medio: #2D5A27;
    --verde-claro: #4F772D;
    --branco: #ffffff;
}

body {
    font-family: Arial, sans-serif;
    color: #333;
}

/* Estilo do Menu */
.navbar {
    background-color: var(--verde-escuro);
    padding: 15px 0;
}

.navbar-brand, .nav-link {
    color: var(--verde-claro) !important;
    font-weight: bold;
}

.nav-link:hover {
    color: var(--verde-claro) !important;
}

/* Estilo do Banner (Hero) */
.hero-section {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../img/banner-madeira.jpg'); /* Aqui vai uma foto sua depois */
    background-size: cover;
    background-position: center;
    height: 70vh;
    display: flex;
    align-items: center;
    color: white;
}

.btn-primary {
    background-color: var(--verde-medio);
    border: none;
}

.btn-primary:hover {
    background-color: var(--verde-claro);
}
/* Detalhe da linha sob o título */
.line {
    width: 80px;
    height: 4px;
    background-color: var(--verde-medio);
    margin-top: 10px;
}

/* Efeito de zoom ao passar o mouse na imagem do produto */
.card {
    overflow: hidden;
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-10px); /* O card sobe um pouquinho */
}

.card-img-top {
    height: 200px;
    object-fit: cover; /* Faz a imagem preencher o espaço sem distorcer */
}

.btn-outline-success {
    color: var(--verde-medio);
    border-color: var(--verde-medio);
}

.btn-outline-success:hover {
    background-color: var(--verde-medio);
    color: white;
}
/* Estilo do Rodapé */
footer {
    background-color: var(--verde-escuro);
    color: white;
}

.footer-link {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: 0.3s;
    line-height: 2;
}

.footer-link:hover {
    color: var(--branco);
    padding-left: 5px;
}

/* Botão Flutuante WhatsApp */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    background-color: #128c7e;
}

.whatsapp-float img {
    width: 30px;
}
.badge {
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.text-success {
    color: var(--verde-medio) !important;
}

/* Muda a cor do ícone do menu (os 3 riscos) no celular */
.navbar-toggler {
    border-color: var(--verde-medio); /* Cor da borda do botão */
}

.navbar-toggler-icon {
    /* O código %234CAF50 abaixo é o equivalente ao HEX #4CAF50 (Verde Médio) */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%234CAF50' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.custom-footer {
    background-color: var(--verde-medio) !important;
    color: white !important;
}

/* Garante que os títulos dentro do rodapé fiquem brancos */
.custom-footer h3, 
.custom-footer h5 {
    color: #ffffff !important;
}

/* Garante que os links de navegação fiquem visíveis e bonitos */
.custom-footer .footer-link {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    transition: 0.3s;
}

.custom-footer .footer-link:hover {
    color: #ffffff !important;
    padding-left: 5px;
}

/* Ajusta a cor da linha divisória */
.custom-footer hr {
    background-color: #ffffff;
    opacity: 0.2;
}
/* Indica que a imagem é clicável */
.img-clicavel, .mini-foto {
    cursor: pointer;
    transition: 0.3s;
}

.img-clicavel:hover, .mini-foto:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

/* Estilo das miniaturas */
.mini-foto {
    height: 30px;
    object-fit: cover;
}

/* Garante que todas as imagens do carrossel no card tenham o mesmo tamanho */
.card .carousel-item img {
    height: 250px;
    object-fit: cover;
    cursor: pointer;
}

/* Deixa as flechas mais visíveis sobre a madeira */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    padding: 15px;
    background-size: 50%;
}

.img-clicavel:hover {
    filter: brightness(0.9);
}