/* assets/style.css */

:root {
    --cor-primaria: #e52329; /* O Vermelho XV */
    --cor-primaria-hover: #c00017;
    
    --cor-topbar: #232323; /* Cinza escuro do topbar */
    --cor-menu-skew: #333333; /* Cinza dos botões inclinados */
    
    --cor-whatsapp: #25D366;
    --cor-ligacao: #4CAF50;
    
    --cor-borda: #E5E5E5;
}

body {
    background-color: #F8F9FA;
    color: #333333;
    font-family: 'Work Sans', sans-serif;
    margin: 0;
    padding: 0;
}

/* Botão App */
.btn-app {
    background-color: var(--cor-primaria);
    color: white;
    transform: skewX(-15deg);
    padding: 0 1.5rem;
    margin-right: -15px;
    transition: background 0.3s ease;
    display: inline-flex;
}
.btn-app:hover { background-color: var(--cor-primaria-hover); }
.btn-app > div { transform: skewX(15deg); }

/* Skew Menu Principal (Topo) */
.skew-menu-wrapper {
    width: 100%;
    background-color: white;
    border-bottom: 3px solid var(--cor-primaria);
}
.skew-menu-container {
    max-width: 80rem; 
    margin: 0 auto;
    overflow-x: auto;
    -ms-overflow-style: none; 
    scrollbar-width: none; 
    padding: 0 10px;
}
.skew-menu-container::-webkit-scrollbar { display: none; }
.skew-menu {
    display: flex;
    gap: 4px;
    padding-bottom: 2px;
}
.skew-item {
    background-color: var(--cor-menu-skew);
    color: #ffffff;
    transform: skewX(-15deg);
    min-width: 85px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

/* REDUÇÃO DOS CARDS NO MOBILE */
@media (max-width: 768px) {
    .skew-item {
        min-width: 55px; /* Largura reduzida no celular */
        height: 45px;    /* Altura reduzida no celular */
    }
}

.skew-item:hover, .skew-item.active {
    background-color: var(--cor-primaria);
    color: white;
}
.skew-icon {
    transform: skewX(15deg);
    font-size: 28px !important;
    display: block; 
    white-space: nowrap; 
}

/* Busca */
.search-wrapper {
    border: 2px solid var(--cor-borda);
    transition: border-color 0.3s ease;
    border-radius: 4px;
}
.search-wrapper:focus-within { border-color: var(--cor-menu-skew); }
.search-btn {
    background-color: var(--cor-menu-skew);
    color: white;
    transition: background 0.3s ease;
}
.search-btn:hover { background-color: var(--cor-primaria); }

#ajaxSearchResults {
    max-height: 400px;
    overflow-y: auto;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* =======================================================
   MENU LATERAL - CATEGORIAS ESPECIAIS (Igual à imagem) 
   ======================================================= */
.menu-lateral-link {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 12px 15px;
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    transform: skewX(-10deg);
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.03);
}

/* Desfaz a inclinação para o texto ficar reto */
.menu-lateral-link > span {
    transform: skewX(10deg);
    display: block;
    width: 100%;
}

/* =======================================================
   MENU LATERAL - CATEGORIAS ESPECIAIS (Igual ao Admin) 
   ======================================================= */
.menu-lateral-link {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 12px 15px;
    margin-bottom: 6px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    transform: skewX(-10deg);
    text-decoration: none;
    font-weight: 800; /* Deixei a fonte um pouco mais grossa para combinar */
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.03);
}

/* Desfaz a inclinação para as letras ficarem perfeitamente retas */
.menu-lateral-link > span {
    transform: skewX(10deg); 
    display: block;
    width: 100%;
}

/* Categoria lateral ativa genérica */
.menu-lateral-link.active {
    box-shadow: inset 4px 0px 8px rgba(0,0,0,0.05);
}

/* PROMOÇÃO: Vermelho (#dc2626) */
.menu-lateral-link.promocao { border-left: 6px solid #dc2626; color: #dc2626; }
.menu-lateral-link.promocao:hover, .menu-lateral-link.promocao.active { background-color: #fef2f2; }

/* LANÇAMENTO: Azul (#2563eb) */
.menu-lateral-link.lancamento { border-left: 6px solid #2563eb; color: #2563eb; }
.menu-lateral-link.lancamento:hover, .menu-lateral-link.lancamento.active { background-color: #eff6ff; }

/* VITRINE: Roxo (#9333ea) */
.menu-lateral-link.vitrine { border-left: 6px solid #9333ea; color: #9333ea; }
.menu-lateral-link.vitrine:hover, .menu-lateral-link.vitrine.active { background-color: #faf5ff; }

/* OUTLET: Laranja (#f97316) */
.menu-lateral-link.outlet { border-left: 6px solid #f97316; color: #f97316; }
.menu-lateral-link.outlet:hover, .menu-lateral-link.outlet.active { background-color: #fff7ed; }

/* TOP+: Verde (#16a34a) */
.menu-lateral-link.top-plus { border-left: 6px solid #16a34a; color: #16a34a; }
.menu-lateral-link.top-plus:hover, .menu-lateral-link.top-plus.active { background-color: #f0fdf4; }

/* Botão TODOS (Vermelho fixo ou quando selecionado) */
.skew-item-todos {
    background-color: var(--cor-primaria) !important;
    color: white !important;
}

/* Efeito de cores alternadas (Zebra idêntico à referência) */
.skew-item-alt-1 {
    background-color: #2b2b2b; /* Tom mais escuro */
}
.skew-item-alt-2 {
    background-color: #4c4c4c; /* Tom mais claro para contrastar bem */
}

/* Hover e item ativo nas categorias normais */
.skew-item:hover {
    filter: brightness(1.15);
}
.skew-item.active {
    background-color: var(--cor-primaria) !important;
    color: white !important;
}
