/* Observatory chrome for /dataportal and /monitors — match /main look */

:root {
  --pine: #0B3D91;
  --pine-deep: #072A63;
  --bronze: #009EDB;
  --bronze-dark: #0A6FA8;
  --cyan: #009EDB;
  --ivory: #F4F8FC;
  --cream: #EAF1F8;
  --paper: #ffffff;
  --ink: #0F172A;
  --muted: #5B6B7C;
  --line: #D7E2EC;
  --font-display: "DM Sans", "IBM Plex Sans", "Noto Sans", "Segoe UI", system-ui, sans-serif;
  --font-ui: "IBM Plex Sans", "Noto Sans", "Segoe UI", system-ui, sans-serif;
}

body,
body.ledger-body {
  font-family: var(--font-ui) !important;
  color: var(--ink);
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(0,158,219,0.10), transparent 60%),
    radial-gradient(900px 400px at 90% 0%, rgba(11,61,145,0.08), transparent 55%),
    var(--ivory) !important;
}

/* —— Masthead like /main —— */
.explorer-topbar,
.wdi-top {
  background: transparent !important;
  background-image: none !important;
  color: #fff !important;
  padding: 0 !important;
  box-shadow: 0 4px 24px rgba(7, 42, 99, 0.28) !important;
  border: 0 !important;
  position: sticky !important;
  top: 0;
  z-index: 50;
}
.explorer-topbar::after,
.wdi-top::after { display: none !important; }

.explorer-topbar-mast,
.wdi-top-mast {
  background: linear-gradient(135deg, var(--pine-deep) 0%, var(--pine) 55%, #0A6FA8 100%) !important;
  color: #ffffff !important;
  padding: 0.85rem 1.25rem !important;
}

.explorer-topbar-mast-inner,
.wdi-top-mast-inner {
  max-width: 1480px !important;
  margin: 0 auto !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  box-sizing: border-box;
}

.main-brand-cluster {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  min-width: 0;
}
.main-brand-cluster a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.main-brand-cluster img {
  height: 52px !important;
  width: auto !important;
  max-height: 52px !important;
  background: rgba(255,255,255,0.95) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  display: block !important;
  object-fit: contain !important;
  box-shadow: none !important;
  filter: none !important;
}
.main-brand-cluster img.logo-d4d {
  padding: 8px 12px !important;
  box-sizing: border-box !important;
  display: none !important; /* temporarily hidden — may reopen later */
}
.main-brand-copy {
  font-size: 0.72rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  opacity: 0.95;
  max-width: 16.5rem;
}

/* Hide legacy brand text when using main-brand-cluster */
.explorer-topbar-mast .explorer-brand-text,
.wdi-top-mast .wdi-brand-text,
.explorer-logo-badge,
.wdi-brand-badge,
.explorer-partner,
.wdi-partner {
  display: none !important;
}

.main-mast-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.main-nav-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.45rem 0.85rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  color: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  background: rgba(255,255,255,0.06) !important;
  text-decoration: none !important;
  transition: background .2s, transform .2s, border-color .2s;
  white-space: nowrap;
}
.main-nav-btn:hover {
  background: rgba(255,255,255,0.16) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.main-nav-btn.primary {
  background: var(--cyan) !important;
  border-color: var(--cyan) !important;
  color: #062033 !important;
}
.main-nav-btn.primary:hover {
  background: #3DC4F5 !important;
  border-color: #3DC4F5 !important;
  color: #062033 !important;
}
/* Same base as Browse By Domain / Data Portal, blue outline only */
.main-nav-btn.outline-blue {
  background: rgba(255,255,255,0.06) !important;
  border: 1.5px solid #4FA3FF !important;
  color: #fff !important;
}
.main-nav-btn.outline-blue:hover {
  background: rgba(79, 163, 255, 0.18) !important;
  border-color: #7cb5ec !important;
  color: #fff !important;
}

/* Secondary nav row (filters / page links) */
.explorer-topbar-nav,
.wdi-top-nav {
  background: var(--pine-deep) !important;
  border-top: 1px solid rgba(0, 158, 219, 0.35) !important;
  padding: 0.65rem 1.25rem !important;
}
.explorer-topbar-nav-inner,
.wdi-top-nav-inner {
  max-width: 1480px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Mast already has Home / Monitor pills — hide duplicate page-nav links */
.explorer-topbar .explorer-page-nav {
  display: none !important;
}

.obs-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  padding: 0.4rem 0.85rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  color: #fff !important;
  background: rgba(255,255,255,0.06) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}
.obs-nav-link:hover {
  background: rgba(255,255,255,0.16) !important;
  color: #fff !important;
}
.obs-nav-link.is-bronze {
  background: var(--cyan) !important;
  border-color: var(--cyan) !important;
  color: #062033 !important;
}
.obs-nav-link.is-bronze:hover {
  background: #3DC4F5 !important;
  border-color: #3DC4F5 !important;
  color: #062033 !important;
}

.wdi-ribbon,
.explorer-ribbon,
.obs-ribbon {
  background: var(--cyan) !important;
  color: var(--pine-deep) !important;
  min-height: 4px;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* Page section headings — /main typography */
h1, h2, h3,
.wdi-rail-head h2,
.wdi-filters-panel-head h2,
.explorer-chart-card h2,
.hdg {
  font-family: var(--font-display) !important;
  color: var(--pine) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}
.wdi-rail-head p,
.wdi-filters-panel-head p,
.wdi-ind-count,
.wdi-filter-for {
  color: var(--muted) !important;
}

.btn-primary,
.btn-success,
button.primary {
  background-color: var(--pine) !important;
  border-color: var(--pine) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 650 !important;
}
.btn-select-indicator {
  background: #ffc107 !important;
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
  color: #072A63 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}
.btn-select-indicator:hover {
  background: #ffca2c !important;
  background-color: #ffca2c !important;
  border-color: #ffca2c !important;
  color: #072A63 !important;
}

/* Flyout tabs / active chips */
.wdi-flyout-tab,
.wdi-geo-tab.active,
.wdi-ind-item.active {
  background: var(--pine) !important;
  border-color: var(--pine) !important;
  color: #fff !important;
}
.wdi-geo-tab {
  border-radius: 999px !important;
}
.wdi-ind-item:hover {
  border-color: var(--cyan) !important;
}

a { color: var(--pine); }

@media (max-width: 768px) {
  .main-brand-cluster img {
    height: 42px !important;
    max-height: 42px !important;
  }
  .main-brand-copy {
    font-size: 0.7rem !important;
    max-width: 10rem;
  }
  .explorer-topbar-mast,
  .wdi-top-mast {
    padding: 0.7rem 0.85rem !important;
  }
}
