/* Shared framing and controls for every auction carousel host. */
.auction-spotlight{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;
 background:#fff;border-radius:9px 9px 0 0;isolation:isolate}
.spotlight-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;
 transition:opacity .65s ease;z-index:0;color:#fff;text-decoration:none}
.spotlight-slide.is-active{opacity:1;visibility:visible;z-index:1}
.auction-spotlight img.spotlight-image-failed{visibility:hidden}
.spotlight-unavailable{display:none;position:absolute;inset:0 0 30px;align-content:center;
 justify-items:center;gap:.35rem;padding:1rem 3rem;background:#f5f3ec;color:#24322d;
 font-size:.9rem;text-align:center;line-height:1.4}
.spotlight-unavailable span{font-size:.8rem;text-decoration:underline}
.spotlight-image-failed + .spotlight-unavailable{display:grid}
.auction-spotlight .spotlight-slide img.cover{position:absolute;inset:0;width:100%;height:100%;
 aspect-ratio:auto;object-fit:contain;border-radius:0;background:#fff}
.spotlight-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;
 display:flex;align-items:baseline;gap:.45rem;min-width:0;padding:1.35rem .75rem .48rem;
 color:#fff;background:linear-gradient(180deg,transparent,rgba(4,12,21,.92));
 font-size:.7rem;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.spotlight-caption b{flex:0 0 auto;color:#ffe9ad;text-transform:uppercase;
 letter-spacing:.06em}
.spotlight-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spotlight-photo-kind{position:absolute;left:.6rem;bottom:2rem;z-index:3;
 max-width:calc(100% - 1.2rem);box-sizing:border-box;padding:.25rem .45rem;
 border:1px solid #fff;border-radius:4px;background:#132334;color:#fff;
 font-size:.72rem;line-height:1.3;font-weight:650;text-shadow:none}
.spotlight-dots{position:absolute;left:.55rem;top:.55rem;z-index:4;display:flex;gap:.08rem}
.spotlight-dots button{display:block;width:1.5rem;height:1.5rem;padding:.42rem;border:1px solid rgba(7,18,31,.7);
 border-radius:50%;background:rgba(255,255,255,.72);background-clip:content-box;cursor:pointer;
 box-shadow:0 1px 3px rgba(0,0,0,.7)}
.spotlight-dots button.is-active{background:#ffe9ad;transform:scale(1.16)}
.spotlight-dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.spotlight-toggle{position:absolute;right:.55rem;top:.55rem;z-index:5;width:2.75rem;height:2.75rem;
 border:1px solid rgba(255,233,173,.85);border-radius:999px;background:rgba(7,18,31,.8);
 color:#ffe9ad;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.spotlight-toggle:hover,.spotlight-toggle:focus-visible,.spotlight-arrow:hover,.spotlight-arrow:focus-visible{background:#07121f;outline:2px solid #ffe9ad;
 outline-offset:2px}
.spotlight-arrow{position:absolute;top:50%;z-index:5;width:2.75rem;height:3rem;margin-top:-1.5rem;
 border:1px solid rgba(255,233,173,.62);background:rgba(7,18,31,.72);color:#fff;
 font:700 1.75rem/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.spotlight-previous{left:.45rem;border-radius:8px}
.spotlight-next{right:.45rem;border-radius:8px}
@media (prefers-reduced-motion:reduce){.spotlight-slide{transition:none}}
