/* Evidence galleries scoped to the Vishwas case study and its Work card. */
.page-vishwas .vishwas-hero-screen { background: #eae9fa; padding: 18px 18px 0; }
.page-vishwas .vishwas-hero-screen img { aspect-ratio: auto; height: auto; border-radius: 5px; }
.page-vishwas .vishwas-hero-screen figcaption { border: 0; padding-inline: 0; }
.vishwas-view-hint { font: 11px/1.7 var(--font-sans); color: #71736a; margin-top: 12px; }
.vishwas-evidence-note { font: 11px/1.7 var(--font-sans); color: #71736a; margin: -28px 0 48px; }
.vishwas-screen-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; margin: 32px 0 8px; align-items: start; }
.vishwas-screen-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.vishwas-screen-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); max-width: 420px; }
.vishwas-screen { margin: 0; min-width: 0; }
.page-vishwas .vishwas-screen .figure-frame { padding: 22px 14px; background: #eeedf6; border: 1px solid #dedde8; border-radius: 10px; }
.page-vishwas .vishwas-screen img { display: block; width: auto; max-width: 100%; height: 460px; object-fit: contain; margin-inline: auto; border-radius: 0; }
.vishwas-screen figcaption { padding-top: 16px; }
.vishwas-screen-title { display: block; font-size: 13px; font-weight: 750; line-height: 1.6; color: var(--ink); }
.vishwas-screen figcaption p { font-size: 12px; line-height: 1.75; color: #595c54; margin: 7px 0; }
.vishwas-source { display: block; font: 9px/1.7 var(--font-mono); color: #797b73; }
.page-vishwas .vishwas-screen-wide { margin-block: 30px; }
.page-vishwas .vishwas-screen-wide .figure-frame { padding: 18px; }
.page-vishwas .vishwas-screen-wide img { width: 100%; height: auto; max-height: none; }
.internal-page .vishwas-work-preview { background: #eae9fa; padding: 18px; min-height: 280px; }
.internal-page .vishwas-work-preview img { aspect-ratio: auto; width: 100%; height: auto; border-radius: 4px; }
.page-work #vishwas { scroll-margin-top: 100px; }
.page-vishwas .qh-next-nav { gap: 20px; flex-wrap: wrap; }
@media(max-width:1100px) {
 .vishwas-screen-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
 .vishwas-screen-grid, .vishwas-screen-grid:has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); gap: 30px; }
 .page-vishwas .vishwas-screen img { height: auto; max-height: 560px; max-width: min(100%,260px); }
 .page-vishwas .vishwas-screen-wide img { max-width: 100%; max-height: none; }
 .page-vishwas .vishwas-screen-wide .figure-frame { padding: 8px; }
 .vishwas-evidence-note { margin: -12px 0 32px; }
 .internal-page .vishwas-work-preview { min-height: 0; padding: 12px; }
}
