/* ============================================
   THEME: Nature 2026 — Organic, fresh, grounded
   Inspired by Aesop, Patagonia, biophilic design
   ============================================ */
.theme-nature {
    --bg-body: #f0f5f0;
    --bg-card: #f8faf8;
    --bg-card-alt: #eaf0ea;
    --text-primary: #0a1a0a;
    --text-secondary: #3a5a3a;
    --text-muted: #7a9a7a;
    --border-color: #d8e0d8;
    --accent: #2d8a4e;
    --accent-hover: #247a42;
    --accent-light: rgba(45, 138, 78, 0.08);
    --accent-glow: rgba(45, 138, 78, 0.12);
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Space Grotesk', 'Inter', -apple-system, sans-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.02em;
    --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(45, 138, 78, 0.1);
    --gradient-accent: linear-gradient(135deg, #2d8a4e 0%, #4ade80 100%);
    --gradient-subtle: linear-gradient(135deg, rgba(45, 138, 78, 0.03) 0%, rgba(74, 222, 128, 0.03) 100%);
    --status-open-color: #22c55e;
    --status-closed-color: #ef4444;
    --blur-bg: rgba(248, 250, 248, 0.8);
    --border-accent: #2d8a4e;
    --blur-amount: 12px;
}

/* Logo-card improvements for Nature */
.theme-nature .logo-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
}

.theme-nature .logo-card--no-cover {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card-alt) 100%);
}

.theme-nature .logo-card--cover .logo-wrapper {
    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.5),
        0 8px 28px rgba(10, 26, 10, 0.12);
}

.theme-nature .logo-card--cover .business-category {
    background: var(--gradient-accent);
    color: #fff;
}

.theme-nature .logo-card--no-cover .business-category {
    background: var(--accent);
    color: #fff;
}

.theme-nature .logo-card--no-cover .verified-badge {
    border-color: var(--accent);
    background: var(--accent-light);
    color: var(--accent);
}

.theme-nature .logo-card--cover .verified-badge {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.theme-nature .logo-card-overlay {
    background: linear-gradient(
        to bottom,
        rgba(10, 26, 10, 0.08) 0%,
        rgba(10, 26, 10, 0.3) 45%,
        rgba(10, 26, 10, 0.85) 100%
    );
}

@media (prefers-color-scheme: dark) {
    .theme-nature {
        --bg-body: #0a1a0a;
        --bg-card: #122412;
        --bg-card-alt: #1a301a;
        --text-primary: #e0f0e0;
        --text-secondary: #80a080;
        --text-muted: #4a6a4a;
        --border-color: #1a3a1a;
        --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(18, 36, 18, 0.85);
    }

    .theme-nature .logo-card--no-cover {
        background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card-alt) 100%);
    }
}
