/* ---------- Influencers: layout & spacing ---------- */
.inf-header { margin-bottom: 1rem; }

.inf-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 960px) {
  .inf-grid {
    grid-template-columns: 1fr 320px; /* main + rail */
    align-items: start;
  }
}

.inf-main .usa-section { padding-block: 1.25rem; }
.inf-tight li { margin-bottom: .35rem; }
.measure-6 { max-width: 60ch; }

/* ---------- Side rail ---------- */
.inf-rail { position: relative; }
@media (min-width: 960px) {
  .inf-rail { position: sticky; top: 1.25rem; }
}
.inf-rail__heading { font-size: 1.125rem; margin-bottom: .5rem; }

/* Copyable link block */
.inf-copyline {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem;
  align-items: center;
  margin-bottom: .75rem;
}
.inf-copyline__label {
  grid-column: 1 / -1;
  font-size: .9rem;
  color: var(--color-text-muted);
}
.inf-copyline__input {
  grid-column: 1 / 2;
  width: 100%;
  padding: .55rem .6rem;
  border: 1px solid var(--color-border);
  border-radius: .35rem;
  background: var(--color-bg-soft);
  font: inherit;
}
.inf-copyline__btn {
  grid-column: 2 / 3;
  min-width: 6rem;
}

/* FAQ */
.inf-faq { display: grid; gap: .75rem; max-width: 65ch; }
.inf-faq dt { font-weight: 700; }
.inf-faq dd { margin: .25rem 0 0; color: var(--color-text); }

/* Keep share-cards breathing */
#assets-title + .share-gallery-mask { margin-top: .25rem; }
