/* ------------------ RESET E GERAL ------------------ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

/* === ADICIONE ESTE BLOCO DE CÓDIGO AQUI === */
html,
body {
    width: 100%;
    overflow-x: hidden;
    /* Previne scroll horizontal acidental */
}

/* === FIM DO BLOCO DE CÓDIGO === */


body {
    background-color: #f5f5f5;
    color: #333;
}

/* ... o resto do teu CSS ... */
.mobile-viwer {
    display: none;
}




/*------------------------------HEADER--------------------------*/

.site-header {
    background-color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;

}

.logo-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 60%;
    padding: 5px 10px;
}

/*--Div Logo--*/
.logo-div {
    width: 15%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-div img {
    width: 140px;
    height: auto;
    display: block;
    border-radius: 10px;
}

.bucar-div {
    width: 60%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*--Div Buscar--*/
.bucar-div form {
    width: 100%;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    background-color: white;
    border-radius: 2px;
    border: 1px solid transparent;
    padding: 1px;
}

.bucar-div form:focus-within {
    border: 1.5px solid #0e90e8;
    outline: none;
}

.bucar-div input {
    display: flex;
    width: 100%;
    height: 99%;
    font-size: 16px;
    font-weight: 100;
    padding: 5px 10px;
    border: none;
    border-top-left-radius: 2px;
    border-end-start-radius: 2px;
}

.bucar-div input:focus {
    border: none;
    outline: none;
}

.bucar-div button {
    border: none;
    width: 45px;
    height: 99%;
    cursor: pointer;
    border-top-right-radius: 2px;
    border-end-end-radius: 2px;
    font-size: 14px;
}

/*--Div Favorito Att Futura--
.favorito-div {}
*/
/*--Div Categorias--*/
.category-nav {
    background-color: #333;
    width: 100%;
    padding: 0 5%;
}

.category-nav .nav-container {
    display: flex;
    justify-content: center;
}

.category-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    overflow-x: visible;
    /* Corrigido para dropdown funcionar */
}

.category-nav li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-nav li a {
    display: block;
    color: white;
    padding: 15px 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.3s;
}

.ver-td-categorias {
    width: 100%;
    text-align: center;
    font-weight: bold;
    background-color: #0e90e8;
}

.category-nav li a:hover {
    color: #e72c8a;
    text-decoration: none;
}

/* --- DROPDOWN DO MENU DE CATEGORIAS -- */
.category-nav .dropdown {
    position: relative;
}

.category-nav .dropdown-toggle {
    cursor: pointer;
}

.category-nav .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgb(51, 51, 51, 0.86);
    min-width: 200px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    flex-direction: column;
    border-radius: 0 0 5px 5px;


}

.dropdown-menu li a {
    display: flex;
    width: 100%;
    justify-content: start;
    align-items: start;
    padding: 12px 16px;
}

.category-nav .dropdown-menu.show {
    display: flex;
}

/* ================================= FOOTER ================================= */
.site-footer {
    background-color: #222;
    color: #ccc;
    padding: 40px 15px 20px 15px;
    /* Mais padding no topo */
    font-size: 0.9rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto 30px auto;
    display: flex;
    flex-wrap: wrap;
    /* Permite que as colunas quebrem em telas pequenas */
    justify-content: space-between;
    gap: 30px;
    /* Espaço entre as colunas */
    text-align: left;
}

.footer-column {
    flex: 1;
    /* Faz as colunas tentarem ocupar o mesmo espaço */
    min-width: 220px;
    /* Largura mínima antes de quebrar a linha */
}

