/* ============================================
   THEME: Coffee 2026 — Warm, cozy, artisanal
   Inspired by Blue Bottle, %Arabica, dark roast
   ============================================ */
.theme-coffee {
    --bg-body: #f5f0eb;
    --bg-card: #faf6f0;
    --bg-card-alt: #efe8e0;
    --text-primary: #2c1810;
    --text-secondary: #6b4c3b;
    --text-muted: #9c7a64;
    --border-color: #e0d5c8;
    --accent: #8b5e3c;
    --on-accent: #ffffff;
    --accent-hover: #7a4f30;
    --accent-light: rgba(139, 94, 60, 0.08);
    --accent-glow: rgba(139, 94, 60, 0.12);
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Playfair Display', 'Georgia', serif;
    --logo-radius: 50%;
    --card-radius: 20px;
    --btn-radius: 14px;
    --badge-radius: 100px;
    --border-width: 1px;
    --border-style: solid;
    --title-transform: none;
    --title-letter-spacing: -0.01em;
    --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
    --shadow-hover: 0 8px 30px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.04);
    --shadow-glow: 0 0 30px rgba(139, 94, 60, 0.1);
    --gradient-accent: linear-gradient(135deg, #8b5e3c 0%, #a67c52 100%);
    --gradient-subtle: linear-gradient(135deg, rgba(139, 94, 60, 0.03) 0%, rgba(166, 124, 82, 0.03) 100%);
    --status-open-color: #22c55e;
    --status-closed-color: #ef4444;
    --blur-bg: rgba(250, 246, 240, 0.8);
    --border-accent: #8b5e3c;
    --blur-amount: 12px;
}

/* Logo-card improvements for Coffee */
.theme-coffee .logo-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
}

.theme-coffee .logo-card--no-cover {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card-alt) 100%);
}

.theme-coffee .logo-card--cover .logo-wrapper {
    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.45),
        0 8px 28px rgba(44, 24, 16, 0.18);
}

.theme-coffee .logo-card--cover .business-category {
    background: var(--gradient-accent);
    color: #fff;
}

.theme-coffee .logo-card--no-cover .business-category {
    background: var(--accent);
    color: #fff;
}

.theme-coffee .logo-card--no-cover .verified-badge {
    border-color: var(--accent);
    background: var(--accent-light);
    color: var(--accent);
}

.theme-coffee .logo-card--cover .verified-badge {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.theme-coffee .logo-card-overlay {
    background: linear-gradient(
        to bottom,
        rgba(44, 24, 16, 0.1) 0%,
        rgba(44, 24, 16, 0.35) 45%,
        rgba(44, 24, 16, 0.82) 100%
    );
}

@media (prefers-color-scheme: dark) {
    .theme-coffee {
        --bg-body: #1a1008;
        --bg-card: #2a1e14;
        --bg-card-alt: #34261c;
        --text-primary: #f0e8e0;
        --text-secondary: #b8a090;
        --text-muted: #7a6050;
        --border-color: #3a2c20;
        --shadow-card: 0 1px 3px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3);
        --shadow-hover: 0 8px 30px rgba(0,0,0,0.5);
        --blur-bg: rgba(42, 30, 20, 0.85);
    }

    .theme-coffee .logo-card--no-cover {
        background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card-alt) 100%);
    }
}
