.small_card_thumbnail {
	height: 240px !important;
	overflow: hidden !important;
}
.round-thumbnail {
	height: 200px;
	width: 200px;
	z-index: 10;
}
.no-border {
	border: 0px;
	box-shadow: 0px 0px 0px #FFF !important;
}
nav {
	background-color: #FFF;
}
.box {
	padding: 20px 10px;
	border: 1px solid #000;
}
.bio-description {
	max-height: 200px;
	overflow-y: scroll;
	margin-bottom: 20px;
}
.no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.graph-container {
  width: 100%;
  max-width: 600px;
  padding: 20px;
  box-sizing: border-box;
}

.graph-title {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.info-icon {
  font-size: 12px;
  color: #888;
  cursor: pointer;
}

/* --- Contenedor del Grafo Radial --- */
.radial-graph {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1; /* Mantiene proporciones cuadradas */
  margin: 0 auto;
}

/* --- Nodo Central (Perfil) --- */
.center-node {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
}

.profile-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.profile-name {
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px;
  line-height: 1.2;
}
/* --- SVG de Líneas Conectoras --- */
.graph-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Evita que interfiera con los clics */
  z-index: 0;
}

.graph-lines line {
  stroke: #cccccc;
  stroke-width: .5px;
  stroke-dasharray: 1 1; /* Define el estilo punteado de la imagen */
  z-index: 2;
}
/* --- Nodos Periféricos Comunidades --- */
.node {
  position: absolute;
  width: 120px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -50%);
}

.node .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color);
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  margin-bottom: 6px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.node .label {
  font-size: 12px;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
}

.node .count {
  font-size: 13px;
  font-weight: 800;
  color: #222;
  margin-top: 2px;
}
/* --- Efecto Animación Hover --- */
.node:hover {
  /* Mantiene el centrado absoluto original e incrementa la escala un 12% */
  transform: translate(-50%, -50%) scale(1.12);
}

.node:hover .icon {
  background-color: var(--color); /* El fondo del círculo adopta su propio color */
  color: white; /* Si usas texto/iconos normales se vuelven blancos */
  box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

/* --- Posicionamiento Trigonométrico Radial --- 
   Calculado usando porcentajes desde el centro (50%, 50%) 
   con un radio aproximado del 40% del contenedor. 
-------------------------------------------------- */

/* Nodo 1: Arriba al centro (0°) */
.node-1 { top: 10%; left: 50%; }

/* Nodo 2: Arriba a la derecha (72°) */
.node-2 { top: 35%; left: 88%; }

/* Nodo 3: Abajo a la derecha (144°) */
.node-3 { top: 78%; left: 74%; }

/* Nodo 4: Abajo a la izquierda (216°) */
.node-4 { top: 78%; left: 26%; }

/* Nodo 5: Arriba a la izquierda (288°) */
.node-5 { top: 35%; left: 12%; }

@media only screen and (max-width: 600px) {
	.round-thumbnail {
		height: 100px;
		width: 100px;		
	}
	.graph-lines {
	   display: none; /* Oculta las líneas en móvil para limpiar el diseño */
	 }
	.radial-graph {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    height: auto;
    aspect-ratio: auto;
  }
  
  .center-node {
    grid-column: span 2;
    position: static;
    transform: none;
    margin-bottom: 30px;
  }
  
  .node {
    position: static;
    transform: none;
    width: auto;
    background: #f9f9f9;
    padding: 15px 10px;
    border-radius: 8px;
    border-top: 3px solid var(--color);
  }
  .node:hover {
    transform: translateY(-5px); /* Cambio de animación más sutil en formato cuadrícula */
  }
}