/* Migrated from the original provenance.html, scoped under .legacy */
.legacy{--forest:#1A3028;--forest2:#0F1E18;--em:#2D5A42;--gold:#C9A84C;--gold2:#E8C96A;--dark:#0A120D;--white:#fff;--offwhite:#F5F0E8;--dim:rgba(245,240,232,0.7);--dimmer:rgba(245,240,232, 0.66);--dimmest:rgba(245,240,232, 0.55);}
.legacy .hero{min-height:50vh;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(45,90,66,0.3),transparent),linear-gradient(160deg,#0A120D 0%,#0F1E18 55%,#162B1F 100%);display:flex;align-items:flex-end;padding:120px 52px 64px;}
.legacy .hero-inner{max-width:800px;}
.legacy .hero-eyebrow{font-size:11px;letter-spacing:6px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:14px;}
.legacy .hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--gold);}
.legacy h1{font-family:'Cinzel',serif;font-size:clamp(32px,5vw,60px);color:var(--white);letter-spacing:3px;line-height:1.08;margin-bottom:14px;}
.legacy h1 em{font-style:normal;background:linear-gradient(135deg,#C9A84C,#E8C96A,#C9A84C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.legacy .hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(15px,2vw,20px);color:var(--dim);line-height:1.75;max-width:600px;}
@media(max-width:600px){
.legacy .hero{padding:110px 20px 52px;}
}
.legacy .wrap{max-width:1100px;margin:0 auto;padding:0 52px;}
@media(max-width:600px){
.legacy .wrap{padding:0 20px;}
}
.legacy /* INTERACTIVE MAP */
.map-section{padding:80px 0;}
.legacy .map-container{display:grid;grid-template-columns:1fr 360px;gap:0;border:1px solid rgba(201,168,76,0.15);overflow:hidden;}
@media(max-width:800px){
.legacy .map-container{grid-template-columns:1fr;}
}
.legacy .map-visual{background:var(--forest2);position:relative;min-height:520px;overflow:hidden;}
.legacy .map-svg-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;}
.legacy .map-label{position:absolute;font-size:11px;letter-spacing:2px;color:rgba(201,168,76,0.5);text-transform:uppercase;top:20px;left:20px;}
.legacy /* SVG Map Pakistan */
.mine-dot{cursor:pointer;transition:all .3s;}
.legacy .mine-dot circle{transition:all .3s;}
.legacy .mine-dot:hover circle{r:10;filter:drop-shadow(0 0 8px rgba(201,168,76,0.6));}
.legacy .mine-dot.active circle{fill:var(--gold2);r:11;filter:drop-shadow(0 0 12px rgba(201,168,76,0.8));}
.legacy .mine-dot text{font-size:11px;fill:rgba(201,168,76,0.7);font-family:'Jost',sans-serif;}
.legacy .mine-dot.active text{fill:var(--gold2);}
.legacy /* Mine info panel */
.mine-panel{background:var(--dark);border-left:1px solid rgba(201,168,76,0.1);padding:0;display:flex;flex-direction:column;}
.legacy .mine-header{padding:28px 28px 20px;border-bottom:1px solid rgba(201,168,76,0.08);}
.legacy .mine-select-hint{font-size:11.5px;letter-spacing:3px;color:var(--dimmest);text-transform:uppercase;text-align:center;padding:40px 28px;}
.legacy .mine-info{display:none;flex-direction:column;flex:1;}
.legacy .mine-info.active{display:flex;}
.legacy .mine-stone-emoji{font-size:48px;text-align:center;padding:28px 28px 12px;}
.legacy .mine-name{font-family:'Cinzel',serif;font-size:18px;color:var(--white);letter-spacing:2px;padding:0 28px;margin-bottom:4px;}
.legacy .mine-region{font-size:11.5px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;padding:0 28px;margin-bottom:20px;}
.legacy .mine-gps{font-size:12.5px;color:var(--dimmest);font-family:'Jost',sans-serif;letter-spacing:1px;padding:10px 28px;background:rgba(201,168,76,0.04);border-top:1px solid rgba(201,168,76,0.06);border-bottom:1px solid rgba(201,168,76,0.06);margin-bottom:16px;}
.legacy .mine-detail{font-size:15px;color:var(--dimmer);line-height:1.85;padding:0 28px;margin-bottom:16px;}
.legacy .mine-stones{padding:0 28px;margin-bottom:16px;}
.legacy .mine-stone-tag{display:inline-block;font-size:11px;letter-spacing:2px;padding:4px 12px;border:1px solid rgba(201,168,76,0.2);color:var(--gold);text-transform:uppercase;margin:3px 3px 3px 0;}
.legacy .mine-elevation{font-size:12.5px;color:var(--dimmer);padding:12px 28px;border-top:1px solid rgba(255,255,255,0.04);}
.legacy .mine-cta{padding:20px 28px;border-top:1px solid rgba(201,168,76,0.08);margin-top:auto;}
.legacy .mine-cta a{display:block;padding:12px;background:var(--gold);color:var(--dark);font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:500;text-align:center;transition:background .3s;}
.legacy .mine-cta a:hover{background:var(--gold2);}
.legacy /* Mine cards */
.mines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:60px 0;}
@media(max-width:800px){
.legacy .mines-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:500px){
.legacy .mines-grid{grid-template-columns:1fr;}
}
.legacy .mine-card{background:var(--forest2);border:1px solid rgba(255,255,255,0.06);padding:28px 24px;cursor:pointer;transition:all .3s;}
.legacy .mine-card:hover{border-color:rgba(201,168,76,0.3);transform:translateY(-2px);}
.legacy .mc-emoji{font-size:28px;margin-bottom:12px;}
.legacy .mc-name{font-family:'Cinzel',serif;font-size:15px;color:var(--white);letter-spacing:1px;margin-bottom:4px;}
.legacy .mc-region{font-size:11.5px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;}
.legacy .mc-gps{font-size:11.5px;color:var(--dimmest);letter-spacing:1px;font-family:'Jost',sans-serif;margin-bottom:10px;}
.legacy .mc-desc{font-size:14px;color:var(--dimmer);line-height:1.8;}
.legacy .sec-eyebrow{font-size:8px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:14px;}
.legacy .sec-eyebrow::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(201,168,76,0.3),transparent);}
.legacy .sec-title{font-family:'Cinzel',serif;font-size:clamp(22px,3vw,36px);color:var(--white);letter-spacing:2px;line-height:1.2;margin-bottom:18px;}
.legacy .sec-text{font-size:14px;color:var(--dimmer);line-height:2.05;margin-bottom:16px;}
.legacy /* Chain of custody */
.chain{display:flex;flex-direction:column;gap:0;margin:40px 0;}
.legacy .chain-step{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,0.04);align-items:flex-start;}
.legacy .chain-step:last-child{border-bottom:none;}
.legacy .cs-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,168,76,0.3);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.legacy .cs-title{font-family:'Cinzel',serif;font-size:15px;color:var(--white);letter-spacing:1px;margin-bottom:6px;}
.legacy .cs-desc{font-size:14px;color:var(--dimmer);line-height:1.85;}
.legacy .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s;}
.legacy .d1{transition-delay:.1s;}
.legacy .d2{transition-delay:.2s;}
.legacy .d3{transition-delay:.3s;}
@keyframes lg-wap{0%{opacity:.6;transform:scale(1);}100%{opacity:0;transform:scale(1.6);}}
.legacy .ft{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:16px;}
@media(max-width:600px){
.legacy .ft{flex-direction:column;align-items:flex-start;}
}
