/* Este CSS só estiliza o selo, não altera outros widgets do tema NeonZ. */
.gzyke-selo-slot:not(.gzyke-selo-visible){display:none !important}
.gzyke-selo-slot.gzyke-selo-visible{display:flex;align-items:center;justify-content:center;width:100%;margin:14px auto 20px;min-height:104px}
.gzyke-selo-link{display:grid;place-items:center;width:98px;height:98px;min-width:44px;min-height:44px;border:1px solid #72458e;border-radius:16px;overflow:hidden;background:#0c0615;box-shadow:0 0 14px rgba(118,24,178,.28);cursor:pointer;animation:gzyke-olho-pulso 7s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}
.gzyke-selo-link:hover{transform:scale(1.06);box-shadow:0 0 23px rgba(174,52,255,.52)}
.gzyke-selo-link:focus-visible{outline:3px solid #e9c47c;outline-offset:4px}
.gzyke-selo-link img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
@keyframes gzyke-olho-pulso{0%,78%,100%{box-shadow:0 0 11px rgba(132,26,178,.22)}85%{box-shadow:0 0 28px rgba(182,46,243,.63)}}
@media (prefers-reduced-motion:reduce){.gzyke-selo-link{animation:none;transition:none}}


/* 1.0.1: esconder a CAIXA EXTERNA do widget, não só o ícone.
 * O tema NeonZ desenha fundo/borda/espaçamento no contêiner mesmo que o
 * conteúdo do shortcode esteja oculto. :has() evita o quadrado vazio e o
 * espaço vertical antes da liberação, sem afetar nenhum outro widget.
 * Quando o JS adiciona .gzyke-selo-visible, a caixa reaparece sozinha.
 */
body :is(
  .widget,
  .widget_block,
  .sidebar-widget,
  .sidebar_widget,
  .sidebar__widget,
  .widget-container,
  .widget-wrap,
  .widget-item,
  .widget-box,
  .widget-holder,
  aside[id^="block-"],
  section[id^="block-"],
  div[id^="block-"]
):has(.gzyke-selo-slot:not(.gzyke-selo-visible)) {
  display: none !important;
}
/* Complemento: o JavaScript identifica o contêiner de widgets cujo nome
 * de classe seja diferente das classes habituais, sem ocultar toda a sidebar.
 */
body [data-gzyke-selo-widget="oculto"] { display: none !important; }
