/* ==========================================================================
   question-led.css — question-led shell (decision 0186)
   Loaded only by _partials/nav-question-led.html, which the build uses only
   when the questionLedShell release flag is on. Flag off: this file is never
   requested.
   ========================================================================== */

/* Header: Evaluate Vektor (desktop and tablet; on mobile it lives on the page) */
.navbar__evaluate { margin-right: 16px; font-size: 13px; font-weight: 600; color: var(--gold); text-decoration: none; white-space: nowrap; }
.navbar__evaluate:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 639.98px) { body .navbar__evaluate { display: none !important; } }

/* Header: What it does, Who it is for, Evidence (specification 3.1). Desktop only; the inactive variants are removed with display: none (specification 10.2) */
.navbar__primary { display: none; }
@media (min-width: 1024px) { .navbar__primary { display: flex; align-items: center; gap: 24px; } }
.navbar__primary a { font-size: 13px; font-weight: 600; color: var(--text); text-decoration: none; white-space: nowrap; }
.navbar__primary a:hover { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.navbar__primary a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Question bar: current question, change question, next question */
.qbar { background: var(--bg); border-bottom: 1px solid var(--border); }
.qbar__inner { flex-wrap: wrap; align-items: baseline; gap: 6px 24px; padding-top: 10px; padding-bottom: 10px; }
.qbar__current { margin: 0; font-weight: 600; color: var(--text); }
.qbar__current a { color: var(--text); text-decoration: none; }
.qbar__kicker { display: block; font-size: var(--text-floor, 0.75rem); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey); }
.qbar__change { font-size: var(--text-base, 0.875rem); color: var(--grey); text-decoration: underline; text-underline-offset: 3px; }
.qbar__next { margin-left: auto; font-size: var(--text-base, 0.875rem); font-weight: 600; color: var(--gold); text-decoration: none; }
.qbar a:focus-visible, .navbar__evaluate:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 479.98px) { .qbar__next { margin-left: 0; } }

/* One navigation model at a time (spec 10.3): the on-page section strips that the rail used to hide stay hidden */
body:has(.qbar) .plat-nav-desktop,
body:has(.qbar) .plat-nav-mobile,
body:has(.qbar) .pp-nav-mobile { display: none !important; }

/* Settings group (Jurisdictions and currency) in Explore all, at every width. Same rules as the
   below-480px block in style-v2.css, which only applies there. */
