/* ============================================================
   Linktree — a stacked hub of every place InkJaw lives.
   ============================================================ */

.linkhub { padding: clamp(48px, 8vw, 80px) 0; }
.wrap--links { max-width: 600px; }

.linkhub__intro { text-align: center; margin-bottom: var(--space-8); }
.linkhub__mark { font-size: 40px; display: inline-block; margin-bottom: 10px; }
.linkhub__lede { font-family: var(--font-serif); font-style: italic; font-size: var(--fz-md); color: var(--ink); opacity: 0.85; max-width: 420px; margin: 10px auto 0; }

.linklist { display: flex; flex-direction: column; gap: 12px; }
.linkrow {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--surface-raised);
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--accent, var(--lilac));
  transition: transform var(--dur) var(--ease-snap), box-shadow var(--dur) ease;
}
.linkrow:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.linkrow__icon {
  width: 40px; height: 40px;
  border-radius: 11px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.linkrow__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.linkrow__label { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 16px; letter-spacing: -0.02em; color: var(--ink); }
.linkrow__note { font-family: var(--font-serif); font-style: italic; font-size: 13.5px; color: var(--ink-soft); }
.linkrow__handle { font-family: var(--font-mono); font-size: 11px; color: var(--ink-dim); letter-spacing: 0.02em; white-space: nowrap; }
.linkrow > svg { color: var(--ink-soft); flex-shrink: 0; }

@media (max-width: 480px) {
  .linkrow__handle { display: none; }
}
