
/* Local manual art carousels, limited to the two prepared gallery figures. */
.lt-finish .art-carousel{min-width:0;width:100%;margin:0;align-self:start}
.lt-finish .art-carousel [hidden]{display:none!important}
.lt-finish .art-carousel .art-open{position:relative;display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:8px;background:#edf1ee;color:#153b51;cursor:zoom-in;opacity:1}
.lt-finish .art-carousel .art-open:disabled{cursor:default}
.lt-finish .art-carousel .art-open img{display:block;width:100%;height:auto;max-height:64svh;aspect-ratio:auto;object-fit:contain;border-radius:8px}
.lt-finish .art-carousel[data-art-carousel="daily"] .art-open img{height:min(64svh,48rem)}
.lt-finish .art-carousel .art-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;background:#153b51;color:#fffdf8;font-size:1.5rem}
.lt-finish .art-carousel .art-description{margin:.6rem 0 0;font-size:.86rem;line-height:1.5;color:#46606c}
.lt-finish .art-carousel .art-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.lt-finish .art-carousel .art-step{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid #b8923f;border-radius:7px;background:#fffdf8;color:#153b51;font:inherit;cursor:pointer}
.lt-finish .art-carousel .art-current{min-width:0;text-align:center;line-height:1.4}
.lt-finish .art-carousel .art-current strong{display:block;font-size:.95rem;overflow-wrap:anywhere}
.lt-finish .art-carousel [data-art-count]{font-size:.78rem;color:#637781}
.lt-finish .art-carousel .art-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lt-finish .art-carousel[data-art-carousel="models"] .art-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}
.lt-finish .art-carousel .art-choice{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px;border:1px solid #d8d8cf;border-radius:7px;background:#fffdf8;color:#153b51;text-align:left;font:inherit;font-size:.72rem;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}
.lt-finish .art-carousel .art-choice[aria-pressed="true"]{border-color:#8e6a22;box-shadow:inset 0 -3px #8e6a22;background:#f4f1e8}
.lt-finish .art-carousel .art-choice img{display:block;width:30px;height:44px;flex:none;object-fit:cover;aspect-ratio:auto;border:0;border-radius:3px}
.lt-finish .art-carousel[data-art-carousel="models"] .art-choice img{width:54px;height:36px}
.lt-finish .art-carousel button:focus-visible{outline:3px solid #167b96;outline-offset:3px}
.lt-finish .art-carousel .art-error{padding:.7rem;color:#153b51;border-left:3px solid #af8d49}
.lt-finish .art-carousel .art-dialog{width:min(1300px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid #b8923f;border-radius:14px;background:#fffdf8;color:#153b51}
.lt-finish .art-carousel .art-dialog::backdrop{background:#0e263dcc}
.lt-finish .art-carousel .art-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}
.lt-finish .art-carousel .art-dialog h2{margin:0;font:600 clamp(1rem,2vw,1.3rem)/1.4 var(--lt-sans,"Segoe UI",sans-serif);overflow-wrap:anywhere}
.lt-finish .art-carousel .art-dialog [data-art-close]{flex:none;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b8923f;border-radius:6px;background:#fffdf8;color:#153b51;font:inherit;cursor:pointer}
.lt-finish .art-carousel .art-dialog img{display:block;width:100%;height:65dvh;max-height:65dvh;object-fit:contain;aspect-ratio:auto;border:0;background:#edf1ee;border-radius:6px}
.lt-finish .art-carousel .art-dialog p{font-size:.85rem;line-height:1.5;margin:.75rem 0 0}
@media(max-width:500px){.lt-finish .art-carousel .art-choice{flex-direction:column;align-items:flex-start;font-size:.68rem}.lt-finish .art-carousel .art-selectors{gap:4px}.lt-finish .art-carousel .art-dialog{padding:12px}}
@media(min-width:1800px){.lt-finish .art-carousel[data-art-carousel="daily"] .art-selectors{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.lt-finish .art-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Bound inherited Production art placement/hover to the legacy figures. */
.lt-finish .art-carousel{display:block;overflow:visible;min-height:0;background:transparent}
.lt-finish .art-carousel img{position:static;inset:auto;transform:none;transition:none;object-position:center}
.lt-finish .art-carousel:hover img{transform:none}

/* Keep previous/next visible above the artwork; thumbnails stay below. */
.lt-finish figure.art-carousel{display:grid;grid-template-columns:minmax(0,1fr)}
.lt-finish .art-carousel>[data-art-controls]{display:contents}
.lt-finish .art-carousel>.rf-badge{grid-row:1;justify-self:start}
.lt-finish .art-carousel .art-toolbar{grid-row:2}
.lt-finish .art-carousel>.art-slide{grid-row:3}
.lt-finish .art-carousel .art-selectors{grid-row:4}
.lt-finish .art-carousel>figcaption{grid-row:5}

/* Third Models view, same manual controls; Daily remains unchanged. */
.lt-finish .art-carousel[data-art-carousel="models"] .art-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}
.lt-finish .art-carousel[data-art-carousel="models"] .art-choice{flex-direction:column;align-items:flex-start}
