/* September 18: owner-approved exhibition and homepage consolidation. Scoped away from hero. */
#paper-trail.classic-flyers{position:relative;isolation:isolate;background:#21113e;background-image:linear-gradient(135deg,#7a24bddd,#201140ee 60%,#13478be8),url('/assets/scenes/hiphop-paper-collage.webp');background-size:cover,100% auto;background-position:center top;color:#faf3ff;padding:65px 6% 60px;border-top:6px solid #4eb9ff}
#paper-trail .flyer-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5%;background:none;padding:0;margin:0 0 45px;border:0;box-shadow:none;min-height:460px}
#paper-trail .flyer-heading .eyebrow{color:#a7e5ff;font-size:13px;letter-spacing:.14em;font-weight:700}
#paper-trail .flyer-heading h2{font-family:Knewave,Impact,sans-serif;font-size:clamp(45px,5.2vw,76px);line-height:1.18;color:#fff7fc;text-shadow:3px 5px #210e40;margin:22px 0}
#paper-trail .flyer-heading h2 em{color:#94ddff;text-shadow:3px 5px #210e40}
#paper-trail .flyer-heading p{font-size:18px;line-height:1.65;max-width:44ch}
#paper-trail .flyer-heading .action-primary{margin-top:24px;color:#16112a!important;background:#9ce4ff!important;border:2px solid #baf0ff!important;text-shadow:none}
.flyer-wall{height:450px;position:relative;isolation:isolate}
.flyer-wall img{position:absolute;width:58%;height:85%;object-fit:contain;filter:drop-shadow(0 15px 16px #05031088);background:#f3e9da;border:6px solid #f3e9da;inset:5% auto auto 20%;transform:rotate(-9deg)}
.flyer-wall img:nth-child(2){inset:0 0 auto auto;transform:rotate(12deg);width:52%;height:80%;z-index:-1}
.flyer-wall img:nth-child(3){inset:auto auto 0 0;transform:rotate(-15deg);width:48%;height:68%;z-index:-1}
#paper-trail .flyer-controls{padding:16px 20px;background:#130d25;border:1px solid #9176b8;color:#f9efff;margin:0 0 18px}
#paper-trail .flyer-controls p,#paper-trail .flyer-progress{color:#f3eaff}
#paper-trail .flyer-controls button{background:#8ce0ff;color:#141025;border:1px solid #b9efff;min-height:48px;min-width:48px}
#paper-trail .flyer-controls button:disabled{opacity:.35}
#paper-trail .flyer-beat{background:#170f2b;border:1px solid #9674c1;box-shadow:none;padding:30px;gap:36px;align-items:center;color:#f8f0ff}
#paper-trail .flyer-full{background:linear-gradient(135deg,#472667,#1d152f);padding:22px;border:1px solid #806699;box-shadow:8px 8px 0 #854bc0}
#paper-trail .flyer-full img{object-fit:contain;filter:none;max-height:570px;height:510px;width:100%;background:transparent;border:0;box-shadow:0 12px 20px #0005}
#paper-trail .flyer-full>span{display:block;color:#f5e9ff;background:#211331;font-size:14px;padding:13px 8px;margin-top:12px}
#paper-trail .flyer-beat-copy h2{font-family:Knewave,Impact,sans-serif;font-size:clamp(29px,2.7vw,42px);color:#fff5ff;line-height:1.2;text-shadow:none}
#paper-trail .flyer-beat-copy>.eyebrow{color:#95dfff;letter-spacing:.12em}
#paper-trail .flyer-beat-copy p{color:#e7daef;line-height:1.65;font-size:17px}
#paper-trail .flyer-billing{border-top:1px solid #694d85;padding-top:20px}
#paper-trail .flyer-billing strong{color:#a9ddff}
#paper-trail .flyer-beat-copy>a{display:inline-flex;background:#8742bd;color:white!important;border:1px solid #be87ea;border-radius:2px;min-height:48px;padding:12px 16px;font-size:15px;text-decoration:none;align-items:center}
#paper-trail .flyer-picker,#paper-trail .flyer-context{background:#160f29;border:1px solid #806493;color:#f8f0ff;padding:20px;box-shadow:none}
#paper-trail .flyer-picker summary,#paper-trail .flyer-context>h3,#paper-trail .flyer-story summary{color:#faf0ff}
#paper-trail .flyer-picker a,#paper-trail .flyer-picker span{color:#c6eaff}
#paper-trail .flyer-story{border-color:#705484}
#paper-trail .flyer-story article{color:#f7edff;background:#221430}
#paper-trail .flyer-story h3,#paper-trail .flyer-story p,#paper-trail .flyer-story a{color:#f7edff}
#paper-trail>a.text-link{display:inline-flex;min-height:48px;align-items:center;margin:20px 0;color:#c4ecff}
#paper-trail #collect-flyers{display:grid;grid-template-columns:100px 1fr;gap:28px;background:#e9ddff;color:#1d1230;border:0;border-left:9px solid #66caff;padding:35px;margin:32px 0;box-shadow:8px 8px 0 #12091f}
#paper-trail #collect-flyers img{width:100px;height:100px;object-fit:contain;background:#151218;padding:10px}
#paper-trail #collect-flyers .eyebrow{color:#54256e;font-weight:700;font-size:13px}
#paper-trail #collect-flyers h3{font-family:Knewave,Impact,sans-serif;font-size:clamp(29px,3.4vw,47px);line-height:1.2;color:#28113e;text-shadow:none;margin:14px 0}
#paper-trail #collect-flyers p{font-size:17px;line-height:1.65;color:#31213f;max-width:66ch}
#paper-trail #collect-flyers .action-primary{display:inline-flex;color:#fff!important;background:#522676!important;border:2px solid #522676!important;font-size:16px;line-height:1.5;padding:14px 18px;margin-top:20px;text-shadow:none;min-height:50px}
#paper-trail .compact-archive-note{background:none;color:#e2d1ef;border-color:#876796}
#paper-trail .compact-archive-note a{color:#b7e9ff}
main>.review-print-shelf{padding:50px 6%;margin:0;background:#17101f;color:#f3eaf7;border-top:1px solid #755196}
main>.review-print-shelf h2{font-family:Knewave,Impact,sans-serif;color:#edddff}
main>.review-print-shelf p,main>.review-print-shelf h3,main>.review-print-shelf a{color:#e3d6ed}
#partners{background:#100e17;color:#f5effb;padding:65px 6%;border-top:6px solid #af64ed;scroll-margin-top:120px}
.partners-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin-bottom:38px}
#partners .eyebrow{color:#b2dbff;font-size:13px;letter-spacing:.13em}
#partners h2{font:400 clamp(54px,7vw,98px)/1.2 Knewave,Impact,sans-serif;margin:20px 0 0;color:#c48af3}
.partners-heading>p{font-size:19px;line-height:1.7;max-width:46ch}
.partner-featured,.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-card{background:#21172d;border:1px solid #684980;min-width:0;display:flex;flex-direction:column}
.partner-photo{height:265px;background:#0b0a10;overflow:hidden}
.partner-photo img{height:100%;width:100%;object-fit:contain;filter:none}
.partner-copy{padding:22px;display:flex;flex:1;flex-direction:column}
#partners .partner-role{color:#96dfff;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 10px;line-height:1.5}
.partner-card h3{font:600 25px/1.25 Body,Arial,sans-serif;color:#fff2ff;margin:0 0 12px}
.partner-card p{font-size:15px;line-height:1.6;color:#ddd0e6;margin:0 0 18px}
.partner-card a.text-link{font:600 14px/1.5 Body,Arial,sans-serif;color:#b3e6ff;border-top:1px solid #614278;padding-top:12px;margin-top:auto;min-height:44px;display:flex;align-items:center;text-decoration:none}
.partner-archive{margin-top:44px}
.partner-archive>h3{font:400 30px/1.25 Knewave,Impact,sans-serif;color:#e8ceff;margin-bottom:16px}
.partner-archive>p,.partner-note{font:400 15px/1.65 Body,Arial,sans-serif;max-width:85ch;color:#cdbed8;margin-bottom:26px}
.partner-note{margin-top:26px}.partner-note a{color:#9bdfff}
.partner-group{border-top:1px solid #76518f;border-bottom:1px solid #352440}
.partner-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;font:600 20px/1.35 Body,Arial,sans-serif;padding:20px 0;color:#f8efff;cursor:pointer}
.partner-group>summary::-webkit-details-marker{display:none}
.partner-group>summary span{font-size:13px;color:#b6dffc;white-space:nowrap}
.partner-group[open]>summary{color:#ca99f5}
.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:24px}
.partner-grid .partner-photo{height:200px}.partner-grid .partner-copy{padding:16px}.partner-grid h3{font-size:21px}
.partner-name-art{height:100%;display:grid;place-content:center;font:400 30px/1.2 Knewave,Impact,sans-serif;color:#c497eb;padding:20px}
#official-listening audio{width:100%;max-width:470px;display:block;margin:15px 0 22px}
#official-listening .album-body>.moment-link{display:inline-flex;margin:0 0 24px;max-width:100%;white-space:normal;color:#d5b4ef}
#official-listening .release-disc img{object-fit:contain}
#official-listening .excerpt-label{font-weight:600;color:#f0dfff}
#paper-trail :focus-visible,#partners :focus-visible{outline:3px solid #9beaff;outline-offset:5px}
#paper-trail .flyer-beat,#partners .legacy-anchor,#official-listening .legacy-anchor{scroll-margin-top:125px}
@media(max-width:900px){#paper-trail .flyer-heading{grid-template-columns:1fr 1fr;gap:20px}.flyer-wall{height:340px}#paper-trail .flyer-heading h2{font-size:46px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-featured{gap:16px}.partner-copy{padding:16px}.partner-photo{height:220px}}
@media(max-width:600px){#paper-trail.classic-flyers{padding:38px 5%;background-size:cover,800px auto}#paper-trail .flyer-heading{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;margin-bottom:25px}#paper-trail .flyer-heading h2{font-size:43px}#paper-trail .flyer-heading p{font-size:16px}#paper-trail .flyer-heading .eyebrow{font-size:11px}.flyer-wall{height:265px;width:100%;max-width:380px;align-self:center}#paper-trail .flyer-controls{padding:12px;align-items:center}#paper-trail .flyer-controls p{max-width:130px;font-size:12px}#paper-trail .flyer-controls button{min-width:44px;min-height:44px;width:44px}#paper-trail .flyer-beat{padding:14px;flex-basis:100%;display:block}#paper-trail .flyer-full{padding:12px;box-shadow:4px 4px 0 #854bc0}#paper-trail .flyer-full img{height:auto;max-height:430px}#paper-trail .flyer-beat-copy{padding:16px 2px 0}#paper-trail .flyer-beat-copy h2{font-size:29px}#paper-trail .flyer-beat-copy p{font-size:15px}#paper-trail #collect-flyers{grid-template-columns:1fr;padding:22px;gap:18px}#paper-trail #collect-flyers img{width:75px;height:75px}#paper-trail #collect-flyers h3{font-size:31px}#paper-trail #collect-flyers p{font-size:16px}#paper-trail #collect-flyers .action-primary{font-size:15px;white-space:normal;width:100%;text-align:left}main>.review-print-shelf{padding:38px 6%}#partners{padding:40px 5%}.partners-heading{display:block;margin-bottom:26px}#partners h2{font-size:52px}.partners-heading>p{font-size:17px;margin-top:18px}.partner-featured,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.partner-photo,.partner-grid .partner-photo{height:170px}.partner-copy,.partner-grid .partner-copy{padding:12px}#partners .partner-role{font-size:10px;letter-spacing:.02em}.partner-card h3,.partner-grid h3{font-size:18px}.partner-card p{font-size:13px;line-height:1.55}.partner-card a.text-link{font-size:12px;white-space:normal}.partner-group>summary{font-size:17px;gap:12px}.partner-group>summary span{font-size:11px}.partner-archive>h3{font-size:27px}.partner-archive>p,.partner-note{font-size:14px}.partner-name-art{font-size:24px}}

/* Restore approved hand-lettered headings only in the revised chapters. */
main #paper-trail.classic-flyers :is(h2,h2 *,h3,h3 *),main #partners.partners :is(h2,h2 *),main#main>.review-print-shelf h2{font-family:Knewave,Impact,sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:0}
main #partners .partner-card h3{font-family:Body,Arial,sans-serif!important;font-weight:600!important}

main.page-flyers .page-intro{background:linear-gradient(120deg,#6229a7dd,#172657ee),url('/assets/scenes/hiphop-paper-collage.webp') center/cover;color:#f8f0ff;border-bottom:4px solid #72d1fb}
main#main.page-flyers .page-intro :is(h1,h1 *){font-family:Knewave,Impact,sans-serif!important;font-weight:400!important;line-height:1.2;color:#f6ebff}
main#main.page-flyers .page-intro h1 em{color:#9edfff}
