/* Lightbox base */
.pcadv-lightbox.hidden { display: none; }
.pcadv-lightbox { position: fixed; inset: 0; z-index: 9999; }
.pcadv-lightbox__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; padding: 20px; }
.pcadv-lightbox__content { position: relative; max-width: 90vw; max-height: 90vh; display: flex; align-items: center; justify-content: center; }
.pcadv-lightbox__image { max-width: 100%; max-height: 90vh; height: auto; width: auto; display: block; }
.pcadv-lightbox__link { display: inline-block; }
.pcadv-lightbox__close { position: absolute; top: 12px; right: 12px; background: #ffffff; color: #000; border: none; border-radius: 20px; width: 36px; height: 36px; font-size: 24px; line-height: 36px; text-align: center; cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,0.2); }
.pcadv-lightbox__close:hover { background: #f0f0f0; }
/* Pulsanti overlay */
.pcadv-lightbox__buttons { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; justify-content: center; align-items: center; flex-direction: column; width: 100%; }
.pcadv-lightbox__btn { display: inline-block; padding: 10px 16px; border-radius: 6px; font-weight: 600; text-decoration: none; box-shadow: 0 2px 6px rgba(0,0,0,0.2); width: 80%; text-align: center; }
.pcadv-lightbox__btn { transition: background-color 150ms ease, color 150ms ease; }
.pcadv-lightbox__btn--primary { background-color: var(--pcadv-btn-primary-bg, #2563eb); color: var(--pcadv-btn-primary-fg, #fff); }
.pcadv-lightbox__btn--primary:hover { background-color: var(--pcadv-btn-primary-bg-hover, #1e4fd6); color: var(--pcadv-btn-primary-fg-hover, #fff); }
.pcadv-lightbox__btn--secondary { background-color: var(--pcadv-btn-secondary-bg, #ffffff); color: var(--pcadv-btn-secondary-fg, #111827); border: none; }
.pcadv-lightbox__btn--secondary:hover { background-color: var(--pcadv-btn-secondary-bg-hover, #f9fafb); color: var(--pcadv-btn-secondary-fg-hover, #111827); }

@media (max-width: 640px){
.pcadv-lightbox__content { max-width: 95vw; }
.pcadv-lightbox__image { max-height: 80vh; }
}