/* Rcrea Base: estilos fuente mínimos; los tokens viven en theme.json. */
.wp-site-blocks { min-height: 100vh; }

/* Encabezado (mockup A): tarjeta con logo, menú de paneles y botón Contacto. */
.wiedco-encabezado {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start; /* Sin JS, los paneles alargan el menú: la barra queda arriba. */
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	margin: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
	background: var(--wp--preset--color--superficie-alta);
	border-radius: var(--wp--custom--radio-tarjeta);
	box-shadow: var(--wp--custom--sombra-tarjeta);
}
.wiedco-encabezado > * { margin: 0; }
/* Con JS los paneles flotan: logo, menú y Contacto se centran en la barra. */
.wiedco-js .wiedco-encabezado { align-items: center; }

.wiedco-encabezado__logo { max-width: 100%; }
.wiedco-encabezado__logo a,
.wiedco-encabezado__titulo a {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
}
/* Alto fijo y ancho automático con tope: cualquier proporción cabe sin deformarse. */
.wiedco-encabezado .wiedco-encabezado__logo img {
	width: auto;
	height: 2.5rem;
	max-width: min(12rem, 100%);
	object-fit: contain;
	object-position: left center;
}
.wiedco-encabezado__titulo {
	font-family: var(--wp--preset--font-family--marca);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1.2;
}
.wiedco-encabezado__titulo a { color: var(--wp--preset--color--texto); text-decoration: none; }

/* Botón Menú: solo con JS y bajo 782 px. */
.wiedco-encabezado__abrir { display: none; }
.wiedco-oculto {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Menú principal. */
.wiedco-menu { flex: 1 1 auto; min-width: 0; }
.wiedco-menu__lista {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.wiedco-menu__item { position: relative; margin: 0; }
.wiedco-menu__item:first-child,
.wiedco-menu__item--contacto { margin-inline-start: auto; }

.wiedco-menu__enlace,
.wiedco-menu__boton {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0 var(--wp--preset--spacing--30);
	border: 0;
	border-radius: var(--wp--custom--radio-control);
	background: transparent;
	color: var(--wp--preset--color--texto);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}
.wiedco-menu__enlace:hover,
.wiedco-menu__boton:hover,
.wiedco-menu__boton[aria-expanded="true"] {
	background: var(--wp--preset--color--superficie);
	color: var(--wp--preset--color--texto);
}
.wiedco-menu__boton::after {
	content: "";
	width: 0.375rem;
	height: 0.375rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-0.125rem) rotate(45deg);
}
.wiedco-menu__boton[aria-expanded="true"]::after { transform: translateY(0.125rem) rotate(-135deg); }

.wiedco-menu__contacto {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0 1.375rem;
	border-radius: var(--wp--custom--radio-control);
	background: var(--wp--preset--color--accion);
	color: var(--wp--preset--color--sobre-accion);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
.wiedco-menu__contacto:hover {
	background: var(--wp--preset--color--texto);
	color: var(--wp--preset--color--superficie-alta);
}

/* Paneles. Sin JavaScript se ven abiertos y apilados bajo la barra. */
.wiedco-menu__paneles {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
}
.wiedco-panel {
	padding: var(--wp--preset--spacing--50);
	background: var(--wp--preset--color--superficie);
	border-radius: var(--wp--custom--radio-interior);
}
.wiedco-panel > * { margin: 0; }
.wiedco-panel__antetitulo {
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: var(--wp--custom--interletrado-antetitulo);
	line-height: 1.4;
	text-transform: uppercase;
}
.wiedco-panel__texto {
	margin-top: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--titulares);
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1.25;
}
.wiedco-panel__lista {
	margin-top: var(--wp--preset--spacing--50);
	padding: 0;
	list-style: none;
}
.wiedco-panel__lista li { margin: 0; border-top: 1px solid var(--wp--preset--color--linea); }
.wiedco-panel__enlace {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 var(--wp--preset--spacing--40);
	min-height: 2.75rem;
	padding: 0.375rem 0;
	color: var(--wp--preset--color--texto);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	text-decoration: none;
}
.wiedco-panel__enlace:hover .wiedco-panel__nombre { text-decoration: underline; }
.wiedco-panel__detalle {
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 400;
}
.wiedco-panel--columnas .wiedco-panel__lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr));
	column-gap: var(--wp--preset--spacing--50);
}
.wiedco-panel__general {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 2.75rem;
	margin-top: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--texto);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

/* Con el JS del tema activo, cada panel se despliega bajo su botón. */
.wiedco-js .wiedco-panel {
	display: none;
	position: absolute;
	top: calc(100% + var(--wp--preset--spacing--30));
	left: 0;
	z-index: 10;
	width: min(24rem, calc(100vw - 2rem));
	background: var(--wp--preset--color--superficie-alta);
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: var(--wp--custom--radio-tarjeta);
	box-shadow: var(--wp--custom--sombra-tarjeta);
}
.wiedco-js .wiedco-panel--columnas { width: min(30rem, calc(100vw - 2rem)); }
.wiedco-js .wiedco-menu__item.is-abierto > .wiedco-panel { display: block; }

@media (prefers-reduced-motion: no-preference) {
	/* Entra deslizándose y con un fundido; el que sale se oculta de inmediato (sin transición). */
	.wiedco-js .wiedco-hero__diapositivas > .wiedco-hero__diapositiva { transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 420ms ease; }
	.wiedco-js .wiedco-hero__diapositivas > .wiedco-hero__diapositiva[inert] { transition: none; }
	.wiedco-menu__boton::after { transition: transform 160ms ease-out; }
	.wiedco-hero__fondos > .wiedco-hero__foto { transition: opacity 700ms ease; }
	.wiedco-js .wiedco-menu__item.is-abierto > .wiedco-panel { animation: wiedco-panel-entrada 160ms ease-out; }
}
@keyframes wiedco-panel-entrada {
	from { opacity: 0; transform: translateY(-0.25rem); }
}

