/* Anúncios (AdSense) — ver inc/ads.php.
   Substitui os antigos .zd-ad-slot do main.css (que não são mais gerados). */

.zd-ad {
	display: block;
	clear: both;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 2.25em auto;
	text-align: center;
	contain: layout;
}

.zd-ad__label {
	display: block;
	margin: 0 0 6px;
	font: 600 11px/1 var(--zd-body, Barlow, sans-serif);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--zd-faint, #7c7a6c);
}

/* Altura reservada: evita saltos de layout. Se o Google não preencher, o bloco some (JS adiciona .zd-ad--vazio). */
.zd-ad__box {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 250px;
	overflow: hidden;
}
@media (min-width: 769px) {
	.zd-ad--intro .zd-ad__box,
	.zd-ad--meio .zd-ad__box,
	.zd-ad--final .zd-ad__box { min-height: 280px; }
}
.zd-ad--final { margin-top: 2.75em; } /* respiro em relação aos botões de navegação */

.zd-ad--vazio { display: none !important; }

/* Lateral: só desktop, abaixo dos widgets editoriais, sem rolagem fixa. */
.zd-ad--lateral { width: 300px; margin: 0 auto; }
.zd-ad--lateral .zd-ad__box { min-height: 250px; }
.sidebar .widget:has(.zd-ad) { background: transparent; border: 0; padding: 0; }
.sidebar .widget:has(.zd-ad-vazio) { display: none; }
@media (max-width: 768px) {
	.sidebar .widget:has(.zd-ad--lateral),
	.zd-ad--lateral { display: none !important; }
}

/* Marcadores de depuração: só administradores recebem esse HTML. */
.zd-ad--debug .zd-ad__box:not(:has(ins)) {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px dashed var(--zd-border-strong, #4a4d3d);
	background: rgba(242, 169, 0, 0.05);
}
.zd-ad__dbg {
	padding: 8px 12px;
	font: 600 12px/1.4 var(--zd-body, Barlow, sans-serif);
	letter-spacing: 0.04em;
	color: var(--zd-accent, #F2A900);
}

@media print { .zd-ad { display: none !important; } }
