/*
 * BMT Lite 1.1.3 — Codex Golden UI transplant
 *
 * Public layout is rebuilt from the full BMT G01 Codex Golden UI rather than a
 * look-alike. Lite keeps only the small scoring engine; spacing, typography,
 * question panel, start stage and result rhythm follow the Golden UI source.
 */
.bmt-lite.bmt-app.bmt-design{
 --bmt-background:#faf9f6;
 --bmt-surface:#fff;
 --bmt-action:#232825;
 --bmt-action-ink:#fff;
 --bmt-action-hover:#3d423f;
 --bmt-accent:#8c3f30;
 --bmt-ink:#111;
 --bmt-page-ink:#111;
 --bmt-golden-stage:var(--bmt-background);
 --bmt-golden-surface:var(--bmt-surface);
 --bmt-golden-subtle:#eeede7;
 --bmt-golden-interactive:#e8e8e6;
 --bmt-golden-hover:#dededb;
 --bmt-golden-selected:#d6d6d2;
 --bmt-golden-border:#d3d5ce;
 --bmt-golden-border-strong:#aeb2aa;
 --bmt-golden-secondary:#555a56;
 --bmt-golden-image-bay:#f7f7f4;
 --bmt-golden-shadow:rgba(17,17,17,.22);
 --bmt-focus:var(--bmt-accent);
 --bmt-font-body:system-ui,-apple-system,"Segoe UI","Yu Gothic",sans-serif;
 --bmt-font-heading:system-ui,-apple-system,"Segoe UI","Yu Gothic",sans-serif;
 box-sizing:border-box;
 container-type:inline-size;
 position:relative;
 isolation:isolate;
 width:100%;
 max-width:1200px;
 margin:0 auto;
 padding:28px 76px 60px;
 color:var(--bmt-page-ink);
 background:var(--bmt-background);
 border:0;
 border-radius:0;
 box-shadow:none;
 font-family:var(--bmt-font-body);
 font-size:16px;
 line-height:1.8;
 overflow-wrap:anywhere;
}
@supports (color:color-mix(in srgb,#000 10%,#fff)){
 .bmt-lite.bmt-app.bmt-design{
  --bmt-golden-stage:color-mix(in srgb,var(--bmt-background) 94%,var(--bmt-surface));
  --bmt-golden-subtle:color-mix(in srgb,var(--bmt-page-ink) 7%,var(--bmt-background));
  --bmt-golden-interactive:color-mix(in srgb,var(--bmt-page-ink) 10%,var(--bmt-surface));
  --bmt-golden-hover:color-mix(in srgb,var(--bmt-page-ink) 15%,var(--bmt-surface));
  --bmt-golden-selected:color-mix(in srgb,var(--bmt-action) 16%,var(--bmt-surface));
  --bmt-golden-border:color-mix(in srgb,var(--bmt-page-ink) 20%,var(--bmt-background));
  --bmt-golden-border-strong:color-mix(in srgb,var(--bmt-page-ink) 36%,var(--bmt-background));
  --bmt-golden-secondary:color-mix(in srgb,var(--bmt-ink) 72%,var(--bmt-surface));
  --bmt-golden-image-bay:color-mix(in srgb,var(--bmt-background) 72%,var(--bmt-surface));
  --bmt-golden-shadow:color-mix(in srgb,var(--bmt-page-ink) 24%,transparent);
 }
}
.bmt-lite.bmt-app.bmt-design::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:8px;background:var(--bmt-accent)}
.bmt-lite *,.bmt-lite *::before,.bmt-lite *::after{box-sizing:border-box}
.bmt-lite :is(p,figure,[role="heading"]){margin:0}
.bmt-lite button,.bmt-lite a{font:inherit}
.bmt-lite button{color:inherit;cursor:pointer}
.bmt-lite a{color:inherit;text-decoration:none}
.bmt-lite :is(a,button):focus-visible{outline:3px solid var(--bmt-focus);outline-offset:5px}
.bmt-lite img{display:block;width:100%;height:100%;object-fit:cover}
.bmt-lite [hidden]{display:none!important}

