/* Grid */
.uaecreators-directory.uc-grid{ display:grid; gap:24px; }
.uaecreators-directory.uc-grid.cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.uaecreators-directory.uc-grid.cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.uaecreators-directory.uc-grid.cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1024px){ .uaecreators-directory.uc-grid.cols-3, .uaecreators-directory.uc-grid.cols-4{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .uaecreators-directory.uc-grid{ grid-template-columns:1fr; } }
.creator-card{ border:1px solid #eee; border-radius:10px; padding:16px; background:#fff; transition:box-shadow .2s, transform .2s; }
.creator-card:hover{ box-shadow:0 10px 24px rgba(0,0,0,.06); transform: translateY(-2px); }
.creator-name{ margin:12px 0 6px; font-size:1.1rem; }
.creator-meta{ font-size:.85rem; color:#666; display:flex; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.creator-badges .badge{ display:inline-block; margin:6px 6px 0 0; font-size:.8rem; padding:4px 8px; border-radius:999px; }
.badge.verified{ background:#e8f2ff; color:#0a4b78; }
.badge.permit{ background:#e9f8ee; color:#1a6b36; }
.badge.featured{ background:#fff5d8; color:#7a5200; }
.creator-followers .chip, .creator-followers-block .chip{ display:inline-block; background:#f3f4f6; border:1px solid #e5e7eb; padding:4px 8px; border-radius:999px; font-size:.78rem; margin:6px 6px 0 0; }

.uc-pagination ul{ list-style:none; display:flex; gap:8px; padding:0; }
.uc-pagination a, .uc-pagination span{ padding:6px 10px; border:1px solid #ddd; border-radius:6px; text-decoration:none; }
.uc-pagination .current{ background:#111; color:#fff; border-color:#111; }

.uc-filters-form{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:10px 0 20px; }
.uc-filters-form select, .uc-filters-form button{ padding:8px 10px; }

/* Single Creator */
.creator-single{ max-width:1000px; margin:40px auto; padding:0 16px; }
.creator-header{ display:grid; grid-template-columns:280px 1fr; gap:24px; align-items:flex-start; }
.creator-media img{ border-radius:14px; width:100%; height:auto; }
.creator-title{ margin:0 0 6px; }
.creator-badges .badge{ margin-right:8px; }
.creator-tax{ margin-top:8px; display:flex; gap:14px; flex-wrap:wrap; color:#555; }
.creator-permit{ margin-top:8px; color:#666; }
.creator-cta{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.btn{ display:inline-block; padding:8px 12px; border:1px solid #ddd; border-radius:8px; text-decoration:none; }
.btn.primary{ background:#111; color:#fff; border-color:#111; }
.btn.outline{ background:#fff; color:#111; }

@media (max-width:800px){
  .creator-header{ grid-template-columns:1fr; }
}