.footer-column h4 {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #444;
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column a {
    color: #ccc;
    text-decoration: none;
}

.footer-column a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-social-links {
    display: flex;
    gap: 15px;
}

.footer-social-links a {
    color: #ccc;
    font-size: 1.5rem;
    /* Tamanho dos ícones */
    transition: color 0.3s, transform 0.3s;
}

.footer-social-links a:hover {
    color: #fff;
    transform: scale(1.1);
}

.footer-bottom-bar {
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #444;
}

.footer-bottom-bar .disclaimer {
    font-size: 0.8rem;
    color: #888;
    margin-top: 10px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}


/* ================================= ADS SECTION ================================= */
#ads-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ads-container {
    width: 100%;
    max-width: 728px;
    margin: 20px 0;
    text-align: center;
    background-color: #ddd;
    padding: 10px;
    border-radius: 5px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.ads-container-lateral {
    background-color: #555;
    color: white;
    width: 160px;
    height: 600px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 90px;
}

.ads-categoria-zone {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ============ BREADCRUMBS  - Estilos para a navegação estrutural (Home > Categoria) =================== */
.breadcrumb-wrapper {
    width: 90%;
    max-width: 1200px;
    /* Alinha com o conteúdo principal */
    margin: 15px auto 15px auto;
    /* Adiciona espaço abaixo */

}

.breadcrumb-nav ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb-nav li {
    display: flex;
    align-items: center;
}

.breadcrumb-nav li a {
    color: #007BFF;
    text-decoration: none;
}

.breadcrumb-nav li a:hover {
    text-decoration: underline;
}

/* Adiciona o separador ">" ou "/" entre os links */
.breadcrumb-nav li:not(:last-child)::after {
    content: '>';
    margin: 0 8px;
    color: #6c757d;
}

.breadcrumb-nav li.active {
    color: #6c757d;
    /* Cor para a página atual */
    font-weight: 500;
}

/* ================================= INDEX.PHP ================================= */
#main-section-index {
    width: 100%;
}

.banner-principal {
    width: 100%;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;


}

.div-banner {
    width: 1255px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    box-shadow: 0 0px 10px rgb(231, 44, 138, 0.2);

}

.div-banner-g {
    width: 4001px;
    display: flex;
    align-items: center;
    justify-content: center;


}

.div-banner-g img {
    width: 100%;
    height: 300px;


}

.div-banner-p {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.div-banner-p img {
    width: auto;
    height: 148px;
}

/* ================================= SEÇÃO TOP 5 DO DIA ================================= */
.daily-top-section {
    margin-bottom: 40px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.daily-top-section h2 {
    font-size: 40px;
    margin-bottom: 30px;
    text-align: center;
}

.daily-top-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.daily-top-card {
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 10px;
    box-shadow: 0 0px 10px rgb(231, 44, 138, 0.6);
    text-decoration: none;
    color: #333;
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
    /* Essencial para o posicionamento do ranking */
    overflow: hidden;
}

.daily-top-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 0px 10px rgb(0, 123, 255, 0.6);
}

.daily-top-card img {
    width: 175px;
    height: 175px;
    border-radius: 11px;
    object-fit: cover;
    flex-shrink: 0;



}

.daily-top-info h3 {
    font-size: 1rem;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

.daily-top-info span {
    font-size: 0.85rem;
    color: #007BFF;
    font-weight: bold;
}

.daily-top-rank {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(135deg, #ffc107, #ff9800);
    /* Gradiente dourado */
    color: #333;
    font-weight: bold;
    font-size: 0.9rem;
    padding: 5px 12px;
    border-radius: 8px 0 8px 0;
    /* Formato de fita */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    /* Garante que fica por cima da imagem */
}

/* ================================= SEÇÃO Redes sociais ================================= */

.section-redes {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.redes-div {
    display: flex;
    border-radius: 6px;
    box-shadow: 0 0px 5px rgb(0, 123, 255, 0.6);
}

.redes-div a {
    text-decoration: none;
}

.redes-div p {
    color: white;
    font-weight: bold;
}

.social-icon {
    width: 50px;
    height: 50px;
    fill: white;
}

.insta-div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 635px;
    height: 100px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-start-start-radius: 5px;
    border-end-start-radius: 5px;
    gap: 10px;
}

.face-div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 635px;
    height: 100px;
    background-color: #0866ff;
    border-start-end-radius: 5px;
    border-end-end-radius: 5px;
    gap: 10px;
}


/* ================================= CARROSEL ================================= */
#carrosel-section {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: w;
    width: 100%;
    padding: 20px 0px;
}

#carrosel {
    width: 68%;
    display: flex;
    flex-direction: column;


}

/* ---- SECÇÕES E CARROSSÉIS ---- */
.carousel-section {
    width: 100%;
}

.carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding: 0 5px;
}

