/* Source-from-[city] hubs — shared layout; landmark only in hero */
.city-hero{position:relative;overflow:hidden}
.city-hero.intl-hero{background:linear-gradient(165deg,var(--navy) 0%,#122a4a 48%,var(--navy) 100%)}
.city-hero__landmark{position:absolute;inset:0;z-index:0;opacity:.22;pointer-events:none;background-repeat:no-repeat;background-position:right 18% bottom -4px;background-size:min(440px,52vw) auto}
/* Darken only the landmark side — keep copy area readable */
.city-hero__glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(10,22,40,0) 0%,rgba(10,22,40,0) 38%,rgba(10,22,40,.35) 62%,rgba(10,22,40,.15) 100%)}
.city-hero__content{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:0 20px}
.city-hero__content .intl-lead{color:#d8e4f0}
.city-hero--kolkata .city-hero__landmark{background-image:url(/assets/city-sourcing/kolkata-victoria.svg)}
.city-hero--bikaner .city-hero__landmark{background-image:url(/assets/city-sourcing/bikaner-junagarh.svg)}
.city-hero--jaipur .city-hero__landmark{background-image:url(/assets/city-sourcing/jaipur-amer.svg)}
.city-hero--delhi .city-hero__landmark{background-image:url(/assets/city-sourcing/delhi-gateway.svg);background-position:left 15% bottom 0}
.route-hero--dk-hub .city-hero__landmark--kolkata{background-image:url(/assets/city-sourcing/kolkata-victoria.svg);background-position:right 12% bottom 0;opacity:.12}
.route-hero--dk-hub .city-hero__landmark--delhi{background-image:url(/assets/city-sourcing/delhi-gateway.svg);background-position:left 8% bottom 0;opacity:.12}
.route-hero--dk-hub .city-hero__landmark{position:absolute;inset:0;width:50%;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:min(380px,48vw) auto}
.route-hero--dk-hub .city-hero__landmark--delhi{left:0;right:50%}
.route-hero--dk-hub .city-hero__landmark--kolkata{left:50%;right:0}
.mode-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.mode-table th,.mode-table td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;color:#c5d3e0}
.mode-table th{background:rgba(0,0,0,.25);color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.direction-panel{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.15)}
.direction-panel--delhi{border-color:rgba(201,162,39,.25)}
.direction-panel--kolkata{border-color:rgba(37,211,102,.2)}
.direction-panel h2{margin-top:0}
.not-sourcing{font-size:14px;padding:14px;border:1px dashed var(--border);border-radius:4px;margin:20px 0;color:var(--muted)}
@media(max-width:700px){.mode-table{font-size:12px}.mode-table th,.mode-table td{padding:8px}}
.local-panel{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.18)}
.local-panel h2{margin-top:0}
.form-checks{display:grid;gap:8px;margin:8px 0 4px}
.form-checks label{display:flex;align-items:center;gap:8px;font-size:14px;color:#c5d3e0;text-transform:none;letter-spacing:0}
.form-checks input{width:auto}
