/**
 * New Year Theme - pickup.today
 */

:root {
    --theme-primary: #1a1a2e;
    --theme-secondary: #16213e;
    --theme-gold: #ffd700;
    --theme-silver: #c0c0c0;
    --theme-champagne: #f7e7ce;
}

/* Elegant dark background */
.theme-newyear {
    background: linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-secondary) 100%) !important;
    color: #fff;
}

/* Deal Cards - Elegant gold border */
.theme-newyear .deal-card {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid transparent;
    background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(135deg, var(--theme-gold), var(--theme-silver), var(--theme-gold)) border-box;
}

.theme-newyear .deal-card:hover {
    box-shadow: 
        0 8px 30px rgba(255, 215, 0, 0.2),
        0 0 20px rgba(255, 215, 0, 0.1);
}

/* Buttons */
.theme-newyear .btn-primary,
.theme-newyear .deal-button {
    background: linear-gradient(135deg, var(--theme-gold), #ffec8b, var(--theme-gold)) !important;
    color: var(--theme-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
}

.theme-newyear .btn-primary:hover {
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
}

/* Price styling */
.theme-newyear .sale-price {
    color: var(--theme-gold) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.theme-newyear .discount {
    background: linear-gradient(135deg, var(--theme-gold), #ffec8b) !important;
    color: var(--theme-primary) !important;
    font-weight: 600;
}

/* Header */
.theme-newyear header,
.theme-newyear .site-header {
    background: var(--theme-primary) !important;
    border-bottom: 2px solid var(--theme-gold);
}

.theme-newyear .logo {
    color: var(--theme-gold) !important;
}

.theme-newyear .logo span {
    color: var(--theme-champagne) !important;
}

.theme-newyear .nav-links a {
    color: var(--theme-champagne) !important;
}

/* Category pills */
.theme-newyear .category-pill {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 215, 0, 0.3) !important;
    color: var(--theme-champagne) !important;
}

.theme-newyear .category-pill.active,
.theme-newyear .category-pill:hover {
    background: var(--theme-gold) !important;
    border-color: var(--theme-gold) !important;
    color: var(--theme-primary) !important;
}

/* Section titles */
.theme-newyear .section-title {
    color: var(--theme-gold) !important;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

/* Footer */
.theme-newyear footer {
    background: var(--theme-primary) !important;
}

/* Sparkle effect */
.theme-newyear::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 30%, rgba(192, 192, 192, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 40% 80%, rgba(255, 215, 0, 0.08) 0%, transparent 45%);
    pointer-events: none;
    z-index: 0;
}

/* 2025 special styling */
.theme-newyear .highlight,
.theme-newyear .featured {
    background: linear-gradient(135deg, var(--theme-gold), var(--theme-silver));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
