/* UGCad.ai — blog single-post section styles (scoped to .ugcad-legacy-home).
   The source articles reference these classes but never shipped their CSS,
   so these supply the dark-theme design. Loaded on single posts only. */

/* ── Post footer: tags + share ── */
.ugcad-legacy-home .post-footer {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 20px;
  margin-top: 48px; padding-top: 28px;
  border-top: 1px solid var(--border);
}
.ugcad-legacy-home .post-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.ugcad-legacy-home .post-tags a {
  font-size: 13px; color: var(--cream2);
  background: rgba(245,240,232,0.05); border: 1px solid var(--border);
  padding: 6px 14px; border-radius: 100px; text-decoration: none;
  transition: border-color .2s, color .2s;
}
.ugcad-legacy-home .post-tags a:hover { border-color: var(--green); color: var(--green); }
.ugcad-legacy-home .share-bar { display: flex; align-items: center; gap: 10px; }
.ugcad-legacy-home .share-bar span { font-size: 13px; color: var(--muted); }
.ugcad-legacy-home .share-btn {
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 8px; color: var(--cream2);
  font-size: 14px; text-decoration: none; transition: border-color .2s, color .2s, background .2s;
}
.ugcad-legacy-home .share-btn:hover { border-color: var(--green); color: var(--green); background: rgba(0,196,122,0.08); }

/* ── Author bio ── */
.ugcad-legacy-home .author-bio {
  display: flex; gap: 18px; align-items: flex-start;
  margin-top: 40px; padding: 28px;
  background: var(--ink2); border: 1px solid var(--border); border-radius: 16px;
}
.ugcad-legacy-home .author-bio .avatar-lg {
  width: 54px; height: 54px; flex-shrink: 0; border-radius: 50%;
  background: rgba(0,196,122,0.15); border: 1px solid var(--green-border);
  color: var(--green); font-family: 'Syne', sans-serif; font-weight: 700; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
}
.ugcad-legacy-home .author-bio h4 { font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 700; margin: 0 0 6px; color: var(--cream); }
.ugcad-legacy-home .author-bio p { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; }

/* ── Post CTA ── */
.ugcad-legacy-home .post-cta {
  margin-top: 40px; padding: 40px; text-align: center;
  background: linear-gradient(135deg, rgba(0,196,122,0.08), rgba(0,196,122,0.02));
  border: 1px solid var(--green-border); border-radius: 18px;
}
.ugcad-legacy-home .post-cta h3 { font-family: 'Syne', sans-serif; font-size: 24px; font-weight: 700; margin: 0 0 12px; color: var(--cream); }
.ugcad-legacy-home .post-cta p { font-size: 15px; color: var(--muted); line-height: 1.7; max-width: 560px; margin: 0 auto 24px; }
.ugcad-legacy-home .post-cta .btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green); color: var(--ink); font-weight: 600;
  padding: 14px 30px; border-radius: 8px; text-decoration: none; transition: background .2s, transform .15s;
}
.ugcad-legacy-home .post-cta .btn-primary:hover { background: var(--green-dk); transform: translateY(-1px); }

/* ── Unify blog single-post content width to match the feature page (900px).
   Higher specificity (body.ugcad-dark-page …) overrides the inline 820px rule. ── */
body.ugcad-dark-page .ugcad-legacy-home .post-wrap { max-width: 900px; }

/* ── Related posts ── */
.ugcad-legacy-home .related-wrap { max-width: 900px; margin: 0 auto; padding: 72px 24px; }
.ugcad-legacy-home .related-wrap h2 { font-family: 'Syne', sans-serif; font-size: 28px; font-weight: 700; margin: 0 0 28px; color: var(--cream); }
.ugcad-legacy-home .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ugcad-legacy-home .related-card {
  display: flex; flex-direction: column;
  background: var(--ink2); border: 1px solid var(--border); border-radius: 14px;
  overflow: hidden; text-decoration: none; transition: transform .25s, border-color .2s;
}
.ugcad-legacy-home .related-card:hover { transform: translateY(-4px); border-color: var(--green-border); }
.ugcad-legacy-home .related-cover {
  height: 140px; background: linear-gradient(135deg, var(--ink3), var(--ink2));
  display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--border);
}
.ugcad-legacy-home .cover-mark {
  font-family: 'Syne', sans-serif; font-size: 28px; font-weight: 800;
  color: rgba(0,196,122,0.45); text-transform: uppercase; letter-spacing: 0.05em;
}
.ugcad-legacy-home .related-body { padding: 20px; }
.ugcad-legacy-home .related-body .blog-cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green); }
.ugcad-legacy-home .related-body h4 { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35; margin: 8px 0 10px; color: var(--cream); }
.ugcad-legacy-home .related-body .meta { font-size: 12px; color: var(--muted); }

/* ── Responsive ── */
@media (max-width: 768px) {
  .ugcad-legacy-home .related-grid { grid-template-columns: 1fr; }
  .ugcad-legacy-home .post-footer { flex-direction: column; align-items: flex-start; }
}
