/* The Indian Storyteller - layout fixes (also in theme v1.1.1). Safe to keep. */
.round{width:clamp(148px,13vw,176px);padding:18px;white-space:normal;font:600 15px/1.15 var(--f-body)}
.sh:has(.ig-title){grid-template-columns:200px minmax(0,1fr)}
.sh:has(.ig-title) p{grid-column:2}
.ig-title{font-size:min(5.2vw,80px)!important;overflow-wrap:normal!important;white-space:nowrap}
@media (max-width:900px){.sh:has(.ig-title){grid-template-columns:1fr}.sh:has(.ig-title) p{grid-column:auto}.ig-title{font-size:7vw!important}}

/* Portfolio video embeds (Behance players) */
.tis-ccv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.tis-ccv-grid.one{grid-template-columns:1fr}
.tis-ccv{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.tis-ccv iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tis-credit{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
@media (max-width:700px){.tis-ccv-grid{grid-template-columns:1fr}}
/* Project pages: undo homepage grid on the article (class name clash) */
article.work{display:block}
/* Coming soon page: full-width header and footer */
body.tis-soon>.wrap{width:100%}
/* YouTube Shorts grid (9:16) */
.tis-yt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:24px 0 40px}
@media (max-width:900px){.tis-yt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tis-yt-item{margin:0;min-width:0}
.tis-yt{position:relative;aspect-ratio:9/16;max-width:100%;background:#000;overflow:hidden}
.tis-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tis-yt-item figcaption{margin-top:10px;font:500 12px/1.35 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.tis-yt-grid.n1{grid-template-columns:minmax(0,380px)}
.tis-yt-grid.n2{grid-template-columns:repeat(2,minmax(0,340px))}
.tis-yt-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.tis-yt-grid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tis-yt-grid.n1{grid-template-columns:minmax(0,1fr)}.tis-yt-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}}