/* Portrait frames: scoped to Marina's author gallery only. */
.author-image.author-gallery{width:100%;max-width:560px;margin-inline:auto;min-width:0}
.author-gallery .author-portrait{margin:0;padding:10px;border:1px solid #b79653;border-radius:3px;background:#17140f;box-shadow:0 18px 45px #0005}
.author-gallery .author-portrait-zoom{position:relative;display:block;width:100%;padding:0;border:1px solid #d9b56d45;aspect-ratio:3/4;overflow:hidden;background:#100f0d}
.author-gallery .author-portrait-zoom>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 22%}
.author-gallery .portrait-zoom-icon{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;background:#100f0de8;color:var(--gold);font:23px/34px var(--sans)}
.author-gallery .portrait-navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;align-items:center;margin-top:18px}
.author-gallery .portrait-navigation>button{width:40px;height:40px;border-radius:50%;font-size:20px}
.author-gallery .portrait-status{margin:0;text-align:center;font:12px/1.5 var(--sans)!important;color:var(--muted)}
.author-gallery [data-portrait-count]{display:block;color:var(--gold);letter-spacing:2px;font-size:12px;margin-bottom:3px}
.author-gallery [data-portrait-caption]{display:block;font-size:12px}
.author-gallery .portrait-thumbs{display:flex;justify-content:center;gap:14px;margin-top:17px}
.author-gallery .portrait-thumbs>button{width:66px;padding:4px;border:1px solid #665538;background:#17140f;border-radius:2px;opacity:.65;transition:opacity .2s,border-color .2s}
.author-gallery .portrait-thumbs>button[aria-pressed=true]{opacity:1;border-color:#ead29b;box-shadow:0 0 0 1px #ead29b}
.author-gallery .portrait-thumbs>button:hover{opacity:1}
.author-gallery .portrait-thumbs img{width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:50% 22%}
@media(max-width:550px){.author-image.author-gallery{max-width:360px}.author-gallery .author-portrait{padding:7px}.author-gallery .portrait-navigation{gap:8px;margin-top:15px}.author-gallery .portrait-thumbs{gap:12px}.author-gallery .portrait-thumbs>button{width:58px}}
@media(prefers-reduced-motion:reduce){.author-gallery .portrait-thumbs>button{transition:none}}
