/* Elevación visual del panel de candidato, a la par del panel de empresa */
.dashboard-grid { gap: 30px; }

.profile-card {
  border: 1px solid #ece4e6;
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 8px 28px rgba(58, 30, 36, 0.06);
  background: #fff;
}

.profile-card .avatar {
  width: 78px;
  height: 78px;
  box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(215, 25, 42, 0.12);
}

.profile-meter-track {
  background: #f3eceD;
  border-radius: 99px;
  overflow: hidden;
  height: 8px;
}

.profile-meter-track span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #d7192a, #ff6b6b);
  border-radius: 99px;
}

.activity-list { gap: 12px; }

.activity-item,
.activity-list > a {
  border: 1px solid #ece4e6;
  border-radius: 14px;
  padding: 16px;
  transition: box-shadow 0.2s, transform 0.2s;
  background: #fff;
}

.activity-item:hover,
.activity-list > a:hover {
  box-shadow: 0 10px 26px rgba(58, 30, 36, 0.08);
  transform: translateY(-1px);
}

.company-logo.small {
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(58, 30, 36, 0.08);
}

.status-badge {
  font-weight: 800;
  letter-spacing: 0.2px;
}

.dashboard-content .section-heading.compact {
  margin-bottom: 18px;
}

@media (max-width: 700px) {
  .profile-card { padding: 20px 16px; border-radius: 14px; }
  .activity-item, .activity-list > a { padding: 12px; border-radius: 12px; }
}
