/* Warburton Life — Business gallery (asymmetric 5-tile strip). */

.wl-bgallery {
	max-width: 1376px;
	margin: 0 auto;
	padding: 0 2rem 5rem;
	color: var(--wp--preset--color--ink, #241823);
	font-family: var(--wp--preset--font-family--sans, "Public Sans", system-ui, sans-serif);
}
.wl-bgallery .mono { font-family: var(--wp--preset--font-family--mono, "JetBrains Mono", monospace); }
.wl-bgallery .hand { font-family: var(--wp--preset--font-family--hand, "Caveat", cursive); }

.wl-bgallery__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 1.75rem;
}
.wl-bgallery__kicker {
	font-size: 0.6875rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--rose-dark, #a84e63);
}

.wl-bgallery__grid {
	display: grid;
	gap: 0.75rem;
	height: 360px;
}
.wl-bgallery__grid--1 { grid-template-columns: 1fr; }
.wl-bgallery__grid--2 { grid-template-columns: 2fr 1fr; }
.wl-bgallery__grid--3 { grid-template-columns: 2fr 1fr 1fr; }
.wl-bgallery__grid--4 { grid-template-columns: 2fr 1fr 1fr 1fr; }
.wl-bgallery__grid--5 { grid-template-columns: 2fr 1fr 1fr 1fr 1fr; }

.wl-bgallery__tile {
	position: relative;
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--ink, #241823);
	background: var(--wp--preset--color--paper-dark, #e5d4bf);
}
.wl-bgallery__img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.wl-bgallery__num {
	position: absolute;
	top: 0.75rem;
	left: 0.875rem;
	color: var(--wp--preset--color--paper, #f2e6d8);
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	opacity: 0.85;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.wl-bgallery__caption {
	position: absolute;
	bottom: 0.875rem;
	left: 1rem;
	right: 1rem;
	color: var(--wp--preset--color--paper, #f2e6d8);
	font-size: 1.375rem;
	line-height: 1.1;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

@media (max-width: 720px) {
	.wl-bgallery__grid,
	.wl-bgallery__grid--1,
	.wl-bgallery__grid--2,
	.wl-bgallery__grid--3,
	.wl-bgallery__grid--4,
	.wl-bgallery__grid--5 {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 180px;
		height: auto;
	}
	.wl-bgallery__tile:first-child { grid-column: span 2; }
}
