/**
 * Noticias Institucionales - Estilos
 *
 * Sistema de grid responsivo para noticias con diseño GOV.CO
 * Imágenes 16:9, Bootstrap 5 compatible
 *
 * @package Fiscalia
 * @since 1.0.0
 */

/* ==========================================================================
   Grid de Noticias
   ========================================================================== */

.noticias-grid-container {
	width: 100%;
	margin: 0 auto;
	margin-top: 0px;
	padding: 24px;
	padding-top: 0px;
	background: #fff;
}

.noticias-grid-container.full-width {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.noticias-grid-container:not(.full-width) {
	max-width: 1200px;
}

/* Header del Grid */
.noticias-grid-header {
	margin-bottom: 32px;
	padding-bottom: 16px;
	border-bottom: 3px solid var(--fiscalia-primary, #1e3a5f);
}

.noticias-grid-title {
	font-family: var(--fiscalia-font-titles, "Nunito Sans", sans-serif);
	font-size: 34px;
	font-weight: 700;
	color: var(--fiscalia-primary, #1e3a5f);
	margin: 0 0 8px 0;
	line-height: 1.2;
}

.noticias-grid-subtitle {
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	font-size: 15px;
	color: #646970;
	margin: 0;
}

/* Grid Layout */
.noticias-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
	margin-bottom: 32px;
}

/* Tarjeta de Noticia - Estilo GOV.CO */
.noticia-card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #b5c7e9;
	border-radius: 0.625rem;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	height: 100%;
}

.noticia-card:hover {
	box-shadow: 0 4px 16px rgba(51, 102, 204, 0.14);
	transform: translateY(-4px);
	border-color: #0943b5;
}

/* Imagen Destacada 16:9 */
.noticia-card-image {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* Aspect ratio 16:9 */
	overflow: hidden;
	background: #f6f8f9;
}

.noticia-card-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.noticia-card:hover .noticia-card-image img {
	transform: scale(1.05);
}

.noticia-category-badge.grid-category{
	position: static;
}
/* Badge de Categoría - Estilo GOV.CO */
.noticia-category-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 6px 14px;
	background: var(--fiscalia-secondary, #c9a227);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 4px;
	z-index: 2;
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	letter-spacing: 0.5px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* Contenido de la Tarjeta */
.noticia-card-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.5rem;
}

/* Tarjeta sin imagen - Estilos ajustados */
.noticia-card.no-image {
	border-top: 4px solid var(--fiscalia-secondary, #c9a227);
}

.noticia-card.no-image .noticia-card-content {
	padding: 2rem 1.5rem;
}

/* Tarjetas de archivo sin imagen */
.tarjeta-govco.no-image-config {
	border-top: 4px solid var(--fiscalia-secondary, #c9a227);
}

.tarjeta-govco.no-image-config .body-tarjeta-govco {
	padding: 2rem 1.5rem;
}

/* Ocultar contenedor de imagen cuando se aplica configuración */
.tarjeta-govco.no-image-config .container-img-tarjeta-govco {
	display: none !important;
}

/* Tarjetas relacionadas sin imagen */
.related-noticia-card.no-image-config {
	min-height: auto;
	border-top: 4px solid var(--fiscalia-secondary, #c9a227);
}

/* Ocultar imagen destacada cuando se aplica configuración */
.related-noticia-card.no-image-config .wp-block-post-featured-image {
	display: none !important;
}

/* Meta información  - Estilo GOV.CO */
.noticia-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
	font-size: 13px;
	color: #7e7e7e;
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
}

.noticia-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	line-height: 1;
	white-space: nowrap;
}

.noticia-meta-item svg,
.noticia-meta-item::before {
	width: 16px;
	height: 16px;
	color: var(--fiscalia-secondary, #c9a227);
}

.noticia-meta-date::before {
	content: "📅";
}

.noticia-meta-location::before {
	content: "📍";
}

.noticia-meta-bulletin::before {
	content: "📄";
}

/* Título de la Noticia - Estilo GOV.CO */
.noticia-card-title {
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 12px 0;
	color: #0943b5;
}

.noticia-card-title a {
	color: #0943b5;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.noticia-card:hover .noticia-card-title a {
	color: #4672c8;
}

/* Extracto - Estilo GOV.CO */
.noticia-card-excerpt {
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	font-size: 15px;
	line-height: 1.6;
	color: #4c4c4c;
	margin: 0 0 16px 0;
	flex: 1;
}
.noticia-card-excerpt + p {
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Botón Leer Más - Estilo GOV.CO Redondeado */
.noticia-read-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0.688rem 1.25rem;
	background: #0943b5;
	color: #ffffff;
	border: 0.125rem solid #0943b5;
	border-radius: 1.563rem;
	font-family: var(--fiscalia-font-body);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
	align-self: flex-start;
	line-height: 1rem;
	cursor: pointer;
	width: 50%;
}

.noticia-read-more:hover {
	background: #4672c8;
	border-color: #4672c8;
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 2px 6px rgba(9, 67, 181, 0.3);
}

.noticia-read-more:focus-visible {
	outline: max(2px, 0.15em) solid #000000;
	outline-offset: max(2px, 0.25em);
}

/* Footer del Grid */
.noticias-grid-footer {
	text-align: center;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid #e8e8e8;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Botón Ver Todas - Estilo GOV.CO Outline */
.noticias-view-all {
	justify-content: center;
	gap: 8px;
	padding: 0.688rem 1.5rem;
	background: transparent;
	color: #0943b5;
	border: 0.125rem solid #0943b5;
	border-radius: 1.563rem;
	font-family: var(--fiscalia-font-body);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
	line-height: 1rem;
	cursor: pointer;
	width: 60%;
}

.noticias-view-all:hover {
	background: #0943b5;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(9, 67, 181, 0.2);
}

.noticias-view-all:focus-visible {
	outline: max(2px, 0.15em) solid #000000;
	outline-offset: max(2px, 0.25em);
}

/* Estado: Sin Noticias */
.noticias-empty-state {
	text-align: center;
	padding: 60px 24px;
	background: #f8f9fa;
	border-radius: 8px;
	border: 2px dashed #dee2e6;
}

.noticias-empty-state-icon {
	font-size: 48px;
	margin-bottom: 16px;
	opacity: 0.5;
}

.noticias-empty-state-title {
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	font-size: 22px;
	font-weight: 600;
	color: #646970;
	margin: 0 0 8px 0;
}

.noticias-empty-state-text {
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	font-size: 14px;
	color: #999;
	margin: 0;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

/* Tablets (768px - 991px) */
@media (max-width: 991px) {
	.noticias-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.noticias-grid-title {
		font-size: 28px;
	}

	.noticia-card-title {
		font-size: 18px;
	}
}

/* Móviles (máx 767px) */
@media (max-width: 767px) {
	.noticias-grid-container {
		padding: 16px;
	}

	.noticias-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.noticias-grid-header {
		margin-bottom: 24px;
	}

	.noticias-grid-title {
		font-size: 24px;
	}

	.noticia-card-content {
		padding: 16px;
	}

	.noticia-card-title {
		font-size: 16px;
	}

	.noticia-card-excerpt {
		font-size: 13px;
	}

	.noticia-meta {
		font-size: 12px;
		gap: 8px;
	}

	.noticia-read-more {
		width: 100%;
		justify-content: center;
	}

	.noticias-view-all {
		width: 100%;
		justify-content: center;
	}
}

/* Móviles pequeños (máx 480px) */
@media (max-width: 480px) {
	.noticias-grid-container {
		padding: 12px;
	}

	.noticias-grid-title {
		font-size: 20px;
	}

	.noticia-category-badge {
		font-size: 11px;
		padding: 4px 8px;
	}

	.noticia-card-title {
		font-size: 15px;
	}
}

/* ==========================================================================
   Accesibilidad
   ========================================================================== */

/* Focus visible para navegación por teclado */
.noticia-card:focus-within {
	outline: 3px solid var(--govco-blue, #3366cc);
	outline-offset: 2px;
}

.noticia-card-title a:focus,
.noticia-read-more:focus,
.noticias-view-all:focus {
	outline: 3px solid var(--govco-blue, #3366cc);
	outline-offset: 2px;
}

/* Modo de alto contraste */
@media (prefers-contrast: high) {
	.noticia-card {
		border-width: 2px;
	}

	.noticia-category-badge {
		font-weight: 700;
	}
}

/* Animaciones reducidas */
@media (prefers-reduced-motion: reduce) {
	.noticia-card,
	.noticia-card-image img,
	.noticia-read-more,
	.noticias-view-all {
		transition: none;
	}

	.noticia-card:hover {
		transform: none;
	}
}

/* ==========================================================================
   Variantes de Layout
   ========================================================================== */

/* Grid 2 columnas */
.noticias-grid.columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

/* Grid 3 columnas */
.noticias-grid.columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

/* Grid 4 columnas */
.noticias-grid.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 991px) {
	.noticias-grid.columns-3,
	.noticias-grid.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.noticias-grid.columns-2,
	.noticias-grid.columns-3,
	.noticias-grid.columns-4 {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Loading State
   ========================================================================== */

.noticia-card.loading {
	pointer-events: none;
	opacity: 0.6;
}

.noticia-card.loading .noticia-card-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 255, 255, 0.3) 50%,
		transparent 100%
	);
	animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(100%);
	}
}

/* ==========================================================================
   Breadcrumb GOV.CO - Vista Single Noticia
   ========================================================================== */

.breadcrumb-nav-govco {
	background-color: transparent;
	box-shadow: none;
	line-height: 1.5rem;
	height: auto;
	margin-bottom: 24px;
}

.breadcrumb-govco {
	align-content: center;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	list-style: none;
	padding: 12px 24px !important;
	margin-bottom: 1rem;
	margin-left: 0rem;
	line-height: 1.6;
	white-space: nowrap;
}

ul.breadcrumb-govco.modified {
	padding-left: 0px !important;
}

.breadcrumb-govco.modified.inverted {
	background-color: var(--govcolor-cobalt, #0943b5);
	max-width: fit-content;
	min-height: 52px;
	white-space: nowrap;
	padding: 12px 39px !important;
}

.breadcrumb-item-govco {
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	padding: 0rem 2rem 0.3rem 0.8rem;
}

.breadcrumb-item-govco + .breadcrumb-item-govco::before {
	color: var(--govcolor-black, #000000);
	content: var(--bs-breadcrumb-divider, ">");
	float: left;
	font-weight: 500;
	padding-right: 0.8rem;
}

.breadcrumb-item-govco > a {
	color: var(--govcolor-cobalt, #0943b5);
	text-decoration: underline;
	font-size: 0.875rem;
	padding: 0rem;
	transition: color 0.2s ease;
}

.breadcrumb-item-govco > a:hover,
.breadcrumb-item-govco > a:focus {
	color: var(--fiscalia-primary, #1e3a5f);
	text-decoration: underline;
}

.breadcrumb-item-govco.active {
	color: var(--govcolor-black, #000000);
	background-color: transparent;
	font-weight: 500;
}

.breadcrumb-item-govco.invested {
	background-color: transparent;
}

.breadcrumb-item-govco.invested,
.breadcrumb-item-govco.invested > a,
.breadcrumb-item-govco.invested + .breadcrumb-item-govco.invested::before {
	color: var(--govcolor-white, #ffffff);
	padding: 0px 10px;
}

/* ==========================================================================
   Single Noticia - Header y Metadata
   ========================================================================== */

/* Badge de Categoría */
.single-noticia-category-badge .wp-block-post-terms__separator {
	display: none;
}

.single-noticia-category-badge a,
.single-noticia-category-badge span {
	display: inline-block;
	background: var(--fiscalia-secondary, #c9a227);
	color: #fff;
	padding: 8px 20px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	text-decoration: none;
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(201, 162, 39, 0.3);
}

.single-noticia-category-badge a:hover {
	background: var(--fiscalia-primary, #1e3a5f);
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(30, 58, 95, 0.3);
}

.single-noticia-header {
	max-width: 1200px;
	margin: 0 auto 48px;
	padding: 0 24px;
}

.single-noticia-category {
	display: inline-block;
	background: var(--fiscalia-secondary, #c9a227);
	color: #fff;
	padding: 6px 16px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
}

.single-noticia-title {
	font-family: var(--fiscalia-font-titles, "Nunito Sans", sans-serif);
	font-size: 42px;
	font-weight: 700;
	color: var(--fiscalia-primary, #1e3a5f);
	line-height: 1.2;
	margin: 0 0 24px 0;
}

.single-noticia-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	padding: 16px 0;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 32px;
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
}

.single-noticia-meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #333;
}

.single-noticia-meta-item svg,
.single-noticia-meta-item .dashicons {
	width: 20px;
	height: 20px;
	color: var(--fiscalia-primary, #1e3a5f);
	flex-shrink: 0;
}

.single-noticia-meta-label {
	font-weight: 600;
	color: var(--fiscalia-primary, #1e3a5f);
}

.single-noticia-meta-value {
	color: #555;
}

/* Metadata de Ciudad y Boletín en Single Header */
.single-noticia-metadata {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	align-items: center !important;
}

.single-meta-ciudad,
.single-meta-boletin {
	display: none; /* Ocultos por defecto, JavaScript los muestra */
	align-items: center;
	gap: 8px;
	font-size: 14px !important;
	color: #333 !important;
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif) !important;
}

.single-meta-ciudad .dashicons,
.single-meta-boletin .dashicons {
	color: var(--fiscalia-primary, #1e3a5f) !important;
	flex-shrink: 0;
}

.meta-ciudad-text,
.meta-boletin-text {
	font-size: 14px !important;
	color: #333 !important;
	font-weight: 500;
}

/* Imagen Destacada */
.single-noticia-featured,
.single-noticia-featured-image {
	max-width: 1200px;
	margin: 0 auto 48px;
	padding: 0 24px;
}

.single-noticia-featured img,
.single-noticia-featured-image img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* Contenido de la Noticia */
.single-noticia-content {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 24px;
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	font-size: 15px;
	line-height: 1.8;
	color: #333;
}

.single-noticia-content p {
	margin-bottom: 20px;
}

.single-noticia-content h2,
.single-noticia-content h3,
.single-noticia-content h4 {
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	color: var(--fiscalia-primary, #1e3a5f);
	margin-top: 32px;
	margin-bottom: 16px;
	font-weight: 700;
}

.single-noticia-content h2 {
	font-size: 28px;
}

.single-noticia-content h3 {
	font-size: 22px;
}

.single-noticia-content h4 {
	font-size: 18px;
}

/* Cards Relacionadas con Hover Effect */
.related-noticia-card {
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: auto; /* Reducido de 32rem para igualar altura del home */
	transition: all 0.3s ease;
	background-color: #ffffff;
	text-decoration: none;
	border: 1px solid #b5c7e9; /* Mismo borde que tarjetas de archivo */
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Reset de márgenes de WordPress dentro de related cards */
.related-noticia-card .wp-block-group > *,
.related-noticia-card :where(.is-layout-flex) > *,
.related-noticia-card :where(.is-layout-flow) > *,
.related-noticia-card > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Imagen de related cards - mismo estilo que tarjetas archivo */
.related-noticia-card .wp-block-post-featured-image {
	background-color: #f6f8f9;
	position: relative;
	overflow: hidden;
	margin: 0 !important;
}

.related-noticia-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

/* Márgenes controlados para elementos de related cards */
.related-noticia-card .wp-block-post-terms {
	margin-bottom: 0.375rem !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.related-noticia-card .wp-block-post-date {
	margin-bottom: 0.5rem !important;
	font-size: 13px !important;
}

.related-noticia-card .wp-block-post-title {
	margin-top: 0.25rem !important;
	margin-bottom: 0.5rem !important;
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.37), 18px) !important;
	font-weight: 700 !important;
	line-height: 1.5rem !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	hyphens: auto !important;
}

.related-noticia-card .wp-block-post-excerpt {
	margin-top: 0.25rem !important;
	margin-bottom: 0 !important;
	font-size: 14px !important;
	line-height: 1.4rem !important;
}

.related-noticia-card .wp-block-post-excerpt p {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	hyphens: auto !important;
	margin: 0 !important;
}

.related-noticia-card .noticia-meta-extra {
	margin-top: auto !important;
	padding-top: 0.75rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.375rem !important;
}

.related-noticia-card .noticia-meta-extra .meta-item {
	display: flex !important;
	align-items: center !important;
	gap: 0.375rem !important;
	font-size: 13px !important;
	color: #4b4b4b !important;
}

.related-noticia-card.hover-lift:hover {
	transform: translateY(-8px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
	border-color: var(--fiscalia-primary, #1e3a5f) !important;
}

.related-noticia-card:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
	overflow: hidden;
}

/* Responsive */
@media (max-width: 767px) {
	.single-noticia-title {
		font-size: 28px;
	}

	.single-noticia-meta,
	.single-noticia-metadata {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.single-meta-ciudad,
	.single-meta-boletin {
		font-size: 13px !important;
	}

	.breadcrumb-govco {
		padding: 8px 16px !important;
		font-size: 0.75rem;
	}

	.breadcrumb-item-govco {
		padding: 0rem 1rem 0.2rem 0.5rem;
	}

	.single-noticia-category-badge a,
	.single-noticia-category-badge span {
		padding: 6px 14px;
		font-size: 11px;
	}

	.related-noticia-card.hover-lift {
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
	}

	/* Noticias relacionadas en 1 columna en móvil */
	.wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	/* Noticias relacionadas en 2 columnas en tablets */
	.related-noticia-card {
		max-width: none;
	}

	.wp-block-query .wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

/* ==========================================================================
   Tarjetas GOV.CO - Vista Archivo de Noticias
   ========================================================================== */

/* Tarjeta Vertical GOV.CO */
.tarjeta-govco {
	border-radius: 0.625rem;
	text-decoration: none;
	background-color: #ffffff;
	overflow: hidden;
	display: inline-block;
	transition: all 0.3s ease;
}

.tarjeta-govco .container-img-tarjeta-govco {
	background-color: #f6f8f9;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.tarjeta-govco .container-img-tarjeta-govco .image-tarjeta-govco {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
}

.tarjeta-govco .body-tarjeta-govco {
	background-color: #ffffff;
}

.tarjeta-govco .body-tarjeta-govco span {
	color: #7e7e7e;
	font-size: 0.875rem;
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	margin-bottom: 0.5rem;
	display: block;
}

.tarjeta-govco .body-tarjeta-govco h5 {
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	color: #0943b5;
	text-decoration: underline;
	font-size: 1.25rem;
	margin-top: 0;
	margin-bottom: 0.375rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.688rem;
	font-weight: 700;
}

.tarjeta-texto h5 {
	font-size: 1.25rem !important;
}

.tarjeta-texto p {
	font-size: 0.938rem !important;
}

.tarjeta-govco .body-tarjeta-govco p {
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	font-size: 0.938rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin: 0;
	line-height: 1.5rem;
	color: #4c4c4c;
}

.tarjeta-govco:hover,
.tarjeta-govco:focus-visible,
.tarjeta-govco:focus {
	text-decoration: none;
	box-shadow: 0 0.25rem 0.5rem rgba(51, 102, 204, 0.14);
	transform: translateY(-4px);
}

.tarjeta-govco:focus-visible,
.tarjeta-govco:focus {
	outline: max(0.125rem, 0.15em) solid #000000;
	outline-offset: max(0.125rem, 0.25em);
}

.tarjeta-govco:hover .body-tarjeta-govco h5,
.tarjeta-govco:focus .body-tarjeta-govco h5 {
	color: #4672c8;
}

/* Tarjeta Vertical Específica */
.tarjeta-govco.vertical-tarjeta-govco {
	display: flex;
	flex-direction: column;
	max-width: 22.75rem;
	width: 100%;
	height: 100%; /* Ajustado para igualar altura del home */
	min-height: auto; /* Ajustado para igualar altura del home */
}

/* ==========================================================================
   IMPORTANTE: Reset de CSS Global de WordPress
   Sobrescribir :root :where(.is-layout-flow) > * para evitar márgenes no deseados
   ========================================================================== */

/* Reset de márgenes de WordPress dentro de tarjetas */
.tarjeta-govco .body-tarjeta-govco > *,
.tarjeta-govco .body-tarjeta-govco.is-layout-flex > *,
.tarjeta-govco .body-tarjeta-govco :where(.is-layout-flow) > *,
.related-noticia-card .wp-block-group > *,
.related-noticia-card :where(.is-layout-flex) > *,
.related-noticia-card :where(.is-layout-flow) > * {
	margin-block-start: 0 !important; /* Sobrescribe 1.5rem de WP */
	margin-block-end: 0 !important;
}

/* Márgenes controlados manualmente para cada elemento */
.tarjeta-govco .body-tarjeta-govco .wp-block-post-terms {
	margin-bottom: 0.5rem !important;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-date {
	margin-bottom: 0.5rem !important;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-title {
	margin-bottom: 0.5rem !important;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-excerpt {
	margin-top: 0.5rem !important;
	margin-bottom: 0 !important;
}

.tarjeta-govco .body-tarjeta-govco .noticia-meta-extra {
	margin-top: 0.75rem !important;
}

/* Ajustes para bloques nativos de WordPress */
.tarjeta-govco.vertical-tarjeta-govco.wp-block-group {
	display: flex;
	flex-direction: column;
}

.tarjeta-govco .wp-block-post-featured-image {
	margin: 0;
	padding: 0;
	flex-shrink: 0;
}

.tarjeta-govco .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tarjeta-govco .container-img-tarjeta-govco {
	flex: 0 0 auto;
}

.tarjeta-govco .wp-block-post-featured-image.container-img-tarjeta-govco {
	border-radius: 0.625rem 0.625rem 0 0;
	width: 100%;
	height: 180px; /* Reducida para tarjetas más compactas */
	overflow: hidden;
}

.tarjeta-govco .body-tarjeta-govco.wp-block-group {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	overflow: hidden; /* Prevenir desborde */
}

/* Categoría (términos) */
.tarjeta-govco .body-tarjeta-govco .wp-block-post-terms {
	color: #c9a227;
	font-size: 0.75rem;
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: 0 0 0.5rem 0;
	word-break: break-word;
	overflow-wrap: break-word;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-terms a {
	color: inherit;
	text-decoration: none;
}

/* Fecha */
.tarjeta-govco .body-tarjeta-govco .wp-block-post-date {
	color: #7e7e7e;
	font-size: 0.813rem;
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	margin: 0 0 0.5rem 0;
	word-break: break-word;
	overflow-wrap: break-word;
}

/* Título */
.tarjeta-govco .body-tarjeta-govco .wp-block-post-title {
	margin: 0 0 0.5rem 0;
	min-height: 1.5rem; /* Asegurar espacio mínimo */
	position: relative;
	z-index: 1;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-title h5,
.tarjeta-govco .body-tarjeta-govco .wp-block-post-title h4 {
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	color: #0943b5 !important; /* Forzar color */
	text-decoration: underline;
	font-size: 1.125rem;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.5rem;
	font-weight: 700;
	word-break: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
	visibility: visible !important; /* Forzar visibilidad */
	opacity: 1 !important;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-title a {
	color: #0943b5 !important; /* Forzar color */
	text-decoration: underline;
	word-break: break-word;
	overflow-wrap: break-word;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Extracto */
.tarjeta-govco .body-tarjeta-govco .wp-block-post-excerpt {
	margin: 0.25rem 0 0 0;
	flex: 0 0 auto;
	overflow: hidden;
	min-height: auto;
	position: relative;
	z-index: 1;
}

.tarjeta-govco .body-tarjeta-govco .wp-block-post-excerpt p {
	font-family: var(--fiscalia-font-body, "Verdana", sans-serif);
	font-size: 0.813rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 0;
	line-height: 1.2rem;
	color: #4c4c4c !important; /* Forzar color */
	word-break: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Metadata adicional (ciudad, boletín) */
.tarjeta-govco .noticia-meta-extra {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid #e8e8e8;
	font-size: 0.75rem;
	word-break: break-word;
	overflow-wrap: break-word;
}

.tarjeta-govco .noticia-meta-extra .meta-item {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	color: #4c4c4c;
	font-size: 0.75rem;
	line-height: 1.2;
}

.tarjeta-govco .noticia-meta-extra .meta-item .dashicons {
	color: #1e3a5f;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	font-size: 14px;
}

.vertical-tarjeta-align-govco {
	margin-left: 0.625rem !important;
	margin-right: 0.625rem !important;
}

.tarjeta-govco.vertical-tarjeta-govco .container-img-tarjeta-govco {
	border-radius: 0.625rem 0.625rem 0 0;
	width: 100%;
	height: 180px; /* Reducida para tarjetas más compactas */
}

.tarjeta-govco.vertical-tarjeta-govco .body-tarjeta-govco {
	border-radius: 0 0 0.625rem 0.625rem;
	width: 100%;
	height: auto; /* Ajustado para contenido flexible */
	padding: 1rem; /* Reducido para igualar altura del home */
	border: 0.063rem solid #b5c7e9;
	border-top: 0;
}

.tarjeta-govco.vertical-tarjeta-govco .body-tarjeta-govco p {
	color: #4c4c4c;
}

.tarjeta-govco.vertical-tarjeta-govco:hover .body-tarjeta-govco,
.tarjeta-govco.vertical-tarjeta-govco:focus-visible .body-tarjeta-govco,
.tarjeta-govco.vertical-tarjeta-govco:focus .body-tarjeta-govco {
	border-color: #0943b5;
}

/* Grid Layout para Archive */
.noticias-archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 24px;
	margin-bottom: 48px;
}

/* Ocultar metadata extra en archivo para igualar altura del home */
.noticias-archive-grid .noticia-meta-extra {
	display: none !important;
}

/* Paginación GOV.CO */
.pagination-govco {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 48px 0;
	flex-wrap: wrap;
}

.pagination-govco .page-numbers {
	min-width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--fiscalia-font-headings, "Nunito Sans", sans-serif);
	font-size: 15px;
	font-weight: 600;
	color: #0943b5;
	background: #ffffff;
	border: 2px solid #b5c7e9;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
}

.pagination-govco .page-numbers:hover,
.pagination-govco .page-numbers:focus {
	background: #0943b5;
	color: #ffffff;
	border-color: #0943b5;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(9, 67, 181, 0.2);
}

.pagination-govco .page-numbers.current {
	background: #0943b5;
	color: #ffffff;
	border-color: #0943b5;
	cursor: default;
}

.pagination-govco .page-numbers.dots {
	border: none;
	background: transparent;
	color: #7e7e7e;
	cursor: default;
	pointer-events: none;
}

.pagination-govco .page-numbers.prev,
.pagination-govco .page-numbers.next {
	padding: 0 20px;
	font-weight: 700;
}

.pagination-govco .page-numbers:focus-visible {
	outline: max(2px, 0.15em) solid #000000;
	outline-offset: max(2px, 0.25em);
}

/* Responsive Tarjetas */
@media (max-width: 767px) {
	.noticias-archive-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.tarjeta-govco.vertical-tarjeta-govco {
		max-width: 100%;
		height: auto;
		min-height: 32rem;
	}

	.related-noticia-card {
		min-height: 32rem;
	}

	.tarjeta-govco .wp-block-post-featured-image.container-img-tarjeta-govco,
	.related-noticia-card .wp-block-post-featured-image {
		height: 12rem;
	}

	.pagination-govco {
		gap: 6px;
	}

	.pagination-govco .page-numbers {
		min-width: 40px;
		height: 40px;
		font-size: 14px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.noticias-archive-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.tarjeta-govco.vertical-tarjeta-govco,
	.related-noticia-card {
		min-height: auto;
	}
}

@media (min-width: 992px) {
	.noticias-archive-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.tarjeta-govco.vertical-tarjeta-govco,
	.related-noticia-card {
		min-height: auto;
	}
}
		height: 32rem;
		min-height: 32rem;
	}
}