/* Approved V3 editorial layout with buyer-profile motion. */
#right-buyers{max-width:none!important;margin:0!important;padding:var(--pcg-space-section) 0;background:var(--pcg-surface-page);color:var(--pcg-text-primary);scroll-margin-top:80px;}
#right-buyers .buyers-wrap{width:min(var(--pcg-section-width),calc(100% - 2 * var(--pcg-gutter)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,4.5vw,64px);row-gap:clamp(16px,2vw,26px);align-items:start;}
#right-buyers .buyers-heading{grid-area:heading;}
#right-buyers h2{margin:0;padding:0;border:0;color:inherit;font:700 clamp(38px,4.8vw,72px)/1.05 var(--pcg-font-sans);letter-spacing:var(--pcg-tracking-display);}
#right-buyers h2 em{display:block;color:var(--pcg-accent-strong);font:italic 400 1.07em/1.12 var(--pcg-font-editorial);}
#right-buyers p{margin:0;padding:0;max-width:var(--pcg-measure-copy);font:400 clamp(18px,1.4vw,21px)/1.65 var(--pcg-font-sans);}
#right-buyers p+p{margin-top:1.15em;}
#right-buyers .buyers-intro{grid-area:intro;}
#right-buyers .buyers-intro p:first-child{font-size:clamp(24px,2.2vw,32px);line-height:1.4;letter-spacing:-.025em;}
#right-buyers .buyers-directory{grid-area:directory;min-width:0;}
#right-buyers .buyers-directory>p{margin-bottom:20px;}
#right-buyers .buyers-list{margin:0;padding:0;list-style:none;counter-reset:buyers;}
#right-buyers .buyers-list li{counter-increment:buyers;display:grid;grid-template-columns:2ch minmax(0,1fr);gap:20px;align-items:baseline;margin:0;padding:18px 0;border-top:1px solid var(--pcg-border);font:500 clamp(18px,1.4vw,21px)/1.4 var(--pcg-font-sans);}
#right-buyers .buyers-list li::before{content:counter(buyers,decimal-leading-zero)/"";position:static;color:var(--pcg-accent-strong);font:italic 400 1.05em/1 var(--pcg-font-editorial);}
#right-buyers .buyers-artwork{box-sizing:border-box;grid-area:art;min-width:0;align-self:center;}
#right-buyers .buyer-art{display:block;width:100%;height:auto;aspect-ratio:5/4;overflow:visible;}
#right-buyers .art-trace{stroke:var(--pcg-accent-strong);stroke-width:1.6;}
#right-buyers .buyers-conclusion{grid-area:conclusion;padding-top:36px;border-top:1px solid var(--pcg-accent-strong);}
#right-buyers .buyers-conclusion p{font-size:clamp(25px,2.4vw,36px);line-height:1.4;max-width:52ch;letter-spacing:-.025em;}
/* Approved editorial grid and seven-part buyer directory. */
#right-buyers{background:var(--pcg-surface-soft);}
#right-buyers .buyers-wrap{grid-template-areas:"heading art" "intro art" "directory directory" "conclusion conclusion";}
#right-buyers .buyers-artwork{background:var(--pcg-surface-deep);color:var(--pcg-text-on-dark);padding:clamp(8px,1vw,20px);}
#right-buyers .art-trace{stroke:var(--pcg-accent-soft);}
#right-buyers .buyers-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;}
#right-buyers .buyers-list li{padding:24px 0;}
#right-buyers .buyers-conclusion p{max-width:none;}
@media(max-width:850px){
 #right-buyers .buyers-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "intro" "art" "directory" "conclusion";gap:24px;}
 #right-buyers .buyers-artwork{width:min(100%,500px);justify-self:center;}
 #right-buyers .buyers-list{display:block;}
 #right-buyers .buyers-conclusion p{margin:0;}
}
@media(prefers-reduced-motion:reduce){#right-buyers .art-trace{animation:none!important;}}

/* Seven buyer profiles settle around a pawnshop, with a traced selection frame. */
#right-buyers .match-grid{stroke:var(--pcg-accent-soft);stroke-width:.6;opacity:.1;}
#right-buyers .profile-card{fill:var(--pcg-surface-brand);stroke:var(--pcg-accent-strong);stroke-width:1;}
#right-buyers .profile-person{stroke:var(--pcg-accent-soft);stroke-width:1.3;}
#right-buyers .profile-detail{stroke:var(--pcg-accent-soft);stroke-width:1.3;stroke-linecap:round;}
#right-buyers .business-base{fill:var(--pcg-surface-deep);}
#right-buyers .match-brackets{stroke:var(--pcg-accent);stroke-width:2;}
#right-buyers .buyer-profile{transform-box:fill-box;transform-origin:center;}
#right-buyers .buyer-motion-ready .buyer-profile{animation:buyer-profile-settle 1600ms cubic-bezier(.22,.61,.36,1) var(--profile-delay) both;}
@keyframes buyer-profile-settle{from{opacity:.15;transform:translateY(22px) scale(.94);}to{opacity:1;transform:translateY(0) scale(1);}}
@media(prefers-reduced-motion:reduce){#right-buyers .buyer-motion-ready .buyer-profile{animation:none;}}
