/**
 * WAVE DESIGN C + W11-1 + WAVE-16 D16-2 + WAVE-17 W17-4 — Board-scoped DARK LUX
 * Active only on body.rcl-theme-dark (board_shell pages).
 * Does not alter cream promote/resume/wizard/legal pages.
 * 2026-10-06 · D16-2: gutters, widget glass frames, yellow accents, proportion.
 * 2026-10-06 · W17-4: residual Jobs/Services/Tape glass · mobile shell collapse fix.
 */

/* -------------------------------------------------------------------------- */
/* Tokens — remap yellow-system vars under dark body                          */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark.rcy-body {
  --rcy-ink: #e8eef8;
  --rcy-ink-soft: #c5d0e4;
  --rcy-muted: #9aa8c0;
  --rcy-surface: #162033;
  --rcy-canvas: #0b1424;
  --rcy-border: rgba(232, 238, 247, 0.14);
  --rcy-yellow-wash: #121c2e;
  --rcy-yellow-soft: rgba(245, 197, 24, 0.16);
  --rcy-ad-dash: #c9a000;
  --rcy-teal: #5eead4;
  --rcy-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);
  --rcy-shadow-md: 0 10px 36px rgba(0, 0, 0, 0.45);
  --rcy-shadow-lift: 0 14px 40px rgba(245, 197, 24, 0.18);
  --rcy-shadow-focus: 0 0 0 3px rgba(245, 197, 24, 0.4);

  --rc-bg: #0b1424;
  --rc-bg-elev: #121c2e;
  --rc-bg-card: #162033;
  --rc-bg-line: rgba(120, 160, 220, 0.14);
  --rc-ink: #e8eef8;
  --rc-muted: #9aa8c0;
  --rc-link: #9ec5ff;

  color: var(--rcy-ink);
  background-color: #0b1424;
  background-image:
    radial-gradient(900px 480px at 10% -10%, rgba(245, 197, 24, 0.1), transparent 55%),
    radial-gradient(720px 420px at 92% 0%, rgba(120, 160, 220, 0.1), transparent 52%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%2378a0dc' stroke-opacity='0.09' stroke-width='0.65'%3E%3Cpath d='M-60 100 Q260 60 580 120'/%3E%3Cpath d='M-60 220 Q260 180 580 240'/%3E%3Cpath d='M-60 340 Q260 300 580 360'/%3E%3Cpath d='M-60 460 Q260 420 580 480'/%3E%3Cpath d='M100 -60 Q60 260 120 580'/%3E%3Cpath d='M260 -60 Q220 260 280 580'/%3E%3Cpath d='M420 -60 Q380 260 440 580'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, #0b1424 0%, #0e1828 48%, #0b1424 100%);
  background-size: auto, auto, 520px 520px, auto;
  background-position: 0 0, 0 0, 50% 0, 0 0;
}

body.rcl-theme-dark {
  color-scheme: dark;
}

