/**
 * Bella Flor — Blog e páginas de conteúdo
 */

/* Nota: a tipografia de `.bf-prose` vive em base.css — é compartilhada com a
   descrição do produto, as páginas institucionais e o topo das categorias. */

/* ==========================================================================
   Cabeçalhos de página e arquivo
   ========================================================================== */

.bf-page-entry__head,
.bf-single-post__head,
.bf-archive-head {
  padding-block: var(--bf-space-6) var(--bf-space-5);
  text-align: center;
}

.bf-page-entry__title,
.bf-single-post__title,
.bf-archive-head__title {
  font-size: var(--bf-text-2xl);
}

.bf-page-entry__lead,
.bf-archive-head__desc {
  margin-top: var(--bf-space-3);
  font-size: var(--bf-text-lg);
  color: var(--bf-text-muted);
}

.bf-page-entry__media,
.bf-single-post__media {
  width: 100%;
  aspect-ratio: var(--bf-ratio-banner);
  object-fit: cover;
  border-radius: var(--bf-radius-sm);
}

.bf-single-post__meta {
  display: flex;
  justify-content: center;
  gap: var(--bf-space-2);
  margin-top: var(--bf-space-3);
  font-size: var(--bf-text-xs);
  letter-spacing: var(--bf-tracking-wide);
  text-transform: uppercase;
  color: var(--bf-text-subtle);
}

/* ==========================================================================
   Tags e navegação entre posts
   ========================================================================== */

.bf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bf-space-2);
  margin-top: var(--bf-space-7);
  padding-top: var(--bf-space-5);
  border-top: 1px solid var(--bf-line);
  list-style: none;
}

.bf-tags__link {
  display: inline-block;
  padding: var(--bf-space-1) var(--bf-space-3);
  background-color: var(--bf-surface-alt);
  border-radius: var(--bf-radius-pill);
  font-size: var(--bf-text-xs);
  color: var(--bf-text-muted);
}

.bf-tags__link:hover {
  background-color: var(--bf-brand-tint);
  color: var(--bf-brand-strong);
}

.bf-post-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--bf-space-4);
  padding-block: var(--bf-space-6);
  border-top: 1px solid var(--bf-line);
  font-size: var(--bf-text-sm);
}

.bf-post-nav__item--next {
  margin-left: auto;
  text-align: right;
}

/* ==========================================================================
   Comentários
   ========================================================================== */

.comment-list {
  display: grid;
  gap: var(--bf-space-5);
  list-style: none;
  margin: 0 0 var(--bf-space-7);
  padding: 0;
}

.comment-body {
  padding: var(--bf-space-5);
  background-color: var(--bf-surface);
  border: 1px solid var(--bf-line);
  border-radius: var(--bf-radius-sm);
}

.comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bf-space-2);
  margin-bottom: var(--bf-space-3);
  font-size: var(--bf-text-xs);
  color: var(--bf-text-muted);
}

.comment-author .fn {
  font-style: normal;
  font-weight: var(--bf-weight-medium);
  color: var(--bf-text);
}

.comment-respond {
  padding: var(--bf-space-6);
  background-color: var(--bf-surface);
  border: 1px solid var(--bf-line);
  border-radius: var(--bf-radius-sm);
}

.comment-reply-title {
  margin-bottom: var(--bf-space-4);
  font-size: var(--bf-text-lg);
}

.comment-form > p {
  margin-bottom: var(--bf-space-4);
}

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: var(--bf-space-2);
  font-size: var(--bf-text-sm);
}

.comment-form-cookies-consent input {
  width: auto;
}

/* ==========================================================================
   404
   ========================================================================== */

.bf-404__code {
  display: block;
  font-family: var(--bf-font-display);
  font-size: var(--bf-text-4xl);
  line-height: 1;
  color: var(--bf-brand-tint-deep);
}

.bf-404__title {
  margin-top: var(--bf-space-3);
  font-size: var(--bf-text-2xl);
}

.bf-404__text {
  margin-top: var(--bf-space-3);
  color: var(--bf-text-muted);
}

.bf-404__search {
  display: flex;
  gap: var(--bf-space-2);
  margin-block: var(--bf-space-6);
}

.bf-404__cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--bf-space-2);
  margin-bottom: var(--bf-space-6);
  list-style: none;
  padding: 0;
}

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (max-width: 768px) {
  .bf-404__search {
    flex-direction: column;
  }

  .bf-post-nav {
    flex-direction: column;
  }

  .bf-post-nav__item--next {
    margin-left: 0;
    text-align: left;
  }
}
