/* B3-303 · Sundarbans route evidence and Material Passport cues */
body.theme-sgc-v3 .sgc-route-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 22px;border-block:1px solid var(--sgc-line)}
body.theme-sgc-v3 .sgc-route-proof>div{position:relative;min-width:0;padding:18px 18px 18px 0}
body.theme-sgc-v3 .sgc-route-proof>div+div{padding-left:18px;border-left:1px solid var(--sgc-line)}
body.theme-sgc-v3 .sgc-route-proof span{display:block;margin-bottom:8px;color:var(--sgc-rose);font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.08em}
body.theme-sgc-v3 .sgc-route-proof strong{display:block;font-family:var(--serif);font-size:clamp(1.15rem,1.5vw,1.38rem);font-weight:400;line-height:1.08}
body.theme-sgc-v3 .sgc-route-proof small{display:block;margin-top:7px;color:rgba(20,32,28,.68);font-size:.8rem;line-height:1.45}
body.theme-sgc-v3 .sgc-acceptance__image{isolation:isolate}
body.theme-sgc-v3 .sgc-media-status{position:absolute;z-index:2;top:16px;left:16px;max-width:calc(100% - 32px);padding:9px 11px;border:1px solid rgba(255,255,255,.72);background:rgba(12,28,23,.82);color:#fff;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.055em;line-height:1.3;text-transform:uppercase;backdrop-filter:blur(10px)}
body.theme-sgc-v3 .sgc-passport__head{grid-template-columns:minmax(0,.72fr) minmax(320px,.48fr);gap:clamp(42px,8vw,110px)}
body.theme-sgc-v3 .sgc-passport__intro{display:grid;gap:18px;align-content:end}
body.theme-sgc-v3 .sgc-passport__intro p{margin:0}
body.theme-sgc-v3 .sgc-passport__instruction{padding:16px 18px;border-left:3px solid #d39ab0;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.5}
body.theme-sgc-v3 .sgc-passport__instruction strong{color:#fff}
body.theme-sgc-v3 .sgc-passport__guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px 254px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035)}
body.theme-sgc-v3 .sgc-passport__guide span{min-width:0;padding:12px 14px;color:rgba(255,255,255,.72);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:center}
body.theme-sgc-v3 .sgc-passport__guide span+span{border-left:1px solid rgba(255,255,255,.13)}
body.theme-sgc-v3 .sgc-passport__layout{grid-template-columns:220px minmax(0,1fr);gap:34px}
body.theme-sgc-v3 .sgc-stage-index{overflow:hidden;gap:0;padding:10px;border:1px solid rgba(255,255,255,.14);background:#160f14;box-shadow:0 14px 28px rgba(0,0,0,.28)}
body.theme-sgc-v3 .sgc-stage-index a{position:relative;min-height:56px;padding:12px;border:0;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease,color .2s ease}
body.theme-sgc-v3 .sgc-stage-index a:last-child{border-bottom:0}
body.theme-sgc-v3 .sgc-stage-index a:hover,body.theme-sgc-v3 .sgc-stage-index a:focus-visible{background:rgba(255,255,255,.07);color:#fff}
body.theme-sgc-v3 .sgc-stage-index a:focus-visible{outline:2px solid #d39ab0;outline-offset:-2px}
body.theme-sgc-v3 .sgc-stage-index a[aria-current="step"]{background:#f4eee7;color:#21131b;box-shadow:inset 4px 0 0 #b15d7f}
body.theme-sgc-v3 .sgc-stage-index a[aria-current="step"]::after{content:"Current";grid-column:2;color:#8c4561;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
body.theme-sgc-v3 .sgc-stage-index span{align-self:start;padding-top:3px;font-size:.75rem}
body.theme-sgc-v3 .sgc-stage-index strong{font-size:1.2rem}
body.theme-sgc-v3 .sgc-stage__number,body.theme-sgc-v3 .sgc-passport-fields dt,body.theme-sgc-v3 .sgc-artifact__eyebrow,body.theme-sgc-v3 .sgc-artifact__status{font-size:.75rem}
@media(max-width:1000px){
 body.theme-sgc-v3 .sgc-passport__layout{grid-template-columns:1fr}
 body.theme-sgc-v3 .sgc-passport__guide{margin-left:0}
 body.theme-sgc-v3 .sgc-stage-index{top:calc(var(--nav-height,76px) + var(--project-subnav-height,52px));padding:8px;border-inline:0}
 body.theme-sgc-v3 .sgc-stage-index a{min-width:132px;min-height:58px;border-bottom:0;border-right:1px solid rgba(255,255,255,.11)}
 body.theme-sgc-v3 .sgc-stage-index a[aria-current="step"]{box-shadow:inset 0 -4px 0 #b15d7f}
}
@media(max-width:760px){
 body.theme-sgc-v3 .sgc-route-proof{grid-template-columns:1fr}
 body.theme-sgc-v3 .sgc-route-proof>div{padding:16px 0}
 body.theme-sgc-v3 .sgc-route-proof>div+div{padding-left:0;border-left:0;border-top:1px solid var(--sgc-line)}
 body.theme-sgc-v3 .sgc-acceptance__image{margin-top:10px}
 body.theme-sgc-v3 .sgc-passport__head{grid-template-columns:1fr;gap:24px}
 body.theme-sgc-v3 .sgc-passport__guide{grid-template-columns:1fr 1fr;margin-bottom:24px}
 body.theme-sgc-v3 .sgc-passport__guide span:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.13)}
 body.theme-sgc-v3 .sgc-passport__guide span:nth-child(4){border-top:1px solid rgba(255,255,255,.13)}
 body.theme-sgc-v3 .sgc-stage-index{top:calc(var(--nav-height-mobile,64px) + var(--project-subnav-height,52px) + 24px)}
 body.theme-sgc-v3 .sgc-stage-index strong{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){body.theme-sgc-v3 .sgc-stage-index a{transition:none}}
