/* Current dispatch and official cosmetic artwork use the established reading palette. */
.latest-dispatch { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) minmax(0,1fr); align-items:center; gap:2rem; margin:2rem 0 4rem; padding:2rem; border-block:3px double var(--brand-brass); background:var(--brand-panel); }
.latest-dispatch h2 { margin:.5rem 0 1rem; color:var(--brand-burgundy-dark); font:normal clamp(1.8rem,3vw,2.7rem)/1.2 Georgia,serif; }
.latest-dispatch p { font-size:1rem; line-height:1.7; }
.latest-dispatch nav { display:grid; gap:.5rem; }
.latest-dispatch nav a { padding:.8rem 0; border-bottom:1px solid var(--brand-border-faded); color:var(--brand-burgundy-dark); font-size:1rem; line-height:1.5; text-underline-offset:4px; }
.dispatch-skin { display:block; color:var(--brand-burgundy-dark); text-align:center; font-size:.9rem; line-height:1.5; text-underline-offset:4px; }
.dispatch-skin img { display:block; width:100%; max-width:230px; height:auto; margin:auto; }
.skin-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.skin-gallery figure { margin:0; padding:.8rem; background:var(--brand-panel); border:1px solid var(--brand-border-faded); }
.skin-gallery img { display:block; width:100%; height:auto; }
.skin-gallery figcaption { text-align:center; font-size:.9rem; color:var(--brand-ink); line-height:1.5; }
.dispatch-art { display:grid; grid-template-columns:minmax(150px,.65fr) minmax(0,1fr); align-items:center; gap:1.5rem; }
.dispatch-art img { width:100%; height:auto; }
.update-post[id] { scroll-margin-top:110px; }
.current-direction h2,.current-direction .site-eyebrow,.updates-layout .update-type { color:var(--brand-burgundy-dark); }
.current-direction .section-heading-row p { color:var(--brand-text-secondary); }
.updates-aside label { color:var(--brand-text-secondary); }
.guide-hero .guide-meta { color:var(--brand-text-light); font-size:.875rem; line-height:1.6; }
.library-card-date { font-size:.875rem; }
@media(max-width:1100px) { .latest-dispatch { grid-template-columns:minmax(0,1fr) 200px; }.latest-dispatch nav { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; } }
@media(max-width:700px) { .latest-dispatch { grid-template-columns:minmax(0,1fr); padding:1.25rem; gap:1.25rem; }.latest-dispatch nav { grid-template-columns:1fr; gap:.25rem; }.skin-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }.dispatch-art { grid-template-columns:1fr; }.dispatch-art img { max-width:260px; margin:auto; } }
