/* wireframe-extras.css — Fairfax Sports project-level additions.
   Self-contained classes only (per renderer requirement C4): traditional top
   nav, information-needed blocks, gaps panel, footer, list cells.
   Canonical _wireframe.css is never hand-edited. */

/* ---- layout safety: readable column for main sections ---- */
.wf-main > section, .wf-main > blockquote { max-width: 1100px; margin: 0 auto; padding: 64px 24px; }
.wf-main > section[data-section="hero"] { padding-top: 96px; }
.wf-main > .wf-placeholder { max-width: 1100px; margin: 0 auto; height: 320px; }

/* ---- traditional top nav (C4) ---- */
.wf-topnav { position: sticky; top: 0; z-index: 40; background: rgba(var(--wf-paper-rgb), .96); border-bottom: 1px solid rgba(var(--wf-ink-rgb), .14); backdrop-filter: blur(8px); }
.wf-topnav__inner { max-width: 1360px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 20px; flex-wrap: wrap; }
.wf-topnav__brand img { height: 36px; width: auto; display: block; }
.wf-topnav__menu { display: flex; gap: 14px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; align-items: center; }
.wf-topnav__item { position: relative; display: flex; align-items: center; }
.wf-topnav__link { font-family: var(--wf-font-display); text-transform: uppercase; letter-spacing: .04em; font-size: .78rem; font-weight: 600; padding: 10px 6px; background: none; border: none; cursor: pointer; color: rgba(var(--wf-ink-rgb), .82); text-decoration: none; display: inline-flex; align-items: center; line-height: 1; white-space: nowrap; }
.wf-topnav__link:hover { color: rgba(var(--wf-ink-rgb), 1); }
.wf-topnav__link.is-current { box-shadow: inset 0 -2px 0 rgba(var(--wf-ink-rgb), .9); }
.wf-topnav__link--drop::after { content: "\25BE"; margin-left: 5px; font-size: .7em; opacity: .6; }
.wf-topnav__drop { position: absolute; top: 100%; left: 0; min-width: 250px; background: rgb(var(--wf-paper-rgb)); border: 1px solid rgba(var(--wf-ink-rgb), .16); box-shadow: 0 14px 34px rgba(0,0,0,.14); padding: 8px 0; display: none; list-style: none; margin: 0; z-index: 45; }
.wf-topnav__item.is-open .wf-topnav__drop { display: block; }
.wf-topnav__drop a { display: block; padding: 9px 18px; font-size: .85rem; color: rgba(var(--wf-ink-rgb), .8); text-decoration: none; font-family: var(--wf-font-body); }
.wf-topnav__drop a:hover { background: rgba(var(--wf-ink-rgb), .06); color: rgba(var(--wf-ink-rgb), 1); }
.wf-topnav__cta { font-size: .76rem; padding: 9px 16px; }
.wf-topnav__right { display: flex; align-items: center; gap: 12px; }
.wf-topnav__burger { display: none; flex-direction: column; gap: 5px; background: none; border: 1px solid rgba(var(--wf-ink-rgb), .25); border-radius: 6px; padding: 11px 10px; cursor: pointer; }
.wf-topnav__burger span { width: 20px; height: 2px; background: rgba(var(--wf-ink-rgb), .9); display: block; transition: transform .2s ease, opacity .2s ease; }
.wf-topnav.is-open .wf-topnav__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wf-topnav.is-open .wf-topnav__burger span:nth-child(2) { opacity: 0; }
.wf-topnav.is-open .wf-topnav__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- primary / ghost CTAs (Punch red is the only chroma) ---- */
.wf-cta-primary { background: #C1121F; color: #fff !important; border: none; }
.wf-cta-primary:hover { background: #9B0E19; }
.wf-cta-ghost { border: 1.5px solid rgba(var(--wf-ink-rgb), .5); color: rgba(var(--wf-ink-rgb), .9); }
.wf-cta-ghost:hover { border-color: rgba(var(--wf-ink-rgb), .9); }
.wf-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

/* ---- logo chip (never invert a colored logo — C6) ---- */
.wf-logo-chip { background: #fff; border-radius: 8px; padding: 5px 9px; display: inline-block; line-height: 0; border: 1px solid rgba(0,0,0,.08); }

/* ---- information-needed blocks (C8) ---- */
.wf-missing-source { border-left: 4px solid #C1121F; background: rgba(193, 18, 31, .06); padding: 26px 30px; margin: 28px 0 0; border-radius: 0 8px 8px 0; }
.wf-missing-source__chip { display: inline-block; font-family: var(--wf-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; background: #C1121F; color: #fff; padding: 4px 10px; border-radius: 4px; margin-bottom: 14px; }
.wf-missing-source__title, .wf-main .wf-missing-source__title, .wf-main h2.wf-missing-source__title { font-family: var(--wf-font-display); font-size: 1.1rem !important; line-height: 1.4; margin: 0 0 10px; text-transform: none !important; letter-spacing: 0; max-width: none; }
.wf-missing-source__need, .wf-missing-source__note { font-family: var(--wf-font-body); font-size: .95rem; margin: 6px 0 0; max-width: 64ch; opacity: .85; }
section > .wf-missing-source { margin-top: 20px; }
.wf-main > section.wf-missing-source { max-width: 1100px; margin: 40px auto 0; }

/* ---- toolbox pills + gaps panel (C5 / C11) ---- */
.wf-pill { font-family: var(--wf-font-mono); font-size: 12px; letter-spacing: .06em; background: rgb(var(--wf-paper-rgb)); color: rgba(var(--wf-ink-rgb), .9); border: 1px solid rgba(var(--wf-ink-rgb), .3); border-radius: 999px; padding: 9px 16px; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.wf-pill:hover { border-color: rgba(var(--wf-ink-rgb), .6); }
#wf-gaps-btn { border-color: #C1121F; color: #C1121F; font-weight: 600; }
.wf-gaps-panel { position: fixed; left: 20px; bottom: 78px; width: min(440px, calc(100vw - 40px)); max-height: 62vh; overflow: auto; background: rgb(var(--wf-paper-rgb)); border: 1px solid rgba(var(--wf-ink-rgb), .22); box-shadow: 0 24px 60px rgba(0,0,0,.28); border-radius: 12px; padding: 22px; display: none; z-index: 70; }
.wf-gaps-panel.is-open { display: block; }
.wf-gaps-panel__title { font-family: var(--wf-font-display); font-size: 1.05rem; text-transform: uppercase; margin: 0 0 4px; }
.wf-gaps-panel__sub { font-family: var(--wf-font-body); font-size: .85rem; opacity: .7; margin: 0 0 14px; }
.wf-gaps-panel__list { list-style: none; margin: 0; padding: 0; }
.wf-gaps-panel__list li { padding: 10px 0; border-top: 1px solid rgba(var(--wf-ink-rgb), .1); }
.wf-gaps-panel__list a { font-family: var(--wf-font-body); font-size: .9rem; color: rgba(var(--wf-ink-rgb), .95); text-decoration: none; display: block; }
.wf-gaps-panel__list a:hover { color: #C1121F; }
.wf-gaps-panel__list span { display: block; font-family: var(--wf-font-body); font-size: .8rem; opacity: .65; margin-top: 2px; }

/* ---- numbered list titles (non-heading rows) ---- */
.wf-numlist__title { font-family: var(--wf-font-display); text-transform: uppercase; font-size: 1rem; letter-spacing: .03em; }

/* ---- plain list cells (opportunities grid) ---- */
.wf-listgrid { margin-top: 24px; }
.wf-listcell { border: 1px solid rgba(var(--wf-ink-rgb), .18); border-radius: 8px; padding: 16px 18px; font-family: var(--wf-font-display); text-transform: uppercase; font-size: .9rem; letter-spacing: .04em; }

/* ---- invest stat ---- */
.wf-invest-stat { margin-top: 36px; border-top: 1px solid rgba(var(--wf-ink-rgb), .15); padding-top: 28px; }
.wf-invest-stat dl { margin: 0; }
.wf-invest-stat .wf-stat-value { display: block; font-family: var(--wf-font-display); font-weight: 700; font-size: clamp(3rem, 7vw, 4.6rem); line-height: 1; }
.wf-invest-stat .wf-stat-label { display: block; font-family: var(--wf-font-mono); font-size: .75rem; text-transform: uppercase; letter-spacing: .16em; opacity: .7; margin-bottom: 8px; }
.wf-inc-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.wf-inc-tags span { border: 1px solid rgba(var(--wf-ink-rgb), .25); border-radius: 999px; padding: 8px 16px; font-size: .82rem; font-family: var(--wf-font-body); }

/* ---- footer ---- */
.wf-foot { border-top: 1px solid rgba(var(--wf-ink-rgb), .15); margin-top: 88px; padding: 44px 0 56px; }
.wf-foot__inner { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.wf-foot img { height: 38px; width: auto; display: block; }
.wf-foot__links { display: flex; gap: 18px; flex-wrap: wrap; }
.wf-foot__links a { font-family: var(--wf-font-display); text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; color: rgba(var(--wf-ink-rgb), .75); text-decoration: none; }
.wf-foot__links a:hover { color: rgba(var(--wf-ink-rgb), 1); }
.wf-foot__legal { font-family: var(--wf-font-body); font-size: .8rem; opacity: .65; line-height: 1.6; }

/* ---- splash helpers ---- */
.wf-opening__how { border: 1px solid rgba(var(--wf-ink-rgb), .2); border-radius: 8px; padding: 14px 18px; font-family: var(--wf-font-body); font-size: .92rem; margin: 18px 0; }
.wf-tutorial__comment-mock p, .wf-tutorial__modal p { font-family: var(--wf-font-body); font-size: .85rem; margin: 8px 0 0; }

/* ---- print ---- */
@media print { .wf-topnav, .wf-toolbox, .wf-gaps-panel, .wf-opening { display: none !important; } }

/* ---- tablet / iPad (≤1120): hamburger nav ---- */
@media (max-width: 1120px) {
  .wf-topnav__inner { gap: 10px; padding: 10px 16px; flex-wrap: nowrap; }
  .wf-topnav__burger { display: inline-flex; }
  .wf-topnav__brand img.wf-logo-lockup { height: 34px; }
  .wf-topnav nav { position: absolute; top: 100%; left: 0; right: 0; background: rgb(var(--wf-paper-rgb)); border-bottom: 1px solid rgba(var(--wf-ink-rgb), .15); box-shadow: 0 28px 44px rgba(0,0,0,.14); display: none; max-height: calc(100vh - 60px); overflow: auto; }
  .wf-topnav.is-open nav { display: block; }
  .wf-topnav__menu { flex-direction: column; align-items: stretch; gap: 0; padding: 10px 22px 22px; }
  .wf-topnav__item { display: block; }
  .wf-topnav__link { font-size: 1rem; padding: 16px 2px; width: 100%; justify-content: space-between; border-bottom: 1px solid rgba(var(--wf-ink-rgb), .08); }
  .wf-topnav__link.is-current { box-shadow: none; color: #C1121F; }
  .wf-topnav__drop { position: static; min-width: 0; border: none; box-shadow: none; background: transparent; padding: 2px 0 10px 16px; }
  .wf-topnav__drop a { padding: 9px 0; }
  .wf-main > section, .wf-main > blockquote { padding: 56px 28px; }
  section[data-section="hero"] .h1 { font-size: clamp(3rem, 8vw, 5.2rem); }
  .wf-cols.wf-cols--3 { grid-template-columns: 1fr 1fr; }
  .wf-dkcards { grid-template-columns: 1fr 1fr; }
  .wf-dkcard { min-height: auto; }
  .wf-dkcard:nth-child(even) { margin-top: 0; }
  .wf-dkcard__glyph { margin-bottom: 28px; }
  .wf-dkcard p { padding-top: 18px; }
  .wf-newsgrid { grid-template-columns: 1fr; }
  .wf-newsgrid__side { grid-template-columns: 1fr 1fr; gap: 24px; }
  .wf-foot__giant { white-space: normal; }
}

/* ---- floating brand-guide button (bottom right) ---- */
.wf-brand-btn { position: fixed; right: 20px; bottom: 20px; z-index: 60; background: #C1121F; color: #fff; text-decoration: none; font-family: var(--wf-font-mono); font-size: 12px; letter-spacing: .06em; font-weight: 600; padding: 11px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(21,42,82,.28); }
.wf-brand-btn:hover { background: #9B0E19; }
@media print { .wf-brand-btn { display: none !important; } }

/* ---- brand guide page ---- */
.wf-brandpage { margin: 0; }
.wf-brandbar { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 22px; background: rgba(var(--wf-paper-rgb), .96); border-bottom: 1px solid rgba(var(--wf-ink-rgb), .14); backdrop-filter: blur(8px); }
.wf-brandbar a.wf-brandback { font-family: var(--wf-font-display); font-weight: 700; text-transform: uppercase; font-size: .8rem; letter-spacing: .05em; color: rgba(var(--wf-ink-rgb), .9); text-decoration: none; }
.wf-brandbar a.wf-brandback:hover { color: #C1121F; }
.wf-brandboard { display: block; width: 100%; max-width: 1600px; margin: 0 auto; }
.wf-brandboard svg { display: block; width: 100%; height: auto; }

/* ---- join item only appears in the collapsed panel when the bar CTA is hidden ---- */
.wf-topnav__joinitem { display: none; }
@media (max-width: 860px) {
  .wf-main > section, .wf-main > blockquote { padding: 48px 20px; }
  .wf-topnav__cta { display: none; }
  .wf-topnav__joinitem { display: block; }
  .wf-topnav__joinitem .wf-topnav__link { color: #C1121F; font-weight: 700; }
}

/* ---- brand: full-color lockup, reverse lockup in dark (never inverted — C6) ---- */
.wf-topnav__brand, .wf-foot__brand { display: inline-flex; align-items: center; text-decoration: none; }
img.wf-logo-lockup { height: 44px; width: auto; display: block; filter: none !important; }
.wf-foot__brand img.wf-logo-lockup { height: 40px; }
.wf-topnav__brand img.wf-logo--reverse, .wf-foot__brand img.wf-logo--reverse { display: none; }
[data-theme="dark"] .wf-topnav__brand img.wf-logo--reverse, [data-theme="dark"] .wf-foot__brand img.wf-logo--reverse { display: block; }
[data-theme="dark"] .wf-topnav__brand img.wf-logo--full, [data-theme="dark"] .wf-foot__brand img.wf-logo--full { display: none; }

/* ---- colleague logo grid (real assets, retoned to newspaper greyscale) ---- */
.wf-colleague-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 28px; margin-top: 32px; align-items: center; }
.wf-colleague { margin: 0; text-align: center; }
.wf-colleague img { max-height: 84px; max-width: 100%; width: auto; margin: 0 auto; display: block; filter: grayscale(1) contrast(.9); opacity: .85; }
[data-theme="dark"] .wf-colleague img { filter: grayscale(1) invert(1) contrast(.8); opacity: .8; }
.wf-colleague figcaption { font-family: var(--wf-font-mono); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; opacity: .6; margin-top: 10px; }

/* ---- contact form (greyscale mock, real fields) ---- */
.wf-form { max-width: 560px; margin-top: 24px; }
.wf-form__row { margin-bottom: 18px; }
.wf-form__label { display: block; font-family: var(--wf-font-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 6px; opacity: .75; }
.wf-form__input { width: 100%; padding: 12px 14px; border: 1px solid rgba(var(--wf-ink-rgb), .3); border-radius: var(--radius-sm); background: rgb(var(--wf-paper-rgb)); color: rgba(var(--wf-ink-rgb), .95); font-family: var(--wf-font-body); font-size: .95rem; }
.wf-form__input:focus { outline: 2px solid rgba(var(--wf-ink-rgb), .5); }
.wf-form__textarea { min-height: 120px; resize: vertical; }
.wf-form__note { font-family: var(--wf-font-body); font-size: .8rem; opacity: .6; margin-top: 14px; max-width: 54ch; }

/* ---- news ---- */
.wf-news-date { font-family: var(--wf-font-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; opacity: .6; margin: 6px 0 10px; }

/* ---- footer future-page labels ---- */
.wf-foot__future { opacity: .55; font-size: .75rem; }

/* ==== HIGH-FIDELITY PASS (inspo: tight-grotesque portfolio layouts) ==== */
.dim { color: rgba(var(--wf-ink-rgb), .4); }

/* eyebrow chips: light chip + red asterisk */
.wf-main .eyebrow, .wf-main .wf-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(var(--wf-ink-rgb), .05);
  border: 1px solid rgba(var(--wf-ink-rgb), .08);
  padding: 8px 14px; border-radius: 5px;
}
.wf-main .eyebrow::before, .wf-main .wf-eyebrow::before {
  content: "\2733"; color: #C1121F; font-size: .9em; width: auto; height: auto;
  background: none; border: none; margin: 0; display: inline;
}

/* hero scale-up */
section[data-section="hero"] .h1 { font-size: clamp(3.4rem, 8.5vw, 7rem); margin-top: 22px; }
section[data-section="hero"] { padding-bottom: 84px; }

/* numbered rows */
.wf-numlist { margin-top: 36px; }
.wf-numlist__row { display: flex; align-items: baseline; gap: 34px; padding: 28px 0; border-top: 1px solid rgba(var(--wf-ink-rgb), .14); }
.wf-numlist__row:last-child { border-bottom: 1px solid rgba(var(--wf-ink-rgb), .14); }
.wf-numlist__num { font-family: var(--wf-font-mono); font-size: .85rem; color: rgba(var(--wf-ink-rgb), .65); min-width: 78px; white-space: nowrap; }
.wf-numlist__num::before { content: "\2733 "; color: #C1121F; }
.wf-numlist__title { font-family: var(--wf-font-display); font-weight: 700; font-size: 1.35rem; letter-spacing: -.01em; text-transform: none; }

/* dark process cards — staggered */
.wf-dkcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 48px; align-items: start; }
.wf-dkcard { background: #152A52; color: #FFFBF3; border-radius: 10px; padding: 30px 26px 34px; min-height: 330px; display: flex; flex-direction: column; }
.wf-dkcard:nth-child(even) { margin-top: 64px; }
.wf-dkcard__glyph { color: #C1121F; font-size: 2rem; line-height: 1; margin-bottom: 64px; }
.wf-dkcard__glyph { color: #F2A900; }
.wf-main .wf-dkcard h3, .wf-dkcard h3.h3 { color: #FFFBF3 !important; text-transform: uppercase; font-size: 1.05rem; letter-spacing: .03em; font-family: var(--wf-font-display); font-weight: 700; }
.wf-main .wf-dkcard p, .wf-dkcard p.body { color: rgba(255,251,243,.78) !important; font-size: .92rem; line-height: 1.6; margin-top: auto; padding-top: 30px; }
[data-theme="dark"] .wf-dkcard { border: 1px solid rgba(255,251,243,.18); background: #16294B; }
@media (max-width: 900px) {
  .wf-dkcards { grid-template-columns: 1fr 1fr; }
  .wf-dkcard { min-height: auto; }
  .wf-dkcard:nth-child(even) { margin-top: 0; }
  .wf-dkcard__glyph { margin-bottom: 22px; }
  .wf-dkcard p { padding-top: 16px; }
}
@media (max-width: 560px) { .wf-dkcards { grid-template-columns: 1fr; } }

/* pill tags */
.wf-pillwrap { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; max-width: 920px; }
.wf-pilltag { background: rgba(var(--wf-ink-rgb), .05); border: 1px solid rgba(var(--wf-ink-rgb), .1); border-radius: 6px; padding: 10px 16px; font-family: var(--wf-font-body); font-weight: 600; font-size: .88rem; }

/* light cards get a red glyph */
.wf-card__glyph { color: #C1121F; font-size: 1.05rem; display: block; margin: 14px 0 10px; }

/* news: feature + side stack */
.wf-newsgrid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; margin-top: 44px; align-items: start; }
.wf-newsfeat .wf-placeholder { height: 430px; }
.wf-newsfeat__body { padding-top: 8px; }
.wf-newsgrid__side { display: grid; gap: 36px; }
.wf-newssm .wf-placeholder { height: 190px; }
.wf-cat { display: inline-block; font-family: var(--wf-font-body); font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; background: rgba(var(--wf-ink-rgb), .06); border: 1px solid rgba(var(--wf-ink-rgb), .08); padding: 5px 10px; border-radius: 4px; margin: 14px 0 2px; }
@media (max-width: 900px) { .wf-newsgrid { grid-template-columns: 1fr; } }

/* invest stat card */
.wf-invest-stat { background: #fff; border: 1px solid rgba(var(--wf-ink-rgb), .1); border-radius: 12px; padding: 36px 40px; display: flex; gap: 48px; align-items: center; flex-wrap: wrap; margin-top: 36px; border-top: 1px solid rgba(var(--wf-ink-rgb), .1); }
.wf-invest-stat .wf-stat-value { font-family: var(--wf-font-display); font-weight: 800; letter-spacing: -.02em; font-size: clamp(3.4rem, 6vw, 5rem); }
[data-theme="dark"] .wf-invest-stat { background: rgba(255,255,255,.05); }

/* footer: blurb + contact + giant wordmark */
.wf-foot__inner { display: block; }
.wf-foot__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; margin-bottom: 44px; }
.wf-foot__blurb { font-weight: 600; color: rgba(var(--wf-ink-rgb), .75); max-width: 46ch; }
.wf-foot__contact a { font-family: var(--wf-font-display); font-weight: 700; font-size: 1.35rem; color: rgba(var(--wf-ink-rgb), .95); text-decoration: none; letter-spacing: -.01em; }
.wf-foot__contact a:hover { color: #C1121F; }
.wf-foot__giant { font-family: var(--wf-font-display); font-weight: 900; text-transform: uppercase; letter-spacing: -.03em; font-size: clamp(3.2rem, 10vw, 9rem); line-height: .95; margin: 52px 0 20px; color: rgba(var(--wf-ink-rgb), .95); white-space: nowrap; }
.wf-foot__giant-dim { color: rgba(var(--wf-ink-rgb), .35); margin-left: .18em; }
.wf-foot__reg { font-size: .22em; vertical-align: super; }

/* ==== BRAND-TINTED PALETTE (client request 2026-07-21): no greyscale/black.
   Cream paper #FFFBF3, navy ink #152A52 — every hairline, chip, and tint
   derives from brand navy. Dark theme = deep-navy night variant. ==== */
:root:not([data-theme="dark"]) {
  --wf-paper-rgb: 255, 251, 243;
  --wf-ink-rgb: 21, 42, 82;          /* brand navy */
  --wf-bg-elev: #FBF5E5;             /* soft gold tint (raised cards) */
  --wf-bg-deep: #F5EBD0;             /* deeper gold tint (CTA bands)  */
}
html:not([data-theme="dark"]) body.wireframe { background: #FFFBF3; color: #152A52; }
[data-theme="dark"] {
  --wf-paper-rgb: 14, 30, 61;        /* deep brand navy */
  --wf-ink-rgb: 247, 244, 237;       /* cream ink */
  --wf-bg-elev: #16294B;
  --wf-bg-deep: #0B1830;
}
[data-theme="dark"] body.wireframe { background: #0E1E3D; }
/* form fields stay white with navy text */
.wf-form__input { background: #fff; color: #152A52; border-color: rgba(21, 42, 82, .3); }
/* colleague logos sit on white chips */
.wf-colleague img { background: #fff; padding: 10px 14px; border-radius: 8px; }
