/* ==========================================================================
   Evast Theme · ads.css — SÓ containers nossos (.ievera-ad*, .ievera-ad-wrap*)
   Squad Monetização 2026-09-16 · docs/17-monetizacao-mp-ieveeraseo.md

   NÃO toca em .ai-* / .code-block / av_* / #av_* (Ad Inserter + ActiveView).
   Base de .ievera-ad (flex, borda tracejada, :empty{display:none}) já vem de
   ievera-theme.css §09; aqui só o que os hooks de inc/ads-hooks.php precisam.
   ========================================================================== */

/* Rótulo vem do atributo (filtro evast_ad_label) — cai no "Advertisement" da base se faltar */
.ievera-ad[data-ad-label]::before{content:attr(data-ad-label);}
.ievera-ad:empty::before{display:none;}

/* Quando preenchido: fundo neutro, sem borda tracejada (a tracejada é só do design vazio) */
.ievera-ad:not(:empty){border-style:solid;border-color:transparent;background:var(--ev-surface,#F4F1EC);}
.ievera-ad>*{margin:0 auto;}

/* Reserva anti-CLS (só quando reserve>0 no filtro evast_ad_slots): fica visível mesmo vazio */
.ievera-ad--reserved:empty{display:flex;border-color:transparent;}
.ievera-ad--reserved:empty::before{display:block;}

/* --- Topo (após header): centraliza, respiro, nunca acima do header sticky ---------- */
.ievera-ad-wrap--top{display:flex;justify-content:center;padding:0 var(--ev-gutter,20px);}
.ievera-ad-wrap--top:not(:has(.ievera-ad:not(:empty))){display:none;}
.ievera-ad--leaderboard{max-width:970px;margin:var(--ev-sp-4,16px) auto 0;}
.ievera-ad--mobile-top{max-width:336px;margin:var(--ev-sp-4,16px) auto 0;}

/* --- Device gating (breakpoints do HANDOFF: mobile <768, desktop ≥1024) ------------ */
@media (max-width:768px){ .ievera-ad--desktop{display:none !important;} }
@media (min-width:769px){ .ievera-ad--mobile{display:none !important;} }

/* --- In-feed (entre cards do arquivo) --------------------------------------------- */
.ievera-ad--infeed{max-width:100%;margin:var(--ev-sp-5,24px) 0;}
.ievera-ad--infeed:not(:empty){min-height:250px;}

/* --- Sidebar sticky (300×600 + 300×250) ------------------------------------------- */
.ievera-ad--sidebar-sticky{
  position:sticky;top:var(--iv-ad-sticky-top,96px);
  max-width:300px;margin:var(--ev-sp-5,24px) auto 0;
}
.ievera-ad--sidebar-sticky:not(:empty){min-height:250px;}

/* --- Fim do artigo / bottom -------------------------------------------------------- */
.ievera-ad--article-end{max-width:336px;margin:var(--ev-sp-6,32px) auto;}
.ievera-ad--bottom{max-width:970px;margin:var(--ev-sp-6,32px) auto;}

/* Better Ads: respiro mínimo entre um slot nosso e o próximo bloco; nunca colado em CTA */
.ievera-ad:not(:empty)+.iv-btn-grid,.ievera-ad:not(:empty)+.wp-block-cabana-buttons{margin-top:var(--ev-sp-6,32px);}

@media print{ .ievera-ad,.ievera-ad-wrap--top{display:none !important;} }