/* -------------------------------------------------------------------------- */
/* Shell — header / footer / skip / sticky CTA                                */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark .rcy-header,
body.rcl-theme-dark .rcy-nav {
  background: color-mix(in srgb, #121c2e 92%, transparent);
  border-bottom-color: var(--rc-bg-line);
  backdrop-filter: blur(12px);
}

body.rcl-theme-dark .rcy-brand {
  color: #fff;
}
body.rcl-theme-dark .rcy-brand span {
  color: var(--rcy-yellow, #f5c518);
}

body.rcl-theme-dark .rcy-nav a,
body.rcl-theme-dark .rcy-nav__link,
body.rcl-theme-dark .rcy-nav__browse-summary {
  color: var(--rc-ink, #e8eef8);
}
body.rcl-theme-dark .rcy-nav a:hover,
body.rcl-theme-dark .rcy-nav a.is-active,
body.rcl-theme-dark .rcy-nav__link.is-active {
  color: #fff;
  border-bottom-color: var(--rcy-yellow, #f5c518);
}

body.rcl-theme-dark .rcy-footer {
  background: color-mix(in srgb, #121c2e 90%, transparent);
  border-top-color: var(--rc-bg-line);
  color: var(--rcy-ink-soft);
}
body.rcl-theme-dark .rcy-footer a,
body.rcl-theme-dark .rcy-footer__meta {
  color: var(--rcy-muted);
}
body.rcl-theme-dark .rcy-footer a:hover {
  color: var(--rcy-yellow, #f5c518);
}

body.rcl-theme-dark .rcy-skip:focus {
  background: #162033;
  color: #e8eef8;
  outline-color: var(--rcy-yellow, #f5c518);
}

body.rcl-theme-dark .rcl-mobile-cta {
  background: color-mix(in srgb, #0b1424 94%, transparent);
  border-top: 1px solid var(--rc-bg-line);
  backdrop-filter: blur(12px);
}

body.rcl-theme-dark .rcl-pwa-install {
  background: #162033;
  border-color: rgba(245, 197, 24, 0.35);
  color: var(--rcy-ink);
}

/* -------------------------------------------------------------------------- */
/* Override WAVE-T2 cream ink recovery on dark boards                         */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcy-display,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcy-h1,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcy-h2,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcy-h3,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-hero--compact .rcy-display,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-hero--compact .rcy-h1,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-hero--compact .rcy-h2,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-vertical-landing .rcy-display,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-hub-head > .rcl-hero--compact .rcy-display {
  color: #e8eef8 !important;
}

body.rcl-theme-dark.rcy-body.rc-space-bg main .rcy-lede,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcy-meta:not(.rcy-footer__meta),
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-hero--compact .rcy-lede,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-hero--compact .rcy-meta,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-vertical-landing .rcy-lede,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-vertical-landing .rcy-meta {
  color: #9aa8c0 !important;
}

body.rcl-theme-dark.rcy-body.rc-space-bg main a.rcy-link {
  color: #9ec5ff !important;
}
body.rcl-theme-dark.rcy-body.rc-space-bg main a.rcy-link:hover {
  color: var(--rcy-yellow, #f5c518) !important;
}

body.rcl-theme-dark .rcy-eyebrow {
  color: var(--rcy-yellow, #f5c518);
}

/* -------------------------------------------------------------------------- */
/* Board gutters / frames                                                     */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark main.rcl-main--board.rcy-wrap,
body.rcl-theme-dark main.rcy-wrap.rcl-main--board {
  width: min(1520px, calc(100% - 2.5rem));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  padding-block: 0.35rem 1.75rem;
  box-sizing: border-box;
}

body.rcl-theme-dark .rcl-board-shell {
  grid-template-columns: minmax(168px, 212px) minmax(0, 1fr) minmax(168px, 212px);
  gap: 1.05rem 1.35rem;
}

body.rcl-theme-dark .rcl-hub-hero,
body.rcl-theme-dark .rcl-hero.rc-space-bg,
body.rcl-theme-dark section.rcl-hero {
  position: relative;
  padding: 1.25rem 1.35rem 1.35rem;
  border: 1px solid rgba(245, 197, 24, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(245, 197, 24, 0.1) 0%, transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    color-mix(in srgb, #121c2e 82%, transparent);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 10px 36px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(120, 160, 220, 0.08);
  overflow: hidden;
}
body.rcl-theme-dark .rcl-hub-hero::before,
body.rcl-theme-dark section.rcl-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(245, 197, 24, 0.75) 22%,
    rgba(255, 244, 180, 0.95) 50%,
    rgba(245, 197, 24, 0.75) 78%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 1;
}

body.rcl-theme-dark .rcl-toolbar,
body.rcl-theme-dark .rcl-toolbar--home {
  background: color-mix(in srgb, #121c2e 78%, transparent);
  border: 1px solid rgba(245, 197, 24, 0.32);
  border-radius: 16px;
  padding: 0.85rem 1.1rem;
  color: var(--rcy-ink);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 8px 28px rgba(0, 0, 0, 0.32);
}
body.rcl-theme-dark .rcl-toolbar.rcy-yellow,
body.rcl-theme-dark .rcl-toolbar--home.rcy-yellow {
  background: color-mix(in srgb, var(--rcy-yellow, #f5c518) 14%, rgba(18, 28, 46, 0.88));
}

body.rcl-theme-dark .rcl-searchbar input[type="search"],
body.rcl-theme-dark .rcl-searchbar input[type="text"],
body.rcl-theme-dark .rcl-advanced select,
body.rcl-theme-dark .rcl-advanced input {
  background: #0b1424;
  color: var(--rcy-ink);
  border-color: var(--rcy-border);
}
body.rcl-theme-dark .rcl-searchbar input::placeholder {
  color: #7a879c;
}

/* -------------------------------------------------------------------------- */
/* Chips / buttons on dark                                                    */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark .rcy-chip {
  background: #0b1424;
  border-color: var(--rcy-border);
  color: var(--rcy-ink-soft);
}
body.rcl-theme-dark .rcy-chip:hover {
  border-color: rgba(245, 197, 24, 0.55);
  color: #fff;
}
body.rcl-theme-dark .rcy-chip.is-active,
body.rcl-theme-dark .rcy-chip[aria-current="page"],
body.rcl-theme-dark .rcy-chip[aria-pressed="true"] {
  background: var(--rcy-yellow, #f5c518);
  color: var(--rcy-on-yellow, #1a1f2e);
  border-color: var(--rcy-yellow-deep, #e0ac00);
}

body.rcl-theme-dark .rcy-btn--ghost,
body.rcl-theme-dark a.rcy-btn--ghost,
body.rcl-theme-dark button.rcy-btn--ghost {
  background: transparent;
  color: #e8eef8;
  border-color: rgba(232, 238, 247, 0.28);
}
body.rcl-theme-dark .rcy-btn--ghost:hover {
  border-color: var(--rcy-yellow, #f5c518);
  color: var(--rcy-yellow, #f5c518);
}
body.rcl-theme-dark .rcy-btn--secondary,
body.rcl-theme-dark a.rcy-btn--secondary {
  background: #162033;
  color: #e8eef8;
  border-color: rgba(245, 197, 24, 0.45);
}
body.rcl-theme-dark .rcy-btn--soft,
body.rcl-theme-dark a.rcy-btn--soft {
  background: rgba(245, 197, 24, 0.14);
  color: #fff4c2;
  border-color: rgba(245, 197, 24, 0.28);
}

/* -------------------------------------------------------------------------- */
/* Cards — elevated navy, yellow hover                                        */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark .rcy-card,
body.rcl-theme-dark .rcl-job-card,
body.rcl-theme-dark .rcl-consult-card {
  background: var(--rc-bg-card, #162033);
  border-color: var(--rcy-border);
  color: var(--rcy-ink);
  box-shadow: var(--rcy-shadow-sm);
}
body.rcl-theme-dark .rcy-card:hover,
body.rcl-theme-dark .rcl-job-card:hover,
body.rcl-theme-dark .rcl-consult-card:hover {
  border-color: rgba(245, 197, 24, 0.5);
  box-shadow: var(--rcy-shadow-lift);
}
body.rcl-theme-dark .rcy-card__title,
body.rcl-theme-dark .rcy-card__title a,
body.rcl-theme-dark .rcl-job-card .rcy-card__title a {
  color: #e8eef8;
}
body.rcl-theme-dark .rcy-card__excerpt,
body.rcl-theme-dark .rcy-card__body .rcy-meta {
  color: var(--rcy-muted);
}
body.rcl-theme-dark .rcy-card__media {
  background:
    linear-gradient(135deg, rgba(245, 197, 24, 0.12), transparent 60%),
    #0f1a2c;
}
body.rcl-theme-dark .rcl-text-only {
  color: var(--rcy-muted);
  background: #0f1a2c;
}
body.rcl-theme-dark .rcy-price,
body.rcl-theme-dark .rcy-price__amount {
  color: var(--rcy-yellow, #f5c518);
}

/* Vertical / category tiles */
body.rcl-theme-dark .rcl-vertical-tile,
body.rcl-theme-dark .rcl-cat-tile {
  background: #162033;
  border: 1.5px solid var(--rcy-border);
  border-radius: 14px;
  color: var(--rcy-ink);
  box-shadow: var(--rcy-shadow-sm);
}
body.rcl-theme-dark .rcl-vertical-tile:hover,
body.rcl-theme-dark .rcl-cat-tile:hover {
  border-color: rgba(245, 197, 24, 0.5);
  transform: translateY(-2px);
}
body.rcl-theme-dark .rcl-vertical-tile strong,
body.rcl-theme-dark .rcl-cat-tile strong {
  color: #fff;
}

/* Empty states */
body.rcl-theme-dark .rcl-empty-state,
body.rcl-theme-dark .rcl-mixed-board__empty {
  background: color-mix(in srgb, #121c2e 88%, transparent);
  border: 1.5px dashed rgba(245, 197, 24, 0.35);
  border-radius: 14px;
  padding: 1.1rem 1rem;
}
body.rcl-theme-dark .rcl-empty-state__icon {
  color: var(--rcy-yellow, #f5c518);
  opacity: 0.85;
}
body.rcl-theme-dark .rcl-empty-tips__chip {
  background: #0b1424;
}

/* -------------------------------------------------------------------------- */
/* Mixed widgets — Jobs / Services / Tape (glass frames + yellow accents)     */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark .rcl-mixed-board {
  margin: 1.55rem 0 2.1rem;
}
body.rcl-theme-dark .rcl-mixed-board__intro {
  margin-bottom: 1rem;
}
body.rcl-theme-dark .rcl-mixed-board__intro .rcy-h2 {
  color: #e8eef8;
  letter-spacing: -0.02em;
}
body.rcl-theme-dark .rcl-mixed-board__grid {
  gap: 1.15rem;
}
body.rcl-theme-dark .rcl-mixed-board__section {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, transparent 36%),
    color-mix(in srgb, #121c2e 86%, transparent);
  border: 1px solid rgba(245, 197, 24, 0.26);
  border-radius: 16px;
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 36px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(120, 160, 220, 0.06);
  padding: 1.05rem 1.1rem 0.95rem;
  overflow: hidden;
}
body.rcl-theme-dark .rcl-mixed-board__section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(245, 197, 24, 0.55) 18%,
    rgba(255, 244, 180, 0.85) 50%,
    rgba(245, 197, 24, 0.55) 82%,
    transparent
  );
  pointer-events: none;
}
body.rcl-theme-dark .rcl-mixed-board__section--tape {
  background:
    linear-gradient(180deg, rgba(245, 197, 24, 0.1) 0%, transparent 42%),
    color-mix(in srgb, var(--rcy-yellow, #f5c518) 8%, rgba(18, 28, 46, 0.9));
  border-color: rgba(245, 197, 24, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 180, 0.12),
    0 14px 40px rgba(0, 0, 0, 0.38),
    0 0 24px rgba(245, 197, 24, 0.08);
}
body.rcl-theme-dark .rcl-mixed-board__section--tape::after {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 10%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(
    180deg,
    rgba(245, 197, 24, 0.15),
    rgba(245, 197, 24, 0.85),
    rgba(245, 197, 24, 0.15)
  );
  pointer-events: none;
}
body.rcl-theme-dark .rcl-mixed-board__h {
  color: #fff;
}
body.rcl-theme-dark .rcl-mixed-board__count {
  background: var(--rcy-yellow, #f5c518);
  color: #1a1f2e;
}
body.rcl-theme-dark .rcl-mixed-board__link {
  background: rgba(11, 20, 36, 0.65);
  border: 1px solid rgba(232, 238, 247, 0.06);
}
body.rcl-theme-dark .rcl-mixed-board__link:hover {
  background: #1a2740;
  border-color: rgba(245, 197, 24, 0.45);
  transform: translateY(-1px);
}
body.rcl-theme-dark .rcl-mixed-board__link:focus-visible {
  outline-color: var(--rcy-yellow, #f5c518);
}

/* W11-9 a11y — focus rings on dark board (Post / Browse / yellow pills) */
body.rcl-theme-dark :focus-visible {
  outline: 3px solid var(--rcy-yellow, #f5c518);
  outline-offset: 2px;
  box-shadow: var(--rcy-shadow-focus);
}
/* Yellow primary fills need dark ink ring (yellow-on-yellow invisible) */
body.rcl-theme-dark .rcy-btn--primary:focus-visible,
body.rcl-theme-dark .rcy-nav__cta:focus-visible,
body.rcl-theme-dark .rcl-mobile-cta__post:focus-visible,
body.rcl-theme-dark .rcy-chip.is-active:focus-visible,
body.rcl-theme-dark a.rcy-chip.is-active:focus-visible {
  outline: 3px solid #1a1f2e;
  outline-offset: 2px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.55),
    0 0 0 4px rgba(245, 197, 24, 0.45);
}
body.rcl-theme-dark .rcy-nav__browse-summary:focus-visible,
body.rcl-theme-dark .rcy-nav__browse-item:focus-visible,
body.rcl-theme-dark .rcy-nav__link:focus-visible,
body.rcl-theme-dark .rcy-nav__burger:focus-visible {
  outline: 3px solid var(--rcy-yellow, #f5c518);
  outline-offset: 2px;
  border-radius: 8px;
}
body.rcl-theme-dark .rcl-mixed-board__title {
  color: #e8eef8;
}
/* post-chooser.css forces cream ink on list anchors — reclaim for dark */
body.rcl-theme-dark .rcl-mixed-board__list a,
body.rcl-theme-dark .rcl-mixed-board__list a.rcl-mixed-board__link {
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-mixed-board__list a:hover {
  color: var(--rcy-yellow, #f5c518);
}
body.rcl-theme-dark .rcl-mixed-board__meta {
  color: #9aa8c0;
}
body.rcl-theme-dark .rcl-mixed-board__price {
  color: var(--rcy-yellow, #f5c518);
}
body.rcl-theme-dark .rcl-mixed-board__chip {
  background: rgba(245, 197, 24, 0.14);
  border-color: rgba(245, 197, 24, 0.35);
  color: #fff4c2;
}
body.rcl-theme-dark .rcl-mixed-board__tape-banner {
  background: #0b1424;
  border: 1px solid rgba(245, 197, 24, 0.35);
  color: #fff8dc;
}

/* Side promo rails — glass frame + yellow dash depth */
body.rcl-theme-dark .rcl-side-promo {
  background:
    repeating-linear-gradient(
      -12deg,
      transparent,
      transparent 10px,
      rgba(245, 197, 24, 0.045) 10px,
      rgba(245, 197, 24, 0.045) 20px
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 38%),
    color-mix(in srgb, #121c2e 88%, transparent);
  border: 2px dashed rgba(245, 197, 24, 0.5);
  border-radius: 16px;
  color: var(--rcy-ink);
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 28px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(245, 197, 24, 0.12);
  padding: 0.95rem 0.85rem 0.85rem;
}
body.rcl-theme-dark .rcl-board-shell--nyc .rcl-side-promo {
  border-color: rgba(245, 197, 24, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 180, 0.1),
    0 12px 32px rgba(0, 0, 0, 0.36),
    0 0 0 2px rgba(245, 197, 24, 0.22);
}
body.rcl-theme-dark .rcl-side-promo__eyebrow {
  color: var(--rcy-muted);
}
body.rcl-theme-dark .rcl-side-promo__headline {
  color: #fff;
}
body.rcl-theme-dark .rcl-side-promo__sub {
  color: var(--rcy-ink-soft);
}
body.rcl-theme-dark .rcl-side-promo__slide--paid {
  background: rgba(11, 20, 36, 0.55);
}

/* Featured carousel / map / ads — elevated glass */
body.rcl-theme-dark .rcl-featured,
body.rcl-theme-dark .rcl-nyc-map,
body.rcl-theme-dark [data-testid="featured-carousel"],
body.rcl-theme-dark [data-testid="nyc-map-stub"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 40%),
    color-mix(in srgb, #121c2e 90%, transparent);
  border: 1px solid rgba(245, 197, 24, 0.22);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 30px rgba(0, 0, 0, 0.32);
}
body.rcl-theme-dark .rcy-ad {
  background: #162033;
  border-color: rgba(245, 197, 24, 0.35);
  color: var(--rcy-ink);
}
body.rcl-theme-dark .rcy-ad__headline {
  color: #fff;
}
body.rcl-theme-dark .rcy-ad__sub,
body.rcl-theme-dark .rcy-ad__label {
  color: var(--rcy-muted);
}

body.rcl-theme-dark .rcl-infeed-banner {
  background: #162033 !important;
  background-image: none !important;
  border: 2px dashed rgba(245, 197, 24, 0.45) !important;
  color: var(--rcy-ink) !important;
}
body.rcl-theme-dark .rcl-infeed-banner a,
body.rcl-theme-dark .rcl-infeed-banner .rcy-link {
  color: #9ec5ff !important;
}
body.rcl-theme-dark .rcl-infeed-banner--placeholder .rcl-infeed-banner__ph {
  background: rgba(11, 20, 36, 0.65);
  color: var(--rcy-muted);
}
body.rcl-theme-dark .rcl-infeed-banner__label {
  color: var(--rcy-yellow, #f5c518);
}

/* -------------------------------------------------------------------------- */
/* W11-6 — /tape/ full page (board_shell dark)                                */
/* Overrides cream ui-contrast navy titles + yellow hero wash on dark canvas  */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark .rcl-tape {
  color: var(--rcy-ink, #e8eef8);
}
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-tape .rcy-display,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-tape > .rcy-display {
  color: #e8eef8 !important;
}
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-tape .rcy-lede,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-tape .rcy-meta,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-tape .rcy-eyebrow {
  color: #c5d0e4 !important;
}
body.rcl-theme-dark .rcl-tape-friday {
  background: linear-gradient(135deg, #0b1424 0%, #1a2740 75%);
  border-color: rgba(245, 197, 24, 0.45);
  color: #fff8dc;
}
body.rcl-theme-dark .rcl-tape-friday__copy strong {
  color: #ffe566;
}
body.rcl-theme-dark .rcl-tape-friday__copy .rcy-meta {
  color: #9aa8c0 !important;
}
body.rcl-theme-dark .rcl-tape-legend__count {
  color: #9aa8c0;
}
body.rcl-theme-dark .rcl-tape-list {
  margin-top: 0.75rem;
}
body.rcl-theme-dark .rcl-tape-item {
  border-bottom-color: rgba(232, 238, 247, 0.1);
  color: #c5d0e4;
}
body.rcl-theme-dark .rcl-tape-item__title,
body.rcl-theme-dark .rcl-tape-item__title a {
  color: #ffe566 !important;
}
body.rcl-theme-dark .rcl-tape-item__title:hover,
body.rcl-theme-dark .rcl-tape-item__title a:hover {
  color: #fff4c2 !important;
}
body.rcl-theme-dark .rcl-tape-item--hero {
  background: color-mix(in srgb, var(--rcy-yellow, #f5c518) 10%, #162033);
  border-color: rgba(245, 197, 24, 0.5);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}
body.rcl-theme-dark .rcl-tape-item--hero:hover {
  box-shadow: 0 10px 24px rgba(245, 197, 24, 0.18);
}
body.rcl-theme-dark .rcl-tape-item__hero-tag {
  background: var(--rcy-yellow, #f5c518);
  color: #1a1f2e;
}
body.rcl-theme-dark .rcl-tape-foot {
  border-top-color: rgba(232, 238, 247, 0.12);
  color: #9aa8c0 !important;
}
body.rcl-theme-dark .rcl-tape-foot .rcy-link {
  color: #ffe566;
}

/* -------------------------------------------------------------------------- */
/* W11-1 — Jobs / Services hub + listing-card consistency (phase1 cream bleed) */
/* Cream promote / resume pages stay untouched (no rcl-theme-dark).           */
/* -------------------------------------------------------------------------- */

/* Jobs hub — intent + specialty rails */
body.rcl-theme-dark .rcl-intent .rcy-chip,
body.rcl-theme-dark .rcl-specialty .rcy-chip {
  background: #121c2e;
  border-color: rgba(245, 197, 24, 0.28);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-specialty .rcy-chip:hover,
body.rcl-theme-dark .rcl-intent .rcy-chip:hover {
  border-color: rgba(245, 197, 24, 0.55);
  color: #fff;
}
body.rcl-theme-dark .rcl-specialty .rcy-chip.is-active,
body.rcl-theme-dark .rcl-intent .rcy-chip.is-active {
  background: #ffd400 !important;
  color: #1a1f2e !important;
  border-color: #ffd400 !important;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}
body.rcl-theme-dark .rcl-specialty__clear {
  color: #9ec5ff;
}

/* Jobs hub — quick-resume strip + nested funnel (phase1/wave2 cream → navy) */
body.rcl-theme-dark .rcl-quick-resume {
  background: #121c2e !important;
  border: 2px solid rgba(245, 197, 24, 0.45) !important;
  color: var(--rcy-ink);
  box-shadow: var(--rcy-shadow-sm);
}
body.rcl-theme-dark .rcl-quick-resume .rcy-h2,
body.rcl-theme-dark .rcl-quick-resume .rcy-h3 {
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-quick-resume .rcy-meta,
body.rcl-theme-dark .rcl-quick-resume .rcy-lede {
  color: #9aa8c0;
}
body.rcl-theme-dark .rcl-quick-resume__form input,
body.rcl-theme-dark .rcl-quick-resume__form select {
  background: #0b1424;
  border: 1px solid rgba(232, 238, 247, 0.18);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-quick-resume__form input::placeholder {
  color: #7a8aa8;
}
body.rcl-theme-dark .rcl-funnel {
  background: #0b1424;
  border-color: rgba(245, 197, 24, 0.4);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-funnel__step {
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-funnel__step.is-active {
  background: #ffd400;
  color: #1a1f2e;
  border-color: #1a1f2e;
}
body.rcl-theme-dark .rcl-funnel__step.is-done {
  background: rgba(94, 234, 212, 0.12);
  color: #5eead4;
}
body.rcl-theme-dark .rcl-funnel__sep {
  color: rgba(245, 197, 24, 0.65);
}
body.rcl-theme-dark .rcl-funnel__note {
  color: #9aa8c0;
}

/* Job listing cards — pay / meta / looking density */
body.rcl-theme-dark .rcl-job-card,
body.rcl-theme-dark .rcl-job-card--feed {
  background: #162033;
  border-color: rgba(232, 238, 247, 0.14);
}
body.rcl-theme-dark .rcl-job-card--looking {
  background: linear-gradient(165deg, #1a2438 0%, #121c2e 100%);
  border-color: rgba(245, 197, 24, 0.4);
}
body.rcl-theme-dark .rcl-job-pay,
body.rcl-theme-dark .rcl-job-card__pay .rcy-price,
body.rcl-theme-dark .rcl-job-card .rcl-job-pay {
  color: #5eead4;
}
body.rcl-theme-dark .rcl-job-card__city,
body.rcl-theme-dark .rcl-job-card__top .rcy-meta {
  color: #9aa8c0;
}
body.rcl-theme-dark .rcl-job-card .rcy-card__title a.rcy-link {
  color: #e8eef8 !important;
}
body.rcl-theme-dark .rcl-job-card .rcy-card__title a.rcy-link:hover {
  color: var(--rcy-yellow, #f5c518) !important;
}
body.rcl-theme-dark .rcl-job-card__actions {
  border-top-color: rgba(120, 160, 220, 0.2);
}

/* Services hub — consult cards */
body.rcl-theme-dark .rcl-consult-card {
  background: #162033;
  border-color: rgba(232, 238, 247, 0.14);
  color: var(--rcy-ink);
}
body.rcl-theme-dark .rcl-consult-card .rcy-card__title a,
body.rcl-theme-dark .rcl-consult-card .rcy-card__title a.rcy-link {
  color: #e8eef8 !important;
}
body.rcl-theme-dark .rcl-consult-card__price .rcy-price,
body.rcl-theme-dark .rcl-consult-card .rcy-price {
  color: var(--rcy-yellow, #f5c518);
}
body.rcl-theme-dark .rcl-consult-card__top .rcy-meta {
  color: #9aa8c0;
}
body.rcl-theme-dark .rcl-consult-card__actions {
  border-top: 1px solid rgba(120, 160, 220, 0.16);
  margin-top: 0.75rem;
  padding-top: 0.65rem;
}

/* Generic board listing cards (all / category / search) */
body.rcl-theme-dark .rcy-card-grid .rcy-card,
body.rcl-theme-dark .rcl-feed .rcy-card {
  background: #162033;
  border-color: rgba(232, 238, 247, 0.14);
  color: #e8eef8;
}
body.rcl-theme-dark .rcy-card--promoted {
  background: linear-gradient(180deg, rgba(245, 197, 24, 0.1) 0%, #162033 32%);
  border-color: rgba(245, 197, 24, 0.4);
}

/* Listing detail (board_shell) — same navy plane as hubs */
body.rcl-theme-dark .rcl-detail,
body.rcl-theme-dark .rcl-detail-layout .rcl-detail {
  background: #162033;
  border-color: rgba(232, 238, 247, 0.14);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-detail__media {
  background: #0f1a2c;
}
body.rcl-theme-dark .rcl-detail__body .rcy-h1,
body.rcl-theme-dark .rcl-detail .rcy-h1 {
  color: #e8eef8 !important;
}
body.rcl-theme-dark .rcl-detail-aside,
body.rcl-theme-dark .rcl-detail-aside__cta {
  background: #121c2e;
  border-color: rgba(232, 238, 247, 0.12);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-call-script {
  background: rgba(245, 197, 24, 0.12);
  border-left-color: var(--rcy-yellow, #f5c518);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-job-dialog__inner {
  background: #162033;
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-job-dialog::backdrop {
  background: rgba(0, 0, 0, 0.65);
}

/* -------------------------------------------------------------------------- */
/* W11-5 — Listing detail share / apply / aside contrast polish               */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark .rcl-detail-crumb,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-detail-crumb,
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-detail-crumb .rcy-link {
  color: #c5d0e4 !important;
}
body.rcl-theme-dark.rcy-body.rc-space-bg main .rcl-detail-crumb .rcy-link:hover {
  color: var(--rcy-yellow, #f5c518) !important;
}

body.rcl-theme-dark .rcl-listing-share {
  border-top-color: rgba(232, 238, 247, 0.14);
}
body.rcl-theme-dark .rcl-listing-share__title {
  color: #e8eef8 !important;
}
body.rcl-theme-dark .rcl-listing-share__hint,
body.rcl-theme-dark .rcl-listing-share__status {
  color: #9aa8c0 !important;
}
body.rcl-theme-dark .rcl-listing-share__status.is-ok {
  color: #5eead4 !important;
}
body.rcl-theme-dark .rcl-listing-share__status.is-err {
  color: #ff8a8a !important;
}
body.rcl-theme-dark .rcl-listing-share__chip {
  background: color-mix(in srgb, var(--rcy-yellow, #ffd400) 22%, #121c2e);
  border-color: rgba(245, 197, 24, 0.4);
  color: #fff8dc;
}
body.rcl-theme-dark .rcl-listing-share__chip:hover {
  background: var(--rcy-yellow, #ffd400);
  color: #1a1f2e;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}
body.rcl-theme-dark .rcl-listing-share__chip:focus-visible {
  outline-color: var(--rcy-yellow, #ffd400);
}
body.rcl-theme-dark .rcl-listing-share__chip[data-testid="listing-share-tg"] {
  background: color-mix(in srgb, #2aabee 28%, #121c2e);
  border-color: rgba(42, 171, 238, 0.45);
}
body.rcl-theme-dark .rcl-listing-share__chip[data-testid="listing-share-wa"] {
  background: color-mix(in srgb, #25d366 24%, #121c2e);
  border-color: rgba(37, 211, 102, 0.4);
}
body.rcl-theme-dark .rcl-listing-share__chip[data-testid="listing-share-fb"] {
  background: color-mix(in srgb, #1877f2 26%, #121c2e);
  border-color: rgba(24, 119, 242, 0.45);
}
body.rcl-theme-dark .rcl-listing-share[data-copied="1"] [data-testid="listing-share-copy"] {
  outline-color: var(--rcy-yellow, #ffd400);
}

body.rcl-theme-dark .rcl-detail-aside__cta--apply {
  border: 1.5px solid rgba(245, 197, 24, 0.45);
  background: linear-gradient(165deg, #1a2740 0%, #121c2e 100%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}
body.rcl-theme-dark .rcl-detail-aside__apply-row {
  justify-content: center;
  margin-top: 0.55rem;
}
body.rcl-theme-dark .rcl-job-apply-form__field {
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-job-apply-form__field input,
body.rcl-theme-dark .rcl-job-apply-form__field textarea,
body.rcl-theme-dark .rcl-job-dialog__inner input,
body.rcl-theme-dark .rcl-job-dialog__inner textarea {
  background: #0b1424;
  border: 1px solid rgba(232, 238, 247, 0.2);
  color: #e8eef8;
}
body.rcl-theme-dark .rcl-job-apply-form__field input:focus-visible,
body.rcl-theme-dark .rcl-job-apply-form__field textarea:focus-visible {
  outline: 2px solid var(--rcy-yellow, #ffd400);
  outline-offset: 1px;
}
body.rcl-theme-dark .rcl-job-apply-form__lede {
  color: #9aa8c0 !important;
}
body.rcl-theme-dark .rcl-related,
body.rcl-theme-dark .rcl-related__empty {
  color: #c5d0e4;
}
body.rcl-theme-dark .rcl-ask-employer .rcy-chip {
  background: #121c2e;
  border-color: rgba(245, 197, 24, 0.3);
  color: #e8eef8;
}

/* Advanced filters panel */
body.rcl-theme-dark .rcl-advanced {
  background: #121c2e;
  border-color: var(--rcy-border);
  color: var(--rcy-ink);
}
body.rcl-theme-dark .rcl-advanced__summary {
  color: var(--rcy-ink);
}

/* Post chooser modal on dark board */
body.rcl-theme-dark .rcl-post-chooser,
body.rcl-theme-dark [data-testid="post-chooser"],
body.rcl-theme-dark #rcl-post-chooser {
  color: var(--rcy-ink);
}
body.rcl-theme-dark .rcl-post-chooser__panel,
body.rcl-theme-dark .rcl-post-chooser__dialog,
body.rcl-theme-dark #rcl-post-chooser .rcl-post-chooser__sheet,
body.rcl-theme-dark [data-rcl-post-chooser-panel] {
  background: #162033;
  border-color: rgba(245, 197, 24, 0.35);
  color: #e8eef8;
}

/* -------------------------------------------------------------------------- */
/* Mobile                                                                     */
/* -------------------------------------------------------------------------- */
@media (max-width: 960px) {
  body.rcl-theme-dark main.rcl-main--board.rcy-wrap,
  body.rcl-theme-dark main.rcy-wrap.rcl-main--board {
    width: min(100% - 1.25rem, 1520px);
  }
  body.rcl-theme-dark .rcl-board-shell {
    gap: 0.95rem 1rem;
  }
  body.rcl-theme-dark .rcl-mixed-board__grid {
    gap: 0.95rem;
  }
  body.rcl-theme-dark .rcl-hub-hero,
  body.rcl-theme-dark section.rcl-hero {
    padding: 1.05rem 1rem;
    border-radius: 16px;
  }
}

@media (max-width: 640px) {
  body.rcl-theme-dark main.rcl-main--board.rcy-wrap,
  body.rcl-theme-dark main.rcy-wrap.rcl-main--board {
    width: calc(100% - 0.9rem);
    padding-block: 0.2rem 1.25rem;
  }
  body.rcl-theme-dark .rcl-mixed-board {
    margin-inline: 0;
    margin-block: 1.2rem 1.5rem;
  }
  body.rcl-theme-dark .rcl-board-shell {
    gap: 0.8rem;
  }
  body.rcl-theme-dark .rcl-mixed-board__section {
    padding: 0.9rem 0.9rem 0.85rem;
    border-radius: 14px;
  }
  body.rcl-theme-dark .rcl-empty-state__actions .rcy-btn,
  body.rcl-theme-dark .rcl-mixed-board__empty-actions .rcy-btn {
    min-height: 44px;
  }
}

/* -------------------------------------------------------------------------- */
/* WAVE DESIGN D — dark board atmosphere (coord with Club mesh; no CTA shimmer) */
/* Motions: 1) mesh drift  2) hub fade-in  3) card soft enter                  */
/* -------------------------------------------------------------------------- */
@keyframes rcl-dark-mesh-drift {
  from {
    background-position: 0% 0%, 100% 0%, 50% 0%, 0 0;
  }
  to {
    background-position: 12% 8%, 88% 6%, 48% 4%, 0 0;
  }
}

@keyframes rcl-dark-hub-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes rcl-dark-card-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  body.rcl-theme-dark.rcy-body {
    animation: rcl-dark-mesh-drift 40s ease-in-out infinite alternate;
  }

  body.rcl-theme-dark .rcl-hub-hero,
  body.rcl-theme-dark section.rcl-hero {
    animation: rcl-dark-hub-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  body.rcl-theme-dark .rcl-mixed-board__section,
  body.rcl-theme-dark .rcy-card,
  body.rcl-theme-dark .rcl-job-card,
  body.rcl-theme-dark .rcl-vertical-tile,
  body.rcl-theme-dark .rcl-cat-tile {
    animation: rcl-dark-card-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  body.rcl-theme-dark .rcl-mixed-board__section:nth-child(2),
  body.rcl-theme-dark .rcy-card:nth-child(2),
  body.rcl-theme-dark .rcl-job-card:nth-child(2),
  body.rcl-theme-dark .rcl-vertical-tile:nth-child(2),
  body.rcl-theme-dark .rcl-cat-tile:nth-child(2) {
    animation-delay: 0.06s;
  }

  body.rcl-theme-dark .rcl-mixed-board__section:nth-child(3),
  body.rcl-theme-dark .rcy-card:nth-child(3),
  body.rcl-theme-dark .rcl-job-card:nth-child(3),
  body.rcl-theme-dark .rcl-vertical-tile:nth-child(3),
  body.rcl-theme-dark .rcl-cat-tile:nth-child(3) {
    animation-delay: 0.12s;
  }

  /* Soft yellow wash on elevated cards — not button-edge shimmer */
  body.rcl-theme-dark .rcy-card:hover,
  body.rcl-theme-dark .rcl-job-card:hover,
  body.rcl-theme-dark .rcl-consult-card:hover {
    background-image: linear-gradient(
      165deg,
      rgba(245, 197, 24, 0.07) 0%,
      transparent 42%
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rcl-theme-dark.rcy-body {
    animation: none !important;
  }
  body.rcl-theme-dark .rcl-hub-hero,
  body.rcl-theme-dark section.rcl-hero,
  body.rcl-theme-dark .rcl-mixed-board__section,
  body.rcl-theme-dark .rcy-card,
  body.rcl-theme-dark .rcl-job-card,
  body.rcl-theme-dark .rcl-vertical-tile,
  body.rcl-theme-dark .rcl-cat-tile {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.rcl-theme-dark .rcl-vertical-tile:hover,
  body.rcl-theme-dark .rcl-cat-tile:hover,
  body.rcl-theme-dark .rcl-mixed-board__link:hover {
    transform: none;
  }
}

/* -------------------------------------------------------------------------- */
/* WAVE-16 D16-2 — Board dark LUX stamp (gutters / glass / yellow / proportion) */
/* CSS-only; no pay/auth. Board-scoped via body.rcl-theme-dark only.          */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark {
  --rcl-lux-gutter: 2.5rem;
  --rcl-lux-max: 1520px;
  --rcl-lux-glass: blur(14px) saturate(1.12);
  --rcl-lux-yellow-edge: rgba(245, 197, 24, 0.42);
  --rcl-lux-depth:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 36px rgba(0, 0, 0, 0.36);
}

body.rcl-theme-dark .rcy-header,
body.rcl-theme-dark .rcy-nav {
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

body.rcl-theme-dark .rcl-mixed-board__link {
  background: color-mix(in srgb, #0b1424 72%, transparent);
  border: 1px solid rgba(232, 238, 247, 0.08);
  border-radius: 11px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
body.rcl-theme-dark .rcl-mixed-board__link:hover {
  background: color-mix(in srgb, #1a2740 92%, transparent);
  border-color: var(--rcl-lux-yellow-edge);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(245, 197, 24, 0.12);
}

body.rcl-theme-dark .rcy-card,
body.rcl-theme-dark .rcl-job-card,
body.rcl-theme-dark .rcl-consult-card,
body.rcl-theme-dark .rcl-vertical-tile,
body.rcl-theme-dark .rcl-cat-tile {
  border-radius: 16px;
  box-shadow: var(--rcl-lux-depth);
}
body.rcl-theme-dark .rcy-card:hover,
body.rcl-theme-dark .rcl-job-card:hover,
body.rcl-theme-dark .rcl-consult-card:hover {
  border-color: rgba(245, 197, 24, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 16px 42px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(245, 197, 24, 0.1);
}

body.rcl-theme-dark .rcl-mixed-board__count {
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.28), 0 0 12px rgba(245, 197, 24, 0.25);
}

@media (min-width: 1280px) {
  body.rcl-theme-dark .rcl-board-shell__main > * + * {
    margin-top: 0.15rem;
  }
  body.rcl-theme-dark .rcl-mixed-board__grid {
    gap: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rcl-theme-dark .rcl-mixed-board__link {
    transition: none;
  }
}

/* —— W15-5 listing favorite toggle contrast on dark boards —— */
body.rcl-theme-dark [data-testid="favorite-toggle"][data-favorited="1"],
body.rcl-theme-dark [data-testid="favorite-toggle"][aria-pressed="true"] {
  background: rgba(245, 197, 24, 0.18);
  color: #fff4c2;
  border-color: rgba(245, 197, 24, 0.55);
  font-weight: 800;
}
body.rcl-theme-dark [data-testid="favorite-toggle"][data-favorited="0"],
body.rcl-theme-dark [data-testid="favorite-toggle"][aria-pressed="false"] {
  color: #e8eef8;
  border-color: rgba(232, 238, 247, 0.32);
}
body.rcl-theme-dark [data-testid="favorites-cabinet-link"] {
  color: #e8eef8;
  border-color: rgba(245, 197, 24, 0.35);
}
body.rcl-theme-dark [data-testid="favorites-cabinet-link"]:hover {
  color: #f5c518;
  border-color: #f5c518;
}
body.rcl-theme-dark [data-testid="favorite-login"] {
  color: #fff4c2;
  border-color: rgba(245, 197, 24, 0.45);
}

/* -------------------------------------------------------------------------- */
/* WAVE-17 W17-4 — Board dark residual (Jobs / Services / Tape + shell gutters) */
/* CSS-only under body.rcl-theme-dark. Cream promote/resume untouched.        */
/* Residual: dark lux columns beat listings.css ≤1100px 1fr collapse.         */
/* -------------------------------------------------------------------------- */
body.rcl-theme-dark {
  --rcl-lux-gutter: 2.75rem;
  --rcl-lux-glass: blur(15px) saturate(1.14);
  --rcl-lux-yellow-edge: rgba(245, 197, 24, 0.5);
  --rcl-lux-depth:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 40px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(120, 160, 220, 0.07);
}

body.rcl-theme-dark main.rcl-main--board.rcy-wrap,
body.rcl-theme-dark main.rcy-wrap.rcl-main--board {
  width: min(var(--rcl-lux-max, 1520px), calc(100% - var(--rcl-lux-gutter, 2.75rem)));
}

/* Mixed widgets — deeper glass + differentiated yellow rails */
body.rcl-theme-dark .rcl-mixed-board__grid {
  gap: 1.2rem;
}
body.rcl-theme-dark .rcl-mixed-board__section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, transparent 38%),
    linear-gradient(145deg, rgba(245, 197, 24, 0.06) 0%, transparent 42%),
    color-mix(in srgb, #121c2e 84%, transparent);
  border-color: rgba(245, 197, 24, 0.3);
  backdrop-filter: blur(14px) saturate(1.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.12);
  box-shadow: var(--rcl-lux-depth);
  padding: 1.1rem 1.15rem 1rem;
}
body.rcl-theme-dark .rcl-mixed-board__section::before {
  height: 2.5px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(245, 197, 24, 0.65) 16%,
    rgba(255, 244, 180, 0.95) 50%,
    rgba(245, 197, 24, 0.65) 84%,
    transparent
  );
}

/* Jobs — soft left gold rail (hiring identity) */
body.rcl-theme-dark .rcl-mixed-board__section[data-testid="board-mixed-jobs"] {
  border-color: rgba(245, 197, 24, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 40px rgba(0, 0, 0, 0.4),
    0 0 22px rgba(245, 197, 24, 0.05);
}
body.rcl-theme-dark .rcl-mixed-board__section[data-testid="board-mixed-jobs"]::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(
    180deg,
    rgba(245, 197, 24, 0.12),
    rgba(245, 197, 24, 0.72),
    rgba(245, 197, 24, 0.12)
  );
  pointer-events: none;
}
body.rcl-theme-dark .rcl-mixed-board__intent {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.55rem 0 0.7rem;
}
body.rcl-theme-dark .rcl-mixed-board__intent .rcy-chip {
  background: color-mix(in srgb, #0b1424 78%, transparent);
  border-color: rgba(245, 197, 24, 0.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Services — cooler glass wash + yellow edge */
body.rcl-theme-dark .rcl-mixed-board__section[data-testid="board-mixed-services"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, transparent 36%),
    linear-gradient(155deg, rgba(120, 160, 220, 0.08) 0%, transparent 48%),
    color-mix(in srgb, #121c2e 84%, transparent);
  border-color: rgba(245, 197, 24, 0.28);
}
body.rcl-theme-dark .rcl-mixed-board__section[data-testid="board-mixed-services"]::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(
    180deg,
    rgba(120, 160, 220, 0.15),
    rgba(245, 197, 24, 0.55),
    rgba(120, 160, 220, 0.15)
  );
  pointer-events: none;
}

/* Tape — stronger yellow glow residual */
body.rcl-theme-dark .rcl-mixed-board__section--tape {
  background:
    linear-gradient(180deg, rgba(245, 197, 24, 0.14) 0%, transparent 44%),
    color-mix(in srgb, var(--rcy-yellow, #f5c518) 10%, rgba(18, 28, 46, 0.88));
  border-color: rgba(245, 197, 24, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 180, 0.14),
    0 16px 44px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(245, 197, 24, 0.12);
}
body.rcl-theme-dark .rcl-mixed-board__tape-banner {
  background: color-mix(in srgb, #0b1424 82%, transparent);
  border: 1px solid rgba(245, 197, 24, 0.42);
  border-radius: 12px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 244, 180, 0.08);
  padding: 0.7rem 0.8rem;
  margin-bottom: 0.65rem;
}
body.rcl-theme-dark .rcl-mixed-board__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.15rem;
}
body.rcl-theme-dark .rcl-mixed-board__count {
  min-width: 1.55rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 2px 0 rgba(0, 0, 0, 0.3),
    0 0 14px rgba(245, 197, 24, 0.32);
}
body.rcl-theme-dark .rcl-mixed-board__more {
  margin-top: 0.7rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(232, 238, 247, 0.08);
}
body.rcl-theme-dark .rcl-mixed-board__more .rcy-link {
  color: #ffe566 !important;
  font-weight: 700;
}
body.rcl-theme-dark .rcl-mixed-board__more .rcy-link:hover {
  color: #fff4c2 !important;
}
body.rcl-theme-dark .rcl-mixed-board__link {
  padding: 0.55rem 0.7rem;
  margin-bottom: 0.35rem;
}
body.rcl-theme-dark .rcl-mixed-board__list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Side promo residual gutters / glass */
body.rcl-theme-dark .rcl-side-promo {
  gap: 0.65rem;
  padding: 1rem 0.9rem 0.9rem;
  border-width: 2px;
  border-color: rgba(245, 197, 24, 0.55);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

/* Critical residual: restore ≤1100px single-column board (dark specificity beat listings.css) */
@media (max-width: 1100px) {
  body.rcl-theme-dark .rcl-board-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  body.rcl-theme-dark .rcl-side-promo--left,
  body.rcl-theme-dark .rcl-side-promo--right {
    display: none !important;
  }
  body.rcl-theme-dark .rcl-side-promo--mobile,
  body.rcl-theme-dark .rcl-side-promo--mobile-bottom {
    display: flex;
    position: relative;
    top: auto;
    min-height: 0;
    width: 100%;
    max-width: 100%;
  }
  body.rcl-theme-dark .rcl-mixed-board__grid {
    gap: 1rem;
  }
}

@media (min-width: 1280px) {
  body.rcl-theme-dark .rcl-mixed-board__grid {
    gap: 1.35rem;
  }
  body.rcl-theme-dark .rcl-board-shell {
    gap: 1.1rem 1.45rem;
  }
}

@media (max-width: 640px) {
  body.rcl-theme-dark main.rcl-main--board.rcy-wrap,
  body.rcl-theme-dark main.rcy-wrap.rcl-main--board {
    width: calc(100% - 1rem);
  }
  body.rcl-theme-dark .rcl-mixed-board__section {
    padding: 0.95rem 0.95rem 0.9rem;
  }
  body.rcl-theme-dark .rcl-mixed-board__section[data-testid="board-mixed-jobs"]::after,
  body.rcl-theme-dark .rcl-mixed-board__section[data-testid="board-mixed-services"]::after,
  body.rcl-theme-dark .rcl-mixed-board__section--tape::after {
    width: 2.5px;
  }
}