.carousel-header h2 {
    font-size: 35px;


}

.carousel-nav button {
    background-color: #e9ecef;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-left: 10px;

}

.carousel-nav button:hover {
    background-color: #dee2e6;
}

.carousel-container {
    position: relative;
    overflow-x: hidden;
    width: 100%;
    padding: 2px 30px;

}

.carousel-track {
    display: flex;
    padding: 10px 5px;
    margin: 0px 0px 40px 0px;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
}

.carousel-track::-webkit-scrollbar {
    display: none;
}

.carousel-item {
    flex: 0 0 auto;
    width: 250px;
    scroll-snap-align: start;
    padding: 2px;
}

.card {
    width: 230px;
    height: 340px;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

.card-image {
    width: 170px;

}

.card-title {
    width: 95%;
    font-size: 18px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-description {
    width: 80%;
    font-size: 14px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card a {
    text-decoration: none;
    padding: 10px 20px;
    background: linear-gradient(45deg, #e72c8a, #0e90e8);
    border-radius: 2px;
    color: white;
}

.ver-mais-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 100%;
    background-color: #f8f9fa;
    border: 2px dashed #dee2e6;
    text-decoration: none;
    color: #495057;
    transition: background-color 0.3s, border-color 0.3s;
    box-shadow: 0 0px 6px rgba(0, 0, 0, 0.4);


}

.ver-mais-card:hover {
    background-color: #e9ecef;
    border: 1px solid transparent;
    border-image: linear-gradient(45deg, #e72c8a, #0e90e8);
    border-image-slice: 1;
    border-radius: 12px;
    text-decoration: none;
}

.ver-mais-card span {
    font-size: 20px;
    font-weight: bold;

}

.seta-ver-mais {
    font-size: 40px;
    margin-top: 10px;
}



/* ================================= Mais Produtos ================================= */

.grid-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#mais-produtos-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 71.6%;

}

#mais-produtos-div h2 {
    font-size: 30px;
}

.section-divider {
    border: 0;
    height: 4px;
    background: linear-gradient(45deg, #e72c8a, #0e90e8);
    margin: 10px 0;
    width: 90%;
}

.product-grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 15px;
    margin: 20px 0px;


}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding: 20px 0;

}

.pagination ul {
    overflow: hidden;
}

.pagination number {
    background-color: #007BFF;
    padding: 7px 11px;
    border-radius: 5px;


}

.pagination number:hover {
    background-color: #0056b3;
    cursor: pointer;
}



.pagination ul a {
    display: flex;
    text-decoration: none;
    color: white;
    font-size: 18px;
    background-color: #0056b3;
    padding: 7px 12px;
    border-radius: 10px;
    cursor: pointer;
}



/* ================================= CATEGORIA.PHP ================================= */
#principal-section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.category-header {
    text-align: center;
}

.category-header h1 {
    font-size: 40px;
    margin-top: 30px;
    margin-bottom: 10px;
}

#centro {
    display: flex;
    width: 100%;
    padding: 40px;
    gap: 10px;
}

