/* WAUV overlay styles */
#wauv-overlay { position: fixed; inset: 0; z-index: 999999; font-family: inherit; }
#wauv-overlay.wauv-hidden { display: none; }
#wauv-overlay .wauv-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.65); }
#wauv-overlay .wauv-modal { position: relative; max-width: 520px; margin: 8vh auto; padding: 0 14px; }
#wauv-overlay .wauv-content { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
#wauv-overlay .wauv-header { display:flex; align-items:center; justify-content:space-between; padding: 14px 16px; border-bottom: 1px solid #eee; }
#wauv-overlay .wauv-title { font-size: 18px; font-weight: 700; }
#wauv-overlay .wauv-close { background: transparent; border: 0; font-size: 26px; line-height: 1; cursor: pointer; padding: 0 6px; }
#wauv-overlay .wauv-body { padding: 16px; }
#wauv-overlay .wauv-subtitle { font-size: 14px; opacity: 0.85; margin-bottom: 12px; }
#wauv-overlay .wauv-image-wrap { margin: 10px 0 14px 0; }
#wauv-overlay .wauv-image { width: 100%; height: auto; border-radius: 10px; display:block; }
#wauv-overlay .wauv-actions { display:flex; flex-direction:column; gap: 10px; }
#wauv-overlay .wauv-cta { display:block; text-align:center; padding: 12px 14px; border-radius: 10px; text-decoration:none; font-weight: 700; background: #111; color: #fff; }
#wauv-overlay .wauv-cta:hover { opacity: 0.92; }
#wauv-overlay .wauv-note { font-size: 12px; opacity: 0.75; text-align:center; }

/* Optional locking/blur of content */
.wauv-locked { filter: blur(6px); pointer-events: none; user-select: none; }
