/* The promotional collection sits beside the historical poster archive. */
.rrss-posters{padding:46px 0 34px;max-width:1060px;color:var(--ink,#17231f);scroll-margin-top:24px}
.rrss-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;border-top:2px solid var(--ink);padding-top:27px}
.rrss-kicker{margin:0 0 10px;color:var(--red);font:800 12px/1.4 'League Spartan',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rrss-heading h2{margin:0;font:400 clamp(30px,4.2vw,46px)/1.08 Anton,sans-serif}
.rrss-intro{max-width:650px;margin:18px 0 0;font-size:15px;line-height:1.65}
.rrss-edition{flex:none;display:grid;gap:6px;text-align:center;padding:14px 18px;border:1px solid #b9a47a;color:var(--red);transform:rotate(3deg)}
.rrss-edition b{font:400 36px/1 Anton,sans-serif}.rrss-edition span{font:700 12px/1.2 'League Spartan',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.rrss-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px}
.rrss-toolbar p{margin:0;font:600 14px/1.4 'League Spartan',sans-serif;color:#4b5c50}
.rrss-controls{display:flex;gap:9px}.rrss-controls button,.rrss-viewer-bar>button[data-viewer-prev],.rrss-viewer-bar>button[data-viewer-next]{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:500 22px/1 Arial,sans-serif;cursor:pointer}
.rrss-controls button:disabled{opacity:.3;cursor:default}
.rrss-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a99570 transparent;padding:2px 4px 20px;scroll-padding-inline:4px}
.rrss-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:var(--paper,#fbf4e5);padding:10px;border:1px solid #b9a47a;box-shadow:3px 3px 0 rgba(23,35,31,.12)}
.rrss-art{display:block;position:relative;background:#f2ebda;text-decoration:none;overflow:hidden}
.rrss-art img{display:block;width:100%;height:clamp(260px,30vw,345px);object-fit:contain;filter:none}
.rrss-enlarge{position:absolute;bottom:8px;right:8px;padding:6px 9px;background:rgba(251,244,229,.96);border:1px solid #b9a47a;font:700 12px/1.2 'League Spartan',sans-serif;display:flex;gap:12px;color:var(--ink)}
.rrss-card-heading{display:flex;align-items:baseline;gap:10px;padding:17px 3px 12px;min-height:57px}
.rrss-number{color:var(--red);font:400 15px/1 Anton,sans-serif}
.rrss-card h3{margin:0;font:700 16px/1.3 'League Spartan',sans-serif}
.rrss-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid #d6c9ab}
.rrss-card-actions a,.rrss-card-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 5px;background:none;border:1px solid #b9a47a;color:var(--ink);font:700 14px/1.2 'League Spartan',sans-serif;text-decoration:none;cursor:pointer}
.rrss-card-actions a{background:#e9e1ca}
.rrss-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:20px;border-top:1px solid #b9a47a}
.rrss-footer>p{margin:0;font-size:13px;font-style:italic;max-width:310px}
.rrss-collection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.rrss-collection-actions a,.rrss-collection-actions button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 14px;font:700 14px/1.3 'League Spartan',sans-serif;text-decoration:none;cursor:pointer}
.rrss-collection-actions a{background:#244537;border:1px solid #244537;color:#fff8e6}
.rrss-collection-actions a small{font:500 10px/1.2 'League Spartan',sans-serif;opacity:.85}
.rrss-collection-actions button{color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding-inline:0}
.rrss-status{min-height:0;margin:0;font:600 14px/1.4 'League Spartan',sans-serif;color:var(--red)}.rrss-status:not(:empty){margin-top:14px}
.rrss-copy-fallback:not([hidden]){display:grid;gap:6px;margin-top:12px;font:600 14px/1.3 'League Spartan',sans-serif}
.rrss-copy-fallback input{width:100%;padding:12px;border:1px solid #b9a47a;background:var(--paper);color:var(--ink)}
.rrss-viewer{box-sizing:border-box;width:min(820px,calc(100% - 24px));max-height:95dvh;margin:auto;padding:16px 20px 18px;border:2px solid #b9a47a;background:#f4ead2;color:#17231f;overflow:auto}
.rrss-viewer::backdrop{background:rgba(12,23,19,.88)}
.rrss-viewer header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}
.rrss-viewer h2{margin:0;font:700 18px/1.25 'League Spartan',sans-serif}
.rrss-viewer [data-poster-close]{flex:none;width:44px;height:44px;background:transparent;color:inherit;border:1px solid #b9a47a;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.rrss-viewer-art img{display:block;width:100%;height:min(68dvh,820px);object-fit:contain}
.rrss-viewer-bar{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;font:600 14px/1.3 'League Spartan',sans-serif}
.rrss-viewer-bar a,.rrss-viewer-bar>button[data-viewer-share]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;text-decoration:none;border:1px solid #b9a47a;background:#e9e1ca;color:inherit;font:700 14px/1.3 'League Spartan',sans-serif;cursor:pointer}
.rrss-viewer-bar [data-viewer-count]{min-width:42px;text-align:center}
.rrss-posters :focus-visible,.rrss-viewer :focus-visible{outline:3px solid var(--red,#8d2531);outline-offset:4px}
@media(hover:hover){.rrss-art:hover .rrss-enlarge{background:#244537;color:#fff8e6}.rrss-card-actions a:hover,.rrss-card-actions button:hover,.rrss-controls button:not(:disabled):hover{background:#e3d4ad}}
@media(max-width:760px){.rrss-card{flex-basis:calc((100% - 24px)/2)}.rrss-art img{height:300px}.rrss-heading{gap:20px}.rrss-edition{padding:10px}.rrss-edition b{font-size:30px}}
@media(max-width:500px){.rrss-posters{padding:30px 0 24px}.rrss-heading{padding-top:22px;gap:15px}.rrss-heading h2{font-size:31px}.rrss-kicker{font-size:10px;letter-spacing:.09em}.rrss-intro{font-size:14px;margin-top:13px}.rrss-edition{display:none}.rrss-track{gap:16px}.rrss-card{flex-basis:82%}.rrss-art img{height:auto;aspect-ratio:4/5;object-fit:contain}.rrss-toolbar p{font-size:13px}.rrss-footer{gap:16px}.rrss-collection-actions{gap:7px;align-items:flex-start;flex-direction:column}.rrss-viewer{padding:10px 12px 14px}.rrss-viewer-art img{height:61dvh}.rrss-viewer-bar{gap:8px}.rrss-viewer-bar a,.rrss-viewer-bar>button[data-viewer-share]{padding:9px 10px;font-size:13px}.rrss-viewer h2{font-size:16px}}
/* Keep arrows clear of the existing floating back-to-top control. */
@media(max-width:600px){.rrss-toolbar{padding-right:52px}}
@media(prefers-reduced-motion:reduce){.rrss-track{scroll-behavior:auto}}