.everything-panel__currency { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.everything-panel__currency .ip-currency-option { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 52px; min-height: 32px; padding: 4px 10px; background: none; border: 1px solid var(--border); border-radius: 4px; font: inherit; font-size: 13px; color: var(--text); cursor: pointer; }
.everything-panel__currency .ip-currency-option.active { border-color: var(--gold); color: var(--gold); }

/* Home (flag on): question navigator, own question, diligence entry, Unvarnished interruption, Find */
.qnav { padding-top: 48px; padding-bottom: 40px; scroll-margin-top: 56px; }
.qnav__heading { margin: 0 0 8px; font-size: 26px; font-weight: 600; }
.qnav__intro { margin: 0 0 24px; max-width: 60ch; color: var(--grey); }
.qnav__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.qnav__item { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 4px 14px; align-items: baseline; height: 100%; padding: 22px; background: var(--table-bg, #0F0F14); border: 1px solid var(--border); border-radius: 6px; color: var(--text); text-decoration: none; }
.qnav__num { font-family: monospace; font-size: 12px; color: var(--gold); }
.qnav__q { font-size: 20px; font-weight: 600; line-height: 1.3; }
.qnav__go { color: var(--gold); }
.qnav__preview { grid-column: 2 / 4; max-height: 0; overflow: hidden; opacity: 0; color: var(--grey); font-size: 14px; transition: max-height .25s ease, opacity .25s ease; }
.qnav__item:hover, .qnav__item:focus-visible { border-color: var(--gold); }
.qnav__item:hover .qnav__preview, .qnav__item:focus-visible .qnav__preview { max-height: 8em; opacity: 1; }
.qnav__item:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (hover: none) { .qnav__preview { max-height: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .qnav__preview { transition: none; } }
@media (max-width: 700px) { .qnav__list { grid-template-columns: 1fr; } .qnav__q { font-size: 18px; } }

.ownq { padding-top: 24px; padding-bottom: 24px; }
.ownq__title { margin: 0 0 8px; font-family: var(--font-investpuppy, Poppins, sans-serif); font-size: 26px; font-weight: 600; color: var(--green); }
.ownq__text { margin: 0 0 16px; max-width: 60ch; color: var(--grey); }
.ownq__action { color: var(--green); font-weight: 600; text-decoration: none; }
.ownq__action:hover { text-decoration: underline; text-underline-offset: 3px; }

.dilig { padding-top: 32px; padding-bottom: 32px; }
.dilig__heading { margin: 0 0 16px; font-size: 20px; font-weight: 600; }
.dilig__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.dilig__item { display: block; padding: 16px 18px; border: 1px solid var(--border); border-radius: 6px; color: var(--text); text-decoration: none; }
.dilig__item:hover, .dilig__item:focus-visible { border-color: var(--grey); }
.dilig__q { display: block; font-weight: 600; }
.dilig__d { display: block; margin-top: 2px; font-size: 14px; color: var(--grey); }
@media (max-width: 700px) { .dilig__list { grid-template-columns: 1fr; } }

.unv__kicker { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); }
.unv__title { margin: 0 0 14px; font-family: var(--font-investpuppy, Poppins, sans-serif); font-size: 26px; font-weight: 600; }
.unv__logo { display: block; width: 240px; max-width: 100%; height: auto; margin: 0 0 6px -8px; }
.unv__line { margin: 0 0 4px; font-size: 18px; color: var(--text); }
.unv__line--key { font-weight: 600; color: var(--green); }
.unv__action { display: inline-block; margin-top: 14px; color: var(--green); font-weight: 600; text-decoration: none; }
.unv__action:hover { text-decoration: underline; text-underline-offset: 3px; }

.findrow { padding-top: 20px; padding-bottom: 28px; }
.findrow__link { color: var(--grey); text-decoration: underline; text-underline-offset: 3px; }
.findrow__link:hover, .findrow__link:focus-visible { color: var(--text); }

/* Question and diligence routes (flag on): the answer grammar of spec 17 */
.route { max-width: 760px; margin: 0 auto; padding: 56px 20px 72px; }
.route__kicker { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }
.route__question { margin: 0 0 40px; font-size: clamp(30px, 5vw, 44px); font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; }
.route__section { padding: 28px 0; border-top: 1px solid var(--border); }
.route__label { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey); }
.route__lead { margin: 0 0 14px; font-size: clamp(20px, 3vw, 26px); font-weight: 700; line-height: 1.35; color: var(--text); }
.route p { margin: 0 0 12px; max-width: 64ch; line-height: 1.6; }
.route__list { margin: 0; padding: 0; list-style: none; }
.route__list li { margin: 0 0 12px; max-width: 64ch; line-height: 1.6; }
.route__list strong { color: var(--text); }
.route__dated { font-size: 13px; color: var(--grey); }
.route__pull { font-size: 18px; font-weight: 600; color: var(--gold); }
.route__deeper a { color: var(--gold); text-decoration: none; }
.route__deeper a:hover, .route__deeper a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.route__next-primary { display: inline-block; font-size: 18px; font-weight: 600; color: var(--gold); text-decoration: none; }
.route__next-primary:hover, .route__next-primary:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.route__next-escape { color: var(--grey); text-decoration: underline; text-underline-offset: 3px; }
.route a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.route__state { display: inline-block; margin-left: 10px; white-space: nowrap; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--grey); }
.route__unv { border-left: 3px solid var(--green); padding-left: 18px; }
.route__unv .route__label { color: var(--green); }
.route__quote { font-size: 18px; font-style: italic; line-height: 1.5; color: var(--text); }
.route__unv a { color: var(--green); text-decoration: none; font-weight: 600; }
.route__unv a:hover, .route__unv a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.find__lead { margin: -24px 0 28px; max-width: 64ch; color: var(--grey); line-height: 1.6; }
.find__input { width: 100%; box-sizing: border-box; padding: 14px 16px; font-size: 16px; color: var(--text); background: var(--table-bg); border: 1px solid var(--border); border-radius: 4px; }
.find__input:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.find__form { margin: 0 0 20px; }
.find__status, .find__none, .find__count { margin: 10px 0 0; font-size: 13px; color: var(--grey); }
.find__count { margin: 0 0 8px; }
.find__none a { color: var(--green); }
.find__series { margin: 24px 0 4px; font-size: 15px; font-weight: 600; }
.find__series span { color: var(--grey); font-size: 13px; font-weight: 400; }
.find__list { margin: 0; padding: 0; list-style: none; }
.find__list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; padding: 10px 0; border-top: 1px solid var(--border); }
.find__list a { font-weight: 600; color: var(--text); text-decoration: none; }
.find__list a:hover, .find__list a:focus-visible { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.find__desc { flex-basis: 100%; font-size: 13px; line-height: 1.5; color: var(--grey); }
.find__access { font-size: 12px; color: var(--grey); }
.find__access strong { color: var(--gold); }
.find [hidden] { display: none !important; }

/* Trust through evidence (decision 0203): Home Evidence principle block and the /evaluate framing section. Gold principal line, neutral text, no green. */
.ss-trust { margin: 0 0 28px; padding-left: 16px; border-left: 2px solid var(--gold); }
.ss-trust__title { margin: 0 0 8px; font-size: 22px; font-weight: 600; line-height: 1.3; color: var(--gold); }
.ss-trust__text { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: var(--text); }
.ss-trust__invite { margin: 0; font-size: 14px; font-weight: 600; color: var(--text); }
