/* A flat six-card rail: equal cards, scroll-snap, nothing moves on its own. */
/* --social-drift-speed: how fast the rail drifts, in px per second. Raise it for a
   livelier pace, lower it to slow the reading down. */
#social.so-campaign{--social-card-width:clamp(236px,min(27vw,44vh),344px);--social-card-gap:22px;--social-drift-speed:64;overflow:hidden}
#social.so-campaign .so-campaign-viewport{position:relative;width:100%;margin-top:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;isolation:isolate}
#social.so-campaign .so-campaign-viewport::-webkit-scrollbar{width:0;height:0;display:none}
#social.so-campaign .so-campaign-track,#social.so-campaign .so-campaign-group{display:flex;width:max-content}
#social.so-campaign .so-campaign-group{gap:var(--social-card-gap);padding:4px 0 10px}
#social.so-campaign figure{flex:0 0 var(--social-card-width);width:var(--social-card-width);margin:0;min-width:0}
#social.so-campaign .so-campaign-art{display:block;width:100%;padding:0;border:0;background:#e4eef0;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px -18px #16232a66;transition:box-shadow .35s var(--ease)}
#social.so-campaign figure:hover .so-campaign-art{box-shadow:0 20px 34px -22px #16232a80}
#social.so-campaign .so-campaign-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:14px;user-select:none;-webkit-user-drag:none}
#social.so-campaign figcaption{padding-top:14px;color:var(--muted);font:500 10px/1.5 var(--font-text-latin);letter-spacing:.09em;transition:color .3s var(--ease)}

#social.so-campaign .so-campaign-viewport.is-rail{cursor:grab}
#social.so-campaign .so-campaign-viewport.is-rail.is-dragging{cursor:grabbing}
#social.so-campaign .is-rail.is-dragging img,#social.so-campaign .is-rail.is-dragging figcaption{pointer-events:none}
#social.so-campaign .so-campaign-viewport:focus-visible{outline:2px solid var(--emerald);outline-offset:-3px;border-radius:14px}


#social.so-campaign .so-campaign-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;margin-top:0;border-top:1px solid var(--line)}
#social.so-campaign .so-campaign-footer>span{color:var(--muted);font:500 10px/1.7 var(--font-text-latin);letter-spacing:.06em;white-space:nowrap}
#social.so-campaign .so-campaign-footer>span small{display:block;font:inherit;letter-spacing:.035em;opacity:.8}
#social.so-campaign .so-campaign-controls{display:flex;align-items:center;justify-content:center;gap:13px}
#social.so-campaign .so-campaign-controls button{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--midnight);cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s}
#social.so-campaign .so-campaign-controls button:hover:not(:disabled){background:var(--emerald);border-color:var(--emerald);color:white}
#social.so-campaign .so-campaign-controls button:focus-visible,#social.so-campaign a:focus-visible{outline:2px solid var(--emerald);outline-offset:4px}
#social.so-campaign .so-campaign-controls button:disabled{opacity:.28;cursor:default}
#social.so-campaign .so-campaign-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#social.so-campaign .so-campaign-counter{min-width:55px;text-align:center;font:500 11px/1 var(--font-text-latin);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--midnight)}
#social.so-campaign .so-campaign-toggle{display:none!important}
#social.so-campaign .so-campaign-footer .bs-download{margin:0!important;white-space:nowrap}
#social.so-campaign .so-campaign-controls[hidden]{display:none}

@media(max-width:700px){
 #social.so-campaign{--social-card-width:min(72vw,300px);--social-card-gap:16px;padding-bottom:40px}
 #social.so-campaign .so-campaign-viewport{margin-top:8px}
 #social.so-campaign .so-campaign-footer{gap:18px;flex-wrap:wrap}
 #social.so-campaign .so-campaign-footer>span{font-size:9px}
 #social.so-campaign .so-campaign-controls{gap:9px;margin-left:auto}
 #social.so-campaign .so-campaign-controls button{width:38px;height:38px}
 #social.so-campaign .so-campaign-footer .bs-download{flex-basis:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 #social.so-campaign .so-campaign-art,#social.so-campaign figcaption{transition:none!important}
}

@media print{
 #social.so-campaign .so-campaign-viewport{height:auto;overflow:visible}
 #social.so-campaign .so-campaign-track{display:block;width:100%}
 #social.so-campaign .so-campaign-group{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;padding:0}
 #social.so-campaign figure{width:auto;flex:none;break-inside:avoid}
 #social.so-campaign figure[data-clone]{display:none}
 #social.so-campaign .so-campaign-footer{display:none}
}
