/* Item summary and verification pages share the Peacock document palette. */
.coin-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.coin-info,.coin-visual-panel{min-width:0}
.coin-info h1{overflow-wrap:anywhere}
.coin-gallery-reference{margin:0;padding:8px 16px 14px;color:var(--paper-faint);background:#120b1d;font-size:11px;line-height:1.6;text-align:center}
.slab-label{flex-wrap:wrap}.slab-cert{overflow-wrap:anywhere}
.coin-page .fact{min-width:0}.coin-page .fact-value{overflow-wrap:anywhere}
.coin-page .deal-panel{padding:26px;border-radius:16px;background:linear-gradient(125deg,#2b1b3e,#1a1228);border-color:#b8965e66;gap:18px}
.coin-page .deal-panel-listed{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,1fr);align-items:center;gap:20px 24px}
.deal-ask{min-width:0}
.coin-page .deal-ask>span{font-size:11px;letter-spacing:.08em;color:#d7c7dc}
.coin-page .deal-ask strong{display:block;font-size:clamp(30px,3vw,42px);line-height:1.3;margin:7px 0;overflow-wrap:anywhere}
.deal-ask>small{display:block;font-size:11px;color:var(--paper-dim)}
.deal-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
.coin-page .deal-actions .button{width:100%;min-height:56px;justify-content:center;align-items:center;text-align:center;white-space:normal}
.coin-page .deal-buy{align-self:stretch}
.deal-actions .deal-status{align-self:center;text-align:center}
.deal-inline-form{margin:0}
.coin-page .deal-panel .deal-note{line-height:1.85}
.deal-panel-listed>.deal-note{grid-column:1/-1;padding-top:17px;border-top:1px solid #b8965e33}
.coin-page .deal-panel-flagged{border-color:#bc647488;background:linear-gradient(125deg,#361d32,#211324)}
.coin-page .deal-list-form label{flex:1;min-width:140px}
.coin-page .deal-list-form input{width:100%;min-height:46px}
.coin-page .deal-list-form .button{min-height:46px}
.coin-page .coin-save-panel{justify-content:space-between;gap:12px}
.coin-records{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:38px 0 48px}
.coin-records-with-history{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.coin-records>.public-record{margin:0}
.coin-records>.provenance{min-width:0;margin:0;padding:24px;border:1px solid var(--hairline);border-radius:16px;background:var(--panel)}
.coin-records .provenance h2{margin-top:0;font-size:20px}
.coin-records .timeline-body{overflow-wrap:anywhere}
.coin-page .offers{overflow-x:auto}
.public-record-events li{grid-template-columns:minmax(0,1fr) auto auto}
.public-record-events li>*{min-width:0;overflow-wrap:anywhere}

/* Center the search; use the full desktop width for records and documents. */
.verify-page{padding-bottom:48px}
.verify-page>.page-head{max-width:820px;margin:36px auto 24px;text-align:center}
.verify-page>.page-head p{max-width:760px;margin:14px auto 0;line-height:1.85}
.verify-search{max-width:760px;margin:0 auto 32px;padding:22px 24px;border:1px solid var(--hairline);border-radius:16px;background:var(--panel)}
.verify-page .verify-form{max-width:none;margin:0 0 12px;align-items:stretch}
.verify-form input{min-width:0}
.verify-form .button{flex-shrink:0}
.verify-page .verify-hint{max-width:none;margin:0;line-height:1.8;overflow-wrap:anywhere}
.verify-content{max-width:760px;margin:0 auto}
.verify-content-found{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.verify-registry{min-width:0}
.verify-page .verify-result{max-width:none;margin:0 0 20px;padding:24px;border-radius:16px;overflow-wrap:anywhere}
.verify-result h2{line-height:1.5}
.verify-result p{line-height:1.8}
.verify-history{border:1px solid var(--hairline-strong);background:var(--panel-2)}
.verify-page .public-record{max-width:none;margin:0}
.verify-page .public-documents{max-width:none;margin:0;padding:26px;background:linear-gradient(145deg,#2b1b3b,#191122);border-color:#b8965e88}
.verify-page .public-documents-intro,.verify-page .public-documents-empty p,.verify-page .public-documents>footer{font-size:13px;color:#cdbfd3}
.verify-page .public-document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.verify-page .public-document-actions a{min-width:0;min-height:48px}
.verify-page .public-documents-heading h2{font-size:22px}
.verify-chain{padding-left:18px;overflow-wrap:anywhere}

@media(max-width:1000px){
  .coin-page .deal-panel-listed{grid-template-columns:minmax(0,1fr)}
  .coin-page .deal-panel{padding:22px}
  .deal-actions .deal-status{align-self:flex-start}
  .coin-records-with-history{grid-template-columns:minmax(0,1fr)}
  .verify-content-found{grid-template-columns:minmax(0,1fr);max-width:760px;gap:22px}
}
@media(max-width:900px){
  .coin-layout{grid-template-columns:minmax(0,1fr)}
  .coin-page .deal-panel-listed{grid-template-columns:minmax(0,1fr) minmax(185px,1fr)}
}
@media(max-width:600px){
  .coin-page .deal-panel{padding:22px 20px}
  .coin-page .deal-panel-listed{grid-template-columns:minmax(0,1fr);gap:20px;text-align:center}
  .deal-actions .deal-status{align-self:center}
  .deal-panel-listed>.deal-note{text-align:left}
  .coin-page .coin-save-panel{align-items:center;text-align:center}
  .coin-page .deal-list-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .coin-records{gap:20px;margin:28px 0}
  .coin-records>.provenance{padding:20px 16px}
  .public-record-events li{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 0}
  .public-record-events li>a{grid-column:1/-1;justify-self:start;min-height:30px;display:inline-flex;align-items:center}
  .verify-page>.page-head{margin:26px auto 20px}
  .verify-page>.page-head h1{font-size:30px}
  .verify-page>.page-head h1 small{font-size:14px}
  .verify-page>.page-head p{font-size:13px}
  .verify-search{padding:18px 16px;margin-bottom:24px}
  .verify-page .verify-form{flex-direction:column}
  .verify-page .verify-form .button{width:100%;min-height:46px}
  .verify-page .verify-result{padding:20px 18px}
  .verify-page .public-documents{padding:24px 20px}
  .verify-page .public-documents-heading h2{font-size:20px}
  .coin-page~.footer .footer-inner,.verify-page~.footer .footer-inner{padding-left:20px;padding-right:20px}
  .coin-page~.footer strong,.verify-page~.footer strong{display:block;letter-spacing:.2em}
}

/* Coin detail: one summary, square badges, and a small type scale. */
.coin-detail-compact { font-size: 13px; line-height: 1.6; }
.coin-detail-compact .breadcrumb { margin: 20px 0 16px; font-size: 12px; }
.coin-detail-compact .coin-layout { gap: 28px; }
.coin-detail-compact .coin-info h1 { margin: 4px 0 8px; font: 600 28px/1.25 var(--sans); }
.coin-detail-compact .coin-series,
.coin-detail-compact .coin-sub { margin: 0; color: var(--paper-dim); font-size: 13px; }
.coin-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.coin-badge,
.coin-detail-compact .deal-status {
  display: inline-flex; align-items: center; min-height: 28px; padding: 3px 8px;
  border: 1px solid var(--hairline-strong); border-radius: 4px;
  background: var(--panel); color: var(--paper); font-size: 13px;
  font-weight: 400; letter-spacing: 0; text-transform: none;
}
.coin-facts { display: grid; gap: 10px; margin: 0; padding: 16px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.coin-facts > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; }
.coin-facts dt { color: var(--paper-dim); }
.coin-facts dd { margin: 0; overflow-wrap: anywhere; }
.coin-facts dd small { margin-left: 8px; font-size: 12px; color: var(--paper-dim); white-space: nowrap; }
.coin-detail-compact a { color: var(--gold-bright); }
.coin-detail-compact .button { min-height: 44px; padding: 9px 14px; border-radius: 4px; font-size: 13px; }
.coin-detail-compact .button-solid { color: #fff; }
.coin-detail-compact .button-line { color: var(--paper); }
.coin-detail-compact .deal-panel { margin: 16px 0; padding: 16px; gap: 12px; border-radius: 6px; border-color: var(--hairline-strong); background: var(--panel); }
.coin-detail-compact .deal-panel-house { margin: 14px 0; padding: 0; border: 0; background: none; }
.coin-detail-compact .deal-panel-house .deal-status { color: var(--paper-dim); }
.coin-detail-compact .deal-panel-flagged { border-color: #bc6474; }
.coin-detail-compact .deal-panel-flagged .deal-status { color: #ffb0ad; border-color: #bc6474; }
.coin-detail-compact .deal-panel .deal-note { font-size: 13px; line-height: 1.6; }
.coin-detail-compact .deal-ask > span,
.coin-detail-compact .deal-ask > small { font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--paper-dim); }
.coin-detail-compact .deal-ask strong { margin: 4px 0; color: var(--paper); font: 600 28px/1.25 var(--sans); }
.coin-detail-compact .deal-actions .button { min-height: 44px; }
.coin-detail-compact .deal-panel-listed > .deal-note { padding-top: 12px; border-color: var(--hairline); }
.coin-detail-compact .coin-save-panel { margin: 16px 0; }
.coin-detail-compact .block-context { margin-top: 16px; padding-top: 12px; font-size: 12px; }
.coin-detail-compact .minor-link { font-size: 13px; }
.coin-detail-compact .slab,
.coin-detail-compact .coin-gallery-thumbs button { border-radius: 6px; }
.coin-detail-compact .coin-gallery-thumbs button { height: 64px; aspect-ratio: auto; }
.coin-detail-compact .coin-gallery-thumbs img { object-fit: contain; }
.coin-detail-compact .coin-gallery-open-hint { border-radius: 4px; font-size: 12px; }
.coin-detail-compact .coin-gallery-caption,
.coin-detail-compact .coin-gallery-reference { font-size: 12px; line-height: 1.6; color: var(--paper-dim); }
.coin-detail-compact .coin-gallery-reference { padding: 6px 12px 12px; }
.coin-detail-compact .coin-records { margin: 24px 0 32px; gap: 20px; align-items: start; }
.coin-detail-compact .public-record,
.coin-detail-compact .provenance { padding: 18px; border: 1px solid var(--hairline); border-radius: 6px; background: var(--panel); }
.coin-detail-compact .public-record-heading { gap: 6px 12px; margin-bottom: 12px; }
.coin-detail-compact .public-record h2,
.coin-detail-compact .provenance h2,
.coin-detail-compact .offers h2 { margin: 0; font: 600 16px/1.5 var(--sans); }
.coin-detail-compact .public-record-heading > span,
.coin-detail-compact .public-record-note,
.coin-detail-compact .timeline-date { font-size: 12px; color: var(--paper-dim); letter-spacing: 0; }
.coin-detail-compact .public-record-events,
.coin-detail-compact .public-record-links,
.coin-detail-compact .public-record-details,
.coin-detail-compact .timeline-body { font-size: 13px; }
.coin-detail-compact .public-record-links { gap: 8px 16px; margin-top: 12px; }
.coin-detail-compact .timeline-item { padding-bottom: 12px; }
.coin-detail-compact .timeline-item:last-child { padding-bottom: 0; }
.coin-detail-compact .timeline-item::before { background: var(--paper-dim); }
@media (max-width: 600px) {
  .coin-detail-compact .coin-layout { gap: 20px; }
  .coin-detail-compact .coin-facts > div { grid-template-columns: 90px minmax(0, 1fr); gap: 10px; }
  .coin-detail-compact .coin-facts dd small { display: block; margin-left: 0; }
  .coin-detail-compact .deal-panel-listed { gap: 14px; text-align: left; }
  .coin-detail-compact .coin-save-panel { align-items: stretch; text-align: left; }
  .coin-detail-compact .public-record,
  .coin-detail-compact .provenance { padding: 16px; }
}
