.movael-showcase{padding:38px 20px;background:var(--color-background,#f7f2fb);color:var(--color-foreground,#3d3050)}
.movael-showcase__inner{max-width:1000px;margin:0 auto}
.movael-showcase__header{text-align:center;margin-bottom:22px}
.movael-showcase__eyebrow{font-size:10px;letter-spacing:.17em;font-weight:650;color:var(--color-primary,#6b46e5);margin:0 0 9px}
.movael-showcase__header h2{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(24px,3.2vw,36px);line-height:1.15;color:var(--color-foreground-heading,#241934);margin:0 0 10px}
.movael-showcase__intro{max-width:500px;margin:0 auto;font-size:13px;line-height:1.6}
.movael-showcase__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:3px}
.movael-showcase__track:focus-visible{outline:2px solid var(--color-primary,#6b46e5);outline-offset:3px;border-radius:12px}
.movael-showcase__card{min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-border,#d9cbef);border-radius:14px;background:var(--color-background,#f7f2fb)}
.movael-showcase__media{aspect-ratio:9/16;background:#1d1725;overflow:hidden}
.movael-showcase__video{display:block;width:100%;height:100%;object-fit:contain}
.movael-showcase__card figcaption{display:flex;gap:9px;align-items:baseline;padding:13px 12px;font-size:12px;font-weight:500;line-height:1.45}
.movael-showcase__number{font-size:10px;color:var(--color-primary,#6b46e5);letter-spacing:.07em}
.movael-showcase__hint{margin:12px 0 0;text-align:center;font-size:11px;line-height:1.4;opacity:.8}
.movael-showcase__swipe{display:none}
@media(max-width:600px){.movael-showcase{padding:27px 14px}.movael-showcase__header{margin-bottom:16px}.movael-showcase__intro{font-size:12px;max-width:320px}.movael-showcase__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-border,#d9cbef) transparent;padding-bottom:9px}.movael-showcase__card{flex:0 0 45%;scroll-snap-align:start;border-radius:11px}.movael-showcase__card figcaption{font-size:11px;padding:10px 8px;gap:5px}.movael-showcase__swipe{display:inline}.movael-showcase__desktop-hint{display:none}}