/* Bajo 782 px: el menú pasa a su propia fila. Sin JS se envuelve con los paneles abiertos;
   con JS lo abre el botón Menú y los paneles son acordeones dentro del flujo. */
@media (max-width: 781px) {
	.wiedco-encabezado { padding-left: var(--wp--preset--spacing--40); }
	.wiedco-encabezado .wiedco-encabezado__logo img { height: 2.5rem; max-width: min(12rem, 100%); }
	.wiedco-menu { flex-basis: 100%; }
	.wiedco-menu__item:first-child { margin-inline-start: 0; }
	/* Si un encabezado editado no trae el botón Menú, los paneles flotan a todo el ancho como en la 0.3.0. */
	.wiedco-js .wiedco-menu__item { position: static; }
	.wiedco-js .wiedco-panel,
	.wiedco-js .wiedco-panel--columnas {
		top: calc(100% + var(--wp--preset--spacing--20));
		right: 0;
		width: auto;
	}

	.wiedco-js .wiedco-encabezado__abrir {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		margin-inline-start: auto;
		padding: 0;
		border: 0;
		border-radius: var(--wp--custom--radio-control);
		background: var(--wp--preset--color--texto);
		color: var(--wp--preset--color--superficie-alta);
		cursor: pointer;
	}
	.wiedco-encabezado__icono,
	.wiedco-encabezado__icono::before,
	.wiedco-encabezado__icono::after {
		display: block;
		width: 1.125rem;
		height: 1.5px;
		background: currentColor;
	}
	.wiedco-encabezado__icono { position: relative; }
	.wiedco-encabezado__icono::before,
	.wiedco-encabezado__icono::after {
		content: "";
		position: absolute;
		left: 0;
	}
	.wiedco-encabezado__icono::before { top: -0.375rem; }
	.wiedco-encabezado__icono::after { top: 0.375rem; }
	.wiedco-encabezado__abrir[aria-expanded="true"] .wiedco-encabezado__icono { background: transparent; }
	.wiedco-encabezado__abrir[aria-expanded="true"] .wiedco-encabezado__icono::before { top: 0; transform: rotate(45deg); }
	.wiedco-encabezado__abrir[aria-expanded="true"] .wiedco-encabezado__icono::after { top: 0; transform: rotate(-45deg); }

	.wiedco-js .wiedco-encabezado__abrir[aria-expanded="false"] + .wiedco-menu { display: none; }
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu { padding-bottom: var(--wp--preset--spacing--20); }
	/* Sin líneas: los ítems se separan por espacio y el hover o el padre abierto es un fondo redondeado
	   del mismo ancho en todos. Cada padre deja aire tras de sí (y tras su submenú) antes del siguiente. */
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__lista {
		flex-direction: column;
		align-items: stretch;
		gap: 0.25rem;
	}
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__item {
		position: static;
		margin: 0;
	}
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__item[data-wiedco-panel] + .wiedco-menu__item { margin-top: var(--wp--preset--spacing--30); }
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__item--contacto { margin-top: var(--wp--preset--spacing--30); }
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__enlace,
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__boton {
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
		min-height: 3rem;
		padding: 0 var(--wp--preset--spacing--20);
		font-size: var(--wp--preset--font-size--medium);
		text-align: start;
	}
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__contacto {
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		min-height: 3rem;
		margin: 0;
	}
	/* Padre abierto: marcado como activo. */
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-menu__boton[aria-expanded="true"] {
		background: var(--wp--preset--color--superficie);
		font-weight: 600;
	}
	/* El acordeón se apila bajo su botón, nunca flotante: separado, con fondo propio y sangría leve. */
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-panel {
		position: static;
		box-sizing: border-box;
		width: auto;
		margin: 0.5rem 0 0 var(--wp--preset--spacing--30);
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
		background: var(--wp--preset--color--fondo);
		border: 0;
		border-inline-start: 3px solid var(--wp--preset--color--detalle);
		border-radius: var(--wp--custom--radio-interior);
		box-shadow: none;
	}
	.wiedco-js .wiedco-encabezado__abrir + .wiedco-menu .wiedco-panel__lista li { border-top-color: rgba(17, 19, 21, 0.1); }
}
@media (max-width: 781px) and (prefers-reduced-motion: no-preference) {
	.wiedco-js .wiedco-encabezado__abrir[aria-expanded="true"] + .wiedco-menu { animation: wiedco-panel-entrada 160ms ease-out; }
	.wiedco-encabezado__icono,
	.wiedco-encabezado__icono::before,
	.wiedco-encabezado__icono::after { transition: transform 160ms ease-out, top 160ms ease-out, background-color 160ms ease-out; }
}

/* Antetítulo: rótulo en versalitas reutilizado por pie y secciones. */
.wiedco-antetitulo {
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: var(--wp--custom--interletrado-antetitulo);
	line-height: 1.4;
	text-transform: uppercase;
}

/* Botón oscuro (Escríbenos y similares): mismo botón de theme.json con fondo texto. */
.wiedco-boton-oscuro .wp-block-button__link {
	background: var(--wp--preset--color--texto);
	color: var(--wp--preset--color--superficie-alta);
}
.wiedco-boton-oscuro .wp-block-button__link:hover {
	background: var(--wp--preset--color--texto-secundario);
	color: var(--wp--preset--color--superficie-alta);
}

