/* Styles scoped to the new article; shared site typography stays unchanged. */
.article-incarnation-cross-page .article-hero-image { padding-top: clamp(1.25rem, 3vw, 2.25rem); background: var(--paper); }
.article-incarnation-cross-page .article-hero-image img { aspect-ratio: 1200 / 630; height: auto; object-fit: contain; }
.article-incarnation-cross-page .cross-life img { aspect-ratio: 3 / 2; height: auto; max-height: none; }
.cross-activations, .cross-geometries { margin: clamp(3.5rem, 7vw, 6rem) 0; padding: clamp(1rem, 2.5vw, 1.5rem); background: #11151b; color: #e7e6e0; }
.cross-activations svg { display: block; width: 100%; max-width: 28rem; height: auto; margin: auto; }
.cross-activations figcaption, .cross-geometries figcaption { padding-top: 1rem; color: #a3a7ad; font-size: .78rem; line-height: 1.5; }
.cross-geometries-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.cross-geometry svg { display: block; width: 100%; max-width: 14rem; height: auto; margin: auto; }
.article-body .cross-geometry h3 { margin: 1rem 0 .6rem; font-family: var(--sans); font-size: 1rem; line-height: 1.4; }
.article-body .cross-geometry p { margin: 0; color: #a3a7ad; font-size: .85rem; line-height: 1.5; }
@media (max-width: 767px) { .cross-geometries-grid { grid-template-columns: 1fr; gap: 2rem; } .cross-geometry { text-align: center; } }
