/**
 * Instagram grid.
 *
 * Loaded conditionally through the widget's get_style_depends(); every custom
 * property has a neutral fallback so the widget remains usable with another
 * theme.
 */

.ig-heading {
	font-size: 1.6rem;
}

.ig-section-head {
	margin-bottom: var(--s-6, 2rem);
}

.ig-section-head + .ig-grid {
	margin-top: 0;
}

.ig-cta {
	margin-top: var(--s-6, 2rem);
	text-align: center;
}

.ig-empty {
	max-width: 42rem;
	margin: 0;
	color: var(--muted, #655d63);
}

.ig-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-3, .75rem);
	margin-top: var(--s-6, 2rem);
}

.ig-tile {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: var(--radius, 12px);
	background: var(--surface-alt, #f5f1f3);
	transition: transform .2s;
}

.ig-tile:nth-child(1),
.ig-tile:nth-child(5) {
	background: linear-gradient(135deg, var(--accent-soft, #d9a6ca), var(--accent, #8f477f));
}

.ig-tile:nth-child(2) {
	background: linear-gradient(135deg, var(--accent, #8f477f), var(--accent-deep, #66325c));
}

.ig-tile:nth-child(3) {
	background: linear-gradient(135deg, var(--accent, #8f477f), var(--ink-2, #3c2835));
}

.ig-tile:nth-child(4) {
	background: linear-gradient(135deg, var(--accent-deep, #66325c), var(--accent, #8f477f));
}

.ig-tile:nth-child(6) {
	background: linear-gradient(135deg, var(--ink, #241920), var(--accent-deep, #66325c));
}

.ig-tile:hover {
	transform: scale(1.02);
}

.ig-tile:focus-visible {
	outline: 3px solid var(--accent, #8f477f);
	outline-offset: 3px;
}

.ig-tile img,
.elementor .ig-tile img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ig-tile::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg, transparent 62%, rgba(20, 12, 18, .35));
}

@media (min-width: 768px) {
	.ig-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.ig-tile {
		transition: none;
	}
}
