/* ============================================
   THEME: Minimal 2026 — Clean, airy, timeless
   ============================================ */
.theme-minimal {
    --bg-body: #f5f5f0;
    --bg-card: #ffffff;
    --bg-card-alt: #fafaf7;
    --text-primary: #0c0c0c;
    --text-secondary: #6b6b6b;
    --text-muted: #a1a1a1;
    --border-color: #e8e8e3;
    --accent: #0c0c0c;
    --accent-hover: #2a2a2a;
    --accent-light: rgba(12, 12, 12, 0.04);
    --accent-glow: rgba(12, 12, 12, 0.06);

    --logo-radius: 50%;
    --card-radius: 0px;
    --btn-radius: 0px;
    --badge-radius: 100px;
    --border-width: 1.5px;
    --border-style: solid;
    --title-transform: uppercase;
    --title-letter-spacing: 0.04em;

    --shadow-card: 0 0 0 1.5px var(--border-color);
    --shadow-hover: 0 0 0 1.5px var(--accent);
    --shadow-glow: 0 0 0 2px var(--accent);
    --gradient-accent: var(--accent);
    --gradient-subtle: var(--bg-card-alt);
    --blur-bg: rgba(255, 255, 255, 0.9);
    --blur-amount: 12px;

    --font-body: 'DM Sans', 'Inter', -apple-system, sans-serif;
    --font-heading: 'Syne', 'Space Grotesk', sans-serif;
}

/* Logo-card improvements for Minimal */
.theme-minimal .logo-card {
    border: var(--border-width) var(--border-style) var(--border-color);
}

.theme-minimal .logo-card--no-cover {
    background: var(--bg-card);
}

.theme-minimal .logo-card--cover .business-category {
    background: var(--accent);
    color: #fff;
}

.theme-minimal .logo-card--no-cover .verified-badge {
    border-color: var(--accent);
    background: var(--accent-light);
    color: var(--accent);
}

.theme-minimal .logo-card--cover .verified-badge {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

@media (prefers-color-scheme: dark) {
    .theme-minimal {
        --bg-body: #0b0b0b;
        --bg-card: #141414;
        --bg-card-alt: #1c1c1c;
        --text-primary: #f0f0f0;
        --text-secondary: #888888;
        --text-muted: #555555;
        --border-color: #1f1f1f;
        --accent: #f0f0f0;
        --accent-hover: #ffffff;
        --accent-light: rgba(240, 240, 240, 0.04);
        --accent-glow: rgba(240, 240, 240, 0.06);
        --blur-bg: rgba(20, 20, 20, 0.9);
    }
}