/* Golden utility bar */
.bmt-lite .utility{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:0;border-bottom:1px solid var(--bmt-golden-border);color:var(--bmt-page-ink);font-size:13px;font-weight:740;letter-spacing:.035em}
.bmt-lite .ds-tool-name{appearance:none!important;display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0!important;color:var(--bmt-page-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px;font-weight:740;text-decoration:none!important}
.bmt-lite .bmt-golden-tool-mark{display:inline-grid;place-items:center;min-width:42px;height:24px;color:var(--bmt-action-ink);background:var(--bmt-action);border:1px solid var(--bmt-action);font:800 10px/1 ui-monospace,"Cascadia Mono",monospace;letter-spacing:.11em}

/* START — direct Golden UI composition */
.bmt-lite .bmt-golden-start-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;margin:72px 0 16px;background:var(--bmt-golden-surface);border:1px solid var(--bmt-golden-border-strong);box-shadow:0 24px 48px -40px var(--bmt-golden-shadow)}
.bmt-lite .bmt-golden-start-stage::before,.bmt-lite .bmt-golden-start-stage::after{content:"";position:absolute;bottom:0;height:7px}
.bmt-lite .bmt-golden-start-stage::before{left:0;width:23%;background:var(--bmt-accent)}
.bmt-lite .bmt-golden-start-stage::after{left:23%;right:0;background:var(--bmt-action)}
.bmt-lite .bmt-golden-start-copy{padding:54px 56px 62px}
.bmt-lite .ds-title{color:var(--bmt-ink);font-family:var(--bmt-font-heading);font-weight:720;letter-spacing:-.045em}
.bmt-lite .bmt-golden-start-copy .ds-title{max-width:14em;margin:0 0 24px;font-size:clamp(38px,4.2vw,58px);line-height:1.27}
.bmt-lite .lead{max-width:43em;color:var(--bmt-golden-secondary);font-size:17px;line-height:1.85}
.bmt-lite .bmt-golden-start-actions{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:45px 32px;background:var(--bmt-golden-subtle);border-left:1px solid var(--bmt-golden-border)}
.bmt-lite .bmt-button,.bmt-lite .bmt-primary-action{appearance:none!important;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 22px!important;color:var(--bmt-action-ink)!important;background:var(--bmt-action)!important;border:1px solid var(--bmt-action)!important;border-bottom-width:4px!important;border-radius:3px!important;font-size:18px;font-weight:760;text-decoration:none!important;box-shadow:0 13px 26px -19px var(--bmt-golden-shadow)!important;transition:background-color 120ms ease-out,border-color 120ms ease-out,transform 90ms ease-out}
.bmt-lite .bmt-golden-start-actions .bmt-button{width:100%}
.bmt-lite .bmt-button::after,.bmt-lite .bmt-primary-action::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);flex:none}
.bmt-lite .bmt-button:hover,.bmt-lite .bmt-primary-action:hover{background:var(--bmt-action-hover)!important;border-color:var(--bmt-action-hover)!important;text-decoration:none!important}
.bmt-lite .bmt-button:active,.bmt-lite .bmt-primary-action:active{transform:translateY(3px);border-bottom-width:1px!important}

