/* Annual albums use the same metal console and green frames as the other pages. */
.rt-editions-body { padding:28px 38px 40px; }
.rt-editions-eyebrow { margin:0 0 8px; color:#91d9a4; font:700 .7rem/1.4 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.rt-editions-intro { max-width:60ch; margin:0 0 28px; color:#c6d6c9; font-size:1rem; line-height:1.7; }
.rt-editions-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:18px; }
.rt-edition-card { min-width:0; display:block; color:#f0fff2; text-decoration:none; background:#06150c; border:1px solid #6bd38a55; transition:border-color .18s,background .18s; }
.rt-edition-card:hover { border-color:#65ff83; background:#0a2113; }
.rt-edition-card:focus-visible,.rt-editions-back:focus-visible,.rt-editions .page-numbers:focus-visible { outline:2px solid #baffcc; outline-offset:5px; }
.rt-edition-card-media { display:grid; place-items:center; aspect-ratio:2/3; padding:8px; box-sizing:border-box; overflow:hidden; background:radial-gradient(ellipse at center,#153f2550,transparent 70%),repeating-linear-gradient(0deg,transparent 0 23px,#82f6a108 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#82f6a108 23px 24px),#030d07; border-bottom:1px solid #6bd38a33; }
.rt-edition-card-photo { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.rt-edition-placeholder { height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; color:#99bda4; font-size:.8rem; }
.rt-edition-placeholder svg,.rt-editions-empty-icon { width:64px; height:64px; fill:none; stroke:#73bd89; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.rt-edition-card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px; line-height:1.35; }
.rt-edition-card-label { display:block; color:#9cc8aa; text-transform:uppercase; letter-spacing:.13em; font:700 .65rem/1.4 Arial,sans-serif; }
.rt-editions .rt-edition-card h2 { margin:4px 0 0; color:#f0fff2; font:400 clamp(1.5rem,2.5vw,1.8rem)/1.15 'RT Black Ops',Impact,sans-serif; overflow-wrap:anywhere; }
.rt-edition-card-link { display:flex; align-items:center; gap:8px; flex:none; color:#a2ffb8; font-size:.7rem; font-weight:700; }
.rt-edition-card-link > span { font-size:1.25rem; font-weight:400; line-height:1; }
.rt-editions-back { display:inline-flex; align-items:center; min-height:44px; gap:10px; margin-bottom:24px; color:#a2ffb8; text-decoration:none; font-size:.85rem; font-weight:700; }
.rt-editions-back:hover { color:#e2ffea; }
.rt-editions-empty { padding:48px 24px; text-align:center; border:1px solid #6bd38a33; background:#06150c99; }
.rt-editions-empty-icon { margin:0 auto 16px; }
.rt-editions-empty h2 { margin:0 0 12px; color:#e8fff0; font:400 clamp(1.3rem,3vw,1.7rem)/1.3 'RT Black Ops',Impact,sans-serif; }
.rt-editions-empty p { max-width:48ch; margin:0 auto; color:#b8ccbf; line-height:1.7; }
.rt-editions .pagination { margin-top:28px; }
.rt-editions .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.rt-editions .page-numbers { display:inline-grid; place-items:center; min-width:44px; min-height:44px; padding:8px; color:#bdffce; border:1px solid #6bd38a44; text-decoration:none; }
.rt-editions .page-numbers.current { color:#041008; background:#95ffaf; }
.rt-edition-content { color:#c6d6c9; line-height:1.75; overflow-wrap:anywhere; }
.rt-edition-content > :first-child { margin-top:0; }
.rt-edition-content .wp-block-gallery,.rt-edition-content .gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.rt-edition-content .wp-block-gallery > figure.wp-block-image,.rt-edition-content .gallery-item { width:100%!important; min-width:0; margin:0!important; }
.rt-edition-content .wp-block-gallery.has-nested-images figure.wp-block-image > a { display:block; }
.rt-edition-content .wp-block-gallery.has-nested-images figure.wp-block-image img,.rt-edition-content .gallery img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.rt-edition-content a { color:#a2ffb8; }
.rt-edition-content a:focus-visible { outline:2px solid #baffcc; outline-offset:4px; }
.rt-edition-content .wp-block-gallery figcaption,.rt-edition-content .gallery-caption { color:#c6d6c9; font-size:.8rem; line-height:1.5; }
.rt-edition-content .wp-block-gallery > figcaption { grid-column:1 / -1; }
.rt-photo-viewer { position:fixed; width:min(1120px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); box-sizing:border-box; margin:auto; padding:16px 20px; color:#e8fff0; border:1px solid #68cf86; background:#020a05; box-shadow:0 20px 100px #000b; overscroll-behavior:contain; }
.rt-photo-viewer:not([open]) { display:none; }
.rt-photo-viewer::backdrop { background:#000e; }
.rt-photo-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.rt-photo-toolbar p { margin:0; color:#b7d6c1; font:700 .8rem/1.5 Arial,sans-serif; }
.rt-photo-viewer button { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; font-size:1.2rem; color:#bdffce; background:#102518; border:1px solid #6bd38a55; cursor:pointer; }
.rt-photo-viewer button:hover { background:#1c3c27; border-color:#65ff83; }
.rt-photo-viewer button:focus-visible { outline:2px solid #bdffce; outline-offset:3px; }
.rt-photo-viewer figure { margin:14px 0; }
.rt-photo-viewer img { display:block; max-width:100%; width:auto; height:auto; max-height:calc(100dvh - 250px); object-fit:contain; margin:auto; }
.rt-photo-viewer figcaption { margin-top:12px; text-align:center; color:#c6d6c9; font-size:.9rem; line-height:1.5; }
.rt-photo-controls { display:flex; justify-content:center; gap:12px; }
html.rt-photo-open { overflow:hidden; }
.rt-header .rt-nav .current-menu-item > a,.rt-header .rt-nav a.current-menu-item,.rt-header .rt-nav .current-menu-ancestor > a { color:#a2ffb8; }
@media(max-width:1100px) {
    .rt-editions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:680px; margin-inline:auto; gap:24px; }
}
@media(max-width:850px) { .rt-edition-content .wp-block-gallery,.rt-edition-content .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .rt-editions-body { padding:24px 22px 32px; }
    .rt-editions-grid { grid-template-columns:1fr; max-width:320px; gap:24px; }
    .rt-editions-intro { font-size:.95rem; margin-bottom:22px; }
    .rt-edition-card-footer { padding:16px; gap:10px; }
    .rt-edition-card-link { font-size:.74rem; gap:10px; }
    .rt-editions-empty { padding:32px 16px; }
    .rt-edition-content .wp-block-gallery,.rt-edition-content .gallery { gap:10px; }
    .rt-photo-viewer { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:12px; }
}
@media(max-width:360px) {
    .rt-editions .rt-cookie-header { flex-direction:row; align-items:center; }
    .rt-editions .rt-cookie-header h1 { font-size:1.3rem; }
    .rt-editions-eyebrow { font-size:.6rem; }
    .rt-edition-card-footer { flex-wrap:wrap; }
    .rt-edition-content .wp-block-gallery,.rt-edition-content .gallery { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .rt-edition-card,.rt-edition-card-photo { transition:none; } .rt-edition-card:hover .rt-edition-card-photo { transform:none; } }
