:root {
    --primary-highlight: #6a6a6a; /* Cinza para destaque/ações */
    --secondary-highlight: #404040; /* Cinza para hover/bordas */
    --text-light: #ffffff; /* Texto muito claro */
    --text-dark: #a0a0a0; /* Texto médio para detalhes */
    --bg-dark: #1a1a1a; /* Fundo principal bem escuro */
    --bg-medium: #2c2c2c; /* Fundo médio para elementos/cards */
    --bg-light: #3f3f46; /* Fundo claro para elementos de input/busca */
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: var(--text-light);
}

/* Substituir a cor primária do Tailwind para o cinza desejado */
.bg-purple-600 {
    background-color: var(--primary-highlight);
}
.hover\:bg-purple-700:hover {
    background-color: var(--secondary-highlight);
}
.focus\:ring-purple-500:focus {
    --tw-ring-color: var(--primary-highlight);
}
.text-purple-600 {
    color: var(--primary-highlight);
}
.bg-purple-800 {
    background-color: var(--bg-medium);
}
.bg-purple-700 {
    background-color: var(--primary-highlight);
}

/* Estilos personalizados para o fundo do corpo (já removido o background-image) */
/* REMOVIDO: body { background-image: url('../img/SITE DE REFERENCIA.jpg'); } */

/* Ajustes para o card de produto */
.product-card {
    background-color: var(--bg-medium); /* Fundo cinza escuro */
    border-radius: 0.75rem;
    /* overflow: hidden; -- Removido temporariamente para depuração */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Sombra mais escura */
    transition: transform 0.2s ease-in-out;
    min-height: 22rem; /* Altura mínima para o card do produto */
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-5px); /* Efeito de levantar no hover */
}

.product-card img {
    width: 100%;
    height: 12rem;
    object-fit: cover;
}

.product-card .price-original {
    text-decoration: line-through;
    color: var(--text-dark); /* Cor do texto cinza ajustada */
    font-size: 0.875rem;
}

.product-card .price-promotional {
    color: var(--primary-highlight); /* Cinza de destaque */
    font-size: 1.5rem;
    font-weight: bold;
}

.product-card .buy-button {
    background-color: var(--primary-highlight); /* Cinza de destaque */
    color: var(--text-light);
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    width: 100%;
    text-align: center;
    transition: background-color 0.3s ease;
}

.product-card .buy-button:hover {
    background-color: var(--secondary-highlight); /* Cinza mais escuro no hover */
}

/* Cores para os ícones */
.text-red-400 {
    color: #EF4444; /* Mantido o vermelho para ícone de fogo, se aplicável */
}
.text-purple-400 {
    color: var(--primary-highlight); /* Cinza de destaque para texto/ícones */
}

.container {
    max-width: 1200px;
}

/* Navbar */
nav {
    background-color: var(--bg-medium); /* Cor de fundo da navbar */
    border-bottom: 1px solid var(--secondary-highlight); /* Borda sutil */
}

nav .search-bar input {
    background-color: var(--bg-light); /* Fundo da barra de pesquisa */
    border-color: var(--secondary-highlight); /* Borda da barra de pesquisa */
}

nav .search-bar input:focus {
    --tw-ring-color: var(--primary-highlight); /* Cor do ring no foco */
}

nav .text-gray-300 {
    color: var(--text-light); /* Cor dos ícones na navbar */
}

nav .hover\:text-white:hover {
    color: white; /* Cor do hover dos ícones */
}

/* Categories */
.category-card {
    background-color: var(--bg-medium);
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: background-color 0.2s ease-in-out;
}

.category-card:hover {
    background-color: var(--bg-light);
}

.category-card i {
    color: var(--primary-highlight); /* Cor dos ícones da categoria */
}

.category-card span {
    color: var(--text-light);
}

/* ✅ Estilos para campos de input para garantir legibilidade no tema escuro */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
    background-color: var(--bg-light); /* Fundo um pouco mais claro para inputs */
    color: var(--bg-dark); /* Cor do texto bem escura para contraste */
    border: 1px solid var(--secondary-highlight); /* Borda consistente */
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-highlight);
    outline: none;
    box-shadow: 0 0 0 2px rgba(106, 106, 106, 0.5); /* Sombra de foco com cor de destaque */
}

/* Estilo para placeholder */
input::placeholder,
textarea::placeholder {
    color: var(--text-dark); /* Um cinza médio para o placeholder */
    opacity: 1; /* Garante que o placeholder não seja transparente */
}

/* Ajustes para botões (opcional, mas bom para consistência) */
button,
.button { /* .button para links estilizados como botões */
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}