/**
 * Ajustes finos que theme.json no cubre.
 * Todo lo que sea color, tipografía o espaciado se toca en theme.json, no acá.
 */

/* --------------------------------------------------------------------------
 * Cabecera pegajosa
 * -------------------------------------------------------------------------- */
.cfdt-cabecera {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--wp--preset--color--papel) 88%, transparent);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
}

.admin-bar .cfdt-cabecera {
	top: var(--wp-admin--admin-bar--height, 32px);
}

@supports not (backdrop-filter: blur(1px)) {
	.cfdt-cabecera { background: var(--wp--preset--color--papel); }
}

/* El logotipo y el nombre del sitio, juntos y sin subrayado */
.cfdt-marca .wp-block-site-title a,
.cfdt-marca .wp-block-site-title a:hover { text-decoration: none; }

/* El nombre largo de la Coalición cae en dos líneas en vez de estirar la cabecera */
.cfdt-marca .wp-block-site-title { max-width: 16ch; }

/* El pie usa el mismo tratamiento, con el segundo renglón más tenue */
.wp-block-template-part footer .cfdt-marca .wp-block-site-title a { color: inherit; }

/* --------------------------------------------------------------------------
 * Antetítulo: el filete corto antes de un rótulo en versalitas
 * -------------------------------------------------------------------------- */
.cfdt-antetitulo {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.5;
}

.cfdt-antetitulo::before {
	content: "";
	flex: none;
	width: 1.75rem;
	height: 2px;
	margin-top: 0.62em;
	background: currentColor;
	opacity: 0.85;
}

/* --------------------------------------------------------------------------
 * Portada
 * -------------------------------------------------------------------------- */
.cfdt-portada.wp-block-cover {
	min-height: min(86vh, 780px);
	align-items: flex-end;
}

.cfdt-portada .wp-block-cover__image-background {
	object-position: center 62%;
}

/* --------------------------------------------------------------------------
 * Tira de integrantes
 * -------------------------------------------------------------------------- */
.cfdt-tira p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem 1.5rem;
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
 * Tarjetas de novedades
 * -------------------------------------------------------------------------- */
.cfdt-tarjeta {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.cfdt-tarjeta:hover {
	border-color: var(--wp--preset--color--borde-fuerte);
	transform: translateY(-2px);
	box-shadow: 0 10px 30px -18px rgba(26, 23, 20, 0.4);
}

.cfdt-tarjeta .wp-block-post-featured-image {
	margin: 0;
}

.cfdt-tarjeta .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.cfdt-tarjeta .wp-block-post-title a { text-decoration: none; }
.cfdt-tarjeta .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: 3px; }

.cfdt-tarjeta .wp-block-post-terms a {
	display: inline-block;
	padding: 0.28rem 0.6rem;
	border-radius: 2px;
	background: color-mix(in srgb, var(--wp--preset--color--pampa) 10%, transparent);
	color: var(--wp--preset--color--pampa);
	text-decoration: none;
}

.cfdt-tarjeta .wp-block-post-terms a:hover {
	background: color-mix(in srgb, var(--wp--preset--color--pampa) 18%, transparent);
}

/* La grilla de la consulta reparte alturas iguales */
.wp-block-post-template.is-layout-grid > li { display: flex; }
.wp-block-post-template.is-layout-grid > li > * { width: 100%; }

/* --------------------------------------------------------------------------
 * Enlace «ver más»
 * -------------------------------------------------------------------------- */
.cfdt-mas a,
a.cfdt-mas {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1.5px solid transparent;
	padding-bottom: 2px;
}

.cfdt-mas a:hover,
a.cfdt-mas:hover {
	border-bottom-color: currentColor;
}

/* --------------------------------------------------------------------------
 * Repositorio: filtros y ficha (los pinta el plugin CFDT — Contenidos)
 * -------------------------------------------------------------------------- */
.cfdt-filtros {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--wp--preset--color--borde);
}

.cfdt-filtro {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.5rem 1rem;
	border: 1px solid var(--wp--preset--color--borde-fuerte);
	border-radius: 100px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wp--preset--color--tinta-suave);
	text-decoration: none;
	transition: all 0.16s ease;
}

.cfdt-filtro:hover {
	border-color: var(--wp--preset--color--tinta);
	color: var(--wp--preset--color--tinta);
}

.cfdt-filtro[aria-current="page"] {
	background: var(--wp--preset--color--tinta);
	border-color: var(--wp--preset--color--tinta);
	color: var(--wp--preset--color--papel);
}

.cfdt-filtro__conteo {
	font-size: 0.75rem;
	opacity: 0.65;
	font-variant-numeric: tabular-nums;
}

.cfdt-ficha {
	margin-block: 2rem;
}

.cfdt-ficha__incrustado iframe,
.cfdt-ficha__incrustado video {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: 4px;
	display: block;
}

.cfdt-ficha__audio { margin-bottom: 1rem; }
.cfdt-ficha__audio audio { width: 100%; }

.cfdt-ficha__barra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding: 1.15rem 1.25rem;
	background: var(--wp--preset--color--papel-hondo);
	border: 1px solid var(--wp--preset--color--borde);
	border-radius: 4px;
}

.cfdt-ficha__datos {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}

.cfdt-ficha__insignia {
	flex: none;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 4px;
	background: var(--wp--preset--color--papel);
	border: 1px solid var(--wp--preset--color--borde);
	color: var(--wp--preset--color--tierra);
}

.cfdt-ficha__texto {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.7rem;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--tinta-suave);
}

.cfdt-ficha__texto strong {
	text-transform: uppercase;
	letter-spacing: 0.09em;
	font-size: 0.6875rem;
	color: var(--wp--preset--color--tinta);
}

.cfdt-ficha__acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.cfdt-boton {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.25rem;
	border-radius: 4px;
	border: 1.5px solid transparent;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.cfdt-boton--solido {
	background: var(--wp--preset--color--tierra);
	color: var(--wp--preset--color--papel);
}

.cfdt-boton--solido:hover,
.cfdt-boton--solido:focus {
	background: #8E4620;
	color: var(--wp--preset--color--papel);
}

.cfdt-boton--linea {
	border-color: var(--wp--preset--color--borde-fuerte);
	color: var(--wp--preset--color--tinta);
}

.cfdt-boton--linea:hover,
.cfdt-boton--linea:focus {
	border-color: var(--wp--preset--color--tinta);
}

.cfdt-boton__peso {
	font-weight: 500;
	opacity: 0.75;
	font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
 * Accesibilidad
 * -------------------------------------------------------------------------- */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--tierra);
	outline-offset: 2px;
	border-radius: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* --------------------------------------------------------------------------
 * Impresión: que un documento de la Coalición se imprima decente
 * -------------------------------------------------------------------------- */
@media print {
	.cfdt-cabecera,
	.wp-block-navigation,
	.cfdt-filtros,
	.wp-block-query-pagination { display: none !important; }

	body { background: #fff; color: #000; }
}
