/* PDF Viewer Additional Styles */

/* Link styling for PDF */
.pdf-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-color);
  font-weight: 600;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: var(--transition);
  text-decoration: none;
  font-size: 0.95rem;
  cursor: pointer;
}

.pdf-link i {
  font-size: 1rem;
  transition: var(--transition);
}

.pdf-link:hover {
  border-bottom-color: var(--primary-color);
  color: var(--primary-dark);
}

.pdf-link:hover i {
  transform: scale(1.1);
}

/* Active state */
.pdf-link:active {
  transform: scale(0.98);
}

/* Solution Card enhancement */
.solution-card {
  position: relative;
  overflow: hidden;
}

.solution-card::before {
  content: '📄';
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.solution-card:hover::before {
  opacity: 1;
}

/* Tooltip hover */
.pdf-link[title]::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.pdf-link:hover[title]::after {
  content: attr(title);
  position: absolute;
  background: var(--primary-color);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  font-size: 0.85rem;
  white-space: nowrap;
  bottom: -35px;
  left: 0;
  z-index: 100;
}