/* BW Reveal Gallery v1.3 — CSS de máxima prioridad contra el tema */

.bwrg-gallery {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-auto-rows: auto !important;
	align-items: start !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

@media (orientation: landscape) {
	.bwrg-gallery {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (min-width: 1025px) {
	.bwrg-gallery.bwrg-only-mobile {
		display: none !important;
	}
}

.bwrg-gallery figure.bwrg-item,
.bwrg-gallery .bwrg-item {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: visible !important;
	line-height: 0 !important;
	float: none !important;
	position: static !important;
}

.bwrg-gallery button.bwrg-toggle,
.bwrg-gallery .bwrg-toggle {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.bwrg-gallery .bwrg-toggle:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: -3px;
}

.bwrg-gallery .bwrg-toggle img,
.bwrg-gallery .bwrg-toggle picture,
.bwrg-gallery .bwrg-toggle picture img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	transform: none !important;
	position: static !important;
	filter: grayscale(1);
	transition: filter 0.9s ease;
}

.bwrg-gallery .bwrg-toggle[aria-pressed="true"] img {
	filter: grayscale(0);
}

@media (prefers-reduced-motion: reduce) {
	.bwrg-gallery .bwrg-toggle img {
		transition: none;
	}
}