.filter-sidebar {
    border: 1px solid transparent;
    border-image: linear-gradient(45deg, #e72c8a, #0e90e8);
    border-image-slice: 1;
    width: 250px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-top: 20px;
}

.filter-sidebar h3 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.filter-group {
    margin-bottom: 25px;
}

.filter-group h4 {
    margin-bottom: 10px;
    font-size: 16px;
}

.filter-select {
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.filter-checkbox {
    display: block;
    margin-bottom: 8px;
    cursor: pointer;
}

.filter-button {
    width: 100%;
    padding: 10px;
    background: linear-gradient(45deg, #e72c8a, #0e90e8);
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.filter-button:hover {
    background-color: #0056b3;
}

.txt-nenhum-produto {
    text-align: center;
    font-size: 16px;
    margin: 30px;
}

/* ------------------ PÁGINA DE PRODUTO ------------------ */
#section-principal-produtos {
    height: auto;
    max-height: 2600px;

}

#main-product {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.produto-container {
    display: flex;
    background-color: #fff;
    border: 1px solid transparent;
    border-image: linear-gradient(45deg, #e72c8a, #0e90e8);
    border-image-slice: 1;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    padding: 20px;
    gap: 30px;
    width: 80%;

}

.produto-imagem img {
    width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

.produto-detalhes {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.produto-detalhes h1 {
    font-size: 28px;
    margin-bottom: 10px;
}

.produto-estrelas {
    font-size: 20px;
    color: gold;
    margin-bottom: 10px;
}

.produto-preco {
    font-size: 18px;
    margin-bottom: 15px;
    color: #222;
}

.produto-preco strong {
    color: #007BFF;
}

.produto-descricao {
    color: #555;
    margin-bottom: 20px;
    flex-grow: 1;
    width: 90%;
}

#produto-categorias-lista {
    background-color: #0056b3;
    display: flex;
    font-size: 100px;
}

/* Adiciona ao style.css */
.produto-categorias-lista {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.categoria-tag {
    background-color: #0056b3;
    color: white;
    padding: 4px 10px;
    border-radius: 5px;
    /* Deixa com formato de pílula */
    font-size: 13px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.categoria-tag:hover {
    background-color: #222;
    color: white;
    text-decoration: none;
}

.subcategoria-tag {
    background-color: #e72c8a;
    color: white;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 13px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.subcategoria-tag:hover {
    background-color: #222;
    color: white;
    text-decoration: none;
}


.botoes-lojas {
    display: flex;

    flex-direction: column;

}

.titulo-bt-loja {

    height: 20px;
}

.titulo-bt-loja p {
    font-size: 18px;
    font-weight: 100;
}

.links-bt-loja {
    display: flex;
    gap: 10px;
    height: auto;
    padding: 10px 0px;
}

.btn-loja {
    height: 40px;
    padding: 0px 20px;
    border-radius: 5px;
    color: white;
    text-decoration: none;
    font-weight: bold;
    transition: opacity 0.3s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;

}

.btn-loja:hover {
    opacity: 0.8;
    text-decoration: none;
    color: white;
}

.btn-loja.mercadolivre:hover {
    color: #333;
}

.codigo-avaliacao-box {
    background-color: #0056b3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 10px;
    width: 80%;
    background: linear-gradient(45deg, #e72c8a, #0e90e8);
    border-radius: 7px;
}

.codigo-avaliacao-box p {
    color: white;
}

.codigo-avaliacao-box span {
    color: white;
}

.codigo-avaliacao-box a {
    padding: 10px 20px;
    background-color: #333;
    border-radius: 5px;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

.codigo-avaliacao-box a:hover {
    background-color: #222;
}

/* =================================
   14. EXIBIÇÃO DE AVALIAÇÕES E ESTRELAS
   ================================= */
.estrelas-display span {
    font-size: 20px;
    color: #ffc107;
}

.link-avaliacoes {
    font-size: 0.9rem;
    margin-left: 10px;
    vertical-align: middle;
}

.avaliacoes-secao {
    padding: 30px 0;
    background-color: #fff;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;

}


.avaliacoes-secao h2 {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 30px;
}

.comentario-card {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.comentario-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.comentario-autor {
    font-weight: bold;

}

.comentario-data {
    font-size: 0.85rem;
    color: #6c757d;
}

.comentario-estrelas {
    margin-bottom: 1px;

}

.div-txt-coment {

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comentario-corpo {
    line-height: 1.7;
}

.div-txt-coment a {
    font-size: 12px;
    color: white;
    text-decoration: none;
    background-color: rgb(216, 13, 13);
    padding: 5px 10px;
    border-radius: 5px;
}

.div-txt-coment a:hover {
    background-color: #333;
}

/* CATEGORIAS PAGINA DE CATEGORIAS*/

.container-geral-categorias {
    width: 100%;
    padding: 20px;


}

.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
    padding: 20px;

}

.category-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    height: 180px;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);
    transition: transform 0.3s;


}

.category-card:hover {
    transform: translateY(-5px);
}

.category-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.category-card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

/* PAGINA DE AVALIAÇÃO*/

.avalia-page-main {
    max-width: 800px;
    margin: auto;
    padding: 2rem;

}

.page-header {
    text-align: center;
    margin-bottom: 2rem;
}

.form-avaliacao {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.form-group input[type="text"],
.form-group textarea {
    padding: 0.6rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.form-group small {
    color: #777;
    font-size: 0.85rem;
    margin-top: 0.3rem;
}

.rating-group-container {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.rating-stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.4rem;
}

.rating-stars input[type="radio"] {
    display: none;
}

.rating-stars label {
    font-size: 2rem;
    cursor: pointer;
    color: #ccc;
    transition: color 0.2s;
}

.rating-stars input:checked~label {
    color: gold;
}

/* Hover para melhorar a UX */
.rating-stars label:hover,
.rating-stars label:hover~label {
    color: gold;
}

/* Botão */
.btn-submit-avaliacao {
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
    background-color: #0e90e8;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    align-self: center;
    transition: background-color 0.3s ease;
}

.btn-submit-avaliacao:hover {
    background-color: #0b7bc1;
}

.pc-viwer {
    display: flex;
}

.mobile-viwer,
.Mobile-nav {
    display: none;
}

.titulo-busca {
    margin-bottom: 10px;
    margin-top: 30px;
}




/*CREDITOS PAGE*/

.section-creditos {
    width: 100%;
    padding: 20px;


}

.div-creditos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
    padding: 20px;

}

.creditos-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    height: 180px;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.9);
    transition: transform 0.3s;
}

.creditos-card:hover {
    transform: translateY(-5px);
}

.creditos-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.creditos-card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}


@media (max-width: 768px) {

    .breadcrumb-wrapper {
        width: 94%;

    }

    /* header e caixa de busca*/
    .site-header {
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .logo-search {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .logo-div {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
        width: 100%;

    }

    .bucar-div {
        display: flex;
        margin-bottom: 10px;
        width: 100%;

        padding: 0px 20px 0px 20px;
    }

    .bucar-div form {
        flex-direction: row;
    }

    .bucar-div input[type="text"] {
        font-size: 0.95rem;
    }

    .bucar-div button {
        font-size: 0.95rem;
    }

    .pc-viwer {
        display: none;
    }

    .nav-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }

    /* Garante que o dropdown ainda é visível no mobile */
    .dropdown {
        display: inline-block;
    }

    /* AVALIAÇÃO PAGE    */
    .rating-stars label {
        font-size: 1.5rem;
    }

    /*---------------CATEGORIAS-------------*/

    #centro {
        flex-direction: column;
    }

    .filter-sidebar {
        width: 100%;

    }

    .filter-sidebar .filter-group,
    .filter-sidebar .filter-button,
    .filter-sidebar form> :not(h3) {
        display: none;
        /* Esconde tudo menos o h3 */
    }

    .filter-sidebar.active .filter-group,
    .filter-sidebar.active .filter-button,
    .filter-sidebar.active form> :not(h3) {
        display: block;
        /* Mostra quando tiver .active */
    }

    .filter-sidebar h3 {
        cursor: pointer;
        border-radius: 6px 6px 0 0;
        font-size: 1.1rem;
        text-align: center;
        margin-bottom: -15px;
    }

    .filter-group h4 {
        margin-top: 15px;
    }

    .txt-nenhum-produto {
        font-size: 16px;
        margin: 0px;
        width: 200%;
        padding: 0px;
    }

    /*---------------Busca de produtos-------------*/

    .titulo-busca {
        margin-bottom: 10px;
        margin-top: 30px;
        padding: 0px 20px 0px 20px;
    }

    .text-busca {
        font-size: 1rem;
        color: #6c757d;
        margin-bottom: 20px;
        margin-top: 15px;
    }

    .product-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        /* 2 por linha */
        gap: 4px;
        padding: 10px;
        width: 100%;

    }

    /* Cartão do produto */
    .card {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 5px;
        padding: 10px 0px;
        text-align: center;
        width: 195px;
        height: 300px;
        border: 1px solid rgb(51, 51, 51, 0.2);
        box-shadow: none;
    }

    .card-image {
        max-width: 100%;
        height: auto;
        border-radius: 6px;
    }

    .card-title {
        font-size: 1rem;

    }

    .card-description {
        font-size: 0.9rem;
        color: #666;
        margin-bottom: 10px;
    }

    .card-link {
        display: inline-block;
        padding: 6px 12px;
        color: #fff;
        border-radius: 4px;
        text-decoration: none;
        font-weight: bold;
    }

    .produto-preco {
        text-align: center;
    }

    .produto-categorias-lista {
        align-items: center;
        justify-content: center;
    }

    .produto-estrelas {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .link-avaliacoes {
        text-decoration: none;
        color: #0056b3;
    }

    /*---------------Index,php-------------*/
    .mobile-viwer {
        display: block;
    }

    .banner-principal {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

    }

    .div-banner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        box-shadow: 0 0px 10px rgb(231, 44, 138, 0.2);

    }

    .div-banner-g {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto;

    }

    .div-banner-g img {
        width: 100%;
        height: auto;
    }

    .div-banner-p {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 6px;

    }

    .div-banner-p img {
        width: 49.3%;
        height: auto;
    }

    .daily-top-section h2 {
        font-size: 25px;
    }

    .daily-top-grid {
        gap: 9px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .daily-top-card {
        box-shadow: 0 0px 5px rgb(231, 44, 138, 0.3);
        border-radius: 7px;
        gap: 0px;
    }

    .daily-top-card img {
        height: 190px;
        border-radius: 0px;
    }


    .redes-div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

    }

    #carrosel-section {
        width: 100%;
    }

    #carrosel {
        width: 100%;
    }

    .carousel-section {

        width: 100%;
    }

    .carousel-header {
        width: 100%;
        padding: 0px;
        align-items: center;
        justify-content: center;


    }

    .carousel-header h2 {
        font-size: 22px;

    }

    .carousel-nav {
        display: none;
    }


    .card-corrosel {

        width: 400px;
        height: 330px;
    }

    .carousel-item {
        flex: 0 0 auto;
        width: 210px;
        scroll-snap-align: start;
        padding: 2px;

    }

    .carousel-container {
        padding: 2px 10px;
    }

    .carousel-track {
        display: flex;
        padding: 10px 10px;
        margin: 0px 0px 40px 0px;
        scroll-snap-type: x mandatory;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        width: 100%;
    }


    #mais-produtos-div {
        width: 100%;


    }

    .product-grid-index {
        padding: 10px;
    }

    .index-card {
        width: 195px;
        height: 300px;
    }

    .index-card h3 {
        font-size: 16px;
    }

    /*---------------TODAS CATEGORIAS-------------*/
    .category-header h1 {
        font-size: 27px;
    }

    .container-geral-categorias {
        padding: 10px;
    }

    .category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 10px 0;
    }

    .category-card {
        height: 140px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .category-card img {
        height: 140px;
        object-fit: cover;
    }

    .category-card-title {
        padding: 8px;
        font-size: 14px;
    }

    /*---------------TODAS CREDITOS-------------*/
    .category-header h1 {
        font-size: 27px;
    }

    .section-creditos {
        padding: 10px;
    }

    .div-creditos {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 10px 0;
    }

    .category-card {
        height: 140px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .category-card img {
        height: 140px;
        object-fit: cover;
    }

    .category-card-title {
        padding: 8px;
        font-size: 14px;
    }

    /*---------------PRODUTOS-------------*/

    .produto-container {
        display: flex;
        flex-direction: column;
        width: 95%;
    }

    .produto-imagem {

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .produto-imagem img {
        width: 100%;
        height: auto;
    }

    .produto-detalhes h1 {
        align-items: center;
        text-align: center;
        font-size: 24px;
    }

    .produto-descricao {
        width: 100%;
        text-align: center;
    }

    .codigo-avaliacao-box {
        width: 95%;
        text-align: center;
    }

    .links-bt-loja {
        display: grid;
    }

    /*---------------FOOTER-------------*/

    /*---------------CATEGORIAS-------------*/
    /*---------------CATEGORIAS-------------*/
    /*---------------CATEGORIAS-------------*/
    /*---------------CATEGORIAS-------------*/
    /*---------------CATEGORIAS-------------*/
    /*---------------CATEGORIAS-------------*/


}