.carousel-control-prev,
.carousel-control-next {
    width: 45px;
    height: 45px;
    background-color: rgba(15, 5, 5, 0.4); /* Fundo branco semi-transparente */
    border-radius: 50%; /* Deixa o fundo circular */
    opacity: 0.4; /* Garante que os controles fiquem sempre visíveis */
    transition: background-color 0.3s ease; /* Adiciona uma transição suave */

    /* Garante que o conteúdo (o ícone da seta) esteja centralizado */
    display: flex;
    justify-content: center;
    align-items: center;

    /* Posiciona os controles na borda e centraliza verticalmente */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background-color: skyblue;
}

/* Posição horizontal das bolinhas */
.carousel-control-prev {
    left: 15px;
}

.carousel-control-next {
    right: 15px;
}
.menu-link-animated {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.menu-link-animated:hover {
    background-color: #fff; /* Cor principal do Bootstrap, pode mudar */
    border-radius: 10px;
    color: #333;
}

.menu-link-animated:hover .nav-link {
    color: white !important; /* Texto branco no hover */
}

/* Garante que o ícone também mude de cor */
.menu-link-animated:hover .nav-link i {
    color: white !important;
}
/* Estilos Gerais */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    background-color: #f8f9fa;
     padding-top: 46px;
}

/* Cores da Logo (exemplo) */
.btn-primary, .bg-primary {
    background-color: #bce2ef !important; /* Um tom de azul da logo */
    border-color: #bce2ef !important;
}

.btn-outline-primary {
    color: #79B4B7 !important;
    border-color: #79B4B7 !important;
}
.btn-outline-primary:hover {
    background-color: #79B4B7 !important;
    color: #fff !important;
}

/* Seções */
.section-title {
    color: #555;
    margin-bottom: 30px;
}

/* Cards de Produtos */
.product-card {
    border: none;
    box-shadow: 0 4px 8px rgba(0,0,0,.05);
    transition: transform 0.2s;
}
.product-card:hover {
    transform: translateY(-5px);
}
.product-card img {
    max-height: 390px;
    object-fit: cover;
}

/* Estilo do Contêiner que esconde o que está fora da tela */
.marquee-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    padding: 0px 0;
}

/* Estilo do Letreiro */
.marquee-content {
    display: inline-block;
    animation: marquee-scroll 30s linear infinite; /* Ajuste '30s' para mudar a velocidade */
}



/* Animação do movimento */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-60%);
    }
}

   /* Hero Section */
.hero-section {
    position: relative;
    overflow: hidden;
}

/* Efeitos de Hover Dinâmicos */
.hover-lift {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

/* Título e Texto com mais contraste */
.text-dark-emphasis {
    color: #333 !important;
}

/* Cards de Categoria */
.category-card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.category-card:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

.hover-grow {
    transition: transform 0.3s ease-in-out;
}
.hover-grow:hover {
    transform: scale(1.03);
}

/* Estilo para o Marquee */
.marquee-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    padding: 10px 0;
}
.marquee-content {
    display: inline-block;
    animation: marquee-scroll 30s linear infinite;
}
.marquee-item {
    display: inline-block;
    margin: 0 5px;
}
.thumbnail-item {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 5px;
}
.thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@keyframes marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* Cards de Categoria */
.category-card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.category-card:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}
/* Card de Categoria Sem Fotos */
.card-category {
    display: block;
    height: 100%;
    transition: all 0.3s ease-in-out;
    position: relative;
    border-radius: 0.5rem;
}
.card-category:hover {
    transform: translateY(-5px);
}
.category-card-body {
    transition: all 0.3s ease-in-out;
    border-color: #ddd !important;
}

/* Efeito de borda colorida no hover */
.card-category:hover .category-card-body {
    border-color: pink !important; /* Cor da borda no hover (amarelo do btn-warning) */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

/* Estilo do Ícone da Categoria */
.category-icon {
    color: cadetblue; /* Cor do ícone */
    transition: all 0.3s ease-in-out;
}
.card-category:hover .category-icon {
    color: indianred; /* Cor do ícone no hover */
}
.marquee-content:hover {
    animation-play-state: paused;
}