/* style/mi_legajo.css - CORREGIDO */

/* --- 1. Tarjeta de Perfil --- */
.profile-card {
  background: var(--color-fondo-tarjeta);
  border-radius: 12px;
  padding: 30px;
  box-shadow: var(--sombra-tarjeta);
  border: 1px solid var(--color-borde);
  display: flex; align-items: center; gap: 30px; margin-bottom: 30px;
  position: relative; overflow: hidden;
  border-top: 4px solid var(--color-primario);
}

.profile-avatar img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 4px solid #f8f9fa; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.profile-info h2 { font-size: 24px; font-weight: 700; color: var(--color-texto-principal); margin-bottom: 8px; }
.profile-info p { color: var(--color-texto-secundario); font-size: 15px; margin-bottom: 6px; display: flex; align-items: center; gap: 10px; }
.profile-info i { color: var(--color-primario); width: 20px; text-align: center; }

/* --- 2. Grilla de Secciones --- */
.sections-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }

/* Estilo de cada "Carpeta/Sección" */
.section-card {
  background: var(--color-fondo-tarjeta);
  border: 1px solid var(--color-borde);
  border-radius: 12px;
  padding: 24px;
  text-decoration: none;
  display: flex; align-items: center; gap: 15px;
  transition: all 0.3s ease;
  position: relative; overflow: hidden;
  box-shadow: var(--sombra-tarjeta);
}

.section-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-primario);
  /* CORRECCIÓN: Sombra de elevación rojiza suave */
  box-shadow: 0 8px 20px rgba(211, 47, 47, 0.15);
}

/* Icono de carpeta grande */
.section-icon {
  width: 50px;
  height: 50px;
  /* CORRECCIÓN: Fondo rojo muy pálido para armonizar con el icono rojo */
  background-color: rgba(211, 47, 47, 0.1); 
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  color: var(--color-primario);
  transition: background 0.3s;
}

.section-card:hover .section-icon {
  background-color: var(--color-primario);
  color: #fff;
}

.section-info h3 { font-size: 16px; font-weight: 600; color: var(--color-texto-principal); margin: 0; }
.section-info p { font-size: 13px; color: var(--color-texto-secundario); margin: 4px 0 0 0; }
.section-arrow { margin-left: auto; color: var(--color-borde); transition: color 0.3s; }
.section-card:hover .section-arrow { color: var(--color-primario); }

@media (max-width: 768px) {
  .profile-card { flex-direction: column; text-align: center; }
  .profile-info p { justify-content: center; }
}