/* Diabete.com Ads — banner zones. No layout shift: the stage keeps the creative's aspect ratio. */
.dbtad { display: block; margin: 28px 0; }
.dbtad__label { display: block; font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--faint, #9a9a97); margin-bottom: 6px; }
.dbtad__stage { position: relative; overflow: hidden; border-radius: var(--r-md, 16px); background: var(--surface, #f5f5f4); }
.dbtad__slide { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .5s ease; }
.dbtad__slide.is-active { opacity: 1; visibility: visible; }
.dbtad__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dbtad[data-rotation="slide"] .dbtad__slide { opacity: 1; visibility: visible; transform: translateX(100%); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.dbtad[data-rotation="slide"] .dbtad__slide.is-active { transform: none; }
.dbtad[data-rotation="slide"] .dbtad__slide.is-prev { transform: translateX(-100%); }
.dbtad--article-side, .dbtad--sidebar { margin: 0 0 20px; }
.dbtad--article-side .dbtad__stage, .dbtad--sidebar .dbtad__stage { border-radius: var(--r-lg, 24px); }
.dbtad--home-mid { margin: 36px 0; }
@media print { .dbtad { display: none; } }
@media (prefers-reduced-motion: reduce) { .dbtad__slide { transition: none; } }