/* Pie (mockup A): tarjeta con marca y cuatro columnas; una columna bajo 782 px. */
.wiedco-pie {
	margin: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--superficie-alta);
	border-radius: var(--wp--custom--radio-tarjeta);
	box-shadow: var(--wp--custom--sombra-tarjeta);
	font-size: var(--wp--preset--font-size--small);
}
.wiedco-pie * { margin-block: 0; }
.wiedco-pie__columnas {
	display: grid;
	grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
}
.wiedco-pie__marca { display: grid; justify-items: start; align-content: start; gap: var(--wp--preset--spacing--50); }
.wiedco-pie__marca .wiedco-pie__lema {
	max-width: 22rem;
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--medium);
}
/* Logo a 40 px de alto, ancho automático con tope: sin atributo width en el bloque. */
.wiedco-pie .wiedco-pie__logo img {
	width: auto;
	height: 2.5rem;
	max-width: min(12rem, 100%);
	object-fit: contain;
	object-position: left center;
}
.wiedco-pie__titulo {
	font-family: var(--wp--preset--font-family--marca);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	letter-spacing: var(--wp--custom--interletrado-titulares);
}
.wiedco-pie__titulo a { color: var(--wp--preset--color--texto); text-decoration: none; }
.wiedco-pie__columna { display: grid; align-content: start; gap: var(--wp--preset--spacing--30); }
.wiedco-pie__columna .wiedco-antetitulo { margin-bottom: 0.125rem; }
.wiedco-pie__lista { display: grid; gap: 0.125rem; padding: 0; list-style: none; }
.wiedco-pie__lista a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	text-underline-offset: 0.2em;
}
.wiedco-pie__base {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--preset--color--linea);
	color: var(--wp--preset--color--texto-secundario);
}
.wiedco-pie__credito a { color: inherit; text-underline-offset: 0.2em; }

@media (max-width: 781px) {
	.wiedco-pie { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
	.wiedco-pie__columnas { grid-template-columns: minmax(0, 1fr); }
	.wiedco-pie__lista a { min-height: 2.75rem; }
	.wiedco-pie__base { flex-direction: column; }
}

/* Contenido principal: tarjetas apiladas con la misma separación que el encabezado. */
.wiedco-principal {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	margin: var(--wp--preset--spacing--40);
}
.wiedco-principal > * { margin-block: 0; min-width: 0; }

/* Tarjeta: superficie redondeada; el color lo elige el bloque (paleta de theme.json). */
.wiedco-tarjeta {
	padding: var(--wp--preset--spacing--70);
	border-radius: var(--wp--custom--radio-tarjeta);
}
.wiedco-tarjeta > * { margin-block: 0; }
.wiedco-titulo-seccion {
	max-width: 34ch;
	margin-top: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.12;
}
.has-texto-background-color .wiedco-antetitulo,
.wiedco-hero .wiedco-antetitulo { color: inherit; opacity: 0.78; }

/* Hero: bloque Portada con fondo hero (o la foto elegida) y mensajes en scroll-snap. */
.wiedco-hero.wp-block-cover {
	align-items: stretch;
	min-height: min(46rem, 92vh);
	padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--80) var(--wp--preset--spacing--60);
	overflow: hidden;
	border-radius: var(--wp--custom--radio-tarjeta);
	background-color: var(--wp--preset--color--hero);
	background-image: repeating-linear-gradient(-45deg, transparent 0 1.5rem, rgba(255, 255, 255, 0.025) 1.5rem 1.5625rem);
	color: var(--wp--preset--color--sobre-hero);
}
.wiedco-hero .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	color: inherit;
}
.wiedco-hero__diapositivas {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	overscroll-behavior-x: contain;
}
/* Con JS: el contenedor recorta y cada diapositiva (100 % exacto del contenedor) se mueve con transform. */
.wiedco-js .wiedco-hero__diapositivas { overflow: hidden; overflow: clip; scroll-snap-type: none; touch-action: pan-y; }
/* Los mensajes inactivos (inert) quedan ocultos: ningún borde del mensaje vecino asoma en el recorte, ni al cambiar. */
.wiedco-js .wiedco-hero__diapositivas > .wiedco-hero__diapositiva[inert] { visibility: hidden; opacity: 0; }
.wiedco-js .wiedco-hero__diapositivas > .wiedco-hero__diapositiva { transform: translateX(calc(var(--wiedco-actual, 0) * -100%)); }
.wiedco-hero__diapositivas > .wiedco-hero__diapositiva {
	box-sizing: border-box;
	flex: 0 0 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: var(--wp--preset--spacing--50);
	margin: 0;
	padding-bottom: var(--wp--preset--spacing--60);
	scroll-snap-align: start;
}
.wiedco-hero__diapositiva > * { margin: 0; }
.wiedco-hero__titulo {
	max-width: 19ch;
	font-size: var(--wp--preset--font-size--xxx-large);
	line-height: 1.05;
}
.wiedco-hero__texto { max-width: 36rem; opacity: 0.86; font-size: var(--wp--preset--font-size--large); line-height: 1.55; }
.wiedco-hero .wp-block-buttons { margin-top: var(--wp--preset--spacing--20); }
.wiedco-hero .is-style-outline .wp-block-button__link {
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	color: var(--wp--preset--color--sobre-hero);
}
.wiedco-hero .is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--sobre-hero);
	color: var(--wp--preset--color--texto);
}

