.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); }
.scope-card { position:relative; display:block; min-height:540px; overflow:hidden; background:#111; }
.scope-card img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:grayscale(1) contrast(1.12); transition:filter .25s,transform .4s; }
.scope-card:hover img { filter:grayscale(0) contrast(1.04); transform:scale(1.025); }
.scope-card__placeholder { display:grid; place-content:center; height:100%; min-height:540px; color:var(--muted); font-size:.7rem; letter-spacing:.08em; }
.scope-card__overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:25px; background:linear-gradient(transparent 40%,rgba(0,0,0,.94)); }
.scope-card__overlay h2 { margin-bottom:6px; font-size:clamp(2.8rem,4vw,5rem); }
.scope-card__overlay p:not(.eyebrow) { max-width:350px; margin-bottom:20px; color:var(--muted); font-size:.78rem; }
.scope-card__overlay span { color:var(--blue); font-size:.72rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.archive-item { overflow:hidden; }
.archive-item__image { aspect-ratio:4/3; margin:-25px -25px 22px; overflow:hidden; background:#111; }
.archive-item__image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:filter .25s,transform .4s; }
.archive-item__image--placeholder { position:relative; display:grid; place-items:center; background:linear-gradient(135deg,rgba(var(--accent-rgb,245,245,242),.09),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent 18%,rgba(var(--accent-rgb,245,245,242),.055) 18.2%,transparent 18.6%),#0a0a0a; }
.archive-item__image--placeholder::before { content:''; position:absolute; inset:16px; border:1px solid rgba(var(--accent-rgb,245,245,242),.16); }
.archive-item__image--placeholder span { display:block; margin:0; color:var(--accent,var(--white)); font:500 clamp(1rem,2vw,1.8rem) 'Teko',Impact,sans-serif; letter-spacing:.08em; opacity:.42; }
.archive-item:hover .archive-item__image img { filter:grayscale(0); transform:scale(1.03); }
.term-hero-image { display:block; width:100%; max-height:650px; margin:0 0 30px; object-fit:cover; filter:grayscale(1) contrast(1.08); }
.navigation.pagination { display:flex; justify-content:center; margin-top:45px; }
.nav-links { display:flex; gap:12px; align-items:center; }
.page-numbers { border:1px solid var(--line); padding:8px 11px; font-size:.72rem; }
.page-numbers.current,.page-numbers:hover { border-color:var(--blue); color:var(--blue); }
@media(max-width:800px){.scope-grid{grid-template-columns:1fr}.scope-card,.scope-card__placeholder{min-height:400px}}
.archive-year-heading { grid-column:1/-1; margin:0; border-top:1px solid var(--white); border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 24px 18px; color:var(--white); font-size:clamp(3rem,7vw,7rem); }
.archive-edit-link { display:inline-block; margin-top:20px; border:1px solid var(--white); padding:10px 14px; color:var(--white); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.archive-edit-link:hover { background:var(--white); color:var(--black); }
.archive-empty-state { min-height:220px; border:1px solid var(--line); padding:30px; color:var(--muted); }
.collection-page-content{max-width:960px;margin:0 0 64px;overflow-wrap:anywhere}.collection-page-content img{max-width:100%;height:auto}.collection-page-content .wp-block-embed{max-width:100%}.collection-page-content iframe{max-width:100%}
