/* A single contained tab row: no dangling connectors, no cropped artwork. */
.showcase .showcase-inner{padding-top:0}
.showcase .service-tabs,.showcase.cinema .service-tabs{position:relative;top:auto;left:auto;transform:none;display:flex;justify-content:center;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0 auto 22px;padding:8px;overflow:visible;isolation:isolate}
.showcase .service-tabs button{width:68px;height:68px;padding:4px;border:1px solid #ffffffc9;border-radius:21px;background:#fcfbf8cc!important;box-shadow:0 3px 8px #132a4010;overflow:visible;opacity:1;transform:none;transition:background .2s,box-shadow .2s,transform .2s}
.showcase .service-tabs button:before,.showcase .service-tabs button:after{content:none!important;display:none!important}
.showcase .service-tabs button[aria-selected=true]{background:#fcfbf8!important;border-color:#fff;box-shadow:0 0 0 3px #fcfbf84d,0 7px 16px #132a4020;transform:translateY(-3px)}
.showcase .service-tabs button:hover{background:#fff!important;transform:translateY(-3px)}
.showcase .service-tabs button:focus-visible{outline:3px solid #142b35;outline-offset:5px}
.showcase .service-tabs .service-tab-art{display:block;width:58px;height:58px;max-width:none;object-fit:contain;opacity:1;filter:none;pointer-events:none}
.showcase .service-tabs button>span{display:block;bottom:calc(100% + 10px);z-index:3;background:#142b35;color:#fff;font-size:11px;font-weight:500;line-height:1.4;padding:6px 9px;border-radius:6px;box-shadow:0 3px 8px #142b3512}
.showcase .service-tabs button[aria-selected=true]>span{opacity:0}
.showcase .service-tabs button:hover>span,.showcase .service-tabs button:focus-visible>span{opacity:1}
.showcase .showcase-card{position:relative;z-index:1}
@media(max-width:760px){.showcase .service-tabs,.showcase.cinema .service-tabs{gap:10px;margin-bottom:20px;padding:7px}.showcase .service-tabs button{width:56px;height:56px;border-radius:17px;padding:2px}.showcase .service-tabs .service-tab-art{width:50px;height:50px}.showcase .service-tabs button>span{display:none}.showcase.cinema{padding-top:62px}.showcase.cinema .showcase-inner{margin:auto}}
@media(prefers-reduced-motion:reduce){.showcase .service-tabs button{transition:none}.showcase .service-tabs button:hover,.showcase .service-tabs button[aria-selected=true]{transform:none}}
/* The image canvas includes its own transparent safe area. */
.showcase .service-tabs button{display:flex;align-items:center;justify-content:center}
.showcase .service-tabs .service-tab-art{width:72px;height:72px;flex-shrink:0}
@media(max-width:760px){.showcase .service-tabs .service-tab-art{width:62px;height:62px}.showcase:not(.cinema){padding-top:48px}}
