/* Photo animation: matched close-up, then a reversible 2.4-second camera pullback. */
[data-portrait]{isolation:isolate;outline:1px solid #ffffff80;outline-offset:-1px;transition:box-shadow .8s ease}
[data-portrait] .portrait-original{opacity:1}
[data-portrait] .portrait-standing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(2.38);transform-origin:42% 2.5%}
[data-portrait] .portrait-standing[hidden],[data-portrait] .portrait-toggle[hidden]{display:none}
[data-portrait].is-standing{box-shadow:0 4px 0 #c8d6ed,0 34px 65px -30px #253f6966,0 0 0 1px #c8d6ed80}
[data-portrait].is-standing .portrait-original{opacity:0}
[data-portrait].is-standing .portrait-standing{opacity:1;transform:none}
.portrait-toggle{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;color:#243963;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.portrait-toggle:focus-visible{outline:3px solid #3b58ca;outline-offset:-5px}
.portrait-hint{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;padding:7px 11px;background:#fffffff0;backdrop-filter:blur(10px);border:1px solid #dae4f3;border-radius:100px;font-size:.875rem;line-height:1.4;box-shadow:0 3px 14px #24396312;transition:background .2s}
.portrait-hint .ui-icon{width:18px;height:18px;flex:none}
@media(hover:hover){.portrait-toggle:hover .portrait-hint{background:#fff}}
[data-portrait] figcaption{z-index:3;pointer-events:none}
@media(prefers-reduced-motion:reduce){[data-portrait],[data-portrait] .portrait-original,[data-portrait] .portrait-standing{transition:none;transform:none}.portrait-hint{transition:none}}
@media print{.portrait-toggle,[data-portrait] .portrait-standing{display:none!important}[data-portrait] .portrait-original{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.portrait-hint{background:Canvas;color:CanvasText;border-color:ButtonText}.portrait-toggle:focus-visible{outline-color:Highlight}}