.wiedco-hero__controles {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.wiedco-hero__puntos { display: flex; margin-inline-end: auto; }
.wiedco-hero__punto {
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
.wiedco-hero__punto::before {
	content: "";
	display: block;
	width: 1.75rem;
	height: 0.1875rem;
	margin: auto;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.35);
}
.wiedco-hero__punto[aria-current="true"]::before { background: var(--wp--preset--color--detalle); }
.wiedco-hero__contador { margin: 0 var(--wp--preset--spacing--20) 0 0; font-size: var(--wp--preset--font-size--small); font-variant-numeric: tabular-nums; }
.wiedco-hero__flecha {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--sobre-hero);
	cursor: pointer;
}
.wiedco-hero__flecha::before {
	content: "";
	width: 0.4375rem;
	height: 0.4375rem;
	border-left: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateX(0.125rem) rotate(45deg);
}
.wiedco-hero__flecha--siguiente { border-color: var(--wp--preset--color--sobre-hero); background: var(--wp--preset--color--sobre-hero); color: var(--wp--preset--color--texto); }
.wiedco-hero__flecha--siguiente::before { transform: translateX(-0.125rem) rotate(-135deg); }
.wiedco-hero__flecha:hover { border-color: var(--wp--preset--color--detalle); }

/* Franja de datos. */
.wiedco-datos { display: grid; gap: var(--wp--preset--spacing--70); }
.wiedco-datos__intro {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	align-items: end;
	gap: var(--wp--preset--spacing--60);
}
.wiedco-datos__intro > *,
.wiedco-datos__lista > * { margin: 0; }
.wiedco-datos .wiedco-titulo-seccion { max-width: 30ch; }
.wiedco-datos__apoyo { max-width: 22rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--texto-secundario); }
.wiedco-datos__lista {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-dato {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--60);
	min-height: 10rem;
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radio-interior);
	background: var(--wp--preset--color--superficie-alta);
}
.wiedco-dato > * { margin: 0; }
.wiedco-dato__valor {
	font-family: var(--wp--preset--font-family--titulares);
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1;
}

/* Pares tarjeta + foto. */
.wiedco-par { display: grid; gap: var(--wp--preset--spacing--40); }
.wiedco-par > * { margin: 0; min-width: 0; }
.wiedco-par--texto-primero { grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); }
.wiedco-par--foto-primero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr); }
.wiedco-seccion {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--80);
	min-height: 26rem;
}

/* Foto: bloque Portada; sin imagen muestra un fondo rayado de reserva. */
.wiedco-foto.wp-block-cover {
	align-items: flex-end;
	justify-content: flex-start;
	min-height: 18rem;
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radio-tarjeta);
	overflow: hidden;
}
.wiedco-foto--clara { background: repeating-linear-gradient(-45deg, transparent 0 1.25rem, rgba(17, 19, 21, 0.08) 1.25rem 1.3125rem) color-mix(in srgb, var(--wp--preset--color--linea) 82%, var(--wp--preset--color--texto-secundario)); color: var(--wp--preset--color--texto-secundario); }
.wiedco-foto--oscura { background: repeating-linear-gradient(-45deg, transparent 0 1.25rem, rgba(255, 255, 255, 0.04) 1.25rem 1.3125rem) var(--wp--preset--color--hero); color: rgba(255, 255, 255, 0.72); }
.wiedco-foto .wp-block-cover__inner-container { width: 100%; color: inherit; }
.wiedco-foto__nota { margin: 0; font-size: var(--wp--preset--font-size--x-small); }
.wiedco-foto.has-custom-content-position .wiedco-foto__nota,
.wiedco-foto img ~ .wp-block-cover__inner-container .wiedco-foto__nota { color: var(--wp--preset--color--sobre-hero); }

/* Filas con enlace estirado (materiales) y lista de enlaces con flecha (repuestos). */
.wiedco-filas { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.wiedco-filas > * { margin: 0; }
.wiedco-fila {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 var(--wp--preset--spacing--40);
	min-height: 3.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.wiedco-fila > * { margin: 0; }
.wiedco-fila__nombre a { color: inherit; text-decoration: none; font-size: var(--wp--preset--font-size--medium); }
.wiedco-fila__nombre a::after { content: ""; position: absolute; inset: 0; }
.wiedco-fila:hover .wiedco-fila__nombre a { text-decoration: underline; }
.wiedco-fila__detalle { font-size: var(--wp--preset--font-size--small); opacity: 0.7; }
.wiedco-fila__detalle::after { content: " →"; }

.wiedco-enlaces {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--50);
	margin: 0;
	padding: 0;
	list-style: none;
}
.wiedco-enlaces li { margin: 0; border-top: 1px solid var(--wp--preset--color--linea); }
.wiedco-enlaces a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	min-height: 3.5rem;
	color: inherit;
	text-decoration: none;
}
.wiedco-enlaces a::after { content: "→"; }
.wiedco-enlaces a:hover { text-decoration: underline; }

/* Tarjetas de acceso: el título es un enlace estirado sobre toda la tarjeta. */
.wiedco-accesos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-accesos > * { margin: 0; min-width: 0; }
.wiedco-acceso.wiedco-tarjeta {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--70);
	min-height: 11rem;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
.wiedco-acceso__titulo {
	position: static;
	padding-inline-end: 2rem;
	font-family: var(--wp--preset--font-family--titulares);
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1.25;
}
.wiedco-acceso__titulo a { color: inherit; text-decoration: none; }
.wiedco-acceso__titulo a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.wiedco-acceso:hover .wiedco-acceso__titulo a { text-decoration: underline; }
.wiedco-acceso::after {
	content: "↗";
	position: absolute;
	right: var(--wp--preset--spacing--50);
	bottom: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.25;
}
.wiedco-acceso--descarga::after { content: "↓"; }

