/* FINAL COLOR AUTHORITY. Load after layout, component and integration styles.
   Navy = selection / key values; charcoal = copy; brass = small editorial labels.
   Brick = closed status only. No green/teal accents. Do not style the academy header. */
.db-guide {
  --guide-navy:#202c4c;
  --guide-ink:#252a34;
  --guide-muted:#6e7581;
  --guide-subtle:#7b828e;
  --guide-canvas:#f5f6f8;
  --guide-surface:#ffffff;
  --guide-soft:#eff1f6;
  --guide-line:#e0e3e9;
  --guide-outline:#b8c0d0;
  --guide-chart-past:#b5bdcd;
  --guide-brass:#8a7555;
  --guide-closed:#85423b;
  --blue:var(--guide-navy); --ink:var(--guide-ink); --muted:var(--guide-muted);
  --line:var(--guide-line); --pale:var(--guide-soft); --orange:var(--guide-brass);
  background:var(--guide-canvas); color:var(--guide-ink);
}

/* Selection controls and section hierarchy share one navy. */
.db-guide .track input:checked+span { background:var(--guide-soft); border-color:var(--guide-outline); }
.db-guide .track input:checked+span b { color:var(--guide-navy); }
.db-guide .track input:checked+span .radio-mark { border-color:var(--guide-navy); }
.db-guide .regions input:checked+span { background:var(--guide-navy); border-color:var(--guide-navy); color:var(--guide-surface); }
.db-guide .section-tabs button[aria-selected=true],
.db-guide .metric-toggle button[aria-pressed=true],
.db-guide .source-link, .db-guide .schedule-foot a,
.db-guide .info-detail summary, .db-guide .regional-detail>summary { color:var(--guide-navy); }
.db-guide .section-tabs button[aria-selected=true]:after { background:var(--guide-navy); }
.db-guide .eyebrow, .db-guide .number, .db-guide .subject>small { color:var(--guide-brass); }
.db-guide .intro>div>p:last-child, .db-guide .track small,
.db-guide .breadcrumb, .db-guide .sidebar-note, .db-guide .draft-note,
.db-guide .subject>span, .db-guide .source-caption, .db-guide .history-method { color:var(--guide-muted); }
.db-guide .selector, .db-guide .tab-panel, .db-guide .subject, .db-guide .bottom-links>a { border-color:var(--guide-line); }
.db-guide .track>span, .db-guide .regions span { border-color:var(--guide-line); }
.db-guide .draft-pill { color:var(--guide-muted); background:var(--guide-soft); }
.db-guide .test-notice, .db-guide .verification-note { color:var(--guide-muted); background:var(--guide-soft); border-color:var(--guide-line); }

