/*
Theme Name: Paseo Venecia
Description: Tema del centro comercial Paseo Venecia. Reconstrucción del tema original (2018-2026) a partir del Wayback Machine; usa los mismos estilos (assets/css/styles.css) y los campos ACF existentes.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: paseovenecia
*/

/* Ajustes sobre assets/css/styles.css (el CSS original no se modifica). */

/* Banner interior: el título se posicionaba respecto a la ventana; ahora respecto al banner. */
.slide-ini {
	position: relative;
	background-size: cover;
	background-position: center;
}
h1.ti-seccion {
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	line-height: 1;
	font-weight: normal;
}

/* Barra de administración de WordPress sobre la cabecera flotante de la portada. */
.admin-bar header:not(.header-int) {
	top: 32px;
}

.cycle-slideshow article img,
.box-inews img {
	display: block;
}

/* Íconos SVG (reemplazan imágenes que no se archivaron). */
.pv-icon {
	width: 24px;
	height: 24px;
	fill: currentColor;
	vertical-align: middle;
}
.list-comunkt li {
	display: flex;
	align-items: center;
	gap: 12px;
	word-break: break-word;
}
.list-comunkt .pv-icon {
	flex: 0 0 43px;
	width: 43px;
	height: 43px;
	padding: 10px;
	border-radius: 50%;
	background: #759900;
	fill: #fff;
}
.btn-llegar {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	z-index: 2;
}
.btn-maps {
	padding: 10px 0;
	color: #392020;
}
.btn-maps .pv-icon {
	fill: #759900;
}

/* Formulario de contacto */
.box-escribe .pv-honeypot {
	position: absolute;
	left: -9999px;
}
.box-escribe .pv-msg {
	display: none;
	margin-top: 10px;
	font-weight: bold;
}
.box-escribe .pv-msg.ok {
	color: #759900;
}
.box-escribe .pv-msg.error {
	color: #890940;
}

/* Promociones: cada imagen abre el visor */
.box-promo a {
	display: block;
}
.box-promo .img-full {
	min-height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* Marcas */
.img_marca {
	margin: 0 auto;
}
.iziModal .horarios {
	white-space: normal;
}

.pv-vacio {
	padding: 40px 0;
	text-align: center;
	font-size: 1.2em;
	color: #392020;
}

/* Novedades / eventos: variantes de color de íconos que no se archivaron */
.pv-ico-claro {
	filter: brightness(0) invert(1);
}
.pv-ico-oscuro {
	filter: brightness(0.35);
}

@media all and (max-width: 600px) {
	.list-promos li,
	.box-promo {
		width: 100%;
	}
}

/* Tienda cuyo logo no se pudo recuperar: se muestra el nombre */
.img_marca.pv-sin-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 2px solid #759900;
	border-radius: 10px;
	font-family: 'vonique_64regular';
	font-size: 1.4em;
	line-height: 1.2;
	color: #392020;
	text-align: center;
}

/* Encuéntranos: mapa interactivo cuando falta la imagen del mapa */
.pv-mapa {
	display: block;
	width: 100%;
	height: 380px;
	border: 0;
}
