/*
 * PureCSS.com
 * https://purecss.com/examples/css-lightbox/
 * Full-size image overlay using the :target pseudo-class — no JavaScript.
 */

.demo-css-lightbox .lb-gallery {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: .75rem;
	}

.demo-css-lightbox .lb-thumb {
		display: block;
		aspect-ratio: 1;
		border-radius: var(--radius);
		overflow: hidden;
		position: relative;
		cursor: zoom-in;
		border: 2px solid transparent;
		transition: border-color .2s, transform .2s;
	}

:is(.demo-css-lightbox .lb-thumb):hover {
			border-color: var(--accent);
			transform: scale(1.02);
		}

.demo-css-lightbox .lb-thumb-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		background-size: cover;
		background-position: center;
	}

.demo-css-lightbox .lb-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,.85);
		z-index: 999;
		align-items: center;
		justify-content: center;
		padding: 2rem;
	}

:is(.demo-css-lightbox .lb-overlay):target {
			display: flex;
		}

.demo-css-lightbox .lb-overlay-img {
		max-width: 90vw;
		max-height: 80vh;
		border-radius: var(--radius-lg);
		object-fit: contain;
		background-size: cover;
		background-position: center;
	}

.demo-css-lightbox .lb-close {
		position: fixed;
		top: 1.5rem;
		right: 1.5rem;
		width: 40px;
		height: 40px;
		background: var(--surface);
		border: 1px solid var(--border);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--text);
		text-decoration: none;
		font-size: 1.2rem;
		line-height: 1;
		transition: background .15s;
	}

:is(.demo-css-lightbox .lb-close):hover {
			background: var(--surface-2);
		}

/* Fake colored image placeholders */

.demo-css-lightbox .lb-img-1 { background: linear-gradient(135deg, var(--violet), var(--sky)); }

.demo-css-lightbox .lb-img-2 { background: linear-gradient(135deg, var(--coral), var(--orange)); }

.demo-css-lightbox .lb-img-3 { background: linear-gradient(135deg, var(--accent), var(--teal)); }

.demo-css-lightbox .lb-img-4 { background: linear-gradient(135deg, var(--rose), var(--violet)); }

.demo-css-lightbox .lb-img-5 { background: linear-gradient(135deg, var(--orange), var(--yellow)); }

.demo-css-lightbox .lb-img-6 { background: linear-gradient(135deg, var(--sky), var(--teal)); }
