/*
 * Standard Author / Trust component for single Posts.
 *
 * Credibility stays calm and editorial. The assigned WordPress author controls
 * identity while reusable profile fields control role, credentials, bio and URL.
 */

.single-post-layout .isp-author-trust {
  width: 100%;
  max-width: var(--isp-article-width-wide, 960px);
  margin-inline: auto;
  padding: var(--isp-article-padding-callout, 1.5rem);
  border: var(--isp-article-border, 1px solid #eae9ea);
  border-radius: var(--isp-article-radius-card, 16px);
  background: var(--isp-article-color-surface-soft, #f7fbfd);
  box-shadow: var(--isp-article-shadow-none, none);
  color: var(--isp-article-color-body, #4f4c4e);
}

.single-post-layout .isp-author-trust__eyebrow {
  display: block;
  margin: 0 0 var(--isp-article-space-3, 1rem);
  color: var(--isp-article-color-link, #2378aa);
  font-size: var(--isp-article-font-xs, .78rem);
  font-weight: 850;
  letter-spacing: .08em;
  line-height: var(--isp-article-line-ui, 1.45);
  text-transform: uppercase;
}

.single-post-layout .isp-author-trust__main {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: var(--isp-article-space-4, 1.5rem);
}

.single-post-layout .isp-author-trust--no-avatar .isp-author-trust__main {
  grid-template-columns: minmax(0, 1fr);
}

.single-post-layout .isp-author-trust__avatar {
  width: 72px;
  height: 72px;
  margin: 0;
  overflow: hidden;
  border: var(--isp-article-border, 1px solid #eae9ea);
  border-radius: var(--isp-article-radius-pill, 999px);
  background: var(--isp-article-color-surface, #fff);
}

.single-post-layout .isp-author-trust__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  object-fit: cover;
}

/*
 * Brand profiles use the complete horizontal logo rather than forcing the
 * site mark into a circular portrait crop. The eyebrow, name and link share
 * one text rail beside the logo.
 */
.single-post-layout .isp-author-trust--brand:not(.isp-author-trust--no-avatar) {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  column-gap: var(--isp-article-space-4, 1.5rem);
}

.single-post-layout .isp-author-trust--brand:not(.isp-author-trust--no-avatar) .isp-author-trust__eyebrow {
  grid-column: 2;
  margin-bottom: var(--isp-article-space-2, .75rem);
}

.single-post-layout .isp-author-trust--brand:not(.isp-author-trust--no-avatar) .isp-author-trust__main {
  grid-column: 1 / -1;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--isp-article-space-4, 1.5rem);
}

.single-post-layout .isp-author-trust--brand .isp-author-trust__avatar {
  width: 120px;
  height: 72px;
  border-radius: 12px;
}

.single-post-layout .isp-author-trust--brand .isp-author-trust__avatar img {
  padding: 6px;
  border-radius: 10px;
  object-fit: contain;
}

.single-post-layout .isp-author-trust__content {
  min-width: 0;
}

.single-post-layout .isp-author-trust__name {
  margin: 0;
  color: var(--isp-article-color-text, #444244);
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.18;
}

.single-post-layout .isp-author-trust__credentials {
  font-size: .78em;
  font-weight: 750;
  letter-spacing: 0;
}

.single-post-layout .isp-author-trust__role {
  margin: var(--isp-article-space-1, .5rem) 0 0;
  color: var(--isp-article-color-muted, #6f6b6d);
  font-size: var(--isp-article-font-sm, .9rem);
  font-weight: 700;
  line-height: var(--isp-article-line-ui, 1.45);
}

.single-post-layout .isp-author-trust__bio {
  margin: var(--isp-article-space-3, 1rem) 0 0;
  color: var(--isp-article-color-body, #4f4c4e);
  font-size: 1rem;
  line-height: 1.65;
}

.single-post-layout .isp-author-trust__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .4rem;
  margin-top: var(--isp-article-space-3, 1rem);
  color: var(--isp-article-color-link, #2378aa);
  font-size: var(--isp-article-font-sm, .9rem);
  font-weight: 800;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.single-post-layout .isp-author-trust__link:hover {
  color: var(--isp-article-color-link-hover, #a43f6c);
}

.single-post-layout .isp-author-trust__link:focus-visible {
  border-radius: var(--isp-article-radius-control, 8px);
  outline: 3px solid rgba(35, 120, 170, .28);
  outline-offset: 4px;
}

@media (max-width: 600px) {
  .single-post-layout .isp-author-trust {
    padding: var(--isp-article-padding-card, 1.25rem);
  }

  .single-post-layout .isp-author-trust--brand:not(.isp-author-trust--no-avatar) {
    display: block;
  }

  .single-post-layout .isp-author-trust--brand:not(.isp-author-trust--no-avatar) .isp-author-trust__eyebrow {
    margin-bottom: var(--isp-article-space-3, 1rem);
  }

  .single-post-layout .isp-author-trust__main,
  .single-post-layout .isp-author-trust--brand:not(.isp-author-trust--no-avatar) .isp-author-trust__main {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--isp-article-space-3, 1rem);
  }

  .single-post-layout .isp-author-trust__avatar {
    width: 60px;
    height: 60px;
  }

  .single-post-layout .isp-author-trust--brand .isp-author-trust__avatar {
    width: 120px;
    height: 64px;
  }
}
