/* Instagram feed – card dimensions deliberately 4:5 (NOT square). */
.riders-ig,.riders-ig *{box-sizing:border-box}
.riders-ig{--riders-ig-gap:12px;--riders-ig-mobile-cols:2;position:relative;width:100%;max-width:100%;font-family:inherit;color:#242424}
.riders-ig-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 17px;flex-wrap:wrap}
.riders-ig-heading{display:flex;align-items:center;gap:8px;font-size:clamp(16px,2vw,21px);font-weight:750}
.riders-ig-mark{font-weight:900;font-size:30px;line-height:1;color:#e1306c}
.riders-ig-profile{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:5px;background:#c4131b;color:#fff!important;text-decoration:none!important;font-weight:650;font-size:14px}
.riders-ig-profile:hover,.riders-ig-profile:focus-visible{background:#991017;color:#fff!important}
.riders-ig-stage{position:relative}
.riders-ig-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--riders-ig-cols) - 1) * var(--riders-ig-gap))/var(--riders-ig-cols));gap:var(--riders-ig-gap);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;padding:0;margin:0}
.riders-ig-track::-webkit-scrollbar{display:none}
.riders-ig-grid{display:grid;grid-template-columns:repeat(var(--riders-ig-cols),minmax(0,1fr));gap:var(--riders-ig-gap)}
.riders-ig-item{display:block;position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:4/5!important;height:auto!important;overflow:hidden;border-radius:4px;background:#eeeff1;text-decoration:none!important;scroll-snap-align:start;box-shadow:none;border:0}
.riders-ig-item img{display:block;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;position:absolute;inset:0;object-fit:cover!important;object-position:center!important;transform:scale(1);transition:transform .3s ease;border-radius:0!important;border:0!important}
.riders-ig-item:hover img,.riders-ig-item:focus-visible img{transform:scale(1.045)}
.riders-ig-type{display:grid;place-items:center;position:absolute;z-index:2;top:10px;right:10px;width:30px;height:30px;border-radius:5px;background:#0007;color:#fff;font-size:17px;pointer-events:none}
.riders-ig-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:end;padding:15px;color:#fff;background:linear-gradient(transparent 55%,rgba(0,0,0,.68));opacity:0;transition:opacity .25s ease;font-weight:650;font-size:13px}
.riders-ig-item:hover .riders-ig-overlay,.riders-ig-item:focus-visible .riders-ig-overlay{opacity:1}
.riders-ig-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:35px;height:48px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,.60);color:#fff;cursor:pointer;font-family:inherit;font-size:38px;line-height:1;transition:background .2s;box-shadow:0 3px 15px #0002}
.riders-ig-arrow:hover,.riders-ig-arrow:focus-visible{background:rgba(0,0,0,.85);color:#fff}
.riders-ig-prev{left:5px}.riders-ig-next{right:5px}
.riders-ig-arrow[hidden]{display:none!important}
.riders-ig-empty{padding:45px 20px;min-height:130px;text-align:center;background:#fafafa;border:1px solid #eaeaea;color:#555}
.riders-ig-empty a{color:#a90f17;text-decoration:underline}
@media(max-width:960px){.riders-ig{--riders-ig-cols:3!important;--riders-ig-gap:9px}}
@media(max-width:600px){.riders-ig{--riders-ig-cols:2!important;--riders-ig-gap:7px}.riders-ig-heading{font-size:16px}.riders-ig-profile{font-size:12px;padding:7px 10px}.riders-ig-arrow{width:29px;height:39px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.riders-ig-track{scroll-behavior:auto}.riders-ig-item img,.riders-ig-overlay{transition:none}}
