/* WorldPhotoLab basic styles */
.wpl-search .wpl-row { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:15px; }
.wpl-search select, .wpl-search button { padding:8px 10px; font-size:14px; }
.wpl-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap:16px; }
.wpl-card { border:1px solid #e5e7eb; border-radius:12px; padding:14px; background:#fff; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.wpl-title { margin:10px 0 6px; }
.wpl-meta { font-size:12px; color:#555; margin-bottom:8px; }
.wpl-thumb img { width:100%; height:auto; border-radius:8px; display:block; }
.wpl-pagination { margin-top:16px; }
