/* Links-Seite: Glass-Rows + Hover-Politur (Phase C). */

.link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.link-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 16px;
  background: var(--card-bg);
  border: var(--card-border);
  box-shadow: var(--lg-shadow);
  text-decoration: none;
  color: var(--text-color);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.link-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 1.4rem;
  color: var(--akzent);
  transition: transform 0.2s ease;
}

.link-row-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.link-row-title {
  font-weight: 700;
  font-size: 1.05rem;
}

.link-row-subtitle {
  font-size: 0.85rem;
  color: var(--text-grey);
}

.link-row-arrow {
  margin-left: auto;
  font-size: 1.1rem;
  color: var(--text-grey);
  transition: transform 0.2s ease, color 0.2s ease;
}

/* --- Hover --- */
.link-row:hover,
.link-row:focus-visible {
  transform: translateY(-3px);
  border-color: var(--akzent);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22),
    0 0 0 1px color-mix(in srgb, var(--akzent) 40%, transparent);
  outline: none;
}

.link-row:hover .link-row-icon,
.link-row:focus-visible .link-row-icon {
  transform: scale(1.12);
}

.link-row:hover .link-row-arrow,
.link-row:focus-visible .link-row-arrow {
  transform: translateX(4px);
  color: var(--akzent);
}

/* Reduced-Motion / User-Toggle: Bewegung aus, Layout bleibt. */
@media (prefers-reduced-motion: reduce) {
  .link-row,
  .link-row-icon,
  .link-row-arrow {
    transition: none;
    transform: none !important;
  }
}

html.no-animations .link-row,
html.no-animations .link-row-icon,
html.no-animations .link-row-arrow {
  transition: none;
  transform: none !important;
}
