/* Top page only. Load after style.css; keep the shared portal theme intact. */
body.season-winter {
  --blue: #416985;
  --deep-blue: #263f55;
  --cream: #f8fbff;
  --brown: #31516b;
  --border: #a7bdcd;
  color: #273e50;
  background-color: #dceaf2;
}

.season-winter .page-shell { border-color: #819eb4; }
.season-winter .utility-bar { border-bottom-color: #203448; }
.season-winter .brand-area {
  background:
    radial-gradient(circle at 12% 30%, #f8fbff 0 2px, transparent 3px),
    radial-gradient(circle at 80% 60%, #f8fbff 0 2px, transparent 3px),
    linear-gradient(110deg, #f6fbff, #cfe5f3);
  border-bottom-color: #9ab5cb;
}
.season-winter .eyebrow { color: #506e84; }
.season-winter .brand-area h1 { text-shadow: 2px 2px 0 #ffffff, 3px 3px 0 #accbdd; }
.season-winter .brand-area h1 span { color: #9b4856; }
.season-winter .tagline { color: #385971; }
.season-winter .winter-greeting {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 17px;
  color: #3e607a;
  border: 1px dashed #8daabe;
  background: #ffffffb3;
  font-weight: bold;
  white-space: nowrap;
}
.season-winter .winter-greeting > span:first-child { font-size: 30px; }
.season-winter .global-nav { background: #c9dae6; border-bottom-color: #94abba; }
.season-winter .global-nav a {
  color: #34516a;
  background: linear-gradient(#f8fbff, #dfedf6);
  border-color: #f8fcff;
}
.season-winter .global-nav a:hover,
.season-winter .global-nav .is-current {
  color: #fff;
  background: linear-gradient(#567e9d, #385c79);
}
.season-winter .ticker { background: #f5faff; border-color: #a0bace; }
.season-winter .new-badge, .season-winter .mini-new { background: #a44d61; }
.season-winter .hero-panel {
  grid-template-columns: minmax(0, 1fr) 236px;
  border-color: #9bb8cd;
  background: #f7fbff;
}
.season-winter .hero-image { background: #e8f1f8; border-color: #9bb8cd; }
.season-winter .hero-message { padding: 16px 10px; }
.season-winter .hero-message h2 { color: #345875; font-size: 20px; }
.season-winter .hero-message > p:not(.winter-label) { font-size: 12px; line-height: 1.9; }
.season-winter .winter-label {
  margin: 0 0 8px;
  color: #506c83;
  font: bold 10px/1.6 Verdana, sans-serif;
  letter-spacing: .14em;
}
.season-winter .enter-button {
  background: linear-gradient(#567f9f, #345b7c);
  border-color: #c1d8e9;
  text-shadow: 1px 1px #243f58;
}
.season-winter .enter-button:hover { background: #416c8d; }
.season-winter .retro-box > h2 {
  background: repeating-linear-gradient(135deg, #416985 0 8px, #507791 8px 16px);
  border-bottom-color: #2c4c65;
}
.season-winter .retro-box > h2 span { color: #eff9ff; }
.season-winter .side-box { border-color: #a7bdcd; }
.season-winter .side-box h2 { border-bottom-color: #bdd5e6; }
.season-winter .menu-box > a, .season-winter .links-box > a {
  color: #3e5d73;
  background: linear-gradient(to right, #eaf3f9, #fbfdff);
  border-bottom-color: #adc1ce;
}
.season-winter .menu-box > a:hover, .season-winter .links-box > a:hover { color: #345f82; background: #dcecf7; }
.season-winter .login-box { background: #eef5fa; }
.season-winter .login-box a { background: #507895; border-color: #b6cfdf; }
.season-winter .login-box a + a { background: #5b7b77; border-color: #b7cfca; }
.season-winter .feature-list { background: #eef6fb; border-color: #a3bfd1; }
.season-winter .feature-list span { color: #466c70; border-color: #b6cbcc; }
.season-winter .notice-board { background: #f0f7f7; border-color: #a2bdbf; }
.season-winter .notice-board h2 { color: #45656d; }
.season-winter .retro-buttons a + a { background: #587878; border-color: #c0d4d4; }
.season-winter footer { color: #f8fcff; }
.season-winter .best-viewed { color: #bed3e2; }

@media (max-width: 720px) {
  .season-winter .brand-area { gap: 10px; }
  .season-winter .winter-greeting { gap: 6px; padding: 2px 12px; font-size: 11px; }
  .season-winter .winter-greeting > span:first-child { font-size: 18px; }
  .season-winter .winter-greeting br { display: none; }
  .season-winter .hero-panel { grid-template-columns: 1fr; }
  .season-winter .hero-message { padding: 14px 12px; }
  .season-winter .hero-message h2 { font-size: 21px; }
  .season-winter .enter-button { max-width: 280px; }
}
