.dvbs-slider{--dvbs-spv:var(--dvbs-spv-d,3);--dvbs-gap:24px;--dvbs-accent:#2ea3f2;--dvbs-img-h:220px;position:relative;width:100%;box-sizing:border-box}
@media (max-width:980px){.dvbs-slider{--dvbs-spv:var(--dvbs-spv-t,2)}}
@media (max-width:767px){.dvbs-slider{--dvbs-spv:var(--dvbs-spv-m,1)}}
.dvbs-slider *{box-sizing:border-box}
.dvbs-track{position:relative;display:flex;gap:var(--dvbs-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 12px}
.dvbs-track::-webkit-scrollbar{display:none}
.dvbs-slider.is-animating .dvbs-track,.dvbs-slider.dvbs-linear .dvbs-track{scroll-snap-type:none}
.dvbs-slide{flex:0 0 calc((100% - (var(--dvbs-spv) - 1) * var(--dvbs-gap)) / var(--dvbs-spv));min-width:0;scroll-snap-align:start}
.dvbs-card{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.dvbs-thumb{display:block;height:var(--dvbs-img-h);overflow:hidden;background:#e6e6e6}
.dvbs-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.dvbs-card:hover .dvbs-thumb img{transform:scale(1.05)}
.dvbs-body{display:flex;flex-direction:column;flex:1;gap:10px;padding:18px 20px 22px}
.dvbs-cats a{display:inline-block;margin-right:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dvbs-accent);text-decoration:none}
.dvbs_post_title{margin:0;padding:0;font-size:20px;line-height:1.3}
.dvbs_post_title a{color:inherit;text-decoration:none}
.dvbs-meta{font-size:13px;opacity:.75}
.dvbs-meta a{color:inherit;text-decoration:none}
.dvbs-sep{margin:0 8px;opacity:.5}
.dvbs_post_excerpt{font-size:15px;line-height:1.6}
.dvbs-more{margin-top:auto;font-weight:600;font-size:14px;color:var(--dvbs-accent);text-decoration:none}
.dvbs-more:hover{text-decoration:underline}
.dvbs-empty{padding:24px;text-align:center;opacity:.7}

/* Layout 2: overlay */
.dvbs-layout-2 .dvbs-card{position:relative;min-height:calc(var(--dvbs-img-h) + 120px);background:#222;justify-content:flex-end}
.dvbs-layout-2 .dvbs-thumb{position:absolute;inset:0;height:100%}
.dvbs-layout-2 .dvbs-body{position:relative;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0));padding-top:70px;flex:0 0 auto}
.dvbs-layout-2 .dvbs-cats a,.dvbs-layout-2 .dvbs-more{color:#fff}

/* Layout 3: split (image left) */
.dvbs-layout-3 .dvbs-card{flex-direction:row}
.dvbs-layout-3 .dvbs-thumb{flex:0 0 42%;height:auto;min-height:var(--dvbs-img-h)}
@media (max-width:767px){.dvbs-layout-3 .dvbs-card{flex-direction:column}.dvbs-layout-3 .dvbs-thumb{flex:none;height:var(--dvbs-img-h)}}

/* Layout 4: minimal (no image) */
.dvbs-layout-4 .dvbs-card{box-shadow:none;border-radius:0;background:transparent;border-left:4px solid var(--dvbs-accent)}

/* Arrows & dots */
.dvbs-arrow{position:absolute;top:calc(50% - 22px);z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--dvbs-accent);color:#fff;cursor:pointer;opacity:.92;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:opacity .2s,transform .2s}
.dvbs-arrow:hover{opacity:1;transform:scale(1.06)}
.dvbs-arrow:disabled{opacity:.3;cursor:default;transform:none}
.dvbs-arrow.dvbs-prev{left:8px}
.dvbs-arrow.dvbs-next{right:8px}
.dvbs-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.dvbs-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--dvbs-accent);opacity:.3;cursor:pointer;transition:opacity .2s,transform .2s}
.dvbs-dot.is-active{opacity:1;transform:scale(1.3)}
@media (prefers-reduced-motion:reduce){.dvbs-thumb img{transition:none}}
