/* ==========================================================================
   SI CORE — the /explore design language as shared components, for rolling
   the new look out page by page. Pages opt in with body.si-themed (which
   also activates the light chrome in theme-light.css).

   .si-shead   — the ONE section header: uppercase overline + hairline rule
                 + optional right control (mirror of explore's .xf-shead).
   .si-soon    — coming-soon panel for pages awaiting their rebuild.
   .si-btn     — near-white CTA pill (dark: light fill; light: ink fill).
   ========================================================================== */

.si-page { padding: 24px 40px 0; }
@media (max-width: 900px) { .si-page { padding: 24px 20px 0; } }

/* ---- section header --------------------------------------------------------- */
.si-shead {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
}
.si-shead-label {
  margin: 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.3;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.46);
  white-space: nowrap;
}
.si-shead-icon { width: 18px; height: 18px; border-radius: 4px; flex: none; margin-right: -6px; }
/* Inline meta after the label — dateline · counts · a one-line descriptor. */
.si-shead-meta {
  flex: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.46);
  white-space: nowrap;
}
.si-shead-rule { flex: 1 1 auto; height: 1px; background: rgba(255, 255, 255, 0.08); }
.si-shead-ctl { flex: none; display: flex; align-items: center; }
@media (max-width: 720px) { .si-shead-meta { display: none; } }

/* ---- coming-soon panel ------------------------------------------------------- */
.si-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding: 72px 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  text-align: center;
}
.si-soon-kicker {
  margin: 0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.46);
}
.si-soon-title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.2px;
  color: #fff;
}
.si-soon-sub {
  margin: 0;
  max-width: 460px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}
.si-btn {
  display: inline-block;
  margin-top: 14px;
  padding: 8px 22px;
  border-radius: 999px;
  background: #e9edf2;
  color: #0b0d10 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.3;
}
.si-btn:hover { background: #fff; }

/* ---- light mode -------------------------------------------------------------- */
html.si-light body.si-themed .si-shead-label { color: rgba(16, 20, 24, 0.8); }
html.si-light body.si-themed .si-shead-meta { color: rgba(16, 20, 24, 0.8); }
html.si-light body.si-themed .si-shead-rule { background: rgba(16, 20, 24, 0.38); }
html.si-light body.si-themed .si-soon { border-color: rgba(16, 20, 24, 0.3); }
html.si-light body.si-themed .si-soon-kicker { color: rgba(16, 20, 24, 0.65); }
html.si-light body.si-themed .si-soon-title { color: #101418; }
html.si-light body.si-themed .si-soon-sub { color: rgba(16, 20, 24, 0.72); }
html.si-light body.si-themed .si-btn { background: #101418; color: #fff !important; }
html.si-light body.si-themed .si-btn:hover { background: #000; }
