/* Sapporo — crystalline north, snow & ice blue */
body.city-sapporo {
  --deep-red-bright: #2f4868;
  --sakura: #98c1d9;
  --gold: #5a8aa8;
  --gradient-hero: linear-gradient(165deg, #f2f8fb, #d9ebf5 50%, #eef2f6);

  /* Self-contained light skin — works even when Settings theme is Dark */
  --bg: #f0f5f8;
  --bg-elevated: #ffffff;
  --text: #152433;
  --text-muted: #5a6f80;
  --card-solid: #ffffff;
  --card: #ffffff;
  --border: rgba(61,90,128,.16);
  --surface-2: #e2ebf1;
  --paper-warm: #f0f5f8;
  --ink: #152433;
  --muted: #5a6f80;

  --jp-fill: #f0f5f8;
  --jp-fill-2: #e2ebf1;
  --jp-surface: #ffffff;
  --jp-ink: #152433;
  --jp-ink-soft: #5a6f80;
  --jp-gray: #5a6f80;
  --jp-hairline: rgba(61,90,128,.16);
  --jp-red: #2f4868;
  --jp-red-deep: #2f4868;
  --jp-sakura: #98c1d9;
  --jp-gold: #5a8aa8;

  color-scheme: light;

}
body.city-sapporo { --radius: 4px; }
body.city-sapporo .card {
  border-radius: 4px; border: 1px solid rgba(152,193,217,.35);
  background: var(--card-solid); box-shadow: 0 8px 28px rgba(61,90,128,.08);
}
body.city-sapporo .btn--primary {
  background: linear-gradient(135deg, #3d5a80, #5a8aa8);
  color: #fff; border-radius: 2px;
}
body.city-sapporo .visual-panel {
  border-radius: 2px; border-color: rgba(152,193,217,.5);
  background: linear-gradient(160deg, rgba(224,251,252,.9), rgba(152,193,217,.25)), #fff;
}
body.city-sapporo .section__eyebrow { color: #2f4868; }
body.city-sapporo .section__title { color: var(--text); }
body.city-sapporo .city-hero {
  background: radial-gradient(circle at 80% 20%, rgba(224,251,252,.8), transparent 40%), var(--gradient-hero);
}
body.city-sapporo .chip { background: rgba(152,193,217,.2); color: #1b3a4b; }
body.city-sapporo .site-header { background: rgba(255,255,255,.94); }