@media (max-width: 781px) {
	.wiedco-principal { margin-inline: var(--wp--preset--spacing--30); }
	.wiedco-tarjeta { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
	.wiedco-hero.wp-block-cover { min-height: 0; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
	.wiedco-hero__texto { font-size: var(--wp--preset--font-size--medium); }
	.wiedco-hero .wp-block-buttons { flex-direction: column; align-items: stretch; gap: var(--wp--preset--spacing--30); }
	.wiedco-hero .wp-block-buttons > .wp-block-button { width: 100%; margin: 0; }
	.wiedco-hero .wp-block-button__link { box-sizing: border-box; width: 100%; text-align: center; }
	.wiedco-hero__puntos { flex-basis: 100%; margin-inline-start: -0.5rem; }
	.wiedco-hero__contador { margin-inline-end: auto; }
	.wiedco-hero__controles { flex-wrap: wrap; }
	.wiedco-datos__intro,
	.wiedco-datos__lista,
	.wiedco-par--texto-primero,
	.wiedco-par--foto-primero,
	.wiedco-enlaces,
	.wiedco-accesos { grid-template-columns: minmax(0, 1fr); }
	.wiedco-seccion { min-height: 0; gap: var(--wp--preset--spacing--70); }
	.wiedco-foto.wp-block-cover { min-height: 20rem; }
}
.has-accion-background-color .wiedco-antetitulo { color: inherit; }

/* Contenido de página dentro de las plantillas del tema: secciones apiladas como en Inicio. */
.wiedco-contenido { display: grid; gap: var(--wp--preset--spacing--40); }
.wiedco-contenido > * { margin-block: 0; min-width: 0; }

/* Un botón sin enlace (p. ej. Ficha técnica antes de subir el PDF) no se muestra en el sitio. */
.wp-site-blocks .wp-block-button:has(> .wp-block-button__link:not([href])) { display: none; }
.wiedco-boton-descarga .wp-block-button__link::before { content: "↓"; margin-inline-end: 0.5rem; }

/* Producto: foto + ficha, cifras, galería y vecinos. */
.wiedco-par--producto { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.wiedco-par--producto .wiedco-foto { min-height: 32rem; }
.wiedco-producto__info { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--50); }
.wiedco-migas { color: var(--wp--preset--color--texto-secundario); font-size: var(--wp--preset--font-size--small); }
.wiedco-migas a { color: var(--wp--preset--color--texto); }
.wiedco-producto__titulo { font-size: var(--wp--preset--font-size--xxx-large); line-height: 1.05; }
.wiedco-ficha {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30);
}
.wiedco-ficha > *,
.wiedco-ficha__dato > * { margin: 0; }
.wiedco-ficha__dato {
	padding: var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radio-interior);
	background: var(--wp--preset--color--superficie-alta);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.35;
}
.wiedco-ficha__dato .wiedco-antetitulo { margin-bottom: 0.25rem; }
.wiedco-producto__rotulo { margin-top: var(--wp--preset--spacing--30); }
.wiedco-producto__info > p:not(.wiedco-antetitulo):not(.wiedco-migas) { max-width: 40rem; font-size: var(--wp--preset--font-size--large); line-height: 1.55; }
.wiedco-producto__info .wp-block-buttons { margin-top: var(--wp--preset--spacing--30); }

.wiedco-cifras {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-cifras > * { margin: 0; }
.wiedco-cifra.wiedco-tarjeta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--50);
	min-height: 15rem;
	padding: var(--wp--preset--spacing--60);
}
.wiedco-cifra__valor {
	font-family: var(--wp--preset--font-family--titulares);
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1;
}
.wiedco-cifra__nota { opacity: 0.8; }

.wiedco-galeria { display: grid; gap: var(--wp--preset--spacing--60); }
.wiedco-galeria .wiedco-titulo-seccion { margin-top: 0; }
.wiedco-galeria__grilla {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(12rem, auto));
	gap: var(--wp--preset--spacing--30);
}
.wiedco-galeria__grilla > * { margin: 0; min-width: 0; }
.wiedco-galeria__grilla > :first-child { grid-row: span 2; }
.wiedco-galeria__grilla .wiedco-foto.wp-block-cover { min-height: 12rem; border-radius: var(--wp--custom--radio-interior); }
.wiedco-galeria__principal.wp-block-cover { align-items: center; justify-content: center; text-align: center; }
.wiedco-galeria__grilla > figure { border-radius: var(--wp--custom--radio-interior); overflow: hidden; }
.wiedco-galeria__grilla img,
.wiedco-galeria__grilla iframe { width: 100%; height: 100%; object-fit: cover; }

.wiedco-vecinos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-vecinos > * { margin: 0; }
.wiedco-vecino.wiedco-acceso { min-height: 14rem; padding: var(--wp--preset--spacing--60); }
.wiedco-vecino.wiedco-acceso::after { content: none; }
.wiedco-vecino .wiedco-acceso__titulo { padding: 0; font-size: var(--wp--preset--font-size--x-large); }
.wiedco-vecino--anterior .wiedco-antetitulo::before { content: "← "; }
.wiedco-vecino--siguiente { text-align: end; }
.wiedco-vecino--siguiente .wiedco-antetitulo::after { content: " →"; }

@media (max-width: 781px) {
	.wiedco-par--producto,
	.wiedco-ficha,
	.wiedco-cifras,
	.wiedco-galeria__grilla,
	.wiedco-vecinos { grid-template-columns: minmax(0, 1fr); }
	.wiedco-par--producto .wiedco-foto { min-height: 18rem; }
	.wiedco-galeria__grilla { grid-template-rows: none; }
	.wiedco-galeria__grilla > :first-child { grid-row: auto; min-height: 14rem; }
	.wiedco-cifra.wiedco-tarjeta { min-height: 0; }
	.wiedco-vecino.wiedco-acceso { min-height: 8rem; }
}

