.dm-dbf{ margin: 1rem 0; }
.dm-dbf__filters{ display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
.dm-dbf__group{ border:0; padding:0; margin:0 1rem 0 0; }
.dm-dbf__group legend{ font-weight:600; margin-bottom:.5rem; }
.dm-dbf__chip{ display:inline-flex; align-items:center; gap:.45rem; border:1px solid #ddd; padding:.35rem .6rem; border-radius:999px; margin:.25rem .35rem .25rem 0; cursor:pointer; }
.dm-dbf__chip input{ accent-color:#2ea3f2; } /* color primari de Divi */
.dm-dbf__actions{ display:flex; align-items:center; gap:.5rem; }
.dm-dbf__btn{ background:#2ea3f2; color:#fff; border:0; border-radius:6px; padding:.55rem .8rem; cursor:pointer; }
.dm-dbf__btn--clear{ background:#777; }

.dm-dbf__results.is-loading{ opacity:.6; pointer-events:none; }

.dm-dbf__list.et_pb_posts{ display:grid; gap:1rem; }
.dm-dbf__list.layout--grid.cols--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.dm-dbf__list.layout--grid.cols--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.dm-dbf__list.layout--grid.cols--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.dm-dbf__list.layout--list{ grid-template-columns:1fr; }

.dm-dbf__item{ background:#fff; border:1px solid #eee; border-radius:8px; overflow:hidden; }
.dm-dbf__item .entry-featured-image-url img{ width:100%; height:auto; display:block; }
.dm-dbf__content{ padding:1rem; }
.dm-dbf__content .entry-title{ font-size:1.1rem; margin:0 0 .35rem; }
.dm-dbf__content .post-meta{ margin:0 0 .5rem; font-size:.85rem; color:#666; display:flex; gap:.5rem; flex-wrap:wrap; }
.dm-dbf__content .more-link{ display:inline-block; margin-top:.5rem; color:#2ea3f2; }

.dm-dbf__pagination{ display:flex; align-items:center; gap:.75rem; justify-content:center; margin-top:1rem; }
.dm-dbf__pagination .dm-dbf__page{ background:#f1f1f1; border:1px solid #ddd; border-radius:6px; padding:.4rem .7rem; cursor:pointer; }
.dm-dbf__empty{ text-align:center; padding:1.5rem; color:#666; }
