/* Brand detail page only. */
.back-link { display: inline-block; color: var(--text-muted); font-weight: 600; font-size: var(--step--1); }
.back-link:hover { color: var(--text); }

.brand-detail-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: center;
  margin: var(--space-5) 0 var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border);
}
.brand-detail-header > .btn-icon { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 720px) {
  .brand-detail-header { grid-template-columns: auto 1fr auto; }
  .brand-detail-header > .btn-icon { grid-column: auto; justify-self: end; }
}

.brand-detail-logo-wrap {
  width: 88px; height: 88px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.brand-detail-logo-wrap img { width: 100%; height: 100%; object-fit: contain; }

#brand-detail-name { font-size: var(--step-3); }
.brand-detail-meta { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-2); }
.brand-detail-description { color: var(--text-muted); margin-top: var(--space-2); max-width: 64ch; }

#brand-detail-website-link { font-weight: 600; font-size: var(--step--1); }

/* Long-form brand write-up, below the codes. The rule above it separates it
   from the offer list the way the header rule separates the header. */
.brand-detail-blog {
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}
.brand-detail-blog .prose { max-width: 68ch; }
