/* Both prices remain readable; publication history stays a quiet, native disclosure. */
.price-reference { display: block; margin: 6px 0 0; color: var(--ink, #232a24); font: 400 12px/1.5 var(--font-body, sans-serif); opacity: .75; }
.book-card .book-card__price { font-size: 16px; font-weight: 600; color: var(--ink, #232a24); }
.book-card .price-reference { font-size: 12.8px; font-weight: 400; color: var(--muted, #667268); opacity: 1; }
.order-panel__reference { margin: -8px 0 18px; font-family: var(--font-display); font-size: 14px; }
.price-edition__current dd.price-reference { font-size: 12px; font-weight: 400; line-height: 1.5; white-space: normal; }
.price-archive { margin: 44px 0; border-top: 1px solid var(--line, #d8d8cf); padding-top: 20px; font-size: 14px; line-height: 1.6; }
.price-archive summary { cursor: pointer; width: fit-content; padding: 10px 0; font-size: 17px; }
.price-archive summary:focus-visible, .price-archive a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.price-archive ul { list-style: none; margin: 18px 0; padding: 0; max-height: 380px; overflow-y: auto; }
.price-archive li { border-bottom: 1px solid var(--line, #d8d8cf); }
.price-archive li a { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; text-decoration: none; }
.price-archive li span { font-size: 12px; white-space: nowrap; }
.price-finder__archive { display: block; margin-top: 12px; font-size: 13px; }
@media (max-width: 600px) { .price-reference { font-size: 12px; } .order-panel__reference { font-size: 13px; } }
@media print { .price-archive:not([open]) { display: none; } .price-archive ul { max-height: none; overflow: visible; } .price-reference { opacity: 1; } }
