/**
 * AUTHOR.CSS
 * Componentes relacionados
 */

/* ============================================
   AUTHOR BOX (Quadro do Autor)
   ============================================ */

.author-box {
  margin-top: var(--space-xs);
  padding: var(--space-xs) 0;
  border-top: var(--border-thin) solid var(--hairline);
}

.author-box__content {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
  padding: var(--space-md);
  background: var(--author-box-bg);
  --author-border-source: var(--author-box-border-base, var(--author-box-bg, var(--surface-2)));
  --border: color-mix(in srgb, var(--author-border-source) 88%, var(--border-ink) 12%);
  --hairline: color-mix(in srgb, var(--author-border-source) 92%, var(--border-ink) 8%);
  --border-strong: color-mix(in srgb, var(--author-border-source) 80%, var(--border-ink) 20%);
  border: var(--border-thin) solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.author-box__content:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-strong);
}

.author-box__photo {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg-2);
  border: 2px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.author-box__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-box__info {
  flex: 1;
  min-width: 0;
}

.author-box__name {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--heading);
  margin: 0 0 var(--space-xs) 0;
  line-height: var(--leading-tight);
}

.author-box__bio {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text);
  margin: 0;
}

.author-box__bio p {
  margin: 0 0 var(--space-xs) 0;
  font-size: var(--text-sm);
}

.author-box__bio p:last-child {
  margin-bottom: 0;
}

.author-box__footer {
  margin-top: var(--space-xs);
  padding-top: var(--space-xs);
  border-top: var(--border-thin) solid var(--border);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.author-box__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--link);
  text-decoration: none;
  transition: color var(--transition-base);
}

.author-box__link:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

.author-box__separator {
  color: var(--muted);
  font-size: var(--text-sm);
  opacity: 0.6;
}

@media (max-width: 768px) {
  .author-box {
    margin-top: var(--space-lg);
    padding: var(--space-sm) 0;
  }
  
  .author-box__content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-sm);
    gap: var(--space-xs);
  }
  
  .author-box__photo {
    width: 70px;
    height: 70px;
    margin-bottom: var(--space-xs);
  }
  
  .author-box__name {
    font-size: var(--text-sm);
    margin-bottom: var(--space-xs);
  }
  
  .author-box__bio {
    font-size: var(--text-xs);
  }
}
