/* ============================================================
   TRANSPARENCIA & TABLÓN - SISTEMA DE DISEÑO CIVIC PRESTIGE
   Ayuntamiento de El Ejido - Portal Oficial y Sede Electrónica
   Aislamiento Blindado (!important y unidades PX directas y equilibradas)
   ============================================================ */

/* --- Variables Globales Scoped --- */
:root {
	--tp-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--tp-code-font: 'JetBrains Mono', 'Courier New', monospace;
	
	/* Paleta Stitch Civic Prestige */
	--tp-primary: #0f172a;
	--tp-primary-dark: #020617;
	--tp-primary-container: #1e293b;
	--tp-secondary: #0051d5;
	--tp-accent: #2563eb;
	--tp-accent-hover: #1d4ed8;
	--tp-accent-light: #eff6ff;
	
	/* Estados Normativos */
	--tp-vigente: #059669;
	--tp-vigente-bg: #ecfdf5;
	--tp-vigente-border: #a7f3d0;
	--tp-historico: #64748b;
	--tp-historico-bg: #f1f5f9;
	--tp-historico-border: #cbd5e1;
	--tp-warning: #d97706;
	--tp-warning-bg: #fffbeb;
	--tp-warning-border: #fde68a;
	
	/* Superficies */
	--tp-bg-canvas: #f8f9ff;
	--tp-card-bg: #ffffff;
	--tp-border: #e2e8f0;
	--tp-border-strong: #cbd5e1;
	--tp-text: #0b1c30;
	--tp-text-body: #334155;
	--tp-text-muted: #64748b;
	
	/* Radios */
	--tp-radius-sm: 6px;
	--tp-radius: 10px;
	--tp-radius-lg: 16px;
	--tp-radius-xl: 20px;
}

/* ============================================================
   CONTENEDOR RAÍZ Y RESET DE TEMA (ESPECIFICIDAD TOTAL)
   ============================================================ */
.transpa-wrap,
.transpa-wrap.transpa-isolated,
div.transpa-wrap,
body .transpa-wrap,
.entry-content .transpa-wrap,
#content .transpa-wrap,
article .transpa-wrap,
main .transpa-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 1320px !important;
	margin: 24px auto !important;
	padding: 0 !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #0b1c30 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	clear: both !important;
}

