/* GERAL */
body { background-color: #000000 !important; color: #fff !important; }
.identificacao { background-color: #e9933e; padding: 40px 10px 40px 10px; text-align: center; }
.identificacao.baixo { padding: 15px 0 10px 0;}
.identificacao h1 { font-size: 24px; color: #a21200 !important; text-transform: uppercase; letter-spacing: 0.45em; }
.identificacao h2 { font-size: 18px; color: #fff !important; text-transform: uppercase; letter-spacing: 0.45em; }

/* CABEÇALHO */
.btn-suaconta { background-color: #000000; color: white; border: 1px solid white; }
.btn-suaconta:hover { background-color: #444444; }
@media (max-width: 768px) { 
    body { padding-top: 107px; }
    .navbar { position: fixed; top: 0; width: 100%; z-index: 1000;  }
    .navbar-brand img { width: 200px; padding: 5px 30px 5px 0; }
    .navbar-toggler { background-color: #000; margin-left: auto; }
    .navbar-toggler-icon { color: white !important;}
    .navbar .container-fluid { padding: 0 !important; }
    .nav-link { display: inline-block; color: white; font-size: 14px; font-weight: normal; text-decoration: none; border: none; }
    .nav-link.active { display: inline-block; font-size: 14px; font-weight: bold; text-decoration: none; color: white !important; }
    } 
@media (min-width: 769px) {
    .navbar { background-color: #000; }
    .logotipo { margin: 20px auto 0 auto; }
    .logotipo .img { width: 250px; }
    .menu { margin-left: auto; display: flex; list-style: none; justify-content: center; }
    .menu-item { margin: 0 25px; color: white !important; text-transform: uppercase; letter-spacing: 0.25em; text-align: center; }
    .menu-item a { color: white !important; text-decoration: none; }
    .menu-link { display: inline-block; color: #3C3C3B; font-size: 14px; font-weight: normal; text-decoration: none; border: none; }
    .menu-link.active { display: inline-block; font-size: 14px; font-weight: bold; text-decoration: none; border-bottom: 3px solid #a21200; }
    .btn-suaconta { padding-top: 20px; }
}

/* CONTEUDO */
.homeSubTitulo { font-size: 24px; color: #ffffff !important; text-transform: uppercase; letter-spacing: 0.45em; font-weight: normal; }
.homeSubTituloSolicitar { font-size: 32px; color: #fffad9 !important; text-transform: uppercase; letter-spacing: 0.40em; }
.homeSubTitulo2 { font-size: 22px; color: #da3833 !important; text-transform: uppercase; letter-spacing: 0.45em; }
label.inputHome { color: white; text-transform: uppercase; letter-spacing: 0.25em; font-size: 0.9em; }
select.inputHome { background-color: black; color: white; border: 1px solid white; border-radius: 3px; }
label.input { color: white; text-transform: uppercase; letter-spacing: 0.25em; font-size: 0.9em; }
select.input { background-color: #efefef; color: 333; border: 1px solid #777; border-radius: 3px; }
input.input { background-color: #efefef; color: 333; border: 1px solid #777; border-radius: 3px; }
.conteudo { margin-top: 30px; margin-bottom: 60px;}
.destacaFundo { margin: 60px 0 0 0; padding: 30px 0;}
.destacaFundo2 { margin: 60px 0 60px 0; padding: 30px 0 30px 0; color: white; background-color: #ff9500;}
.btn-simples { background-color: #000000; color: white; border: 1px solid white; padding: 12px 25px; border-radius: 3px;}
.btn-simples:hover { background-color: #444444; }
.btn-verifica { background-color: #e9933e; color: white; padding: 6px 15px; text-transform: uppercase; letter-spacing: 0.25em; border-radius: 3px; }
.btn-verifica:hover { background-color: #bb650f; }
.btn-comprar { background-color: #a21200; color: white; border: 1px solid #999; padding: 6px 15px; text-transform: uppercase; letter-spacing: 0.25em; border-radius: 3px; }
.btn-comprar:hover { background-color: #ff9500; border: 1px solid #aaa; color: white; }
.destacaFundo .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.cadaFalha.home { 
    background-color: #000; 
    color: white; 
    border: 1px solid white; 
    border-radius: 3px; 
    padding: 15px; 
    display: inline-block; 
    margin: 0 7.5px 15px 7.5px; 
    width: calc(16.66% - 15px); 
    cursor: pointer; 
    text-align: center; 
}
@media (max-width: 768px) { 
    .cadaFalha.home { 
        width: calc(50% - 15px);
    }
    .destacaFundo .row {
        justify-content: center;
        margin: 0 -7.5px;
    }
}
.cadaFalha { cursor: pointer; border-radius: 3px !important;  }
.cadaFalha h5 { text-transform: uppercase; font-size: 1.2em; }
.cadaFalha h5 span { color: #000; }
.cadaFalha:hover { background-color: #333; }
.cadaProduto h5 { text-transform: uppercase; font-size: 1.2em; }
.cadaProduto h5 span { color: #000; }
h3.tituloFalha { text-transform: uppercase; font-size: 1.2em; }
h3.tituloFalha span { color: #000; }
h3.tituloProduto { text-transform: uppercase; font-size: 1.2em; color: #000; }
h3.tituloProduto span { color: #000; }
h3.precoProduto { text-transform: uppercase; font-size: 1.6em; }
.homeCadaProduto { cursor: pointer; }
.homeCadaProduto .card-custom { padding: 15px; border: 1px solid #444; background-color: #111; border-radius: 3px; overflow: hidden; }
.homeCadaProduto .card-custom img { width: 100%; height: auto; max-height: 300px; padding: 15px; object-fit: cover; border-radius: 3px; }
.homeCadaProduto .card-body { padding: 15px; }
.homeCadaProduto .card-title { color: #ff9500; text-decoration: none; font-weight: bold; font-size: 18px; }
.homeCadaProduto .card-title span { color: #f9de49; text-decoration: none; font-weight: bold; font-size: 18px; }
.homeCadaProduto .card-text { color: #fff; }
.homeCadaProduto .detalhe { margin-top: 20px; background-color: #111; color: #fff; border: 1px solid white; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.25em; }
.cadaProduto { cursor: pointer; }
.cadaProduto .card-custom { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; border-radius: 3px; }
.cadaProduto .card-custom img { width: 100%; height: auto; max-height: 300px; padding: 15px; object-fit: cover; border-radius: 3px; }
.cadaProduto .card-body { padding: 15px; }
.cadaProduto .card-title { color: #000; text-decoration: none; font-weight: bold; font-size: 18px; }
.cadaProduto .card-text { color: #555; }
.accordion { --bs-accordion-border-width: 0; }
.accordion-item {
    background-color: #444;
    border: none;
    margin-bottom: 10px;
}
.accordion-button {
    background-color: #444 !important;
    color: #e9933e !important;
    border: none;
    text-transform: uppercase;
}
.accordion-button:not(.collapsed) {
    color: #e9933e !important;
    font-weight: bold;
    box-shadow: none;
}
.accordion-button::after {
    filter: brightness(0) invert(1);
}
.accordion-collapse {
    padding-bottom: 0;
}

.bordaSimples { background-color: #fcfcfc; border: 1px solid #ddd; border-radius: 0; }
#accordionPedido { border: none;}
#accordionPedido .accordion-button { border: none;}
#accordionPedido .accordion-button:not(.collapsed) { background-color: #ff9500; color: white; font-weight: bold;}
#accordionPedido .accordion-body { background-color: #fcfcfc; }
#collapseProduto { background-color: #fcfcfc; }
.accordion-body { color: #fcfcfc; }

/* RODAPÉ */
footer { padding: 50px 0 0 0; background-color: #666; }
footer .divLogo { margin-bottom: 40px; }
footer .logo { text-align: center; max-width: 200px; }
footer .faixa1 { font-size: 3px; height: 16px; background-color: #f9de49; margin-top: 40px;}
footer .faixa2 { font-size: 3px; height: 10px; background-color: #e9933e;}
footer .faixa3 { font-size: 3px; height: 16px; background-color: #da3833;}
@media (max-width: 768px) { 
    footer .itens { text-align: center; }
    footer .info { margin-top: 10px; font-size: 12px; color: #fff; letter-spacing: 0.25em; text-align: center; }
    footer .info a { text-decoration: none !important; color: #ccc; }
    footer .redesSociais { margin-top: 20px; margin-bottom: 20px; }
    footer .redesSociais .cadaRede { float: none; display: inline-block; text-align: center; margin: 0 10px;  }
    footer .redesSociais .cadaRede a { display: inline-block; background-color: white; width: 24px; height: 24px; line-height: 24px; border-radius: 50%; text-align: center; }
    footer .redesSociais .cadaRede a:hover { background-color: #fffad9; }
    } 
@media (min-width: 769px) {
    footer .itens { display: flex; justify-content: center; gap: 50px; }
    footer .info { font-size: 12px; color: #fff; letter-spacing: 0.25em; text-align: center; }
    footer .info a { text-decoration: none !important; color: #ccc; }
    footer .redesSociais { margin-top: 20px; margin-bottom: 20px; }
    footer .redesSociais .cadaRede { float: right; margin-left: 20px; }
    footer .redesSociais .cadaRede a { display: inline-block; background-color: white; width: 24px; height: 24px; line-height: 24px; border-radius: 50%; text-align: center; }
    footer .redesSociais .cadaRede a:hover { background-color: #fffad9; }
}

#contatoWhatsapp, #contatoEmail {
    background-color: #444 !important;
    color: #e9933e !important;
}

#contatoWhatsapp:hover, #contatoEmail:hover {
    background-color: #555 !important;
}

#contatoWhatsapp .fa-send, #contatoEmail .fa-send {
    color: #e9933e !important;
}

.icon-right {
    float: right;
    padding-top: 5px;
}

.icon-left {
    float: left;
}

.text-left {
    float: left;
    padding-top: 3px;
    padding-left: 20px;
}

.clear {
    clear: both;
}
.form-dark {
    background-color: #444 !important;
    color: #e9933e;
}
.form-dark::placeholder {
    color: #b1661b;
}
.form-dark:focus {
    background-color: #444 !important;
    color: #ffba74;
}
.form-dark .form-select {
    background-color: #444 !important;
    color: #e9933e;
}
.pedidoBox {
    background-color: #444;
    color: #e9933e;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 15px;
}
.pedidoBox .accordion-body {
    background-color: #444;
    color: #e9933e;
}
.pedidoBox .pedidoBoxHeader {
    background-color: #000 !important;
    color: #e9933e;
    padding: 15px;
}
.pedidoBox .pedidoBoxBody {
    color: #eee;
    padding: 15px;
}
.pedidoBox .form-group label {
    color: #eee !important;
}
.pedidoBox .form-group input, .pedidoBox .form-group textarea {
    background-color: #aaa !important;
    color: #222;
    border: none;
}
.tabelaCinza {
    width: 100%;
    background-color: #555 !important;
    color: #eee !important;
    border-collapse: collapse;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.tabelaCinza td:first-child:not(.linhaAdd),
.tabelaCinza th:first-child {
    width: 30px;
    text-align: center;
    background-color: #333 !important;
}
.tabelaCinza th {
    color: #e9933e;
}
.tabelaCinza tr:hover {
    background-color: #666 !important;
}

.input-group-append .btn {
    background: #e0e0e0 !important; /* cinza claro */
    color: #000 !important;         /* preto */
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border: 1px solid #ccc !important;
    border-left: none !important;
    box-shadow: none !important;
    padding: 0 12px !important;
    height: 100%;
    display: flex;
    align-items: center;
}
.input-group-append .btn .fa-eye {
    color: #000 !important; /* preto para o ícone */
    font-size: 1.2em;
}