/* QUESTION — direct Golden progress + panel + answer rhythm */
.bmt-lite .bmt-lite-question-ui{min-height:620px;padding:50px 0 10px;color:var(--bmt-ink)}
.bmt-lite .bmt-diagnosis-progress{margin:0 0 26px;color:var(--bmt-page-ink)}
.bmt-lite .bmt-golden-question-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:18px;font-size:13px;letter-spacing:.08em;line-height:1.2}
.bmt-lite .bmt-golden-progress-number{font:800 26px/1 ui-monospace,"Cascadia Mono",monospace}
.bmt-lite .bmt-golden-progress-track{height:4px;background:var(--bmt-golden-border)}
.bmt-lite .bmt-golden-progress-track i{display:block;width:0;height:100%;background:var(--bmt-action);transition:width 180ms ease}
.bmt-lite .bmt-golden-question-panel{position:relative;padding:52px;color:var(--bmt-ink);background:var(--bmt-golden-surface);border:1px solid var(--bmt-golden-border-strong);box-shadow:12px 12px 0 var(--bmt-golden-subtle),0 22px 46px -38px var(--bmt-golden-shadow)}
.bmt-lite .bmt-golden-question-panel::before{content:"";position:absolute;left:-1px;top:48px;bottom:48px;width:5px;background:var(--bmt-accent)}
.bmt-lite .bmt-answer-options{margin:0;padding:0;border:0;background:none;min-width:0}
.bmt-lite .bmt-answer-options legend.ds-title{display:block;width:100%;max-width:20em;margin:0 0 38px;padding:0;color:var(--bmt-ink);font-size:clamp(30px,3.1vw,40px);font-weight:720;line-height:1.43;letter-spacing:-.04em}
.bmt-lite .bmt-golden-answer-grid{display:grid;gap:11px}
.bmt-lite .bmt-golden-answer-grid.is-binary{grid-template-columns:1fr 1fr}
.bmt-lite .bmt-answer{appearance:none!important;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:100%;min-height:82px;margin:0;padding:16px 22px!important;color:var(--bmt-answer-ink)!important;background:var(--bmt-answer)!important;border:1px solid var(--bmt-golden-border-strong)!important;border-bottom-width:4px!important;border-radius:3px!important;box-shadow:inset 0 1px 0 var(--bmt-golden-surface)!important;cursor:pointer;text-align:left!important;transition:transform 90ms ease-out,background-color 120ms ease-out,border-color 120ms ease-out,border-bottom-width 90ms ease-out,box-shadow 120ms ease-out}
.bmt-lite .bmt-golden-answer-grid.is-binary .bmt-answer{min-height:132px;align-items:center;padding:20px!important;text-align:center!important}
.bmt-lite .bmt-answer:hover{background:var(--bmt-answer-hover)!important;border-color:var(--bmt-action)!important;box-shadow:inset 5px 0 0 var(--bmt-accent),inset 0 1px 0 var(--bmt-golden-surface)!important}
.bmt-lite .bmt-answer.is-pressed{transform:translateY(3px);border-bottom-width:1px!important}
.bmt-lite .bmt-answer.is-selected,.bmt-lite .bmt-answer.is-accepted{background:var(--bmt-answer-selected)!important;border-color:var(--bmt-action)!important;box-shadow:inset 7px 0 0 var(--bmt-accent),inset 0 1px 0 var(--bmt-golden-surface)!important}
.bmt-lite .bmt-answer-copy{display:block;min-width:0;flex:1}
.bmt-lite .bmt-answer-copy strong{display:block;color:inherit;font-size:clamp(20px,2vw,24px);font-weight:760;line-height:1.4}
.bmt-lite .bmt-golden-answer-grid.is-binary .bmt-answer-copy strong{font-size:28px;letter-spacing:.02em}
.bmt-lite .bmt-diagnosis-controls{display:flex;align-items:center;gap:18px;margin:28px 0 0;padding:0}
.bmt-lite .bmt-diagnosis-controls button,.bmt-lite .bmt-lite-restart{appearance:none!important;min-height:44px;padding:0!important;color:var(--bmt-page-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px;cursor:pointer}

/* RESULT — restrained intro, then Golden featured candidate. */
.bmt-lite .bmt-result-v11{padding:0 0 8px;color:var(--bmt-ink)}
.bmt-lite .bmt-lite-result-intro{display:flex;align-items:baseline;gap:18px;margin:56px 0 22px;padding:0 0 18px;border-bottom:1px solid var(--bmt-golden-border)}
.bmt-lite .bmt-lite-result-label{flex:none;color:var(--bmt-accent);font-size:13px;font-weight:820;letter-spacing:.09em}
.bmt-lite .bmt-lite-result-guide{color:var(--bmt-page-ink);font-size:clamp(22px,2.1vw,28px);font-weight:720;line-height:1.45;letter-spacing:-.025em}
.bmt-lite .bmt-result-candidates{display:block}
.bmt-lite .bmt-result-slot{min-width:0;margin:0}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"]>.bmt-result-candidate{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);min-height:470px;color:var(--bmt-ink);background:var(--bmt-golden-surface);border:1px solid var(--bmt-golden-border-strong);box-shadow:0 28px 58px -43px var(--bmt-golden-shadow)}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-intro{display:contents}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-media{grid-column:1;grid-row:1/2;min-width:0;padding:33px;display:grid;place-items:center;background:var(--bmt-golden-image-bay);border-right:1px solid var(--bmt-golden-border)}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-media img{display:block;width:100%;height:390px;max-height:390px;object-fit:contain;object-position:center;background:var(--bmt-golden-image-bay)}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-statement{position:relative;grid-column:2;grid-row:1;padding:46px 45px 40px;background:var(--bmt-surface)}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-statement::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:5px;background:var(--bmt-accent)}
.bmt-lite .bmt-lite-rank-label{margin:0 0 14px;color:var(--bmt-accent);font-size:14px;font-weight:820;letter-spacing:.08em}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .ds-product-name{margin:0 0 20px;color:var(--bmt-ink);font-size:clamp(32px,3vw,44px);font-weight:760;line-height:1.25;letter-spacing:-.045em}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-reason{color:var(--bmt-golden-secondary);font-size:17px;line-height:1.9;white-space:pre-line}
.bmt-lite .bmt-result-slot[data-affinity-rank="1"]>.bmt-result-candidate>.bmt-result-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--bmt-golden-surface);border-top:1px solid var(--bmt-golden-border)}
.bmt-lite .bmt-lite-primary-action-side{display:flex;align-items:center;padding:34px 36px;border-right:1px solid var(--bmt-golden-border)}
.bmt-lite .bmt-lite-primary-caution{padding:30px 36px}
.bmt-lite .bmt-result-copy-heading{margin:0 0 12px;color:var(--bmt-ink);font-size:21px;font-weight:720;line-height:1.5}
.bmt-lite .bmt-result-copy p{margin:0;color:var(--bmt-golden-secondary);font-size:16px;line-height:1.85;white-space:pre-line}
.bmt-lite .ds-cta{width:100%}
.bmt-lite .bmt-primary-action{max-width:100%}
.bmt-lite .bmt-lite-primary-candidate.is-no-image{grid-template-columns:1fr;min-height:0}
.bmt-lite .bmt-lite-primary-candidate.is-no-image .bmt-candidate-statement{grid-column:1}
.bmt-lite .bmt-lite-primary-candidate.is-no-image>.bmt-result-copy{grid-column:1}

