/* ===== ESTILOS DEL COMPONENTE ===== */

.pma-conocenos-miembros {
	background-color: #d3eeea;
	width: var(--pma-full-width);
	margin: 0 auto;
}

.pma-conocenos-miembros-wrapper {
	box-sizing: border-box;
	max-width: var(--pma-max-width);
	margin: 0 auto;
	font-family: var(--pma-font-principal);
	padding: 60px 20px;
}

/* Reset y box-sizing para todos los elementos dentro del componente */
.pma-conocenos-miembros-wrapper *,
.pma-conocenos-miembros-wrapper *::before,
.pma-conocenos-miembros-wrapper *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* Contenedor del título con círculo decorativo */
.pma-miembros-titulo-container {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 40px;
}

.pma-miembros-titulo {
	font-size: 48px;
	font-weight: 700;
	color: var(--pma-azul-principal);
	font-family: var(--pma-font-principal);
	line-height: 1.1;
	margin: 0;
}

/* Círculo decorativo amarillo */
.pma-miembros-titulo::before {
	content: "";
	width: 20px;
	height: 20px;
	background: var(--pma-amarillo-acento);
	border-radius: 50%;
	flex-shrink: 0;
	display: inline-block;
	margin-right: 16px;
}

/* Contenido principal */
.pma-miembros-content {
	display: flex;
	flex-direction: row;
	gap: 80px;
	align-items: center;
}

/* Contenedor de leyenda con título */
.pma-miembros-leyenda-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

