/* 23 October: caption and camp-preview refinements. No font-family, photo,
   journey-reel, hero, logo, map, media-source or image-layout overrides. */
/* A sole label is caption text; only a separate trailing span is an arrow. */
.photo-tile-label>span:only-child{display:inline;font-size:inherit;line-height:inherit}
.brahmatal-page .selected-frames .photo-tile-label{color:#52616b}
.mantalai-page .selected-frames .photo-tile-label,
.khopra-page .selected-frames .photo-tile-label{color:#52645e}
.ebc-page .selected-frames .photo-tile-label{color:#52616b}
/* Keep the existing serif/sans/monospace hierarchy and each chapter's palette. */
.brahmatal-page :is(.quiet-story,.wide-story,.personal-story,.forest-story,.winter-light) .story-figure figcaption{color:#52616b}
.brahmatal-page :is(.quiet-story,.wide-story,.personal-story,.forest-story,.winter-light) .story-figure figcaption>span:last-child{color:inherit}
.mantalai-page .paper :is(.story-figure,.motion-scene) figcaption,
.mantalai-page .paper .film-card-detail{color:#52645e}
.mantalai-page .m-goats :is(.story-figure,.motion-scene) figcaption{color:#47574e}
:is(.khopra-page,.ebc-page) :is(.k-paper,.k-details,.k-mountains,.k-rhododendron,.k-return){--caption-ink:#52645e}
:is(.khopra-page,.ebc-page) :is(.k-open-trail,.k-road,.e-stone,.e-dawn,.e-warm){--caption-ink:#47574e}
:is(.khopra-page,.ebc-page) :is(.k-paper,.k-details,.k-mountains,.k-rhododendron,.k-return,.k-open-trail,.k-road,.e-stone,.e-dawn,.e-warm) .story-figure figcaption,
:is(.khopra-page,.ebc-page) :is(.k-paper,.k-details,.k-mountains,.k-rhododendron,.k-return,.k-open-trail,.k-road,.e-stone,.e-dawn,.e-warm) :is(.film-card-detail,.film-card-caption){color:var(--caption-ink);opacity:1}
:is(.khopra-page,.ebc-page) :is(.k-paper,.k-details,.k-mountains,.k-rhododendron,.k-return,.k-open-trail,.k-road,.e-stone,.e-dawn,.e-warm) .story-figure figcaption>span:last-child{color:inherit}
/* Expand only the two requested camp clips; keep their original frame ratios. */
.mantalai-page .camp-inline-film{width:100%;max-width:none;margin:45px 0 0}
.mantalai-page .camp-inline-film .motion-stage{aspect-ratio:var(--camp-frame);min-height:0;max-height:none}
.mantalai-page .camp-inline-film .motion-stage>:is(img,video){object-fit:cover}
/* The owner supplied these three figures; existing stat typography is retained. */
#the-turn .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Explicit Unicode text-presentation sequences are in the markup/controllers.
   This is a progressive enhancement for engines supporting the CSS property. */
.hero-asterisk,.frame-open,.round-arrow,.card-arrow,.home-expand,
:is(.site-header,.chapter-contents,.chapter-open,.scene-controls,.road-header) span{font-variant-emoji:text}

/* QA05: Brahmatal collection instructions, matching the existing caption ink. */
.brahmatal-page:not(.ali-bedni-page) #selected-frames .frames-heading>p{color:#52616b}
