/* Short AI-origin captions. Existing artwork dimensions remain unchanged. */
.project-art:has(> .na-ai-illustration-note){position:relative;margin-block-end:60px;overflow:visible}
.na-ai-illustration-note{font-family:inherit;font-weight:400;font-size:13px;line-height:1.4;color:#46525c;white-space:normal;overflow-wrap:normal}
.project-art>.na-ai-illustration-note{display:block;position:absolute;top:100%;left:0;right:0;margin-top:6px;text-align:center}
.business-workspace-figure .na-ai-concept-note{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:#46525c}

/* The small coming-soon artwork is decorative; keep its disclosure across the card. */
.project-coming:has(.na-ai-illustration-note){position:relative;padding-bottom:42px}
.project-coming .project-art:has(>.na-ai-illustration-note){position:static;margin-block-end:0}
.project-coming .na-ai-illustration-note{top:auto;bottom:10px;left:17px;right:17px;margin-top:0;text-align:left}

/* A dedicated card footer keeps long price links clear of the disclosure at narrow widths. */
.special-project:has(.na-ai-illustration-note){position:relative;padding-bottom:46px}
.special-project .project-art:has(>.na-ai-illustration-note){position:static;margin-block-end:0}
.special-project .na-ai-illustration-note{top:auto;bottom:12px;left:17px;right:17px;margin-top:0;text-align:right}

.project-page .project-related .project-art:has(>.na-ai-illustration-note){margin-bottom:60px}
