.mc-ad-hidden { display: none !important; }

/* Preloader full-screen exibido enquanto o ad-control aguarda o gate decidir
   (reward chegou ou não, quiz vai cobrir, etc.). Renderizado em PHP no
   wp_body_open para aparecer antes do conteúdo do post. JS adiciona a class
   `mc-ad-preloader--hidden` quando o estado terminal é atingido; após a
   transição CSS de 350ms o nó é removido. */
.mc-ad-preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
}
.mc-ad-preloader--hidden {
    opacity: 0;
    pointer-events: none;
}
.mc-ad-preloader__spinner {
    width: 56px;
    height: 56px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #2271b1;
    border-radius: 50%;
    animation: mc-ad-preloader-spin 0.9s linear infinite;
}
@keyframes mc-ad-preloader-spin {
    to { transform: rotate(360deg); }
}
