/* =========================
   IMPORTAÇÃO DAS FONTES
   ========================= */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap');

/* =========================
   TIPOGRAFIA GLOBAL
   ========================= */
body, .conteudo, .nome-produto, .preco-produto, .botao, .titulo, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Open Sans', Arial, sans-serif !important;
    color: #333333;
}

/* =========================
   BOTÕES
   ========================= */
.botao, .btn-primary {
    background-color: #0066CC !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    transition: background 0.3s, transform 0.3s;
    border: none !important;
}
.botao:hover, .btn-primary:hover {
    background-color: #0052a3 !important;
    transform: translateY(-2px);
}

/* =========================
   TÍTULOS E DESTAQUES
   ========================= */
.titulo, h1, h2, h3, h4, h5, h6 {
    color: #0066CC !important;
    font-weight: 700 !important;
}
span.highlight, .destaque {
    color: #FF6600 !important;
    font-weight: 600 !important;
}

/* =========================
   PREÇOS E PRODUTOS (ADAPTADO DO SEU CSS)
   ========================= */
/* Tamanho e Cor do Preço na vitrine */
a.nome-produto.cor-secundaria {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #333333 !important;
}

/* Preço com desconto em destaque */
span.desconto-a-vista {
    font-weight: 900 !important;
    color: #333333 !important;
}

/* Preço parcelado */
.listagem .listagem-item .info-produto .preco-produto .preco-parcela strong,
.listagem.aproveite-tambem .listagem-item .info-produto .preco-produto .preco-parcela strong {
    font-weight: 400 !important;
    color: #333333 !important;
}

/* Preço anterior ao desconto */
.listagem .listagem-item .info-produto .preco-produto .preco-venda,
.listagem.aproveite-tambem .listagem-item .info-produto .preco-produto .preco-venda {
    color: #333333 !important;
}

.info-produto .preco-produto {
    margin-top: 10px;
}

.info-produto .preco-produto .preco-promocional {
    font-size: 20px !important;
    color: #333333 !important;
}

.info-produto .preco-produto .desconto-a-vista strong {
    font-size: 25px !important;
    color: #FF6600 !important;
    font-weight: bold !important;
}

.pagina-produto .preco-promocional {
    font-size: 20px !important;
}

.pagina-produto .desconto-a-vista strong {
    font-size: 25px !important;
    color: #FF6600 !important;
    font-weight: bold !important;
}

/* =========================
   CARDS E CONTAINERS
   ========================= */
.card, .box, .caixa {
    background: #FFFFFF !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.08) !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
    transition: transform 0.3s;
}
.card:hover, .box:hover, .caixa:hover {
    transform: translateY(-5px);
}

/* =========================
   GRID E RESPONSIVIDADE
   ========================= */
@media (max-width: 768px) {
    .card, .box, .caixa {
        padding: 12px !important;
    }
    .botao, .btn-primary {
        width: 100% !important;
        padding: 14px 0 !important;
    }
    .titulo, h1, h2, h3 {
        font-size: 1.5rem !important;
    }
}

/* =========================
   NAVEGAÇÃO E FOOTER
   ========================= */
.menu, .nav, .cabecalho {
    background: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
}
.menu a, .nav a, .cabecalho a {
    color: #333333 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s;
}
.menu a:hover, .nav a:hover, .cabecalho a:hover {
    color: #0066CC !important;
}

.rodape, .footer {
    background: #333333 !important;
    color: #FFFFFF !important;
    padding: 40px 0 20px !important;
}
.rodape a, .footer a {
    color: #F5F5F5 !important;
    text-decoration: none !important;
}
.rodape a:hover, .footer a:hover {
    color: #FF6600 !important;
}

/* =========================
   ANIMAÇÕES
   ========================= */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px);}
    to { opacity: 1; transform: translateY(0);}
}
.animate-fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

/* =========================
   AJUSTES GERAIS
   ========================= */
* {
    box-sizing: border-box;
}