.ligugu-dynamic-grid{display:grid;grid-template-columns:repeat(var(--ligugu-columns,3),minmax(0,1fr));gap:20px;align-items:stretch}
.ligugu-loop-item{min-width:0}
.ligugu-loop-item>.elementor{height:100%}
.ligugu-dynamic-image img{width:100%;height:240px;object-fit:cover;display:block;border-radius:12px}
.ligugu-dynamic-image a{display:block}
.ligugu-dynamic-text{overflow-wrap:anywhere}
.ligugu-post-link{display:inline-flex;align-items:center;gap:8px;color:#C45732;text-decoration:none;font-weight:600;line-height:1.4}
.ligugu-post-link:hover{text-decoration:underline}
.ligugu-post-link--filled{padding:12px 20px;border-radius:6px;color:#fff!important;background-color:#152A3F}
.ligugu-image-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;background:#e8edf1;border:1px dashed #9ca3af;text-align:center;padding:20px;color:#475569}
.ligugu-note{padding:15px;border:1px dashed #94a3b8;background:#f8fafc;color:#334155}
@media(max-width:1024px){.ligugu-dynamic-grid{grid-template-columns:repeat(var(--ligugu-columns,2),minmax(0,1fr))}}
@media(max-width:767px){.ligugu-dynamic-grid{grid-template-columns:repeat(var(--ligugu-columns,1),minmax(0,1fr))}}

.ligugu-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.ligugu-pagination a{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:6px;text-decoration:none}.ligugu-pagination a[aria-current="page"]{background:#16283e;color:#fff}
