/* v1.9.1 — Lightbox + compact icon-only scroll to top. No third-party assets. */
.single-story img.am-zoomable-image{cursor:zoom-in;transition:filter .2s ease}
.single-story img.am-zoomable-image:hover{filter:brightness(.94)}
.single-story img.am-zoomable-image:focus-visible{outline:3px solid var(--am-accent,#a23b37);outline-offset:4px}
.am-back-to-top[hidden],.am-image-lightbox [hidden]{display:none!important}
.am-back-to-top{position:fixed;z-index:100;inset-inline-end:clamp(15px,3vw,37px);bottom:clamp(17px,3vw,34px);width:48px;height:48px;padding:4px;border:1px solid color-mix(in srgb,var(--am-accent,#a23b37) 75%,#fff);border-radius:13px;background:var(--am-tactical,#252e29);color:#fff;box-shadow:0 8px 28px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}
body.am-palette-classic .am-back-to-top{background:#a23b37}
.am-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.am-back-to-top>span:first-child{display:block;font-size:29px;line-height:1}
.am-back-to-top:hover{background:var(--am-accent,#a23b37);color:#1d211c}
.am-back-to-top:focus-visible{outline:3px solid var(--am-accent,#a23b37);outline-offset:3px}
body.am-lightbox-open{overflow:hidden}
.am-image-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;max-height:none;height:100%;height:100dvh;margin:0;padding:clamp(12px,2vw,24px);border:0;border-radius:0;overflow:hidden;background:rgba(12,18,15,.985);color:#f7f3ea;z-index:100000;direction:inherit}
.am-image-lightbox::backdrop{background:rgba(5,10,8,.86)}
.am-image-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.am-lightbox-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;direction:inherit;gap:12px}
.am-lightbox-counter{color:#d4ccae;font-size:13px;font-variant-numeric:tabular-nums;direction:ltr}
.am-lightbox-tools{display:flex;gap:8px}
.am-image-lightbox button{appearance:none;border:1px solid #ffffff45;background:#ffffff12;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}
.am-image-lightbox button:hover,.am-image-lightbox button:focus-visible{background:#ffffff33;outline:2px solid #cfc198;outline-offset:2px}
.am-lightbox-tools button{border-radius:8px;width:43px;height:43px;font-size:25px}
.am-lightbox-stage{flex:1;min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:clamp(5px,1vw,16px)}
.am-lightbox-stage>button{font-size:30px;border-radius:11px;align-self:center;height:68px;opacity:.9}
.am-lightbox-image-wrap{min-width:0;min-height:0;height:100%;width:100%;overflow:auto;display:flex;align-items:center;justify-content:center}
.am-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 40px #0006;cursor:zoom-in;user-select:none}
.am-image-lightbox.am-is-zoomed .am-lightbox-image-wrap{display:block;text-align:center}
.am-image-lightbox.am-is-zoomed .am-lightbox-image{max-width:none;max-height:none;cursor:zoom-out}
.am-lightbox-caption{text-align:center;line-height:1.8;font-size:13px;min-height:30px;max-height:76px;overflow:auto;color:#e7e1d4;padding-inline:10px}
@media(max-width:600px){.am-back-to-top{width:46px;height:46px;bottom:17px}.am-lightbox-stage{grid-template-columns:35px minmax(0,1fr) 35px;gap:3px}.am-lightbox-stage>button{font-size:20px;height:60px}.am-image-lightbox{padding:10px}.am-lightbox-caption{font-size:12px}.am-lightbox-tools button{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.am-back-to-top,.single-story img.am-zoomable-image{transition:none}}
@media print{.am-back-to-top,.am-image-lightbox{display:none!important}}
