/* organigrama oaj estilos*/


:root{
	--pj-burgundy: #7b1f4b; /* usado para lista de estados en mediación a distancia */
	--pj-burgundy-dark: #541e3c; /* usado para lista de estados en mediación a distancia */
	--pj-burgundy-soft: #fdf2f4; /*para degradados u opacidades*/
	--pj-dark: #2b2c2c; /* usado para lista de estados en mediación a distancia */
	--pj-gray-light: #f8f9fa; /* usado para lista de estados en mediación a distancia */
	--pj-gray-dark: #3a3a3a;
	--pj-gray-border: #e2e8f0; /* usado para lista de estados en mediación a distancia */
	--pj-ff:Axiforma, sans-serif;
	--pj-sub-text: #4b5563;
	--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--icon-fs: 20px;
}

.node-title-oaj {
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--pj-burgundy);
	line-height: 1.3;
}

.side-branch-right {
	position: absolute;
	left: calc(50% + 35px); /* Se alinea exactamente al borde izquierdo del tronco central */
	top: 0.75rem;
	display: flex;
	align-items: flex-start;
	z-index: 5;
}

.horizontal-branch-line-oaj {
	position: absolute;
	left: -2.1rem;
	top: 2.25rem; /* Alineación exacta al centro vertical de la tarjeta de Secretaría */
	width: 2.1rem;
	height: 2px;
	background-color: var(--pj-dark);
	z-index: 2;
}

 .middle-trunk-container-oaj {
	 position: relative;
	 width: 100%;
	 height: 5.5rem;
	 display: flex;
	 justify-content: center;
}


 .general-row-oaj {
	 display: flex;
	 justify-content: space-between;
	 position: relative;
	 width: 50%;
	 left: 25%;
	 padding-top: 2rem;
	 margin-top: 2rem;
}

.connector-vertical-lg-oaj{
	width: 2px;
	height: 10.5rem;
	top: -135px;
	background-color: var(--pj-dark);
	opacity: 0.8;
	position: relative;
}


.horizontal-branch-line-lg{
	position: absolute;
    right: -11rem;
    top: 2.25rem;
    width: 11rem;
    height: 2px;
    background-color: var(--pj-dark);
    z-index: 22;
}

.side-branch-left-lg{
	position: absolute;
    right: calc(61% + 2px);
    top: 0.75rem;
    display: flex;
    align-items: flex-start;
    z-index: 5;
}