/* Repuestos: presentación con chips, cotización, tipos, galería simple y otros repuestos. */
.wiedco-par--repuesto { grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); }
.wiedco-repuesto__info { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--50); }
.wiedco-repuesto__intro { max-width: 40rem; color: var(--wp--preset--color--texto-secundario); font-size: var(--wp--preset--font-size--large); line-height: 1.55; }
.wiedco-chips { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); margin: 0; padding: 0; list-style: none; }
.wiedco-chips li {
	margin: 0;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	background: var(--wp--preset--color--superficie-alta);
	font-size: var(--wp--preset--font-size--small);
}
.wiedco-cotizacion { display: flex; flex-direction: column; justify-content: space-between; gap: var(--wp--preset--spacing--50); }
.wiedco-cotizacion__titulo {
	margin-top: var(--wp--preset--spacing--60);
	font-family: var(--wp--preset--font-family--titulares);
	font-size: var(--wp--preset--font-size--x-large);
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1.2;
}
.wiedco-cotizacion__texto { opacity: 0.8; }
.wiedco-cotizacion .wp-block-buttons { margin-top: auto; }

.wiedco-tipos,
.wiedco-repuesto-galeria,
.wiedco-otros { display: grid; gap: var(--wp--preset--spacing--60); }
.wiedco-tipos .wiedco-titulo-seccion,
.wiedco-repuesto-galeria .wiedco-titulo-seccion,
.wiedco-otros .wiedco-titulo-seccion { margin-top: 0; }
.wiedco-tipos__grilla {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-tipos__grilla > *,
.wiedco-tipo > * { margin: 0; }
.wiedco-tipo { padding: var(--wp--preset--spacing--50); border-radius: var(--wp--custom--radio-interior); background: var(--wp--preset--color--superficie); }
.wiedco-tipo h3 { margin-bottom: var(--wp--preset--spacing--30); }
.wiedco-tipo__specs { padding-inline-start: 1.1rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--texto-secundario); }

/* Galería sin fotos: no se muestra en el sitio (el editor sí la muestra para subirlas). */
.wp-site-blocks .wiedco-repuesto-galeria:not(:has(img)) { display: none; }
.wiedco-galeria-simple.wp-block-gallery { gap: var(--wp--preset--spacing--30); margin: 0; }
.wiedco-galeria-simple.wp-block-gallery .wp-block-image { aspect-ratio: 4 / 3; border-radius: var(--wp--custom--radio-interior); overflow: hidden; }
.wiedco-galeria-simple.wp-block-gallery .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }

.wiedco-otros__grilla {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-otros__grilla > * { margin: 0; min-width: 0; }
.wiedco-otro.wiedco-acceso::after { content: "→"; }

@media (max-width: 781px) {
	.wiedco-par--repuesto { grid-template-columns: minmax(0, 1fr); }
	.wiedco-otros__grilla { grid-template-columns: minmax(0, 1fr); }
	.wiedco-otro.wiedco-acceso { min-height: 7rem; }
}
@media (min-width: 782px) and (max-width: 1100px) {
	.wiedco-otros__grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Contacto: presentación y datos a la izquierda, formulario a la derecha, mapa abajo. */
.wiedco-par--contacto { grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); }
.wiedco-contacto__lado { display: grid; grid-template-rows: auto 1fr; gap: var(--wp--preset--spacing--40); }
.wiedco-contacto__lado > * { margin: 0; }
.wiedco-contacto__intro { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--50); }
.wiedco-contacto__texto { opacity: 0.82; font-size: var(--wp--preset--font-size--large); line-height: 1.5; }
.wiedco-contacto__datos { display: grid; align-content: start; }
.wiedco-contacto__dato { padding-block: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--linea); }
.wiedco-contacto__dato:first-child { padding-top: 0; border-top: 0; }
.wiedco-contacto__dato > * { margin: 0; }
.wiedco-contacto__valor { margin-top: 0.25rem; font-size: var(--wp--preset--font-size--large); overflow-wrap: anywhere; }
.wiedco-contacto__nota { color: var(--wp--preset--color--texto-secundario); }
.wiedco-contacto__formulario { display: grid; align-content: start; gap: var(--wp--preset--spacing--50); }
.wiedco-contacto__formulario .wiedco-titulo-seccion { margin-top: 0; }
.wiedco-contacto__plazo { color: var(--wp--preset--color--texto-secundario); font-size: var(--wp--preset--font-size--small); }
.wiedco-mapa.wp-block-cover { min-height: 22rem; }

/* Contact Form 7: el formulario lo pone el plugin; aquí solo su estilo. */
.wpcf7 form { display: grid; gap: var(--wp--preset--spacing--40); }
.wpcf7 form > p,
.wiedco-form__fila > p { margin: 0; }
.wiedco-form__fila { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); }
.wpcf7 label { display: grid; gap: 0.375rem; color: var(--wp--preset--color--texto-secundario); font-size: var(--wp--preset--font-size--small); }
.wpcf7 label br { display: none; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7 input:where([type="text"], [type="email"], [type="tel"], [type="url"], [type="number"], [type="date"]),
.wpcf7 select,
.wpcf7 textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--wp--preset--color--linea);
	border-color: color-mix(in srgb, var(--wp--preset--color--texto) 18%, transparent);
	border-radius: var(--wp--custom--radio-control);
	background: var(--wp--preset--color--superficie-alta);
	color: var(--wp--preset--color--texto);
	font: inherit;
	font-size: var(--wp--preset--font-size--medium);
}
.wpcf7 textarea { min-height: 9rem; resize: vertical; }
.wpcf7 ::placeholder { color: var(--wp--preset--color--texto-secundario); opacity: 1; }
.wpcf7 input:focus-visible,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus-visible { outline: 2px solid var(--wp--preset--color--texto); outline-offset: 1px; }
.wpcf7-submit {
	min-height: 3rem;
	padding: 0.8125rem 1.75rem;
	border: 0;
	border-radius: var(--wp--custom--radio-control);
	background: var(--wp--preset--color--accion);
	color: var(--wp--preset--color--sobre-accion);
	font: inherit;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	cursor: pointer;
}
.wpcf7-submit:hover { background: var(--wp--preset--color--texto); color: var(--wp--preset--color--superficie-alta); }
.wpcf7-submit:disabled { opacity: 0.6; cursor: progress; }
.wpcf7-not-valid-tip { margin-top: 0.25rem; color: var(--wp--custom--color-error); font-size: var(--wp--preset--font-size--small); }
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: var(--wp--custom--radio-control);
	font-size: var(--wp--preset--font-size--small);
}
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--wp--custom--color-exito); }
.wpcf7 form:where(.invalid, .unaccepted, .failed, .spam) .wpcf7-response-output { border-color: var(--wp--custom--color-error); }

