/* Uses design tokens defined in the theme's style.css :root - this file
   only loads alongside the theme, never standalone. */

.business-card {
    border: 1px solid var(--line, #ddd);
    border-radius: var(--radius, 8px);
    overflow: hidden;
    background: var(--paper-light, #fff);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.business-card:hover {
    box-shadow: var(--shadow-hover, 0 4px 16px rgba(0,0,0,0.08));
    transform: translateY(-3px);
}
.business-card-link { display: block; padding: 0; color: inherit; text-decoration: none; }
.business-card-image img { width: 100%; height: 190px; object-fit: cover; display: block; }
.business-card h2 { font-family: var(--font-display, serif); font-size: 1.15rem; margin: 16px 16px 6px; }
.business-card-desc { margin: 0 16px 12px; font-size: 0.9rem; color: var(--ink-soft, #555); }
.business-card-meta { display: flex; gap: 10px; margin: 0 16px 10px; font-size: 0.85rem; color: var(--ink-faint, #777); flex-wrap: wrap; font-family: var(--font-mono, monospace); }
.business-card-categories { margin: 0 16px 18px; font-size: 0.75rem; font-family: var(--font-mono, monospace); text-transform: uppercase; letter-spacing: 0.06em; color: var(--brass-dark, #a08a5c); }

.business-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 24px;
}
