/* Shared tokens/fonts come from styles.css and the shared detail shell. */
.detail-page{background:var(--paper);padding:0}
.detail-masthead{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px max(18px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--border)}
.detail-mark{font:32px/1 var(--serif);text-decoration:none}.detail-mark em{color:var(--brass-text)}.detail-mark span{font:700 10px var(--sans);letter-spacing:.05em}
.detail-auction-nav{min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--forest);color:var(--paper);padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.detail-main{max-width:1100px;padding:32px 28px 55px;margin:auto}
.detail-feature{background:#fcf9f2;border:1px solid #d3c7b4;min-width:0}
.detail-topline{padding:17px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;letter-spacing:.04em;color:#635b49;line-height:1.5}
.detail-topline a{display:flex;align-items:center;min-height:44px}
.detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.detail-media{min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;background:#e9e2d6;padding:26px}
.detail-media>img{min-width:0;max-width:100%;max-height:480px;object-fit:contain}
.detail-media:has(>img:nth-child(2))>img{max-width:45%}
.detail-media:has(>.sponsor-logos),.detail-media:has(>.sponsor-ad){background:#fff}
.detail-media .sponsor-ad img{max-height:68svh;object-fit:contain}
.detail-media>.artwork-link{flex-basis:100%}
.detail-media .sponsor-logos{padding:10px;gap:20px}.detail-media .sponsor-logo img{height:140px}
.detail-copy{padding:32px;min-width:0;overflow-wrap:anywhere}
.detail-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brass-text)}
.detail-copy h1{font:400 clamp(38px,4.6vw,66px)/1 var(--serif);letter-spacing:-.025em;margin:15px 0 23px;overflow-wrap:anywhere}
.detail-copy>p:not(.detail-eyebrow){font-size:16px;line-height:1.75}.detail-copy>p+p{margin-top:18px}
.detail-family{color:var(--brass-text);font-size:19px!important;line-height:1.5!important}
.lot-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px 0;border-block:1px solid var(--border);margin:20px 0}
.lot-facts div{min-width:0}.lot-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lot-facts dd{font-size:16px;font-weight:600;line-height:1.4;margin:7px 0 0;overflow-wrap:anywhere}
.detail-copy .detail-disclaimer{font-size:13px!important;line-height:1.6!important;color:var(--muted);border-top:1px solid var(--border);padding-top:18px;margin-top:22px}
.detail-team-table{border-left:2px solid var(--gold);padding-left:15px}
.sponsor-art-placeholder{width:100%;min-height:240px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;background:var(--forest);color:var(--paper);overflow-wrap:anywhere}
.sponsor-art-placeholder>span{font-size:70px;line-height:1;color:var(--gold)}.sponsor-art-placeholder strong{font:400 35px/1.07 var(--serif);max-width:100%;overflow-wrap:anywhere}
.detail-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px 24px;border-top:1px solid var(--border)}
.detail-pager a{display:flex;align-items:center;min-height:44px;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.detail-pager a:last-child{text-align:right;justify-content:flex-end}
.detail-outro{padding:23px 26px;background:var(--forest);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.detail-outro a{color:#ebd7aa;min-height:44px;display:flex;align-items:center}
.detail-footer{padding:27px 20px;background:var(--forest);color:var(--paper);text-align:center}.detail-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.detail-footer p{font-size:12px;color:#ddd3bf;margin-top:10px}
@media(max-width:760px){
 .detail-masthead{padding:11px 16px;gap:12px;min-height:62px}.detail-mark{font-size:27px}.detail-auction-nav{font-size:11px;padding:10px}
 .detail-main{padding:18px 16px 32px}.detail-topline{padding:10px 16px;font-size:10px;gap:12px;flex-wrap:wrap}.detail-topline>span{font-size:9px}
 .detail-grid{grid-template-columns:minmax(0,1fr)}.detail-media{padding:16px;max-height:280px}.detail-media>img{width:auto;max-height:245px;object-fit:contain}
 .detail-media:has(>.sponsor-ad){max-height:none}
 .detail-copy{padding:23px 20px}.detail-copy h1{font-size:39px;margin:13px 0 21px}.detail-eyebrow{font-size:10px}.detail-copy>p:not(.detail-eyebrow){font-size:16px}
 .sponsor-art-placeholder{min-height:160px;padding:22px 15px;gap:13px}.sponsor-art-placeholder>span{font-size:45px}.sponsor-art-placeholder strong{font-size:28px}
 .lot-facts{grid-template-columns:1fr;gap:16px}.detail-pager{padding:14px 18px;gap:13px}.detail-pager a{font-size:13px}.detail-outro{display:block;padding:20px}.detail-outro a{margin-top:7px}.detail-footer{padding:23px 18px}
}
@media(max-width:359px){.detail-copy{padding:21px 17px}.detail-copy h1{font-size:35px}.detail-mark span{display:none}.detail-pager{grid-template-columns:minmax(0,1fr);gap:8px}.detail-pager a:last-child{text-align:left;justify-content:start}}
