/**
 * BRZ Promo — Widget "Grade de Destaques BRZ"
 * Grade única de 4 colunas; cada banner ocupa N colunas por breakpoint.
 * Os spans padrão de tablet e mobile são anexados a este arquivo via
 * wp_add_inline_style() com os breakpoints ativos do Elementor — os mesmos
 * usados nos <source> do <picture>.
 * Sem JS. Hover só com transform (camada composta, sem layout/paint).
 */

.brz-gd {
	--brz-gd-gap: 20px;
	--brz-gd-placeholder: #f4f4f4;
	--brz-gd-zoom: 1.05;

	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--brz-gd-gap);
}

.brz-gd__item {
	position: relative;
	display: block;
	overflow: hidden;
	grid-column: span 2;
	background: var(--brz-gd-placeholder);
	color: inherit;
	text-decoration: none;
}

.brz-gd__item picture {
	display: block;
}

.brz-gd__img {
	display: block;
	width: 100%;
	height: auto;
}

/* ── Textos sobre a imagem ── */
.brz-gd__textos {
	position: absolute;
	right: 0;
	bottom: 30px;
	padding: 0 30px;
	text-align: right;
	pointer-events: none;
}

.brz-gd__promo,
.brz-gd__cut {
	display: block;
	font-family: "Montserrat", "Sora", system-ui, -apple-system, sans-serif;
	font-weight: 700;
	line-height: 1.15;
}

.brz-gd__promo {
	color: #e4ab00;
	font-size: 29px;
	text-transform: uppercase;
}

.brz-gd__cut {
	color: #fff;
	font-size: 35px;
}

/* ── Zoom no hover: só em dispositivos com hover real e sem "reduzir movimento" ── */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.brz-gd--zoom .brz-gd__img {
		transition: transform .7s ease;
	}

	.brz-gd--zoom .brz-gd__item:hover .brz-gd__img {
		transform: scale(var(--brz-gd-zoom));
	}
}

/* ── Foco de teclado ── */
.brz-gd__item:focus-visible {
	outline: 2px solid var(--e-global-color-primary, #14139b);
	outline-offset: 2px;
}