@media (max-width: 781px) {
	.wiedco-par--contacto,
	.wiedco-form__fila { grid-template-columns: minmax(0, 1fr); }
	.wiedco-mapa.wp-block-cover { min-height: 16rem; }
}

/* Página genérica, entradas, archivos, búsqueda y 404: una tarjeta con el contenido. */
.wiedco-pagina.wiedco-tarjeta { padding-block: var(--wp--preset--spacing--80); }
.wiedco-pagina > :first-child { margin-top: 0; }
.wiedco-pagina__titulo { margin-bottom: var(--wp--preset--spacing--60); }
.wiedco-pagina .wp-block-post-content > * + * { margin-block-start: var(--wp--preset--spacing--50); }
.wiedco-pagina .wp-block-post-template { display: grid; gap: var(--wp--preset--spacing--50); padding: 0; list-style: none; }
.wiedco-pagina .wp-block-post-template > li + li { padding-top: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--linea); }
.wiedco-pagina .wp-block-post-title a { text-decoration: none; }
.wiedco-pagina .wp-block-post-title a:hover { text-decoration: underline; }
.wiedco-pagina .wp-block-post-date { color: var(--wp--preset--color--texto-secundario); font-size: var(--wp--preset--font-size--small); }
.wiedco-pagina .wp-block-search__input {
	min-height: 2.75rem;
	padding-inline: 1rem;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: var(--wp--custom--radio-control);
}

/* Agentes. */
.wiedco-agentes__intro { color: var(--wp--preset--color--texto-secundario); font-size: var(--wp--preset--font-size--large); line-height: 1.55; }
.wiedco-agentes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-agentes > *,
.wiedco-agente > * { margin: 0; }
.wiedco-agente {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--60);
	min-height: 9rem;
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radio-interior);
	background: var(--wp--preset--color--superficie);
}
.wiedco-agente__nombre {
	font-family: var(--wp--preset--font-family--titulares);
	font-size: var(--wp--preset--font-size--x-large);
	letter-spacing: var(--wp--custom--interletrado-titulares);
	line-height: 1.15;
}

/* Editor: las secciones del tema usan el ancho amplio, como en el sitio (.editor-styles-wrapper solo existe ahí). */
:root .editor-styles-wrapper .is-root-container > [class*="wiedco-"] {
	max-width: var(--wp--style--global--wide-size);
	margin-block: var(--wp--preset--spacing--40);
}

/* Áreas de servicio: dos tarjetas del mismo peso, lado a lado. */
.wiedco-areas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.wiedco-areas > * { margin: 0; min-width: 0; }
.wiedco-area.wiedco-tarjeta { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--60); }
.wiedco-area__cabeza > * { margin: 0; }
.wiedco-area__cabeza { display: grid; gap: var(--wp--preset--spacing--40); }
.wiedco-area .wiedco-titulo-seccion { margin-top: 0; font-size: var(--wp--preset--font-size--x-large); }
.wiedco-area__texto { max-width: 34rem; color: var(--wp--preset--color--texto-secundario); }
.wiedco-area .wiedco-filas,
.wiedco-area .wiedco-fila { border-color: var(--wp--preset--color--linea); }
.wiedco-area .wiedco-fila__nombre::after { content: none; }
.wiedco-area .wiedco-fila:not(:has(.wiedco-fila__detalle))::after { content: "→"; }
.wiedco-area__general { margin-top: auto; }
.wiedco-area__general a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}
.wiedco-area__general a::after { content: " →"; white-space: pre; }

@media (max-width: 781px) {
	.wiedco-areas { grid-template-columns: minmax(0, 1fr); }
}

/* Hero 1.2.1: una foto por mensaje, detrás de todo el hero. Sin JS cada foto cubre su mensaje;
   con JS base.js las pasa a .wiedco-hero__fondos y la activa aparece con un fundido.
   Velo del color hero: fuerte a la izquierda (texto), suave a la derecha y más abajo (controles). */
