/* Narrative additions to the existing wearable-art gallery. */
.emblem-page-main .gallery-breadcrumb span { color:#64594d; }
.emblem-collection .emblem-deck { max-width:66ch; margin:0 0 15px; color:var(--vg-gold); font:400 clamp(22px,3vw,31px)/1.35 'Instrument Serif',Georgia,serif; }
.emblem-collection .vg-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.emblem-collection .vg-photos figcaption { display:block; line-height:1.5; }
.emblem-image-note { color:var(--vg-muted); font-size:13px; line-height:1.6; margin:17px 0 0; }
.emblem-story { max-width:74ch; margin:clamp(35px,5vw,68px) auto 0; color:var(--vg-text); }
.emblem-story h2 { font:400 clamp(30px,4vw,45px)/1.15 'Instrument Serif',Georgia,serif; margin:42px 0 20px; }
.emblem-story p { color:var(--vg-muted); line-height:1.8; margin:0 0 20px; font-size:clamp(15px,1.5vw,17px); }
.emblem-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; margin-top:16px; padding:16px 22px; border:1px solid var(--vg-gold); border-radius:4px; background:var(--vg-gold); color:#17151b!important; font-weight:700; line-height:1.4; text-decoration:none; transition:background .2s,color .2s; }
.emblem-cta:hover { background:transparent; color:var(--vg-gold)!important; }
.emblem-cta:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:800px) { .emblem-collection .vg-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .emblem-collection .vg-grid { grid-template-columns:1fr; } .emblem-story h2 { margin-top:34px; } .emblem-cta { width:100%; } }
@media(prefers-reduced-motion:reduce) { .emblem-cta { transition:none; } }
