/* Entity cards — tokens mirror varzeshkar-website src/app/global.css (primary orange, surface, border). */
.vk-single, .vk-grid, .vk-cta, .vk-related, .vk-review { margin-block: 1.5rem; }
.vk-grid__heading { font-size: 1.25rem; margin: 0 0 .75rem; }
.vk-grid__items { display: grid; gap: 1rem; grid-template-columns: repeat(var(--vk-cols, 3), minmax(0, 1fr)); }
.vk-grid--cols-1 { --vk-cols: 1; } .vk-grid--cols-2 { --vk-cols: 2; } .vk-grid--cols-3 { --vk-cols: 3; } .vk-grid--cols-4 { --vk-cols: 4; }
@media (max-width: 720px) { .vk-grid__items { grid-template-columns: repeat(min(var(--vk-cols, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 420px) { .vk-grid__items { grid-template-columns: 1fr; } }

.vk-card { border: 1px solid var(--wp--preset--color--border, #e5e7eb); border-radius: 16px; overflow: hidden; background: var(--wp--preset--color--surface, #fff); transition: box-shadow .15s, transform .15s; }
.vk-card:hover { box-shadow: 0 6px 20px rgb(0 0 0 / 8%); transform: translateY(-2px); }
.vk-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.vk-single .vk-card__link { flex-direction: row; align-items: center; }
.vk-single .vk-card__img { width: 120px; aspect-ratio: 1; flex: none; }
.vk-card__img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--wp--preset--color--surface-2, #f3f4f6); }
.vk-card__body { display: flex; flex-direction: column; gap: .25rem; padding: .75rem 1rem 1rem; }
.vk-card__type { font-size: .75rem; color: var(--wp--preset--color--primary-600, #ea580c); font-weight: 600; }
.vk-card__verified { color: #22c55e; }
.vk-card__title { font-weight: 700; font-size: 1rem; line-height: 1.5; }
.vk-card__meta { font-size: .8125rem; color: var(--wp--preset--color--muted, #6b7280); }

.vk-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1rem 1.25rem; border-radius: 16px; background: linear-gradient(135deg, #ea580c, #f97316, #fb923c); color: #fff; }
.vk-cta__title { font-weight: 800; font-size: 1.125rem; margin: 0; }
.vk-cta__text { margin: .25rem 0 0; opacity: .95; }
.vk-cta__button { background: #fff; color: #ea580c; font-weight: 700; padding: .6rem 1.25rem; border-radius: 999px; text-decoration: none; white-space: nowrap; }

.vk-review { border-inline-start: 4px solid #22c55e; padding: .75rem 1rem; background: var(--wp--preset--color--surface-2, #f9fafb); border-radius: 8px; font-size: .9rem; }
.vk-review__note { color: var(--wp--preset--color--muted, #6b7280); font-size: .8125rem; margin-bottom: 0; }

.vk-picker__results { list-style: none; margin: .5rem 0 0; padding: 0; max-height: 320px; overflow: auto; }
.vk-picker__results .components-button { height: auto; text-align: start; white-space: normal; }

/* No separate dark-mode rules: colours come from the theme's preset tokens, which switch with the system theme. */