/* Schedule: white canvas, navy emphasis, neutral supporting text. */
.db-guide .overview { color:var(--guide-ink); background:var(--guide-surface); border-color:var(--guide-line); box-shadow:0 4px 22px #202c4c05; }
.db-guide .overview .round-label, .db-guide .countdown-block strong,
.db-guide .calendar-heading h3, .db-guide .calendar-toolbar button { color:var(--guide-navy); }
.db-guide .overview-heading h2 { color:var(--guide-ink); }
.db-guide .overview-heading p, .db-guide .overview .data-date,
.db-guide .schedule-summary .schedule-action, .db-guide .calendar-legend,
.db-guide .calendar-toolbar p, .db-guide .calendar-pending, .db-guide .schedule-foot { color:var(--guide-muted); }
.db-guide .calendar, .db-guide .calendar-detail, .db-guide .schedule-foot { border-color:var(--guide-line); }
.db-guide .calendar-toolbar .calendar-arrow { border-color:var(--guide-line); }
.db-guide .calendar-toolbar button:hover { background:var(--guide-soft); }
.db-guide .calendar-scroll { scrollbar-color:var(--guide-outline) var(--guide-canvas); }
.db-guide .calendar-months li:before { background:var(--guide-line); }
.db-guide .month-card { color:var(--guide-navy); }
.db-guide .month-card:hover { background:var(--guide-canvas); }
.db-guide .month-card[aria-pressed=true] { background:var(--guide-canvas); border-color:var(--guide-outline); }
.db-guide .month-card.is-current { background:var(--guide-soft); border-color:var(--guide-outline); }
.db-guide .month-node { border-color:var(--guide-navy); background:var(--guide-surface); }
.db-guide .is-current .month-node { background:var(--guide-navy); border-color:var(--guide-navy); box-shadow:0 0 0 6px var(--guide-line); color:var(--guide-surface); }
.db-guide .is-past:not(.is-empty) .month-node { background:var(--guide-subtle); border-color:var(--guide-subtle); }
.db-guide .is-empty:not(.is-current) .month-node { border-color:var(--guide-line); background:var(--guide-surface); }
.db-guide .month-date, .db-guide .month-card>b.month-empty,
.db-guide .month-card>small, .db-guide .is-past { color:var(--guide-muted); }
.db-guide .month-current-label { color:var(--guide-navy); }
.db-guide .calendar-detail { color:var(--guide-ink); }
.db-guide .calendar-detail p, .db-guide .calendar-detail a>span,
.db-guide .calendar-detail a>small { color:var(--guide-muted); }

/* Status color is semantic, never a second brand color. */
.db-guide .schedule-summary .intake-status { color:var(--guide-muted); background:var(--guide-soft); border-color:var(--guide-line); }
.db-guide .schedule-summary .intake-status[data-state="closed"] { color:var(--guide-surface); background:var(--guide-closed); border-color:var(--guide-closed); }
.db-guide .schedule-summary .schedule-action strong { color:var(--guide-closed); }

/* The same selection and numeric language continues through process / charts. */
.db-guide .process-visual .journey button .step-icon { color:var(--guide-muted); background:var(--guide-canvas); border-color:var(--guide-line); }
.db-guide .process-visual .journey button[aria-pressed=true] .step-icon { color:var(--guide-surface); background:var(--guide-navy); border-color:var(--guide-navy); box-shadow:0 5px 13px #202c4c14; }
.db-guide .process-visual .journey button:hover .step-icon { color:var(--guide-navy); }
.db-guide .process-visual .journey button[aria-pressed=true]:hover .step-icon { color:var(--guide-surface); }
.db-guide .process-visual .journey button[aria-pressed=true]:after { background:var(--guide-navy); }
.db-guide .journey b, .db-guide .stage-detail h4, .db-guide .subject b,
.db-guide .bottom-links h2, .db-guide .bottom-links>a b { color:var(--guide-ink); }
.db-guide .journey small, .db-guide .journey .phase-label,
.db-guide .journey [data-phase=future] .phase-label { color:var(--guide-muted); }
.db-guide .stage-detail { background:var(--guide-canvas); border-color:var(--guide-line); }
.db-guide .trend-stat strong, .db-guide .chart-caption b { color:var(--guide-navy); }
.db-guide .axis-label, .db-guide .axis-unit, .db-guide .missing-point { fill:var(--guide-muted); }
.db-guide .year-label, .db-guide .point-value { fill:var(--guide-navy); }
.db-guide .grid-line { stroke:var(--guide-line); }
.db-guide .history-bar { fill:var(--guide-chart-past); }
.db-guide .history-bar.is-current { fill:var(--guide-navy); }
.db-guide .history-line, .db-guide .history-dot { stroke:var(--guide-navy); }
.db-guide .recruit-fill, .db-guide .current-statistics { background:var(--guide-navy); }
.db-guide .trend-insight { background:var(--guide-soft); color:var(--guide-ink); border-color:var(--guide-navy); }
.db-guide .table-source, .db-guide .regional-detail .recruit-visual { color:var(--guide-muted); }
.db-guide .subject:hover { background:var(--guide-canvas); border-color:var(--guide-outline); }
.db-guide .product.featured { background:var(--guide-navy); border-color:var(--guide-navy); color:var(--guide-surface); }
.db-guide .product a { color:var(--guide-navy); }
.db-guide .product.featured a, .db-guide .product.featured .product-number { color:var(--guide-surface); }
.db-guide .product.featured small, .db-guide .product.featured p { color:#d2d7e3; }
.db-guide .product-number, .db-guide .course-note { color:var(--guide-muted); background:var(--guide-soft); }
.db-guide :focus-visible { outline-color:var(--guide-navy); }
.db-guide .track input:focus-visible+span, .db-guide .regions input:focus-visible+span { outline-color:var(--guide-navy); }