.wiedco-hero {
	--wiedco-velo:
		linear-gradient(to top, color-mix(in srgb, var(--wp--preset--color--hero) 88%, transparent), transparent 30%),
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--hero) 90%, transparent) 0, color-mix(in srgb, var(--wp--preset--color--hero) 88%, transparent) 46rem, color-mix(in srgb, var(--wp--preset--color--hero) 10%, transparent) 100%);
	--wiedco-foco: 50% 50%;
}
.wiedco-hero__foto { margin: 0; }
.wiedco-hero__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--wiedco-foco);
}
.wiedco-hero__diapositiva:has(> .wiedco-hero__foto) { position: relative; isolation: isolate; }
.wiedco-hero__diapositiva > .wiedco-hero__foto { position: absolute; inset: 0; z-index: -2; }
.wiedco-hero__diapositiva:has(> .wiedco-hero__foto)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--wiedco-velo); }
.wiedco-hero__fondos { position: absolute; inset: 0; z-index: 1; overflow: hidden; }
.wiedco-hero__fondos::after { content: ""; position: absolute; inset: 0; background: var(--wiedco-velo); }
.wiedco-hero__fondos > .wiedco-hero__foto { position: absolute; inset: 0; opacity: 0; }
.wiedco-hero__fondos > .wiedco-hero__foto.is-activa { opacity: 1; }
/* Editor: la foto se ve en su mensaje, en el flujo, para poder cambiarla. */
:root .editor-styles-wrapper .wiedco-hero__diapositiva > .wiedco-hero__foto { position: relative; z-index: auto; max-width: 16rem; aspect-ratio: 2.36; }
:root .editor-styles-wrapper .wiedco-hero__diapositiva::before { content: none; }

@media (max-width: 781px) {
	.wiedco-hero {
		--wiedco-velo:
			linear-gradient(to top, color-mix(in srgb, var(--wp--preset--color--hero) 88%, transparent), color-mix(in srgb, var(--wp--preset--color--hero) 82%, transparent) 45%, color-mix(in srgb, var(--wp--preset--color--hero) 85%, transparent));
		--wiedco-foco: 70% 50%;
	}
}

/* Guía técnica: bloque de contenido de las páginas de sección y producto. */
.wiedco-texto { display: grid; gap: 0; }
.wiedco-texto > * { margin-block: 0; }
.wiedco-texto > .wiedco-antetitulo { margin-bottom: var(--wp--preset--spacing--50); color: var(--wp--preset--color--texto-secundario); }
.wiedco-texto__bloque { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--80); padding-block: var(--wp--preset--spacing--60); border-top: 1px solid var(--wp--preset--color--linea); }
.wiedco-texto__bloque:last-child { padding-bottom: 0; }
.wiedco-texto__bloque > * { margin: 0; }
.wiedco-texto__titulo { max-width: 16ch; font-size: var(--wp--preset--font-size--x-large); font-weight: 500; line-height: 1.12; letter-spacing: -0.015em; }
.wiedco-texto__cuerpo { display: grid; gap: 1.1rem; align-content: start; color: var(--wp--preset--color--texto-secundario); font-size: 1.0625rem; line-height: 1.65; }
.wiedco-texto__cuerpo > * { margin: 0; }
.wiedco-texto__cuerpo strong { color: var(--wp--preset--color--texto); font-weight: 600; }
.wiedco-texto__cuerpo a { color: var(--wp--preset--color--texto); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.wiedco-texto__cuerpo :where(ul, ol) { display: grid; gap: 0.7rem; padding: 0; list-style: none; }
.wiedco-texto__cuerpo li { position: relative; padding-left: 1.6rem; }
.wiedco-texto__cuerpo ul > li::before { content: ""; position: absolute; top: 0.62em; left: 0.15rem; width: 0.45rem; height: 0.45rem; background: var(--wp--preset--color--detalle); }
.wiedco-texto__cuerpo ol { counter-reset: wiedco-paso; }
.wiedco-texto__cuerpo ol > li { counter-increment: wiedco-paso; padding-left: 2.4rem; }
.wiedco-texto__cuerpo ol > li::before { content: counter(wiedco-paso, decimal-leading-zero); position: absolute; top: 0.15em; left: 0; color: var(--wp--preset--color--texto); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.06em; }
.wiedco-texto .wp-block-table { margin: 0; overflow-x: auto; }
.wiedco-texto .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; line-height: 1.5; }
.wiedco-texto .wp-block-table :where(th, td) { padding: 0.9rem 1.25rem 0.9rem 0; border: 0; border-bottom: 1px solid var(--wp--preset--color--linea); text-align: left; vertical-align: top; }
.wiedco-texto .wp-block-table thead { border: 0; }
.wiedco-texto .wp-block-table thead th { padding-top: 0; border-bottom: 1px solid var(--wp--preset--color--texto); color: var(--wp--preset--color--texto-secundario); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.wiedco-texto .wp-block-table td:first-child { color: var(--wp--preset--color--texto); font-weight: 500; white-space: nowrap; }
.wiedco-texto .wp-block-details { padding-block: 1.15rem; border-bottom: 1px solid var(--wp--preset--color--linea); }
.wiedco-texto .wp-block-details:first-child { padding-top: 0; }
.wiedco-texto .wp-block-details summary { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; color: var(--wp--preset--color--texto); font-size: 1.125rem; font-weight: 500; line-height: 1.4; list-style: none; cursor: pointer; }
.wiedco-texto .wp-block-details summary::-webkit-details-marker { display: none; }
.wiedco-texto .wp-block-details summary::after { content: "+"; flex: none; font-size: 1.5rem; font-weight: 300; line-height: 1; transition: transform 0.2s ease; }
.wiedco-texto .wp-block-details[open] summary::after { transform: rotate(45deg); }
.wiedco-texto .wp-block-details > :not(summary) { margin: 0.75rem 0 0; max-width: 60ch; }
.wiedco-texto .wp-block-details summary:focus-visible { outline: 2px solid var(--wp--preset--color--texto); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .wiedco-texto .wp-block-details summary::after { transition: none; } }
.wiedco-texto__cuerpo .wp-block-gallery { margin: 0.5rem 0 0; }
@media (max-width: 781px) {
  .wiedco-texto__bloque { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--30); padding-block: var(--wp--preset--spacing--50); }
  .wiedco-texto__titulo { max-width: none; }
  .wiedco-texto .wp-block-table td:first-child { white-space: normal; }
}
