.amp-v3.amp-showcase{width:100%;max-width:100%;margin:40px 0;container-type:inline-size;padding:0;overflow:hidden}.amp-showcase .amp-showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:0}.amp-showcase-heading>div:first-child{display:flex;align-items:baseline;gap:26px;flex-wrap:wrap}.amp-showcase .amp-showcase-heading h2{font-family:inherit;color:inherit;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:0;font-weight:400}.amp-showcase .amp-showcase-all{font:inherit;font-size:.75rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;color:inherit}.amp-showcase .amp-showcase-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:currentColor transparent;padding-bottom:24px;outline-offset:-3px;direction:ltr}.amp-showcase-card{flex:0 0 calc((100% - 96px)/5);min-width:0;scroll-snap-align:start}.amp-showcase-photo{position:relative;isolation:isolate;overflow:hidden;background:var(--amp-soft)}.amp-showcase-profile{display:block;aspect-ratio:2/3}.amp-showcase .amp-showcase-profile img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s,transform .5s}.amp-showcase .amp-showcase-card h3{font:inherit;font-size:1rem;line-height:1.4;margin:16px 0 0;font-weight:500;text-transform:uppercase;letter-spacing:.01em}.amp-showcase h3 a{color:inherit;text-decoration:none}.amp-showcase-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:22px;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.78));color:#fff;opacity:0;pointer-events:none;transition:opacity .25s}.amp-showcase .amp-showcase-overlay a{color:#fff;text-decoration:none;pointer-events:auto}.amp-showcase-instagram{position:absolute;top:18px;left:18px;width:44px;height:44px;display:grid;place-items:center}.amp-showcase-instagram .amp-icon{width:25px;height:25px}.amp-showcase-overlay dl{margin:0;display:grid;gap:9px;font-size:.8rem;line-height:1.4}.amp-showcase-overlay dl>div{display:flex;justify-content:space-between;gap:12px}.amp-showcase-overlay dt,.amp-showcase-overlay dd{margin:0;color:inherit}.amp-showcase-overlay dd{text-align:right}.amp-showcase-open{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;min-height:44px;border-top:1px solid rgba(255,255,255,.4)}.amp-showcase-card:hover .amp-showcase-overlay,.amp-showcase-card:focus-within .amp-showcase-overlay{opacity:1}.amp-showcase-card:hover img,.amp-showcase-card:focus-within img{filter:none;transform:scale(1.025)}.amp-showcase--editorial .amp-showcase-card{flex-basis:calc((100% - 48px)/3)}.amp-showcase--editorial .amp-showcase-photo{border-radius:18px}.amp-showcase--editorial .amp-showcase-profile{aspect-ratio:4/5}.amp-showcase--editorial .amp-showcase-card:nth-child(even){padding-top:42px}.amp-showcase--editorial .amp-showcase-card h3{text-transform:none;font-size:1.25rem}.amp-showcase--compact .amp-showcase-card{flex-basis:calc((100% - 72px)/4)}.amp-showcase--compact .amp-showcase-photo{border-radius:0}.amp-showcase--compact .amp-showcase-profile{aspect-ratio:4/5}.amp-showcase--compact .amp-showcase-overlay{padding:16px}.amp-showcase--compact .amp-showcase-overlay dl{font-size:.7rem;gap:5px}.amp-showcase--compact .amp-showcase-card h3{font-size:.85rem}.amp-showcase [data-instagram-empty]{cursor:default;opacity:.7}
@media(hover:none),(pointer:coarse){.amp-showcase-overlay{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.8));pointer-events:none}.amp-showcase .amp-showcase-profile img{filter:none}.amp-showcase-overlay a{pointer-events:auto}}
@container(max-width:1000px){.amp-showcase-card{flex-basis:calc((100% - 48px)/3)}.amp-showcase--compact .amp-showcase-card{flex-basis:calc((100% - 72px)/4)}}
@container(max-width:600px){.amp-showcase .amp-showcase-heading{align-items:flex-start;gap:12px}.amp-showcase-heading>div:first-child{gap:12px}.amp-showcase .amp-showcase-heading h2{font-size:2rem}.amp-showcase-controls{gap:5px;flex-wrap:wrap;max-width:100px}.amp-showcase-controls button{width:40px;height:40px}.amp-showcase .amp-showcase-track{gap:16px}.amp-showcase-card,.amp-showcase--editorial .amp-showcase-card,.amp-showcase--compact .amp-showcase-card{flex-basis:100%}.amp-showcase-overlay{padding:20px}.amp-showcase--compact .amp-showcase-overlay dl{font-size:.8rem}.amp-showcase--editorial .amp-showcase-card:nth-child(even){padding-top:0}}
@media(prefers-reduced-motion:reduce){.amp-showcase *{transition:none!important;scroll-behavior:auto!important}}
/* Keep outline icons readable under themes that globally fill SVG elements. */
.amp-v3.amp-showcase svg.amp-icon,.amp-v3.amp-showcase svg.amp-icon *{fill:none!important;stroke:currentColor}
@container(max-width:600px){.amp-showcase .amp-showcase-overlay{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.8))}.amp-showcase .amp-showcase-profile img{filter:none}}

.amp-showcase .amp-showcase-track{cursor:grab;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;user-select:none}
.amp-showcase .amp-showcase-track img{-webkit-user-drag:none;user-select:none}
.amp-showcase .amp-showcase-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.amp-showcase .amp-showcase-track.is-dragging *{cursor:grabbing!important}
.amp-showcase-card{scroll-snap-stop:always}
.amp-showcase--compact .amp-showcase-card h3{font-size:1rem;text-transform:none;padding-top:12px;border-top:1px solid var(--amp-line)}
.amp-showcase--compact .amp-showcase-overlay{padding:22px}
.amp-showcase--compact .amp-showcase-overlay dl{font-size:.8rem;gap:9px}
@container(max-width:600px){.amp-showcase .amp-showcase-track{gap:0;padding-bottom:16px}.amp-showcase-card{overflow:hidden}.amp-showcase .amp-showcase-card h3{font-size:1rem}.amp-showcase-overlay dl{font-size:.85rem}.amp-showcase-overlay dt{font-size:inherit;font-weight:500;text-transform:none}.amp-showcase--editorial .amp-showcase-photo{border-radius:0}.amp-showcase--editorial .amp-showcase-profile,.amp-showcase--compact .amp-showcase-profile{aspect-ratio:2/3}.amp-showcase .amp-showcase-heading h2{font-size:clamp(1.6rem,7cqi,2.5rem)}}
/* Move freely with the pointer; settle only after release. Repeated sets make both ends continuous. */
.amp-showcase .amp-showcase-track.amp-loop-ready{scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom;scrollbar-width:none}
.amp-showcase .amp-showcase-track.amp-loop-ready::-webkit-scrollbar{display:none}
.amp-showcase--editorial .amp-showcase-card:nth-child(even){padding-top:0}
.amp-showcase--editorial .amp-showcase-card.amp-showcase-offset{padding-top:42px}
@container(max-width:600px){.amp-showcase--editorial .amp-showcase-card.amp-showcase-offset{padding-top:0}}
