/* FISCHRAINE / COLLECTION — Phase 90 final polish */
:root{--fr90-rule:rgba(18,18,16,.16);--fr90-muted:rgba(18,18,16,.58);--fr90-soft:rgba(18,18,16,.045);--fr90-max:1480px}
html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
#siteView,#collectionValueView,#cardDetailView,#signaturePageView,#categoryPageView,#tagPageView{overflow:clip}
#collectionValueView>section,#cardDetailView>section,.collection-timeline-section{max-width:var(--fr90-max);margin-inline:auto}
/* Value: editorial rhythm */
#collectionValueView{background:#f3f0e8}
#collectionValueView .section-head,#collectionValueView .value-section-head{border-top:1px solid var(--fr90-rule);padding-top:18px}
#collectionValuePulse{border-top:1px solid #111;border-bottom:1px solid var(--fr90-rule)}
.value-pulse-main,.value-pulse-stat,.value-metric,.value-performance-item,.value-freshness-item{min-width:0}
.value-pulse-main strong,.value-pulse-stat strong,.value-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
#collectionValueMetrics,#collectionValuePerformance,#collectionValueFreshness{gap:1px;background:var(--fr90-rule);border:1px solid var(--fr90-rule)}
#collectionValueMetrics>* ,#collectionValuePerformance>* ,#collectionValueFreshness>*{background:#f3f0e8}
#collectionValueChart svg,#collectionValueIndex svg{width:100%;height:auto;overflow:visible}
#collectionValueChart{min-height:320px;display:flex;align-items:center}
.value-range-btn{min-height:40px;padding-inline:14px;border-radius:0!important}
.value-range-btn.active{background:#111;color:#f3f0e8}
.value-category-row{padding-block:10px;border-bottom:1px solid rgba(18,18,16,.09)}
.value-category-row:last-child{border-bottom:0}
.value-category-fill,.value-structure-track i{transition:width .45s cubic-bezier(.2,.7,.2,1)}
.value-mover-row img,.value-recent-row img{object-fit:cover;background:#e8e4da}
/* Card detail: museum/catalogue feel */
.card-detail-shell{max-width:var(--fr90-max);margin-inline:auto}
.card-detail-visual img{display:block;width:100%;height:auto;filter:saturate(.98);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.card-detail-visual:hover img{transform:scale(1.012)}}
.card-detail-title{letter-spacing:-.055em;text-wrap:balance}
.card-detail-lede,.card-detail-market-meta{color:var(--fr90-muted)}
.card-detail-specs>div,.collector-record-grid>div{border-top:1px solid var(--fr90-rule)}
.card-detail-market{border-top:1px solid #111;border-bottom:1px solid var(--fr90-rule);padding-block:22px}
.card-detail-market-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.card-detail-related{border-top:1px solid var(--fr90-rule)}
/* Discovery */
.discovery-toolbar,.category-discovery-toolbar{position:relative;z-index:3}
.discovery-toolbar input,.discovery-toolbar select,.category-discovery-toolbar input,.category-discovery-toolbar select{border-radius:0!important;background:transparent}
.discovery-summary,.category-discovery-summary{font-variant-numeric:tabular-nums}
.discovery-card,.collection-card{transition:transform .25s ease,opacity .25s ease}
@media (hover:hover){.discovery-card:hover,.collection-card:hover{transform:translateY(-3px)}}
.discovery-card img,.collection-card img{background:#e9e5dc}
.portfolio-table{font-variant-numeric:tabular-nums}
.portfolio-table tbody tr{transition:background .18s ease}
@media (hover:hover){.portfolio-table tbody tr:hover{background:rgba(18,18,16,.035)}}
/* Spotlight + signature cohesion */
#spotlight,#signature-series{border-top:1px solid var(--fr90-rule)}
#spotlight img,#signature-series img{background:#e9e5dc}
/* Timeline */
.collection-timeline-section{border-top:1px solid var(--fr90-rule)}
.collection-timeline-item{border-top:1px solid rgba(18,18,16,.11)}
.collection-timeline-item img{object-fit:cover;background:#e9e5dc}
/* Admin: clearer private workspace */
#adminView{--admin-rule:rgba(255,255,255,.13)}
#adminView input,#adminView select,#adminView textarea{border-radius:0!important}
#adminView .field-group,#adminView fieldset{border-color:var(--admin-rule)}
#adminView label{letter-spacing:.08em}
#adminView textarea{min-height:96px;resize:vertical}
#adminView button{min-height:40px}
/* Focus/accessibility */
#collectionValueView button:focus-visible,#cardDetailView button:focus-visible,#siteView button:focus-visible,#siteView a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
img{content-visibility:auto}
/* Tablet */
@media (max-width:1024px){
 #collectionValueView{--section-pad:28px}
 #collectionValueMetrics,#collectionValuePerformance,#collectionValueFreshness{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #collectionValueChart{min-height:270px}
 .card-detail-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:36px!important}
 .card-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Phone */
@media (max-width:720px){
 #collectionValueView{--section-pad:18px}
 #collectionValueMetrics,#collectionValuePerformance,#collectionValueFreshness{grid-template-columns:1fr!important}
 #collectionValuePulse{grid-template-columns:1fr 1fr!important}
 #collectionValuePulse .value-pulse-main{grid-column:1/-1}
 #collectionValueChart{min-height:220px;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .value-range-btn{min-width:48px;min-height:44px}
 .value-mover-col{min-width:0}
 #collectionValueMovers{grid-template-columns:1fr!important;gap:32px!important}
 .value-index-stats{grid-template-columns:1fr 1fr!important}
 .card-detail-shell{grid-template-columns:1fr!important;gap:24px!important}
 .card-detail-content{padding-inline:18px!important}
 .card-detail-title{font-size:clamp(42px,13vw,64px)!important}
 .card-detail-related{padding-inline:18px!important}
 .card-detail-related-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .collector-record-grid{grid-template-columns:1fr 1fr!important}
 .portfolio-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .portfolio-table{min-width:720px}
 .discovery-toolbar,.category-discovery-toolbar{gap:8px!important}
 .discovery-toolbar input,.category-discovery-toolbar input{min-height:46px}
 #adminView input,#adminView select,#adminView textarea,#adminView button{font-size:16px}
}
@media (max-width:430px){
 #collectionValuePulse{grid-template-columns:1fr!important}
 #collectionValuePulse .value-pulse-main{grid-column:auto}
 .collector-record-grid{grid-template-columns:1fr!important}
 .card-detail-related-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.discovery-card,.collection-card,.card-detail-visual img,.value-category-fill,.value-structure-track i{transition:none!important}}
