/* ==========================================================================
   LOCAL SERVICES Preset — Emerald / Orange / Warm & Approachable
   Designed for local businesses (plumbers, restaurants, shops, etc.).
   ========================================================================== */
:root {
    /* Brand colors */
    --igpt-primary: #059669;
    --igpt-primary-dark: #047857;
    --igpt-primary-light: #34d399;
    --igpt-secondary: #ea580c;
    --igpt-accent: #2563eb;
    --igpt-accent-dark: #1d4ed8;

    /* Neutrals — slightly warmer */
    --igpt-dark: #1c1917;
    --igpt-dark-light: #292524;
    --igpt-gray: #78716c;
    --igpt-gray-light: #a8a29e;
    --igpt-light: #f5f5f4;
    --igpt-white: #ffffff;

    /* Typography */
    --igpt-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --igpt-font-heading: 'Nunito', var(--igpt-font-body);

    /* Gradient — warm green */
    --igpt-gradient: linear-gradient(135deg, #059669 0%, #047857 100%);

    /* No hero pattern for clean local feel */
    --igpt-hero-pattern: none;

    /* Category colors — warm, local */
    --igpt-cat-text: #059669;
    --igpt-cat-image: #d97706;
    --igpt-cat-video: #dc2626;
    --igpt-cat-audio: #7c3aed;
    --igpt-cat-code: #0891b2;
    --igpt-cat-data: #db2777;
    --igpt-cat-productivity: #0d9488;
    --igpt-cat-marketing: #ea580c;

    /* WP preset bridge */
    --wp--preset--color--primary: #059669;
    --wp--preset--color--secondary: #ea580c;
}

/* Rounder, friendlier shapes */
.tool-card,
.item-card,
.category-card,
.sidebar-card,
.filter-group {
    border-radius: var(--igpt-radius-xl);
}

/* Trust indicators — prominent in local preset */
.trust-badges {
    display: flex !important;
    gap: var(--igpt-spacing-md);
    justify-content: center;
    padding: var(--igpt-spacing-md) 0;
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: var(--igpt-spacing-xs);
    padding: var(--igpt-spacing-xs) var(--igpt-spacing-md);
    background: rgba(5, 150, 105, 0.08);
    border-radius: var(--igpt-radius-full);
    font-size: 0.85rem;
    color: var(--igpt-primary);
    font-weight: 500;
}

/* Category icon tints */
.category-card.text .category-icon { background: rgba(5, 150, 105, 0.1); color: var(--igpt-cat-text); }
.category-card.image .category-icon { background: rgba(217, 119, 6, 0.1); color: var(--igpt-cat-image); }
.category-card.video .category-icon { background: rgba(220, 38, 38, 0.1); color: var(--igpt-cat-video); }
.category-card.audio .category-icon { background: rgba(124, 58, 237, 0.1); color: var(--igpt-cat-audio); }
.category-card.code .category-icon { background: rgba(8, 145, 178, 0.1); color: var(--igpt-cat-code); }
.category-card.data .category-icon { background: rgba(219, 39, 119, 0.1); color: var(--igpt-cat-data); }
