/* =========================================================================
   /collaborative-care: the Collaborative Care (CoCM) product page.
   Builds on cocm-guide.css (.cc-main, .cc-hero, .cc-video, .cc-doc figure).
   Mobile first: one reading column, screenshots full width, the phone
   screenshot capped so it reads as a phone. No em dashes in this file.
   ========================================================================= */

.cc-page { max-width: 880px; }
.cc-page-hero { max-width: none; }
.cc-page-hero h1 { margin-bottom: 1.2rem; }
.cc-page-hero .cc-video { margin: 0 0 1.4rem; }
.cc-page-hero p.cc-page-lede { font-size: 1.15rem; color: var(--asd-text); max-width: 42rem; }
.cc-page-hero .cc-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.2rem; }

.cc-feature { padding: 2.2rem 0 0.4rem; border-top: 0.5px solid var(--asd-border); }
.cc-page-doc { max-width: none; }
.cc-page-doc .cc-feature h2, .cc-page-doc .cc-page-cta h2 { margin-top: 0; padding-top: 0; border-top: 0; }
.cc-feature figure { margin: 1.2rem 0 1.6rem; }
.cc-feature figure.cc-phone img { margin: 0 auto; }
.cc-feature figure.cc-phone figcaption { text-align: center; }
.cc-pricing p strong { color: var(--asd-text); }

.cc-page-cta { background: var(--asd-sage-tile); border: 0.5px solid var(--asd-border); border-radius: 14px; padding: 1.8rem; margin: 2.4rem 0 0; text-align: center; }
.cc-page-doc a.btn-primary, .cc-page-doc a.btn-primary:hover { color: #fff; text-decoration: none; }
[data-theme="dark"] .cc-page-doc a.btn-primary { color: var(--asendar-dark); }
.cc-page-doc a.btn-secondary, .cc-page-doc a.btn-secondary:hover { text-decoration: none; }
.cc-page-cta h2 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; color: var(--asd-text); margin: 0 0 1rem; }

@media (max-width: 640px) {
	.cc-page-hero .cc-actions a { flex: 1 1 100%; justify-content: center; text-align: center; }
	.cc-feature { padding-top: 1.6rem; }
	.cc-page-cta { padding: 1.4rem 1.1rem; }
}
