/* CareHire add-ons styles. Link once in <head> (see INTEGRATION.md). */

.ch-eyebrow { color: var(--bs-primary, #16315B); letter-spacing: .06em; }

/* Blog cards */
.ch-blog-card { transition: transform .15s ease, box-shadow .15s ease; }
.ch-blog-card:hover { transform: translateY(-3px); }
.ch-blog-cover { height: 190px; object-fit: cover; width: 100%; }
.ch-blog-cover--ph {
  background: linear-gradient(135deg, var(--bs-primary, #16315B), var(--bs-teal, #0BA29D));
}

/* Long-form article body */
.ch-prose { color: #24303f; }
.ch-prose h2 { margin: 1.8rem 0 .8rem; font-weight: 700; }
.ch-prose h3 { margin: 1.4rem 0 .6rem; font-weight: 700; }
.ch-prose p  { margin-bottom: 1rem; }
.ch-prose ul, .ch-prose ol { margin: 0 0 1rem 1.2rem; }
.ch-prose img { max-width: 100%; height: auto; border-radius: .75rem; margin: 1rem 0; }
.ch-prose blockquote {
  border-left: 4px solid var(--bs-teal, #0BA29D);
  padding: .3rem 0 .3rem 1rem; color: #55606e; margin: 1.2rem 0;
}
.ch-prose pre { background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: .6rem; overflow: auto; }

/* Activity timeline */
.ch-activity li:last-child { border-bottom: 0 !important; }
.ch-activity-ico {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(11,162,157,.12); color: var(--bs-teal, #0BA29D); font-size: 1.05rem;
}

/* Share widget */
.ch-share .btn { transition: background .15s ease, color .15s ease; }
.ch-share .btn:hover { background: var(--net, #eee); color: #fff !important; }
.ch-share .btn:hover i { color: #fff !important; }

/* AEO answer block */
.ch-answer { border-left: 4px solid var(--bs-teal, #0BA29D) !important; }
