/* FreeMind photo direction — original image files remain untouched. */
:root{--photo-grade:saturate(.86) contrast(1.035) brightness(1.025);--photo-edge:rgba(var(--accent-rgb,208,161,125),.22);--photo-radius:16px;--photo-matte:var(--panel,#1b1d1f)}
.hero-art img,.direction-image img,.about-photo,.hall-photo img,.gallery-item img,.instagram-photo img,.journal-card>img,.article-hero img,.direction-portrait img,.article-image img,.lightbox figure img{filter:var(--photo-grade);image-rendering:auto}
.direction-image,.hall-photo,.instagram-photo,.direction-portrait,.article-hero,.article-image{position:relative;isolation:isolate;overflow:hidden;background:var(--photo-matte);border:1px solid var(--photo-edge);border-radius:var(--photo-radius);box-shadow:0 12px 38px rgba(0,0,0,.12)}
.direction-image:after,.hall-photo:after,.instagram-photo:after,.direction-portrait:after,.article-hero:after,.article-image:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(145deg,rgba(var(--accent-rgb,208,161,125),.05),transparent 55%,rgba(var(--bg-rgb,17,18,20),.08))}
.direction-image:after{background:linear-gradient(180deg,rgba(var(--bg-rgb,17,18,20),.18),transparent 38%,rgba(var(--bg-rgb,17,18,20),.14)),linear-gradient(145deg,rgba(var(--accent-rgb,208,161,125),.05),transparent 60%)}
.direction-number,.direction-arrow,.hall-photo>span{z-index:2}.direction-number{color:#fff;text-shadow:0 1px 8px #000;mix-blend-mode:normal}
.about-photo,.gallery-item img,.journal-card>img,.lightbox figure img{border:1px solid var(--photo-edge);border-radius:var(--photo-radius);background:var(--photo-matte);box-shadow:0 12px 38px rgba(0,0,0,.12)}
.direction-image:hover img,.gallery-item:hover img{filter:var(--photo-grade)}
.direction-image img,.hall-photo img,.gallery-item img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.direction-image:hover img{transform:scale(1.035)}.hall-photo:hover img,.gallery-item:hover img{transform:scale(1.02)}
.about-photo{object-position:center}.instagram-photo{max-width:380px}.instagram-photo img{filter:var(--photo-grade);height:250px}
.direction-portrait img{aspect-ratio:auto;max-height:780px;object-fit:contain;background:var(--photo-matte)}
.article-hero img{height:auto;max-height:760px;object-fit:contain;background:var(--photo-matte)}
.gallery-item>span{line-height:1.55;align-items:flex-start;gap:10px;margin-top:12px}.gallery-item b{flex-shrink:0}
.lightbox figure img{max-height:calc(100% - 55px);object-fit:contain}.lightbox figcaption{line-height:1.6;text-align:center}
@media(max-width:800px){:root{--photo-radius:14px}.direction-portrait img{max-height:680px}.article-hero img{max-height:640px}}
@media(max-width:500px){:root{--photo-radius:12px}.direction-portrait img{aspect-ratio:auto;max-height:none}.article-hero img{height:auto;max-height:none}.gallery-item>span{font-size:12px}.gallery-item img{aspect-ratio:1.15}.hall-photo{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.direction-image img,.hall-photo img,.gallery-item img{transition:none}}