/* Sección de leyenda de categorías */
.pma-miembros-leyenda {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Categoría individual */
.pma-miembros-categoria {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 0;
	border-radius: 8px;
	transition: all 0.3s ease;
	cursor: pointer;
}

/* Hover effect en las categorías */
.pma-miembros-categoria:hover {
	transform: translateX(8px);
	padding: 12px 16px;
}

/* Hover effects específicos por color */
.categoria-azul:hover {
	background: rgba(0, 69, 131, 0.05);
}

.categoria-naranja:hover {
	background: rgba(243, 146, 0, 0.05);
}

.categoria-verde:hover {
	background: rgba(61, 153, 112, 0.05);
}

.categoria-amarillo:hover {
	background: rgba(238, 185, 27, 0.05);
}

.categoria-rosa:hover {
	background: rgba(233, 30, 140, 0.05);
}

/* Color de la categoría */
.pma-miembros-categoria-color {
	width: 24px;
	height: 24px;
	border-radius: 4px;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

/* Hover effect en el cuadrado de color */
.pma-miembros-categoria:hover .pma-miembros-categoria-color {
	transform: scale(1.1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Texto de la categoría */
.pma-miembros-categoria-texto {
	font-size: 18px;
	font-weight: 500;
	color: var(--pma-negro);
	font-family: var(--pma-font-secundaria);
}

/* Colores específicos para cada categoría */
.categoria-azul .pma-miembros-categoria-color {
	background: #004583;
}

.categoria-naranja .pma-miembros-categoria-color {
	background: #f39200;
}

.categoria-verde .pma-miembros-categoria-color {
	background: #3d9970;
}

.categoria-amarillo .pma-miembros-categoria-color {
	background: #eeb91b;
}

.categoria-rosa .pma-miembros-categoria-color {
	background: #e91e8c;
}

/* Sección del diagrama de red */
.pma-miembros-diagrama {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 0;
	position: relative;
}

/* Imagen de la red */
.pma-miembros-imagen-red {
	max-width: 100%;
	height: auto;
	width: 100%;
	max-width: 600px;
}

#pma-miembros-imagen-red {
	width: 100%;
	height: 100%;
}

#pma-miembros-imagen-red .st0 {
	opacity: 0.23;
	fill: #f3f3f3;
	stroke: #5b5b5b;
	stroke-width: 0.25;
	stroke-miterlimit: 10;
}
#pma-miembros-imagen-red .st1 {
	opacity: 0.23;
	fill: #f3f3f3;
}
#pma-miembros-imagen-red .st2 {
	opacity: 0.58;
	fill: none;
	stroke: #5b5b5b;
	stroke-width: 0.7;
	stroke-miterlimit: 10;
}
#pma-miembros-imagen-red .st3 {
	opacity: 0.73;
}
#pma-miembros-imagen-red .st4 {
	fill: none;
	stroke: #5b5b5b;
	stroke-width: 1.2;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-dasharray: 0.1001, 3.0024;
}
#pma-miembros-imagen-red .st5 {
	fill: none;
	stroke: #5b5b5b;
	stroke-width: 0.5;
	stroke-linecap: round;
	stroke-miterlimit: 10;
}
#pma-miembros-imagen-red .st6 {
	fill: #5b5b5b;
}
#pma-miembros-imagen-red .st7 {
	fill: #4563b3;
}
#pma-miembros-imagen-red .st8 {
	fill: #f3f3f3;
}
#pma-miembros-imagen-red .st9 {
	opacity: 0.33;
	fill: #dc9222;
}
#pma-miembros-imagen-red .st10 {
	fill: #dc9222;
}
#pma-miembros-imagen-red .st11 {
	opacity: 0.33;
	fill: #d1339b;
}
#pma-miembros-imagen-red .st12 {
	fill: #c41980;
}
#pma-miembros-imagen-red .st13 {
	fill: #ffffff;
}
#pma-miembros-imagen-red .st14 {
	opacity: 0.33;
	fill: #eccc50;
}
#pma-miembros-imagen-red .st15 {
	fill: #e7c12d;
}
#pma-miembros-imagen-red .st16 {
	fill: #324f6d;
}
#pma-miembros-imagen-red .st17 {
	fill: #8c274a;
}
#pma-miembros-imagen-red .st18 {
	fill: #cd4737;
}
#pma-miembros-imagen-red .st19 {
	fill: #b08c3b;
}
#pma-miembros-imagen-red .st20 {
	fill: #bc2169;
}
#pma-miembros-imagen-red .st21 {
	fill: #c92a37;
}
#pma-miembros-imagen-red .st22 {
	fill: #d6af48;
}
#pma-miembros-imagen-red .st23 {
	fill: #7fa64f;
}
#pma-miembros-imagen-red .st24 {
	fill: #436e9d;
}
#pma-miembros-imagen-red .st25 {
	fill: #80b854;
}
#pma-miembros-imagen-red .st26 {
	fill: #5b95cf;
}
#pma-miembros-imagen-red .st27 {
	fill: #5c8150;
}
#pma-miembros-imagen-red .st28 {
	fill: #e19d39;
}
#pma-miembros-imagen-red .st29 {
	fill: #d56e3a;
}
#pma-miembros-imagen-red .st30 {
	fill: #b12835;
}
#pma-miembros-imagen-red .st31 {
	fill: #74beec;
}
#pma-miembros-imagen-red .st32 {
	opacity: 0.33;
	fill: #8aca59;
}
#pma-miembros-imagen-red .st33 {
	fill: #79a542;
}
#pma-miembros-imagen-red .st34 {
	filter: url(#Adobe_OpacityMaskFilter);
}
#pma-miembros-imagen-red .st35 {
	fill: url(#SVGID_2_);
}
#pma-miembros-imagen-red .st36 {
	mask: url(#SVGID_1_);
}
#pma-miembros-imagen-red .st37 {
	filter: url(#Adobe_OpacityMaskFilter_1_);
}
#pma-miembros-imagen-red .st38 {
	fill: url(#SVGID_4_);
}
#pma-miembros-imagen-red .st39 {
	mask: url(#SVGID_3_);
}
#pma-miembros-imagen-red .st40 {
	fill: url(#SVGID_5_);
}
#pma-miembros-imagen-red .st41 {
	fill: url(#SVGID_6_);
}
#pma-miembros-imagen-red .st42 {
	opacity: 0.33;
	fill: #4563b3;
}
#pma-miembros-imagen-red .st43 {
	fill: none;
	stroke: #7ace4c;
	stroke-miterlimit: 10;
}
#pma-miembros-imagen-red .st44 {
	fill: #f0c62f;
}
#pma-miembros-imagen-red .st45 {
	fill: #1e3485;
}
#pma-miembros-imagen-red .st46 {
	fill: #b80229;
}

/* ===== RESPONSIVE DESIGN ===== */
/* Tablet */
@media (max-width: 1024px) {
	.pma-conocenos-miembros-wrapper {
		padding: 48px 20px;
	}

	.pma-miembros-titulo-container {
		gap: 14px;
		margin-bottom: 32px;
	}

	.pma-miembros-titulo {
		font-size: 40px;
	}

	.pma-miembros-titulo::before {
		width: 18px;
		height: 18px;
		margin-right: 14px;
	}

	.pma-miembros-content {
		gap: 60px;
	}

	.pma-miembros-categoria-texto {
		font-size: 16px;
	}

	.pma-miembros-categoria-color {
		width: 20px;
		height: 20px;
	}
}

/* Móvil */
@media (max-width: 768px) {
	.pma-conocenos-miembros-wrapper {
		padding: 32px 16px;
	}

	.pma-miembros-titulo-container {
		gap: 12px;
		margin-bottom: 24px;
	}

	.pma-miembros-titulo {
		font-size: 32px;
	}

	.pma-miembros-titulo::before {
		width: 16px;
		height: 16px;
		margin-right: 12px;
	}

	.pma-miembros-content {
		flex-direction: column;
		gap: 40px;
		align-items: stretch;
	}

	.pma-miembros-leyenda-container {
		order: 2;
	}

	.pma-miembros-diagrama {
		order: 1;
	}

	.pma-miembros-categoria-texto {
		font-size: 15px;
	}

	.pma-miembros-categoria-color {
		width: 18px;
		height: 18px;
	}

	.pma-miembros-imagen-red {
		max-width: 400px;
	}
}

