/* ============================================
   DN STORE - TEMA SPOTIFY (PRETO & VERDE)
   ============================================ */

/* Variáveis do Tema DN Store - Spotify Style */
:root {
    --primary-color: #1DB954;
    --primary-hover: #1ed760;
    --primary-dark: #169c46;
    --secondary-color: #1DB954;
    
    /* Backgrounds - Spotify Dark */
    --bg-primary: #121212;
    --bg-secondary: #181818;
    --bg-tertiary: #282828;
    --bg-card: #1e1e1e;
    --bg-navbar: #0a0a0a;
    --bg-footer: #0a0a0a;
    
    /* Textos */
    --text-primary: #ffffff;
    --text-secondary: #b3b3b3;
    --text-muted: #727272;
    --text-inverse: #121212;
    
    /* Bordas */
    --border-color: #282828;
    --border-light: #333333;
    
    /* Cards e Elementos */
    --card-shadow: 0 4px 20px rgba(0,0,0,0.4);
    --card-shadow-hover: 0 8px 30px rgba(29,185,84,0.2);
    
    /* Inputs */
    --input-bg: #2a2a2a;
    --input-border: #404040;
    --input-text: #fff;
    
    /* Preços */
    --price-color: #1DB954;
    --old-price-color: #727272;
    
    /* Badges */
    --badge-discount-bg: #1DB954;
    --badge-discount-text: #000;
    
    /* Botões */
    --btn-primary-bg: #1DB954;
    --btn-primary-text: #000;
    --btn-secondary-bg: #333;
    --btn-secondary-text: #fff;
    
    /* WhatsApp */
    --whatsapp-bg: #1DB954;
    --whatsapp-text: #000;
    
    /* Overlay */
    --overlay-bg: rgba(0,0,0,0.8);
    
    /* Scrollbar */
    --scrollbar-bg: #121212;
    --scrollbar-thumb: #404040;
    
    /* Gradientes */
    --gradient-primary: linear-gradient(135deg, #1DB954 0%, #169c46 100%);
    --gradient-card: linear-gradient(180deg, #282828 0%, #1e1e1e 100%);
    --gradient-dark: linear-gradient(180deg, #181818 0%, #121212 100%);
}

/* Tema Escuro Padrão - DN Store sempre escuro */
[data-theme="dark"] {
    --primary-color: #1DB954;
    --primary-hover: #1ed760;
    --secondary-color: #1DB954;
    
    /* Backgrounds */
    --bg-primary: #121212;
    --bg-secondary: #181818;
    --bg-tertiary: #282828;
    --bg-card: #1e1e1e;
    --bg-navbar: #0a0a0a;
    --bg-footer: #0a0a0a;
    
    /* Textos */
    --text-primary: #ffffff;
    --text-secondary: #b3b3b3;
    --text-muted: #727272;
    --text-inverse: #121212;
    
    /* Bordas */
    --border-color: #282828;
    --border-light: #333333;
    
    /* Cards e Elementos */
    --card-shadow: 0 4px 20px rgba(0,0,0,0.4);
    --card-shadow-hover: 0 8px 30px rgba(29,185,84,0.2);
    
    /* Inputs */
    --input-bg: #2a2a2a;
    --input-border: #404040;
    --input-text: #fff;
    
    /* Preços */
    --price-color: #1DB954;
    --old-price-color: #727272;
    
    /* Badges */
    --badge-discount-bg: #1DB954;
    --badge-discount-text: #000;
    
    /* Botões */
    --btn-primary-bg: #1DB954;
    --btn-primary-text: #000;
    --btn-secondary-bg: #333;
    --btn-secondary-text: #fff;
    
    /* WhatsApp */
    --whatsapp-bg: #1DB954;
    --whatsapp-text: #000;
    
    /* Overlay */
    --overlay-bg: rgba(0,0,0,0.8);
    
    /* Scrollbar */
    --scrollbar-bg: #121212;
    --scrollbar-thumb: #404040;
}

/* ============================================
   BOTÃO DE TROCA DE TEMA (Desativado)
   ============================================ */

.theme-toggle {
    display: none;
}

/* ============================================
   ESTILOS GLOBAIS COM VARIÁVEIS
   ============================================ */

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Top Warning */
.top-warning {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

/* Navbar */
.navbar {
    background: var(--bg-navbar) !important;
    border-bottom: 1px solid var(--border-color);
}

.navbar-brand img {
    transition: filter 0.3s ease;
}

.nav-link {
    color: var(--text-primary) !important;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

/* Mobile Categories */
.navbar-mobile-categories {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.category-pill {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.category-pill:hover {
    background: var(--primary-color);
    color: var(--text-inverse);
    border-color: var(--primary-color);
}

/* Search */
.search-form .form-control {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

.search-form .form-control::placeholder {
    color: var(--text-muted);
}

/* Product Cards */
.product-card {
    background: var(--bg-card);
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
}

.product-card:hover {
    box-shadow: var(--card-shadow-hover);
}

.product-title {
    color: var(--text-primary);
}

.product-title a {
    color: var(--text-primary);
}

.product-title a:hover {
    color: var(--primary-color);
}

.current-price {
    color: var(--price-color);
}

.old-price {
    color: var(--old-price-color);
}

.discount-badge {
    background-color: var(--badge-discount-bg);
    color: var(--badge-discount-text);
}

/* Buttons */
.btn-primary-custom {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-text);
}

.btn-primary-custom:hover {
    background-color: var(--primary-hover);
}

.btn-whatsapp-product {
    background-color: var(--whatsapp-bg);
    color: var(--whatsapp-text);
}

/* Carousel Arrows */
.swiper-button-prev,
.swiper-button-next {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

/* Sections */
.products-section {
    background: var(--bg-primary);
}

.section-title {
    color: var(--primary-color);
}

/* Feedbacks Section */
.feedbacks-section {
    background: var(--bg-secondary);
}

.feedback-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.feedback-card:hover {
    border-color: var(--primary-color);
}

.feedback-info h6 {
    color: var(--text-primary);
}

.feedback-location {
    color: var(--text-muted);
}

.feedback-text {
    color: var(--text-secondary);
}

.feedback-date {
    color: var(--text-muted);
}

/* Footer - Sempre escuro */
.site-footer {
    background: var(--bg-footer);
    color: #fff;
}

/* Forms */
.form-control {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

.form-control:focus {
    background-color: var(--input-bg);
    border-color: var(--primary-color);
    color: var(--input-text);
}

.form-label {
    color: var(--text-primary);
}

/* Cards gerais */
.card {
    background: var(--bg-card);
    border-color: var(--border-color);
}

/* Breadcrumb */
.breadcrumb-section {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.breadcrumb-item a {
    color: var(--text-secondary);
}

.breadcrumb-item.active {
    color: var(--text-muted);
}

/* Mini Cart */
.mini-cart-sidebar {
    background: var(--bg-card);
}

.mini-cart-header {
    border-bottom: 1px solid var(--border-color);
}

.mini-cart-header h5 {
    color: var(--text-primary);
}

.mini-cart-item {
    border-bottom: 1px solid var(--border-color);
}

.mini-cart-item-details h6 {
    color: var(--text-primary);
}

.mini-cart-item-details .text-muted {
    color: var(--text-muted) !important;
}

.mini-cart-footer {
    border-top: 1px solid var(--border-color);
    background: var(--bg-secondary);
}

/* Back to Top */
.back-to-top {
    background: var(--primary-color);
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* Animação suave na transição de tema */
* {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.2s ease;
}

/* Exceções - elementos que não devem ter transição */
.swiper-wrapper,
.swiper-slide,
img,
video {
    transition: none;
}
