.aires-campaign-popup, .aires-popup-preview {
 --popup-text: #fff;
 --popup-background: var(--secondary-color, #000);
 --popup-highlight: var(--primary-color, #FABE30);
 color: var(--popup-text); background: var(--popup-background); font-family: Poppins, sans-serif;
}
.aires-campaign-popup { width: min(560px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); border: 0; padding: 0; }
.aires-campaign-popup::backdrop { background: rgba(0,0,0,.85); }
.aires-campaign-popup__panel { position: relative; padding: 0; }
.aires-campaign-popup__panel img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0; }
.aires-campaign-popup__text { padding: 20px 24px 24px; text-align: center; font-size: 16px; line-height: 1.5; }
.aires-campaign-popup__text p { margin: 0 0 12px; color: inherit; }
.aires-campaign-popup__text p:last-child { margin-bottom: 0; }
.aires-campaign-popup__text small { display: block; font-size: .8em; line-height: 1.5; }
.aires-campaign-popup__text .popup-highlight, .aires-campaign-popup__text a { color: var(--popup-highlight); }
.aires-campaign-popup__text a { text-decoration: underline; text-underline-offset: .18em; }
.aires-campaign-popup__close { position: sticky; z-index: 1; top: 8px; float: right; margin: 8px 8px -52px 0; display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--popup-text); border-radius: 50%; background: var(--popup-background); color: var(--popup-text); cursor: pointer; }
.aires-campaign-popup__close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.aires-campaign-popup__close:hover { border-color: var(--popup-highlight); color: var(--popup-highlight); }
.aires-campaign-popup :focus-visible { outline: 3px solid var(--popup-highlight); outline-offset: 3px; }
body.has-campaign-popup { overflow: hidden !important; }
.aires-popup-preview { margin: 0; padding: 12px; }
.aires-popup-preview .aires-campaign-popup__panel { max-width: 560px; margin: auto; }
