/* Publicidade: slots contidos, sem overflow; slots vazios nem são renderizados. */
.de-ad { position: relative; display: block; max-width: var(--ad-w, 100%); margin: 0 auto; text-align: center; }
.de-ad__label { display: block; margin: 0 0 3px; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; }
.de-ad__inner { max-width: 100%; overflow: hidden; }
.de-ad__inner a { display: block; }
.de-ad__img { display: block; margin-inline: auto; max-width: 100%; height: var(--ad-h, auto); object-fit: contain; }
.de-ad iframe, .de-ad embed, .de-ad video, .de-ad ins { max-width: 100%; }
.de-ad-row { margin-top: 18px; margin-bottom: 18px; }
.de-ad-row .de-ad { max-width: var(--ad-w, 970px); }
.de-sidebar .de-ad, .de-edition .de-ad, .de-secondary .de-ad { margin-bottom: 26px; max-width: 100%; }
.de-sidebar .de-ad .de-ad__img, .de-edition .de-ad .de-ad__img { width: 100%; }
.de-article__content .de-ad { margin: 26px auto; clear: both; }
.de-article .de-ad { margin-block: 22px; }
