/* Shared test imagery: stable proportions, quiet surfaces, no layout shift. */
.test-art{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;background:#e8e3dc;border-radius:16px}
.member-tests-page .reflection-test-card{padding:0;overflow:hidden;gap:0;background:#fff}
.member-tests-page .reflection-test-card>.test-art{border-radius:0;flex:none}
.test-card-copy{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}
.member-tests-page .reflection-test-card footer{flex-wrap:wrap}
.member-tests-page .reflection-catalog-featured .reflection-test-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:#fff}
.member-tests-page .reflection-catalog-featured .reflection-test-card>.test-art{height:100%;min-height:280px;object-fit:cover}
.health-dashboard .health-test{display:flex;flex-direction:column;gap:14px;overflow:hidden;background:#fff;padding:0 20px 20px}
.health-dashboard .health-test>.test-art{width:calc(100% + 40px);max-width:none;margin:0 -20px 4px;border-radius:0;flex:none}
.test-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:30px}
.test-detail-heading [data-detail-art]:empty{display:none}
.test-detail-heading:has([data-detail-art]:empty){grid-template-columns:1fr}
.test-result-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center}
.test-result-heading [data-result-art]:empty{display:none}
.test-result-heading:has([data-result-art]:empty){grid-template-columns:1fr}
.test-result-heading p{font-size:16px;line-height:1.65}
.test-result-heading>div>p:last-child{margin:18px 0 0;color:var(--member-muted)}
.reflection-recommendation-link>.test-art{max-width:300px;margin:20px 0}
.public-test-art{float:right;width:38%;max-width:360px;margin:0 0 24px 32px}
.public-reflection-landing:after{content:"";display:block;clear:both}
@media(max-width:760px){
  .member-tests-page .reflection-catalog-featured .reflection-test-card{display:flex}
  .member-tests-page .reflection-catalog-featured .reflection-test-card>.test-art{height:auto;min-height:0}
  .test-card-copy{padding:22px}
  .test-detail-heading{grid-template-columns:1fr;gap:24px}
  .test-result-heading{grid-template-columns:1fr;gap:16px}
  .test-result-heading .test-art{width:120px;border-radius:12px}
  .public-test-art{float:none;width:100%;max-width:none;margin:0 0 24px}
}
