/* =========================================
   THEME DEFINITIONS
   ========================================= */

/* 1. DIA (claro, alto contraste, “clean”) */
body.theme-default {
    /* Alinhado ao .product-card-v2__header (gradiente #c62828 → #b71c1c, sólido #e53935) */
    --primary-color: #e53935;
    --secondary-color: #c62828;
    --bg-color: #f8fafc;
    --card-bg: #ffffff;
    --text-color: #0f172a;
    --heading-color: #0b1220;
    --border-color: #e5e7eb;
    --font-family: 'Inter', sans-serif;
    --radius: 14px;
}

/* 2. NOITE (escuro premium, bem diferente do “Dia”) */
body.theme-dark {
    --primary-color: #22c55e;
    --secondary-color: #38bdf8;
    --bg-color: #070a12;
    --card-bg: #ffffff;
    --text-color: #cbd5e1;
    --heading-color: #f8fafc;
    --border-color: #1f2a44;
    --font-family: 'Inter', sans-serif;
    --radius: 16px;
}

/* Apply Variables */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-family);
}

/* Specific overrides for Dark Mode */
body.theme-dark .restaurant-info-card,
body.theme-dark .product-item,
body.theme-dark .cat-nav-item {
    background-color: var(--card-bg);
    border-color: #e5e7eb;
    color: #0f172a;
}

body.theme-dark .category-title,
body.theme-dark .product-name,
body.theme-dark .restaurant-details h1 {
    color: #0f172a;
}

/* NOITE: barra de categoria deve manter o visual (cores) do modo DIA
   (não sobrescrever estilos de `.product-category-bar` do `style.css`). */

/* NOITE: contorno preto no anel (objeto redondo) da categoria */
body.theme-dark .product-category-bar__icon-ring {
    border: 2px solid #000 !important;
    box-shadow: none !important;
}

/* NOITE: título da categoria preto e sem sombra branca */
body.theme-dark .product-category-bar__title {
    color: #000 !important;
    filter: none !important;
}

body.theme-dark .product-card-v2 {
    background: #ffffff;
    border-color: var(--border-color);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}

body.theme-dark .product-card-v2__body {
    background: #ffffff;
}

body.theme-dark .product-card-v2--salg20 {
    background: #ffffff;
    border-color: var(--border-color);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

/* No tema NOITE, as cores internas dos cards devem ser as mesmas do modo DIA.
   Então não definimos cores específicas aqui (somente fundo do card). */

body.theme-dark .info-badge {
    background-color: #333;
    color: #eee;
    border-color: #444;
}

body.theme-dark .product-desc {
    color: #aaa;
}

body.theme-dark .cat-nav-item:hover,
body.theme-dark .cat-nav-item.active {
    background-color: var(--primary-color);
    color: #000;
    /* Contrast on yellow */
}