/* ── Brand Hub Page ── */
.content-wrap { max-width: 680px; margin: 0 auto; padding: 56px 24px 64px; display: flex; flex-direction: column; gap: 20px; }
.hero { text-align: center; margin-bottom: 8px; }
.live-badge { display: inline-flex; align-items: center; gap: 7px; background: var(--indigo-light); border: 1px solid var(--indigo-mid); color: var(--indigo); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 24px; }
.live-dot { width: 7px; height: 7px; background: var(--indigo); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)} }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; color: var(--text-primary); line-height: 1.15; letter-spacing: -.02em; margin-bottom: 16px; }
.hero-sub { font-size: 1rem; color: var(--text-body); line-height: 1.65; max-width: 520px; margin: 0 auto; }

/* About / content card */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--shadow); padding: 32px; }
.about-content { font-size: .95rem; line-height: 1.75; color: var(--text-body); }
.about-content p { margin-bottom: 14px; }
.about-content p:last-child { margin-bottom: 0; }
.about-content h2 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin: 20px 0 10px; }
.about-content strong { font-weight: 700; color: var(--text-primary); }

/* FAQ heading inside card */
.faq-heading { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; }

/* Internal links */
.internal-links-card h2 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 14px; }
.internal-links { display: flex; flex-direction: column; gap: 10px; }
.internal-link { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; transition: border-color .18s, background .18s; }
.internal-link:hover { border-color: var(--indigo); background: var(--indigo-light); }
.internal-link-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.internal-link strong { display: block; font-size: .9rem; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.internal-link p { font-size: .82rem; color: var(--text-muted); margin: 0; }

/* ── SEO Tag Pills ── */
.brand-tags-section { margin-top: 8px; }
.brand-tags-label {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.brand-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.brand-tag-pill {
  display: inline-block;
  padding: 5px 14px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 100px;
  font-size: .8rem;
  font-weight: 500;
  color: var(--text-body);
  text-decoration: none;
  transition: all .18s;
  white-space: nowrap;
}
.brand-tag-pill:hover {
  background: var(--indigo-light);
  border-color: var(--indigo);
  color: var(--indigo);
}