.transpa-wrap *,
.transpa-wrap *::before,
.transpa-wrap *::after,
.transpa-isolated *,
.transpa-isolated *::before,
.transpa-isolated *::after {
	box-sizing: border-box !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.transpa-wrap a,
.transpa-isolated a {
	text-decoration: none !important;
	box-shadow: none !important;
	border: none !important;
}

/* ============================================================
   BANNER DE CERTIFICACIÓN INSTITUCIONAL (STITCH HERO)
   ============================================================ */
.transpa-wrap .transpa-hero-banner,
.transpa-isolated .transpa-hero-banner {
	background: linear-gradient(145deg, #ffffff 0%, #f8f9ff 100%) !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 18px !important;
	padding: 26px 32px !important;
	margin-bottom: 24px !important;
	box-shadow: 0 6px 18px -4px rgba(15, 23, 42, 0.05) !important;
	position: relative !important;
	overflow: hidden !important;
}

.transpa-wrap .transpa-hero-banner::before,
.transpa-isolated .transpa-hero-banner::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 4px !important;
	background: linear-gradient(90deg, #0f172a 0%, #2563eb 50%, #059669 100%) !important;
}

.transpa-wrap .transpa-hero-badges,
.transpa-isolated .transpa-hero-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
	margin-bottom: 12px !important;
}

.transpa-wrap .transpa-pill-cert,
.transpa-isolated .transpa-pill-cert {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	padding: 5px 12px !important;
	border-radius: 20px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-pill-cert--activo,
.transpa-isolated .transpa-pill-cert--activo {
	background: #ecfdf5 !important;
	color: #065f46 !important;
	border-color: #a7f3d0 !important;
}

.transpa-wrap .transpa-pill-icon,
.transpa-isolated .transpa-pill-icon {
	font-size: 14px !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-hero-titulo,
.transpa-isolated .transpa-hero-titulo {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 8px !important;
}

.transpa-wrap .transpa-hero-subtag,
.transpa-isolated .transpa-hero-subtag {
	color: #2563eb !important;
	font-weight: 800 !important;
}

.transpa-wrap .transpa-hero-subtitulo,
.transpa-isolated .transpa-hero-subtitulo {
	font-size: 15px !important;
	color: #475569 !important;
	margin: 0 !important;
	max-width: 950px !important;
	line-height: 1.6 !important;
}

/* ============================================================
   BARRA DE BÚSQUEDA Y FILTROS
   ============================================================ */
.transpa-wrap .transpa-filtros,
.transpa-isolated .transpa-filtros {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	align-items: flex-end !important;
	margin-bottom: 22px !important;
	padding: 20px 24px !important;
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 14px !important;
	box-shadow: 0 4px 14px -2px rgba(15, 23, 42, 0.05) !important;
}

.transpa-wrap .transpa-filtros label,
.transpa-isolated .transpa-filtros label {
	display: flex !important;
	flex-direction: column !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	gap: 6px !important;
	flex: 1 1 180px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.transpa-wrap .transpa-area-fija-badge,
.transpa-isolated .transpa-area-fija-badge {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	padding: 6px 14px !important;
	background: #eff6ff !important;
	border: 1.5px solid #bfdbfe !important;
	border-radius: 10px !important;
	height: 48px !important;
	min-height: 48px !important;
	justify-content: center !important;
	flex: 1 1 180px !important;
}

.transpa-wrap .transpa-area-fija-label,
.transpa-isolated .transpa-area-fija-label {
	font-size: 11px !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	color: #1d4ed8 !important;
	letter-spacing: 0.05em !important;
}

.transpa-wrap .transpa-area-fija-nombre,
.transpa-isolated .transpa-area-fija-nombre {
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.transpa-wrap .transpa-filtros input,
.transpa-wrap .transpa-filtros select,
.transpa-isolated .transpa-filtros input,
.transpa-isolated .transpa-filtros select {
	font-size: 15px !important;
	font-weight: 500 !important;
	height: 48px !important;
	min-height: 48px !important;
	line-height: 48px !important;
	padding: 0 14px !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 10px !important;
	color: #0b1c30 !important;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.2s ease !important;
	outline: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.transpa-wrap .transpa-filtros input:focus,
.transpa-wrap .transpa-filtros select:focus,
.transpa-isolated .transpa-filtros input:focus,
.transpa-isolated .transpa-filtros select:focus {
	border-color: #2563eb !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18) !important;
	background: #ffffff !important;
}

.transpa-wrap .transpa-filtros button[type="submit"],
.transpa-isolated .transpa-filtros button[type="submit"] {
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 26px !important;
	cursor: pointer !important;
	background: #0f172a !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	letter-spacing: 0.02em !important;
	box-shadow: 0 3px 10px rgba(15, 23, 42, 0.2) !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.transpa-wrap .transpa-filtros button[type="submit"]:hover,
.transpa-isolated .transpa-filtros button[type="submit"]:hover {
	background: #1e293b !important;
	box-shadow: 0 5px 14px rgba(15, 23, 42, 0.28) !important;
	transform: translateY(-1px) !important;
}

.transpa-wrap .transpa-limpiar,
.transpa-isolated .transpa-limpiar {
	align-self: center !important;
	height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 16px !important;
	font-size: 14px !important;
	color: #64748b !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
}

.transpa-wrap .transpa-limpiar:hover,
.transpa-isolated .transpa-limpiar:hover {
	color: #dc2626 !important;
	background: #fef2f2 !important;
	border-color: #fecaca !important;
}

/* Chips de Filtros Activos */
.transpa-wrap .transpa-chips-activos,
.transpa-isolated .transpa-chips-activos {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: -6px 0 22px !important;
	padding: 10px 16px !important;
	background: #f8fafc !important;
	border-radius: 10px !important;
	border: 1px solid #e2e8f0 !important;
}

.transpa-wrap .transpa-chip-label,
.transpa-isolated .transpa-chip-label {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #64748b !important;
}

.transpa-wrap .transpa-chip,
.transpa-isolated .transpa-chip {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 13px !important;
	padding: 4px 12px !important;
	border-radius: 16px !important;
	background: #eff6ff !important;
	color: #2563eb !important;
	border: 1px solid #bfdbfe !important;
	font-weight: 600 !important;
}

/* ============================================================
   BADGES DE DIFERENCIACIÓN: ACTA VS CONVOCATORIA
   ============================================================ */
.transpa-badge-tipo,
.transpa-wrap .transpa-badge-tipo,
.transpa-isolated .transpa-badge-tipo {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	border-radius: 16px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	letter-spacing: 0.03em !important;
}

.transpa-badge-tipo--acta,
.transpa-wrap .transpa-badge-tipo--acta {
	background: #eff6ff !important;
	color: #1d4ed8 !important;
	border: 1.5px solid #bfdbfe !important;
}

.transpa-badge-tipo--conv,
.transpa-wrap .transpa-badge-tipo--conv {
	background: #fff7ed !important;
	color: #c2410c !important;
	border: 1.5px solid #fed7aa !important;
}

.transpa-badge-tipo--subv-conv,
.transpa-wrap .transpa-badge-tipo--subv-conv {
	background: #fffbeb !important;
	color: #b45309 !important;
	border: 1.5px solid #fde68a !important;
}

.transpa-badge-tipo--subv-res,
.transpa-wrap .transpa-badge-tipo--subv-res {
	background: #ecfdf5 !important;
	color: #047857 !important;
	border: 1.5px solid #a7f3d0 !important;
}

/* ============================================================
   PESTAÑAS SEGMENTADAS Y LEYENDA (STITCH TABS)
   ============================================================ */
.transpa-wrap .transpa-tabs-container,
.transpa-isolated .transpa-tabs-container {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 24px !important;
	padding-bottom: 12px !important;
	border-bottom: 1.5px solid #e2e8f0 !important;
}

.transpa-wrap .transpa-tabs,
.transpa-isolated .transpa-tabs {
	display: inline-flex !important;
	background: #f1f5f9 !important;
	padding: 5px !important;
	border-radius: 12px !important;
	gap: 6px !important;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
	border: 1px solid #e2e8f0 !important;
}

.transpa-wrap .transpa-tab,
.transpa-isolated .transpa-tab {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 11px 22px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #64748b !important;
	text-decoration: none !important;
	border-radius: 8px !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	border: none !important;
}

.transpa-wrap .transpa-tab:hover,
.transpa-isolated .transpa-tab:hover {
	color: #0f172a !important;
	background: rgba(255, 255, 255, 0.8) !important;
}

.transpa-wrap .transpa-tab--activa,
.transpa-isolated .transpa-tab--activa {
	background: #ffffff !important;
	color: #0f172a !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
	font-weight: 800 !important;
}

.transpa-wrap .transpa-tab-icon,
.transpa-isolated .transpa-tab-icon {
	font-size: 18px !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-tab-count,
.transpa-isolated .transpa-tab-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #e2e8f0 !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	min-width: 28px !important;
	height: 24px !important;
	border-radius: 12px !important;
	padding: 0 8px !important;
}

.transpa-wrap .transpa-tab--activa .transpa-tab-count,
.transpa-isolated .transpa-tab--activa .transpa-tab-count {
	background: #0f172a !important;
	color: #ffffff !important;
}

.transpa-wrap .transpa-status-legend,
.transpa-isolated .transpa-status-legend {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
}

.transpa-wrap .transpa-legend-item,
.transpa-isolated .transpa-legend-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #64748b !important;
}

/* Indicadores de pulso */
.transpa-pulse-dot {
	display: inline-block !important;
	width: 9px !important;
	height: 9px !important;
	background: #059669 !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.5) !important;
	animation: transpaPulse 2s infinite !important;
	flex-shrink: 0 !important;
}

@keyframes transpaPulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.6);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 6px rgba(5, 150, 105, 0);
	}
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(5, 150, 105, 0);
	}
}

.transpa-dot-hist {
	display: inline-block !important;
	width: 9px !important;
	height: 9px !important;
	background: #94a3b8 !important;
	border-radius: 50% !important;
	flex-shrink: 0 !important;
}

/* ============================================================
   LISTADO DE TARJETAS INSTITUCIONALES (TABLÓN)
   ============================================================ */
.transpa-wrap .transpa-listado-cards,
.transpa-isolated .transpa-listado-cards {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	margin-bottom: 30px !important;
}

.transpa-wrap .transpa-card,
.transpa-isolated .transpa-card {
	display: flex !important;
	align-items: center !important;
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 14px !important;
	padding: 22px 26px !important;
	box-shadow: 0 3px 8px rgba(15, 23, 42, 0.04) !important;
	transition: all 0.2s ease !important;
	position: relative !important;
	text-decoration: none !important;
	overflow: hidden !important;
	gap: 18px !important;
}

.transpa-wrap .transpa-card:hover,
.transpa-isolated .transpa-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 22px -3px rgba(15, 23, 42, 0.09) !important;
	border-color: #2563eb !important;
}

/* Beacon lateral */
.transpa-wrap .transpa-card-beacon,
.transpa-isolated .transpa-card-beacon {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 5px !important;
	background: #cbd5e1 !important;
	transition: width 0.2s ease !important;
}

.transpa-wrap .transpa-card--vigente .transpa-card-beacon,
.transpa-isolated .transpa-card--vigente .transpa-card-beacon {
	background: #059669 !important;
}

.transpa-wrap .transpa-card--historico .transpa-card-beacon,
.transpa-isolated .transpa-card--historico .transpa-card-beacon {
	background: #94a3b8 !important;
}

.transpa-wrap .transpa-card:hover .transpa-card-beacon,
.transpa-isolated .transpa-card:hover .transpa-card-beacon {
	width: 8px !important;
}

.transpa-wrap .transpa-card-body,
.transpa-isolated .transpa-card-body {
	flex: 1 !important;
	min-width: 0 !important;
	padding-left: 6px !important;
}

.transpa-wrap .transpa-card-topbar,
.transpa-isolated .transpa-card-topbar {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
	margin-bottom: 8px !important;
}

/* Badges de Tarjeta */
.transpa-wrap .transpa-badge-status,
.transpa-isolated .transpa-badge-status {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 4px 10px !important;
	border-radius: 16px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-badge-status--vigente,
.transpa-isolated .transpa-badge-status--vigente {
	background: #ecfdf5 !important;
	color: #065f46 !important;
	border: 1px solid #a7f3d0 !important;
}

.transpa-wrap .transpa-badge-status--historico,
.transpa-isolated .transpa-badge-status--historico {
	background: #f1f5f9 !important;
	color: #475569 !important;
	border: 1px solid #cbd5e1 !important;
}

.transpa-wrap .transpa-badge-area,
.transpa-isolated .transpa-badge-area {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	padding: 4px 12px !important;
	border-radius: 16px !important;
	white-space: nowrap !important;
}

.transpa-wrap .transpa-badge-expte,
.transpa-isolated .transpa-badge-expte {
	font-family: var(--tp-code-font) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #64748b !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	padding: 4px 8px !important;
	border-radius: 6px !important;
}

/* Título de Tarjeta */
.transpa-wrap .transpa-card-titulo,
.transpa-isolated .transpa-card-titulo {
	margin: 0 0 8px !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
	transition: color 0.2s ease !important;
}

.transpa-wrap .transpa-card:hover .transpa-card-titulo,
.transpa-isolated .transpa-card:hover .transpa-card-titulo {
	color: #2563eb !important;
}

.transpa-wrap .transpa-card-extracto,
.transpa-isolated .transpa-card-extracto {
	font-size: 15px !important;
	color: #334155 !important;
	line-height: 1.6 !important;
	margin: 0 0 12px !important;
}

/* Fechas y Plazos */
.transpa-wrap .transpa-card-meta,
.transpa-isolated .transpa-card-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	align-items: center !important;
}

.transpa-wrap .transpa-card-date,
.transpa-isolated .transpa-card-date {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 13px !important;
	color: #334155 !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	padding: 5px 12px !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
}

.transpa-wrap .transpa-card-date--fin,
.transpa-isolated .transpa-card-date--fin {
	background: #fffbeb !important;
	border-color: #fde68a !important;
	color: #92400e !important;
	font-weight: 700 !important;
}

/* Botón de Acción Lateral */
.transpa-wrap .transpa-card-action,
.transpa-isolated .transpa-card-action {
	flex-shrink: 0 !important;
}

.transpa-wrap .transpa-card-action-btn,
.transpa-isolated .transpa-card-action-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 18px !important;
	background: #ffffff !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	transition: all 0.2s ease !important;
}

