.ad-space { min-width: 0; overflow: hidden; }
.header-ad:empty, .ad-wide:empty, .sidebar-ad:empty, .article-ad:empty, .sticky-ad:empty { display: none; }
.header-ad { margin-block: 19px 0; }
.ad-wide { margin-block: 25px 18px; }
.local-ad { position: relative; display: block; width: 100%; overflow: hidden; }
.local-ad:before { content: "Publicidade"; display: block; text-align: center; margin-bottom: 7px; font: 500 8px/1.4 "Segoe UI", Arial, sans-serif; color: #667783; text-transform: uppercase; letter-spacing: .12em; }
.local-ad-image { display: block; width: 100%; height: auto; max-height: 350px; object-fit: contain; }
.header-ad .local-ad-image { max-height: 120px; }
.sidebar-ad .local-ad-image, .article-sidebar .local-ad-image { max-height: 600px; }
.ad-placeholder { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #dbe1e4; background: #f8f9f7; color: #102d46; padding: 17px 25px; min-height: 85px; text-align: left; }
.ad-placeholder > span { color: #61717c; text-transform: uppercase; font-size: .52rem; letter-spacing: .13em; }
.ad-placeholder strong { font-weight: 600; font-size: .8rem; }
.ad-placeholder:after { content: "↗"; color: #ae4a08; font-size: 1.25rem; }
.ad-placeholder:hover { border-color: #ef7c28; }
.sidebar-ad .ad-placeholder, .article-sidebar .ad-placeholder { display: flex; flex-direction: column; justify-content: center; gap: 15px; min-height: 240px; text-align: center; }
@media (max-width: 680px) { .header-ad { margin-top: 15px; }.ad-wide { margin-block: 20px 6px; }.ad-placeholder { gap: 12px; padding: 15px 18px; min-height: 80px; }.ad-placeholder strong { font-size: .71rem; }.ad-placeholder > span { font-size: .45rem; }.sidebar-ad .ad-placeholder { min-height: 100px; flex-direction: row; }.local-ad-image { max-height: 250px; } }
@media print { .ad-space { display: none !important; } }
