.dpg-98c729b5-wrapper { width: 100%; }
.dpg-98c729b5-empty-state { text-align: center; padding: 40px; background: #f9f9f9; border: 2px dashed #ccc; color: #666; font-style: italic; }
.dpg-98c729b5-filters { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; justify-content: center; }
.dpg-98c729b5-filter { background: none; border: none; border-bottom: 2px solid transparent; padding: 5px 10px; cursor: pointer; font-weight: 600; transition: all 0.3s ease; color: #666; }
.dpg-98c729b5-filter:hover { color: #000; }
.dpg-98c729b5-filter.active { color: #000; border-bottom-color: #000; }
.dpg-98c729b5-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; }
.dpg-98c729b5-item { display: flex; flex-direction: column; animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.dpg-98c729b5-link { text-decoration: none !important; color: inherit; display: block; }
.dpg-98c729b5-cover { position: relative; width: 100%; background: transparent; border: 1px solid #eee; border-radius: 4px; overflow: hidden; margin-bottom: 15px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; justify-content: center; align-items: center;}
.dpg-98c729b5-cover img { max-width: 100%; height: auto; display: block; }
.dpg-98c729b5-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1; background: #f5f5f5; color: #ccc; font-size: 40px; }
.dpg-98c729b5-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; color: #fff; font-size: 32px; pointer-events: none; }
.dpg-98c729b5-link:hover .dpg-98c729b5-cover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0,0,0,0.1); }
.dpg-98c729b5-link:hover .dpg-98c729b5-overlay { opacity: 1; }
.dpg-98c729b5-title { font-size: 16px; text-align: center; margin: 0; font-weight: 500; color: #333; }