.transpa-wrap .transpa-card:hover .transpa-card-action-btn,
.transpa-isolated .transpa-card:hover .transpa-card-action-btn {
	background: #0f172a !important;
	color: #ffffff !important;
	border-color: #0f172a !important;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2) !important;
}

.transpa-wrap .transpa-card:hover .transpa-card-arrow,
.transpa-isolated .transpa-card:hover .transpa-card-arrow {
	transform: translateX(3px) !important;
}

/* ============================================================
   FICHA DE DETALLE OFICIAL (DILIGENCIA STITCH)
   ============================================================ */
.transpa-detalle,
.transpa-detalle.transpa-isolated,
div.transpa-detalle,
body .transpa-detalle {
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-top: 6px solid #0f172a !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.08) !important;
	padding: 34px 40px !important;
	margin-bottom: 30px !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #0b1c30 !important;
}

.transpa-detalle .transpa-detalle-header,
.transpa-isolated .transpa-detalle-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 20px !important;
	padding-bottom: 16px !important;
	border-bottom: 1.5px solid #e2e8f0 !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.transpa-detalle .transpa-btn-volver,
.transpa-isolated .transpa-btn-volver {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 9px 18px !important;
	background: #f8fafc !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.transpa-detalle .transpa-btn-volver:hover,
.transpa-isolated .transpa-btn-volver:hover {
	background: #0f172a !important;
	color: #ffffff !important;
	border-color: #0f172a !important;
	transform: translateX(-2px) !important;
}

.transpa-detalle .transpa-btn-imprimir,
.transpa-isolated .transpa-btn-imprimir {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 9px 18px !important;
	background: #ffffff !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #475569 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.transpa-detalle .transpa-btn-imprimir:hover,
.transpa-isolated .transpa-btn-imprimir:hover {
	border-color: #0f172a !important;
	color: #0f172a !important;
	background: #f8fafc !important;
}

.transpa-detalle .transpa-detalle-titulo,
.transpa-isolated .transpa-detalle-titulo {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	line-height: 1.3 !important;
	margin: 0 0 20px !important;
	letter-spacing: -0.015em !important;
}

/* Grid de Metadatos */
.transpa-detalle .transpa-detalle-meta-grid,
.transpa-isolated .transpa-detalle-meta-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	gap: 14px !important;
	margin-bottom: 24px !important;
}

.transpa-detalle .transpa-meta-box,
.transpa-isolated .transpa-meta-box {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 18px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
}

.transpa-detalle .transpa-meta-box--fin,
.transpa-isolated .transpa-meta-box--fin {
	background: #fffbeb !important;
	border-color: #fde68a !important;
}

.transpa-detalle .transpa-meta-box-icon,
.transpa-isolated .transpa-meta-box-icon {
	font-size: 22px !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
}

.transpa-detalle .transpa-meta-box-content,
.transpa-isolated .transpa-meta-box-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.transpa-detalle .transpa-meta-label,
.transpa-isolated .transpa-meta-label {
	font-size: 11px !important;
	font-weight: 800 !important;
	color: #64748b !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

.transpa-detalle .transpa-meta-value,
.transpa-isolated .transpa-meta-value {
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #0b1c30 !important;
	word-break: break-word !important;
}

/* Descripción / Resumen */
.transpa-detalle .transpa-detalle-desc-section,
.transpa-isolated .transpa-detalle-desc-section {
	margin-bottom: 26px !important;
}

.transpa-detalle .transpa-seccion-subtitulo,
.transpa-isolated .transpa-seccion-subtitulo {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 0 12px !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.transpa-detalle .transpa-detalle-desc-box,
.transpa-isolated .transpa-detalle-desc-box {
	padding: 20px 26px !important;
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-left: 5px solid #0051d5 !important;
	border-radius: 10px !important;
	color: #334155 !important;
	line-height: 1.75 !important;
	font-size: 16px !important;
}

.transpa-meta-extra {
	list-style: none !important;
	padding: 0 !important;
	margin: 18px 0 !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 12px !important;
}

.transpa-meta-extra li {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	font-size: 14px !important;
}

/* ============================================================
   SECCIÓN DE ADJUNTOS / DOCUMENTOS PDF / AUDIO / VÍDEO
   ============================================================ */
.transpa-detalle .transpa-adjuntos-section,
.transpa-isolated .transpa-adjuntos-section {
	margin-top: 26px !important;
	padding: 24px 28px !important;
	background: #f8fafc !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 14px !important;
}

.transpa-detalle .transpa-adjuntos-header-stitch,
.transpa-isolated .transpa-adjuntos-header-stitch {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 16px !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.transpa-detalle .transpa-adjuntos-titulo,
.transpa-isolated .transpa-adjuntos-titulo {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.transpa-detalle .transpa-adjuntos-sub,
.transpa-isolated .transpa-adjuntos-sub {
	font-size: 13px !important;
	color: #64748b !important;
	font-weight: 600 !important;
}

.transpa-detalle .transpa-adjuntos-list,
.transpa-isolated .transpa-adjuntos-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.transpa-detalle .transpa-adjunto-card,
.transpa-isolated .transpa-adjunto-card {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 22px !important;
	background: #ffffff !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
	transition: all 0.2s ease !important;
	gap: 16px !important;
}

.transpa-detalle .transpa-adjunto-card:hover,
.transpa-isolated .transpa-adjunto-card:hover {
	border-color: #2563eb !important;
	box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12) !important;
	transform: translateY(-1px) !important;
}

.transpa-detalle .transpa-adjunto-badge-doc,
.transpa-isolated .transpa-adjunto-badge-doc {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	background: #fee2e2 !important;
	border: 1px solid #fecaca !important;
	border-radius: 10px !important;
	flex-shrink: 0 !important;
}

.transpa-detalle .transpa-adjunto-badge-acta {
	background: #dbeafe !important;
	border-color: #bfdbfe !important;
}

.transpa-detalle .transpa-adjunto-badge-acta .transpa-adjunto-doc-ext {
	color: #1e40af !important;
}

.transpa-detalle .transpa-adjunto-badge-conv {
	background: #ffedd5 !important;
	border-color: #fed7aa !important;
}

.transpa-detalle .transpa-adjunto-badge-conv .transpa-adjunto-doc-ext {
	color: #9a3412 !important;
}

.transpa-detalle .transpa-adjunto-badge-audio {
	background: #e0e7ff !important;
	border-color: #c7d2fe !important;
}

.transpa-detalle .transpa-adjunto-badge-audio .transpa-adjunto-doc-ext {
	color: #4338ca !important;
}

.transpa-detalle .transpa-adjunto-badge-video {
	background: #fef3c7 !important;
	border-color: #fde68a !important;
}

.transpa-detalle .transpa-adjunto-badge-video .transpa-adjunto-doc-ext {
	color: #b45309 !important;
}

.transpa-detalle .transpa-adjunto-badge-subv-res {
	background: #ecfdf5 !important;
	border-color: #a7f3d0 !important;
}

.transpa-detalle .transpa-adjunto-badge-subv-res .transpa-adjunto-doc-ext {
	color: #047857 !important;
}

.transpa-detalle .transpa-adjunto-badge-subv-conv {
	background: #fffbeb !important;
	border-color: #fde68a !important;
}

.transpa-detalle .transpa-adjunto-badge-subv-conv .transpa-adjunto-doc-ext {
	color: #b45309 !important;
}

.transpa-detalle .transpa-adjunto-doc-icon,
.transpa-isolated .transpa-adjunto-doc-icon {
	font-size: 20px !important;
	line-height: 1 !important;
}

.transpa-detalle .transpa-adjunto-doc-ext,
.transpa-isolated .transpa-adjunto-doc-ext {
	font-size: 10px !important;
	font-weight: 900 !important;
	color: #dc2626 !important;
	letter-spacing: 0.05em !important;
}

.transpa-detalle .transpa-adjunto-info,
.transpa-isolated .transpa-adjunto-info {
	flex: 1 !important;
	min-width: 0 !important;
}

.transpa-detalle .transpa-adjunto-nombre,
.transpa-isolated .transpa-adjunto-nombre {
	display: block !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #0b1c30 !important;
	margin-bottom: 2px !important;
	word-break: break-word !important;
}

.transpa-detalle .transpa-adjunto-archivo,
.transpa-isolated .transpa-adjunto-archivo {
	display: block !important;
	font-size: 13px !important;
	color: #64748b !important;
}

.transpa-detalle .transpa-btn-descargar,
.transpa-isolated .transpa-btn-descargar {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 11px 22px !important;
	background: #0051d5 !important;
	color: #ffffff !important;
	border-radius: 24px !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	box-shadow: 0 3px 10px rgba(0, 81, 213, 0.3) !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.transpa-detalle .transpa-btn-descargar:hover,
.transpa-isolated .transpa-btn-descargar:hover {
	background: #1d4ed8 !important;
	box-shadow: 0 5px 16px rgba(0, 81, 213, 0.4) !important;
	transform: translateY(-1px) !important;
}

.transpa-detalle .transpa-btn-descargar--acta {
	background: #1d4ed8 !important;
	box-shadow: 0 3px 10px rgba(29, 78, 216, 0.3) !important;
}

.transpa-detalle .transpa-btn-descargar--acta:hover {
	background: #1e40af !important;
}

.transpa-detalle .transpa-btn-descargar--conv {
	background: #ea580c !important;
	box-shadow: 0 3px 10px rgba(234, 88, 12, 0.3) !important;
}

.transpa-detalle .transpa-btn-descargar--conv:hover {
	background: #c2410c !important;
}

.transpa-detalle .transpa-btn-audio {
	background: #4338ca !important;
}

.transpa-detalle .transpa-btn-video {
	background: #b45309 !important;
}

.transpa-detalle .transpa-btn-descargar--subv-res {
	background: #059669 !important;
	box-shadow: 0 3px 10px rgba(5, 150, 105, 0.3) !important;
}

.transpa-detalle .transpa-btn-descargar--subv-res:hover {
	background: #047857 !important;
}

.transpa-detalle .transpa-btn-descargar--subv-conv {
	background: #d97706 !important;
	box-shadow: 0 3px 10px rgba(217, 119, 6, 0.3) !important;
}

.transpa-detalle .transpa-btn-descargar--subv-conv:hover {
	background: #b45309 !important;
}

/* ============================================================
   TABLAS (ACTAS, CONVENIOS, SUBVENCIONES, ETC.)
   ============================================================ */
.transpa-wrap .transpa-tabla-container,
.transpa-isolated .transpa-tabla-container {
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 14px -2px rgba(15, 23, 42, 0.05) !important;
	margin-bottom: 24px !important;
	width: 100% !important;
}

.transpa-wrap .transpa-tabla,
.transpa-isolated .transpa-tabla {
	width: 100% !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	text-align: left !important;
	margin: 0 !important;
	border: none !important;
}

.transpa-wrap .transpa-tabla th,
.transpa-isolated .transpa-tabla th {
	background: #0f172a !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 14px 18px !important;
	border: none !important;
}

.transpa-wrap .transpa-tabla td,
.transpa-isolated .transpa-tabla td {
	padding: 14px 18px !important;
	border-bottom: 1px solid #e2e8f0 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	color: #334155 !important;
	font-size: 15px !important;
	vertical-align: middle !important;
}

.transpa-wrap .transpa-tabla tbody tr:hover,
.transpa-isolated .transpa-tabla tbody tr:hover {
	background: #f8f9ff !important;
}

.transpa-wrap .transpa-td-link,
.transpa-isolated .transpa-td-link {
	color: #0f172a !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	display: block !important;
}

.transpa-wrap .transpa-td-link:hover,
.transpa-isolated .transpa-td-link:hover {
	color: #2563eb !important;
	text-decoration: underline !important;
}

.transpa-wrap .transpa-tag-fecha,
.transpa-isolated .transpa-tag-fecha {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #475569 !important;
	background: #f1f5f9 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	white-space: nowrap !important;
}

.transpa-wrap .transpa-texto-apagado,
.transpa-isolated .transpa-texto-apagado {
	color: #94a3b8 !important;
}

/* Anchuras y comportamiento de columnas de tabla */
.transpa-wrap .transpa-th-tipo,
.transpa-isolated .transpa-th-tipo,
.transpa-wrap .transpa-td-tipo,
.transpa-isolated .transpa-td-tipo {
	width: 140px !important;
	white-space: nowrap !important;
}

.transpa-wrap .transpa-th-fase,
.transpa-isolated .transpa-th-fase,
.transpa-wrap .transpa-td-fase,
.transpa-isolated .transpa-td-fase {
	width: 145px !important;
	white-space: nowrap !important;
}

.transpa-wrap .transpa-th-area,
.transpa-isolated .transpa-th-area,
.transpa-wrap .transpa-td-area,
.transpa-isolated .transpa-td-area {
	white-space: nowrap !important;
	width: 1% !important;
}

.transpa-wrap .transpa-th-fecha,
.transpa-isolated .transpa-th-fecha,
.transpa-wrap .transpa-td-fecha,
.transpa-isolated .transpa-td-fecha {
	white-space: nowrap !important;
	width: 1% !important;
}

.transpa-wrap .transpa-th-accion,
.transpa-isolated .transpa-th-accion,
.transpa-wrap .transpa-td-accion,
.transpa-isolated .transpa-td-accion {
	white-space: nowrap !important;
	width: 1% !important;
}

.transpa-wrap .transpa-th-titulo,
.transpa-isolated .transpa-th-titulo,
.transpa-wrap .transpa-td-titulo,
.transpa-isolated .transpa-td-titulo {
	width: auto !important;
}

/* Grupo de botones en la celda de acciones */
.transpa-wrap .transpa-td-btn-group,
.transpa-isolated .transpa-td-btn-group {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
}

/* Botón directo a PDF */
.transpa-wrap .transpa-btn-pdf-directo,
.transpa-isolated .transpa-btn-pdf-directo {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 8px 14px !important;
	background: #dc2626 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(220, 38, 38, 0.25) !important;
	transition: all 0.2s ease !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-btn-pdf-directo:hover,
.transpa-isolated .transpa-btn-pdf-directo:hover {
	background: #b91c1c !important;
	box-shadow: 0 4px 10px rgba(220, 38, 38, 0.35) !important;
	transform: translateY(-1px) !important;
	color: #ffffff !important;
}

.transpa-wrap .transpa-btn-pdf-directo--acta,
.transpa-isolated .transpa-btn-pdf-directo--acta {
	background: #1d4ed8 !important;
	box-shadow: 0 2px 6px rgba(29, 78, 216, 0.25) !important;
}

.transpa-wrap .transpa-btn-pdf-directo--acta:hover,
.transpa-isolated .transpa-btn-pdf-directo--acta:hover {
	background: #1e40af !important;
	box-shadow: 0 4px 10px rgba(29, 78, 216, 0.35) !important;
}

.transpa-wrap .transpa-btn-pdf-directo--conv,
.transpa-isolated .transpa-btn-pdf-directo--conv {
	background: #ea580c !important;
	box-shadow: 0 2px 6px rgba(234, 88, 12, 0.25) !important;
}

.transpa-wrap .transpa-btn-pdf-directo--conv:hover,
.transpa-isolated .transpa-btn-pdf-directo--conv:hover {
	background: #c2410c !important;
	box-shadow: 0 4px 10px rgba(234, 88, 12, 0.35) !important;
}

.transpa-wrap .transpa-btn-pdf-ico,
.transpa-isolated .transpa-btn-pdf-ico {
	font-size: 14px !important;
}

.transpa-wrap .transpa-btn-ext-ico,
.transpa-isolated .transpa-btn-ext-ico {
	font-size: 13px !important;
	font-weight: 900 !important;
}

/* Botón Ver Ficha */
.transpa-wrap .transpa-btn-tabla-ver,
.transpa-isolated .transpa-btn-tabla-ver {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 8px 14px !important;
	background: #ffffff !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 8px !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-btn-tabla-ver:hover,
.transpa-isolated .transpa-btn-tabla-ver:hover {
	background: #0f172a !important;
	color: #ffffff !important;
	border-color: #0f172a !important;
	transform: translateY(-1px) !important;
}

/* ============================================================
   ESTADO VACÍO (SIN REGISTROS)
   ============================================================ */
.transpa-wrap .transpa-vacio,
.transpa-isolated .transpa-vacio {
	padding: 56px 28px !important;
	background: #ffffff !important;
	border: 2px dashed #cbd5e1 !important;
	border-radius: 16px !important;
	text-align: center !important;
	margin: 26px 0 !important;
}

.transpa-wrap .transpa-vacio-icono-wrap,
.transpa-isolated .transpa-vacio-icono-wrap {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 76px !important;
	height: 76px !important;
	background: #f1f5f9 !important;
	border-radius: 50% !important;
	margin-bottom: 16px !important;
}

.transpa-wrap .transpa-vacio-icono,
.transpa-isolated .transpa-vacio-icono {
	font-size: 34px !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-vacio-titulo,
.transpa-isolated .transpa-vacio-titulo {
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 0 8px !important;
}

.transpa-wrap .transpa-vacio-sub,
.transpa-isolated .transpa-vacio-sub {
	font-size: 15px !important;
	color: #64748b !important;
	margin: 0 auto !important;
	max-width: 520px !important;
	line-height: 1.6 !important;
}

/* ============================================================
   PAGINACIÓN
   ============================================================ */
.transpa-wrap .transpa-paginacion,
.transpa-isolated .transpa-paginacion {
	margin-top: 28px !important;
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}

.transpa-wrap .transpa-paginacion a,
.transpa-wrap .transpa-paginacion .transpa-pg-actual,
.transpa-isolated .transpa-paginacion a,
.transpa-isolated .transpa-paginacion .transpa-pg-actual {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 42px !important;
	padding: 0 14px !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	color: #0f172a !important;
	background: #ffffff !important;
	transition: all 0.2s ease !important;
}

.transpa-wrap .transpa-paginacion a:hover,
.transpa-isolated .transpa-paginacion a:hover {
	border-color: #2563eb !important;
	background: #eff6ff !important;
	color: #2563eb !important;
	transform: translateY(-1px) !important;
}

.transpa-wrap .transpa-paginacion .transpa-pg-actual,
.transpa-isolated .transpa-paginacion .transpa-pg-actual {
	background: #0f172a !important;
	color: #ffffff !important;
	border-color: #0f172a !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
	.transpa-wrap,
	.transpa-isolated {
		font-size: 15px !important;
		margin: 16px auto !important;
	}

	.transpa-wrap .transpa-hero-banner,
	.transpa-isolated .transpa-hero-banner {
		padding: 20px 18px !important;
	}

	.transpa-wrap .transpa-hero-titulo,
	.transpa-isolated .transpa-hero-titulo {
		font-size: 22px !important;
	}

	.transpa-filtros {
		flex-direction: row !important;
	}


	.transpa-wrap .transpa-filtros,
	.transpa-isolated .transpa-filtros {
		flex-direction: column ;
		align-items: stretch !important;
		padding: 16px 16px !important;
	}

	.transpa-wrap .transpa-filtros label,
	.transpa-isolated .transpa-filtros label {
		width: 100% !important;
	}

	.transpa-wrap .transpa-filtros button[type="submit"],
	.transpa-isolated .transpa-filtros button[type="submit"] {
		width: 100% !important;
	}

	.transpa-wrap .transpa-tabs-container,
	.transpa-isolated .transpa-tabs-container {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.transpa-wrap .transpa-tabs,
	.transpa-isolated .transpa-tabs {
		width: 100% !important;
		display: flex !important;
	}

	.transpa-wrap .transpa-tab,
	.transpa-isolated .transpa-tab {
		flex: 1 !important;
		justify-content: center !important;
		padding: 10px 12px !important;
		font-size: 14px !important;
	}

	.transpa-wrap .transpa-card,
	.transpa-isolated .transpa-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 18px 18px !important;
	}

	.transpa-wrap .transpa-card-body,
	.transpa-isolated .transpa-card-body {
		padding-left: 4px !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.transpa-wrap .transpa-card-action,
	.transpa-isolated .transpa-card-action {
		width: 100% !important;
	}

	.transpa-wrap .transpa-card-action-btn,
	.transpa-isolated .transpa-card-action-btn {
		width: 100% !important;
		justify-content: center !important;
	}

	.transpa-detalle,
	.transpa-detalle.transpa-isolated {
		padding: 22px 18px !important;
	}

	.transpa-detalle .transpa-detalle-titulo,
	.transpa-isolated .transpa-detalle-titulo {
		font-size: 20px !important;
	}

	.transpa-detalle .transpa-detalle-meta-grid,
	.transpa-isolated .transpa-detalle-meta-grid {
		grid-template-columns: 1fr !important;
	}

	.transpa-detalle .transpa-adjunto-card,
	.transpa-isolated .transpa-adjunto-card {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.transpa-detalle .transpa-btn-descargar,
	.transpa-isolated .transpa-btn-descargar {
		width: 100% !important;
		justify-content: center !important;
	}

	.transpa-wrap .transpa-tabla th:nth-child(3),
	.transpa-wrap .transpa-tabla td:nth-child(3),
	.transpa-isolated .transpa-tabla th:nth-child(3),
	.transpa-isolated .transpa-tabla td:nth-child(3) {
		display: none !important;
	}
}

/* ============================================================
   FILTROS RÁPIDOS POR AÑO (PILLS)
   ============================================================ */
.transpa-wrap .transpa-quick-years,
.transpa-isolated .transpa-quick-years {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 14px !important;
	margin-bottom: 20px !important;
	padding: 10px 14px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
}

.transpa-wrap .transpa-quick-years-label,
.transpa-isolated .transpa-quick-years-label {
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: #64748b !important;
	margin-right: 4px !important;
}

.transpa-wrap .transpa-year-pill,
.transpa-isolated .transpa-year-pill {
	display: inline-flex !important;
	align-items: center !important;
	padding: 5px 14px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #334155 !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 20px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
}

.transpa-wrap .transpa-year-pill:hover,
.transpa-isolated .transpa-year-pill:hover {
	background: #f1f5f9 !important;
	color: #0b1c30 !important;
	border-color: #94a3b8 !important;
	transform: translateY(-1px) !important;
}

.transpa-wrap .transpa-year-pill--active,
.transpa-isolated .transpa-year-pill--active {
	background: #0051d5 !important;
	color: #ffffff !important;
	border-color: #0051d5 !important;
	box-shadow: 0 2px 8px rgba(0, 81, 213, 0.3) !important;
}


/* ============================================================
   RESALTADO DE BÚSQUEDA
   ============================================================ */
.transpa-wrap .transpa-highlight,
.transpa-isolated .transpa-highlight {
	background: #fef08a !important;
	color: #854d0e !important;
	font-weight: 800 !important;
	padding: 1px 4px !important;
	border-radius: 4px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* ============================================================
   TOOLBAR Y BOTÓN EXPORTAR CSV
   ============================================================ */
.transpa-wrap .transpa-toolbar,
.transpa-isolated .transpa-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 14px !important;
	margin-bottom: 12px !important;
	padding: 8px 14px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
}

.transpa-wrap .transpa-toolbar-info,
.transpa-isolated .transpa-toolbar-info {
	font-size: 13px !important;
	color: #475569 !important;
}

.transpa-wrap .transpa-toolbar-info strong,
.transpa-isolated .transpa-toolbar-info strong {
	color: #0b1c30 !important;
	font-weight: 800 !important;
}

.transpa-wrap .transpa-btn-exportar,
.transpa-isolated .transpa-btn-exportar {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px 14px !important;
	background: #f0fdf4 !important;
	color: #166534 !important;
	border: 1px solid #bbf7d0 !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
}

.transpa-wrap .transpa-btn-exportar:hover,
.transpa-isolated .transpa-btn-exportar:hover {
	background: #dcfce7 !important;
	color: #14532d !important;
	border-color: #86efac !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 6px rgba(22, 101, 52, 0.15) !important;
}

/* ============================================================
   VISOR MODAL IN-PAGE PARA PDF
   ============================================================ */
.transpa-modal {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.transpa-modal.transpa-modal--visible {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.transpa-modal-backdrop {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(11, 28, 48, 0.75) !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	z-index: 1 !important;
}

.transpa-modal-dialog {
	position: relative !important;
	width: 92% !important;
	max-width: 1100px !important;
	height: 88vh !important;
	background: #ffffff !important;
	border-radius: 16px !important;
	box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	z-index: 2 !important;
	transform: scale(0.96) !important;
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.transpa-modal.transpa-modal--visible .transpa-modal-dialog {
	transform: scale(1) !important;
}

.transpa-modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 14px 20px !important;
	background: #0b1c30 !important;
	color: #ffffff !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	flex-shrink: 0 !important;
}

.transpa-modal-title-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
	flex: 1 !important;
	margin-right: 14px !important;
}

.transpa-modal-badge {
	background: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	padding: 3px 8px !important;
	border-radius: 12px !important;
	letter-spacing: 0.05em !important;
	flex-shrink: 0 !important;
}

.transpa-modal-title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.transpa-modal-actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-shrink: 0 !important;
}

.transpa-modal-action-btn {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 14px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.15) !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.transpa-modal-action-btn:hover {
	background: rgba(255, 255, 255, 0.25) !important;
	color: #ffffff !important;
}

.transpa-modal-close {
	background: transparent !important;
	border: none !important;
	color: #ffffff !important;
	font-size: 26px !important;
	line-height: 1 !important;
	cursor: pointer !important;
	padding: 2px 8px !important;
	border-radius: 6px !important;
	opacity: 0.8 !important;
	transition: all 0.2s ease !important;
}

.transpa-modal-close:hover {
	opacity: 1 !important;
	background: rgba(255, 255, 255, 0.15) !important;
}

.transpa-modal-body {
	position: relative !important;
	flex: 1 !important;
	width: 100% !important;
	background: #f1f5f9 !important;
	overflow: hidden !important;
}

.transpa-modal-loading {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	font-size: 14px !important;
	color: #64748b !important;
	font-weight: 600 !important;
	pointer-events: none !important;
}

#transpa-modal-iframe {
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	position: relative !important;
	z-index: 2 !important;
}

body.transpa-modal-open {
	overflow: hidden !important;
}

/* ============================================================
   BLOQUES Y TÍTULOS DE ÁREA (RGPD Y LISTADOS AGRUPADOS)
   ============================================================ */
.transpa-wrap .transpa-area-bloque,
.transpa-isolated .transpa-area-bloque {
	margin-bottom: 32px !important;
}

.transpa-wrap .transpa-area-titulo,
.transpa-isolated .transpa-area-titulo {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #0b1c30 !important;
	margin: 28px 0 14px 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding-bottom: 6px !important;
	border-bottom: 2px solid #e2e8f0 !important;
}

.transpa-wrap .transpa-area-bloque:first-of-type .transpa-area-titulo,
.transpa-isolated .transpa-area-bloque:first-of-type .transpa-area-titulo {
	margin-top: 8px !important;
}

.transpa-wrap .transpa-area-icono,
.transpa-isolated .transpa-area-icono {
	font-size: 20px !important;
	line-height: 1 !important;
}

.transpa-wrap .transpa-area-badge,
.transpa-isolated .transpa-area-badge {
	font-size: 12px !important;
	font-weight: 700 !important;
	background: #e2e8f0 !important;
	color: #475569 !important;
	padding: 3px 10px !important;
	border-radius: 12px !important;
	letter-spacing: 0.02em !important;
	margin-left: auto !important;
}

/* ============================================================
   IMPRESIÓN
   ============================================================ */
@media print {
	.transpa-btn-volver,
	.transpa-btn-imprimir,
	.transpa-filtros,
	.transpa-tabs-container,
	.transpa-paginacion,
	.transpa-btn-tabla-ver,
	.transpa-btn-pdf-directo,
	.transpa-card-action,
	.transpa-hero-banner,
	.transpa-quick-years,
	.transpa-toolbar,
	.transpa-modal {
		display: none !important;
	}

	.transpa-wrap,
	.transpa-isolated {
		margin: 0 !important;
		font-size: 11pt !important;
	}

	.transpa-detalle {
		box-shadow: none !important;
		border: 1px solid #000 !important;
		padding: 10mm !important;
	}
}

