src/pages/modelos-de-adocaoRoutes under /modelos-de-adocao/ explain how Thinkwise pode ser adotada (turn-key, assistido, etc.). This README highlights the moving pieces so future changes stay aligned with the contract.
index.astro)title, lead, excerpt, Body, and optional aside from getLandingPageFrontmatter("modelos-de-adocao").SectionIntro, the illustrated two-column block + AsideCards, HeroBackplate and CollectionGrid + CollectionCard.src/data/modalidades.ts (modalidades array). Each card inherits lead and excerpt from the Markdown content.data.[slug].astro)entries from import.meta.glob("/src/content/modelos-de-adocao/**/content.{md,mdx}").modData from src/data/modalidades to provide fallback metadata and relations.landing meta for CTA fallback: getLandingPageFrontmatter("modelos-de-adocao").aside blocks in its meta.yaml. The page normalizes them into { type: "list" | "text" | "cta" }./contato?c=modelos-de-adocao&s={slug}.relations defined in each meta.yaml using mapRelations().collectionInfo describes how to label/tag each relation type so cards always show the originating collection name + color.publishDate uses frontmatter date when available; Layout then emits JSON-LD as Article.HeroBackplate inside detail pages—the CTA is handled via aside—so any “talk to us” CTA needs to live in meta.yaml./contato?c=&s=.src/lib/relations.ts and the local collectionInfo map, plus the documentation.meta.yaml, extend AsideSection / RelationOverride types in src/data/utils.ts and document in src/content/README.md.