/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
	flex-direction: row-reverse;
}

.grecaptcha-badge {
	visibility: hidden;
}

/*----------HERO SECTION-------------*/
.hero .w-image-h {
	width:110%;
}

.hero .g-cols.via_flex.type_default {
	margin: 0;
}

/*--------FUENTES------------*/
.span-italic span {
	font-style: italic !important;
}

/*-----------SECCIÓN CATEGORÍAS-------------*/
.seccion-categorias .w-text.icon_atright span[class*="fa-"] {
	margin-left: auto;
}

.seccion-categorias span.w-text-h {
	width: 100% !important;
	display: flex;
}

.seccion-categorias .columna-imagenes { position: relative; }

/* Por defecto, la primera NO es absolute */
.seccion-categorias .columna-imagenes .envoltura-default {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	transition: opacity .45s ease-in-out, transform .45s ease-in-out, visibility 0s linear .45s;
	will-change: opacity, transform;
}

/* El resto van apiladas encima (debajo visualmente si están ocultas) */
.seccion-categorias .columna-imagenes .w-hwrapper:not(.envoltura-default) {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.01);
	transition: opacity .45s ease-in-out, transform .45s ease-in-out, visibility 0s linear .45s;
	will-change: opacity, transform;
	pointer-events: none;
}

/* Estado visible para cualquier envoltura (incluida la default cuando toque) */
.seccion-categorias .columna-imagenes .w-hwrapper.is-visible {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	transition: opacity .45s ease-in-out, transform .45s ease-in-out, visibility 0s;
	pointer-events: auto;
}

/* Cuando alguna NO está visible */
.seccion-categorias .columna-imagenes .w-hwrapper:not(.is-visible) {
	opacity: 0;
	visibility: hidden;
	transform: scale(1.01);
}

/*----------ÚLTIMA SECCIÓN HOME-------------*/
.ultima-seccion-home {
	background: #edeae7;
}

.ultima-seccion-home .l-section-h,
.ultima-seccion-home .vc_column_container,
.ultima-seccion-home .g-cols.via_flex>div>.vc_column-inner{
	position: unset;
}

/*----------FOOTER-----------*/
.menu-marcas .menu {
	display: grid !important;                /* por si el tema fuerza flex/block */
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1.2rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.menu-marcas .menu > li {
	margin: 0 !important;                    /* el gap ya se encarga del espaciado */
}

.menu-marcas .menu > li > a {
	display: block;
	padding: 0.3rem;
	line-height: 1.3;
	padding-left: 0;
}

/* <600px: una columna (compat con tu media query existente) */
@media (max-width: 600px) {
	.menu-marcas .menu {
		display: block !important;
	}
	.menu-marcas .menu > li {
		margin: 0 0 var(--main-gap, 0.7rem) !important;
	}
}

@media (max-width: 768px) {
	.columna-categoria {
		margin-bottom:0 !important;
	}
}