/* Móvil pequeño */
@media (max-width: 480px) {
	.pma-conocenos-miembros-wrapper {
		padding: 24px 12px;
	}

	.pma-miembros-titulo-container {
		gap: 10px;
		margin-bottom: 20px;
	}

	.pma-miembros-titulo {
		font-size: 28px;
	}

	.pma-miembros-titulo::before {
		width: 14px;
		height: 14px;
		margin-right: 10px;
	}

	.pma-miembros-content {
		gap: 32px;
	}

	.pma-miembros-leyenda {
		gap: 16px;
	}

	.pma-miembros-categoria {
		gap: 12px;
	}

	.pma-miembros-categoria-texto {
		font-size: 14px;
	}

	.pma-miembros-categoria-color {
		width: 16px;
		height: 16px;
	}

	.pma-miembros-imagen-red {
		max-width: 300px;
	}
}

/* ===== ESTILOS DE HOVER PARA ELEMENTOS SVG ===== */
.pma-conocenos-miembros #pma,
.pma-conocenos-miembros #propacifico,
.pma-conocenos-miembros #movilizatorio,
.pma-conocenos-miembros #cods,
.pma-conocenos-miembros #ccong,
.pma-conocenos-miembros #sei,
.pma-conocenos-miembros #dane,
.pma-conocenos-miembros #dnp {
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.pma-conocenos-miembros #pma:hover,
.pma-conocenos-miembros #propacifico:hover,
.pma-conocenos-miembros #movilizatorio:hover,
.pma-conocenos-miembros #cods:hover,
.pma-conocenos-miembros #ccong:hover,
.pma-conocenos-miembros #sei:hover,
.pma-conocenos-miembros #dane:hover,
.pma-conocenos-miembros #dnp:hover {
	opacity: 0.8;
}

/* ===== ESTILOS DE TOOLTIPS ===== */
.pma-miembros-tooltip-container {
	position: absolute;
	pointer-events: none;
	z-index: 1000;
	display: none;
}

.pma-miembros-tooltip {
	background-color: #fff;
	border-radius: 100px;
	padding: 16px 60px;
	max-width: 350px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transform: translate(-100%, 190%);
	margin-top: -10px;
}

.pma-miembros-tooltip-titulo {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 8px;
	line-height: 1.3;
}

.pma-miembros-tooltip-descripcion {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}

/* Colores de borde según el elemento */
/* PMA, DANE, DNP - Azul */
.pma-miembros-tooltip.tooltip-pma,
.pma-miembros-tooltip.tooltip-dane,
.pma-miembros-tooltip.tooltip-dnp {
	border: 3px solid rgb(0, 69, 131);
	background-color: rgba(0, 69, 131, 0.05);
}

.pma-miembros-tooltip.tooltip-pma .pma-miembros-tooltip-titulo,
.pma-miembros-tooltip.tooltip-dane .pma-miembros-tooltip-titulo,
.pma-miembros-tooltip.tooltip-dnp .pma-miembros-tooltip-titulo {
	color: rgb(0, 69, 131);
}

/* SEI - Verde */
.pma-miembros-tooltip.tooltip-sei {
	border: 3px solid rgb(61, 153, 112);
	background-color: rgba(61, 153, 112, 0.05);
}

.pma-miembros-tooltip.tooltip-sei .pma-miembros-tooltip-titulo {
	color: rgb(61, 153, 112);
}

/* Propacífico - Naranja */
.pma-miembros-tooltip.tooltip-propacifico {
	border: 3px solid rgb(243, 146, 0);
	background-color: rgba(243, 146, 0, 0.05);
}

.pma-miembros-tooltip.tooltip-propacifico .pma-miembros-tooltip-titulo {
	color: rgb(243, 146, 0);
}

/* CODS - Amarillo */
.pma-miembros-tooltip.tooltip-cods {
	border: 3px solid rgb(238, 185, 27);
	background-color: rgba(238, 185, 27, 0.05);
}

.pma-miembros-tooltip.tooltip-cods .pma-miembros-tooltip-titulo {
	color: rgb(238, 185, 27);
}

/* Movilizatorio, CCONG - Rosa */
.pma-miembros-tooltip.tooltip-movilizatorio,
.pma-miembros-tooltip.tooltip-ccong {
	border: 3px solid rgb(233, 30, 140);
	background-color: rgba(233, 30, 140, 0.05);
}

.pma-miembros-tooltip.tooltip-movilizatorio .pma-miembros-tooltip-titulo,
.pma-miembros-tooltip.tooltip-ccong .pma-miembros-tooltip-titulo {
	color: rgb(233, 30, 140);
}