/* Secondary candidates — intentionally minimal so the first result remains the answer.
   No reasons/cautions are repeated here: rank + thumbnail + name + text link only. */
.bmt-lite .bmt-lite-alternatives{margin-top:48px}
.bmt-lite .bmt-other-candidates-heading{margin:0 0 18px;color:var(--bmt-page-ink);font-size:24px;font-weight:720;line-height:1.45}
.bmt-lite .bmt-lite-alt-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bmt-lite .bmt-lite-runner{display:grid;grid-template-columns:68px 108px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:18px 0;border-top:1px solid var(--bmt-golden-border);border-bottom:1px solid var(--bmt-golden-border);color:var(--bmt-page-ink)}
.bmt-lite .bmt-lite-runner-rank{font-size:13px;font-weight:760;letter-spacing:.04em;color:var(--bmt-accent)}
.bmt-lite .bmt-lite-runner-image{width:108px;height:78px;overflow:hidden;background:var(--bmt-golden-image-bay)}
.bmt-lite .bmt-lite-runner-image img{object-fit:contain;background:var(--bmt-golden-image-bay)}
.bmt-lite .bmt-lite-runner-copy{min-width:0}
.bmt-lite .bmt-lite-runner-name{margin:0 0 6px;color:var(--bmt-page-ink);font-size:19px;font-weight:720;line-height:1.35}
.bmt-lite .bmt-lite-alt-cta{display:inline-flex;align-items:center;min-height:34px;margin:0;color:var(--bmt-page-ink)!important;font-size:13px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
.bmt-lite .bmt-lite-runner.is-no-image{grid-template-columns:68px minmax(0,1fr)}
.bmt-lite .bmt-lite-result-footer{display:flex;justify-content:flex-end;margin-top:28px}

.bmt-lite-license-warning{max-width:980px;margin:20px auto;padding:14px 16px;color:#92400e;background:#fffbeb;border:1px solid #f59e0b}

/* A narrow WP content column should stack only when it is truly too narrow. */
@container (max-width:760px){
 .bmt-lite .bmt-golden-start-stage{display:block;margin-top:42px}
 .bmt-lite .bmt-golden-start-copy{padding:40px 34px 36px}
 .bmt-lite .bmt-golden-start-actions{padding:28px 34px 34px;border-left:0;border-top:1px solid var(--bmt-golden-border)}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"]>.bmt-result-candidate{display:block;min-height:0}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-intro{display:block}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-media{display:block;padding:24px;border-right:0;border-bottom:1px solid var(--bmt-golden-border)}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-media img{height:min(360px,58cqw);max-height:360px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-statement{padding:34px 34px 28px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"]>.bmt-result-candidate>.bmt-result-copy{display:grid;grid-template-columns:1fr 1fr}
 .bmt-lite .bmt-lite-alt-results{grid-template-columns:1fr}
 .bmt-lite .bmt-lite-runner{grid-template-columns:64px 110px minmax(0,1fr);gap:17px}
}

@media(max-width:700px){
 .bmt-lite.bmt-app.bmt-design{max-width:none;margin:0;padding:0 18px 36px}
 .bmt-lite.bmt-app.bmt-design::before{width:5px}
 .bmt-lite .utility{min-height:58px;font-size:12px}
 .bmt-lite .ds-tool-name{font-size:12px}
 .bmt-lite .bmt-golden-start-stage{display:block;margin:34px 0 8px}
 .bmt-lite .bmt-golden-start-copy{padding:34px 25px 30px}
 .bmt-lite .bmt-golden-start-copy .ds-title{font-size:clamp(31px,9vw,40px);line-height:1.3}
 .bmt-lite .bmt-golden-start-copy .lead{font-size:16px;line-height:1.8}
 .bmt-lite .bmt-golden-start-actions{padding:25px;border-left:0;border-top:1px solid var(--bmt-golden-border)}
 .bmt-lite .bmt-golden-start-actions .bmt-button{font-size:17px}
 .bmt-lite .bmt-lite-question-ui{min-height:560px;padding:30px 0 8px}
 .bmt-lite .bmt-golden-question-progress{gap:12px}
 .bmt-lite .bmt-golden-progress-number{font-size:22px}
 .bmt-lite .bmt-golden-question-panel{padding:32px 22px 28px;box-shadow:7px 7px 0 var(--bmt-golden-subtle),0 18px 36px -32px var(--bmt-golden-shadow)}
 .bmt-lite .bmt-golden-question-panel::before{top:32px;bottom:32px;width:4px}
 .bmt-lite .bmt-answer-options legend.ds-title{font-size:clamp(27px,8vw,34px);line-height:1.42;margin-bottom:28px}
 .bmt-lite .bmt-golden-answer-grid.is-binary{grid-template-columns:1fr}
 .bmt-lite .bmt-golden-answer-grid.is-binary .bmt-answer{min-height:82px;align-items:flex-start;text-align:left!important}
 .bmt-lite .bmt-answer{min-height:76px;padding:15px 16px!important}
 .bmt-lite .bmt-answer-copy strong,.bmt-lite .bmt-golden-answer-grid.is-binary .bmt-answer-copy strong{font-size:20px;letter-spacing:0}
 .bmt-lite .bmt-diagnosis-controls{margin-top:22px}
 .bmt-lite .bmt-diagnosis-controls button{font-size:14px}
 .bmt-lite .bmt-lite-result-intro{display:block;margin:36px 0 18px;padding-bottom:14px}
 .bmt-lite .bmt-lite-result-label{display:block;margin-bottom:8px}
 .bmt-lite .bmt-lite-result-guide{font-size:22px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-media{padding:20px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-result-media img{height:min(300px,70vw);max-height:300px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-statement{padding:28px 22px 24px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .bmt-candidate-statement::before{top:24px;bottom:20px;width:4px}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"] .ds-product-name{font-size:clamp(28px,8vw,36px)}
 .bmt-lite .bmt-result-slot[data-affinity-rank="1"]>.bmt-result-candidate>.bmt-result-copy{display:block}
 .bmt-lite .bmt-lite-primary-action-side{padding:24px 22px;border-right:0;border-bottom:1px solid var(--bmt-golden-border)}
 .bmt-lite .bmt-lite-primary-caution{padding:24px 22px}
 .bmt-lite .bmt-primary-action{width:100%;font-size:17px}
 .bmt-lite .bmt-lite-alternatives{margin-top:36px}
 .bmt-lite .bmt-other-candidates-heading{font-size:21px}
 .bmt-lite .bmt-lite-alt-results{grid-template-columns:1fr}
 .bmt-lite .bmt-lite-runner{grid-template-columns:54px 92px minmax(0,1fr);gap:12px;align-items:center;padding:15px 0}
 .bmt-lite .bmt-lite-runner.is-no-image{grid-template-columns:54px minmax(0,1fr)}
 .bmt-lite .bmt-lite-runner-image{width:92px;height:68px}
 .bmt-lite .bmt-lite-runner-name{font-size:18px}
 .bmt-lite .bmt-lite-result-footer{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){
 .bmt-lite *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
