/* SEO/GEO colour chapters and a full-width SEM lesson explain three discovery paths. */
.home #value-added .qf-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home #value-added .qf-value-item:nth-child(2) { background: #ff794d; color: #101e24; }
.home #value-added .qf-sem-panel { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); column-gap: clamp(32px, 5vw, 80px); align-content: start; background: #c8dad1; color: #101e24; overflow: visible; }
.home #value-added .qf-sem-panel > :not(.qf-discovery-scene) { grid-column: 1; min-width: 0; }
.home #value-added .qf-sem-panel > .qf-value-code { grid-row: 1; }
.home #value-added .qf-sem-panel > .qf-value-title { grid-row: 2; }
.home #value-added .qf-sem-panel > .qf-discovery-explanation { grid-row: 3; }
.home #value-added .qf-sem-panel > .qf-value-summary { grid-row: 4; }
.home #value-added .qf-sem-panel > .qf-value-label { grid-row: 5; }
.home #value-added .qf-sem-panel > .qf-value-list { grid-row: 6; }
.home #value-added .qf-sem-panel > .qf-sem-note { grid-row: 7; max-width: 38em; font-size: 16px; line-height: 1.75; }
.home #value-added .qf-sem-panel > .qf-discovery-scene { grid-column: 2; grid-row: 1 / 8; align-self: start; margin: 0; }
.home #value-added .qf-value-code { font-size: clamp(48px, 5vw, 72px); line-height: 1; letter-spacing: -.06em; margin-bottom: 18px; }
.home #value-added .qf-value-title { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.25; }
.home #value-added .qf-discovery-explanation { margin-top: 20px; margin-bottom: 24px; font-size: 17px; line-height: 1.8; color: inherit; }
.home #value-added .qf-discovery-scene {
  --qf-demo-surface: #edf2ef;
  --qf-demo-ink: #142b35;
  --qf-demo-muted: #3c5b64;
  --qf-demo-soft: #dbe7e3;
  --qf-demo-accent: #a64124;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 26px 0 30px;
}
.home #value-added .qf-discovery-scene[data-kind="geo"] {
  --qf-demo-surface: #102f3d;
  --qf-demo-ink: #edf2ef;
  --qf-demo-muted: #c1d6d8;
  --qf-demo-soft: #204652;
  --qf-demo-accent: #ffb093;
}
.home #value-added .qf-discovery-frames { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 480px; order: 1; background: var(--qf-demo-surface); color: var(--qf-demo-ink); }
.home #value-added .qf-discovery-frame { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 20px; min-width: 0; margin: 0; padding: clamp(22px, 2.5vw, 34px); border: 0; }
/* Invisible frames share one grid cell, keeping every step tall enough without jumps. */
.home #value-added .qf-discovery-frame[hidden] { display: flex; visibility: hidden; pointer-events: none; }
.home #value-added .qf-discovery-frame p,
.home #value-added .qf-discovery-frame blockquote,
.home #value-added .qf-discovery-frame dl,
.home #value-added .qf-discovery-frame dt,
.home #value-added .qf-discovery-frame dd { margin: 0; color: var(--qf-demo-ink); font-size: 17px; line-height: 1.75; }
.home #value-added .qf-discovery-frame .qf-demo-step-name { color: var(--qf-demo-muted); font-size: 18px; line-height: 1.5; font-weight: 600; }
.home #value-added .qf-discovery-frame .qf-demo-label { color: var(--qf-demo-muted); font-size: 16px; line-height: 1.5; }
.home #value-added .qf-demo-search { padding: 24px; background: var(--qf-demo-soft); }
.home #value-added .qf-discovery-frame .qf-demo-query { color: var(--qf-demo-ink); font-size: 25px; line-height: 1.45; font-weight: 500; overflow-wrap: anywhere; }
.home #value-added .qf-demo-search .qf-demo-query { margin-top: 15px; }
.home #value-added .qf-discovery-frame .qf-demo-translation { margin-top: 12px; color: var(--qf-demo-muted); font-size: 16px; }
.home #value-added .qf-discovery-frame .qf-demo-query-small { font-size: 20px; }
.home #value-added .qf-demo-document { padding: 22px 24px; background: var(--qf-demo-soft); }
.home #value-added .qf-demo-document > p + p { margin-top: 12px; }
.home #value-added .qf-discovery-frame .qf-demo-comment { color: var(--qf-demo-muted); font-size: 16px; line-height: 1.75; }
.home #value-added .qf-demo-result { padding: 24px; background: var(--qf-demo-soft); }
.home #value-added .qf-demo-result > p + p { margin-top: 16px; }
.home #value-added .qf-discovery-frame .qf-demo-result-title { color: var(--qf-demo-ink); font-size: 24px; line-height: 1.4; font-weight: 600; }
.home #value-added .qf-demo-result .qf-demo-result-title { color: var(--qf-demo-accent); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.home #value-added button.qf-demo-result-title { appearance: none; display: block; border: 0; border-radius: 0; padding: 0; margin: 16px 0 0; background: transparent; font-family: inherit; text-align: left; cursor: pointer; }
.home #value-added button.qf-demo-result-title:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.home #value-added button.qf-demo-open-page { appearance: none; display: block; margin-top: 16px; padding: 0; border: 0; border-radius: 0; background: transparent; font-family: inherit; text-align: left; cursor: pointer; }
.home #value-added .qf-demo-open-page + p { margin-top: 16px; }
.home #value-added button.qf-demo-open-page:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.home #value-added .qf-discovery-frame .qf-demo-result-reference { color: var(--qf-demo-muted); font-size: 16px; }
.home #value-added .qf-demo-product-page { padding: 24px; background: var(--qf-demo-soft); }
.home #value-added .qf-demo-product-page > .qf-demo-result-title { margin-top: 12px; }
.home #value-added .qf-demo-facts { display: grid; gap: 20px; margin-top: 22px !important; }
.home #value-added .qf-demo-facts dt,
.home #value-added .qf-demo-source-list dt { margin-bottom: 5px; font-weight: 600; }
.home #value-added .qf-demo-facts dd,
.home #value-added .qf-demo-source-list dd { color: var(--qf-demo-muted); }
.home #value-added .qf-demo-product-page > .qf-demo-inquiry { margin-top: 24px; color: var(--qf-demo-accent); }
.home #value-added .qf-discovery-frame .qf-demo-question { padding: 22px 24px; background: var(--qf-demo-soft); }
.home #value-added .qf-discovery-frame .qf-demo-question-small { padding: 18px 20px; background: var(--qf-demo-soft); font-size: 20px; }
.home #value-added .qf-demo-source-list { display: grid; gap: 22px; }
.home #value-added .qf-demo-source-list > .qf-demo-source { padding-left: 0; }
.home #value-added .qf-demo-citations { display: grid; gap: 12px; }
.home #value-added .qf-discovery-frame .qf-demo-citations p { color: var(--qf-demo-accent); font-size: 16px; line-height: 1.6; }
.home #value-added .qf-discovery-scene figcaption { order: 3; margin-top: 16px; color: inherit; font-size: 16px; line-height: 1.65; }
.home #value-added .qf-discovery-controls { order: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.home #value-added .qf-discovery-steps { display: flex; flex-wrap: wrap; gap: 5px; }
.home #value-added .qf-discovery-step,
.home #value-added .qf-discovery-replay { appearance: none; min-height: 44px; border: 0; border-radius: 0; padding: 10px 14px; background: #244a58; color: #edf2ef; font: inherit; font-size: 16px; line-height: 1.5; cursor: pointer; }
.home #value-added .qf-discovery-step[aria-pressed="true"] { background: #edf2ef; color: #142b35; }
.home #value-added .qf-discovery-scene[data-kind="geo"] .qf-discovery-step,
.home #value-added .qf-discovery-scene[data-kind="geo"] .qf-discovery-replay { background: #d65b34; color: #101e24; }
.home #value-added .qf-discovery-scene[data-kind="geo"] .qf-discovery-step[aria-pressed="true"] { background: #102f3d; color: #edf2ef; }
.home #value-added .qf-discovery-replay { background: transparent; color: inherit; padding-inline: 8px; text-decoration: underline; text-underline-offset: 5px; }
.home #value-added .qf-discovery-scene[data-kind="geo"] .qf-discovery-replay { background: transparent; color: inherit; }
.home #value-added .qf-discovery-replay:disabled { opacity: .6; cursor: default; }
.home #value-added .qf-discovery-step:hover,
.home #value-added .qf-discovery-replay:hover { text-decoration: underline; text-underline-offset: 5px; }
.home #value-added .qf-discovery-step:focus-visible,
.home #value-added .qf-discovery-replay:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }

@media (max-width: 1100px) {
  .home #value-added .qf-discovery-frames { min-height: 480px; }
  .home #value-added .qf-discovery-frame { padding: 22px; }
  .home #value-added .qf-demo-product-page,
  .home #value-added .qf-demo-document,
  .home #value-added .qf-demo-search,
  .home #value-added .qf-demo-result { padding: 20px; }
}
@media (max-width: 781px) {
  .home #value-added .qf-value-grid { grid-template-columns: minmax(0, 1fr); }
  .home #value-added .qf-sem-panel { display: block; }
  .home #value-added .qf-sem-panel > .qf-discovery-scene { margin-top: 24px; margin-bottom: 30px; }
  .home #value-added .qf-value-code { font-size: clamp(48px, 10vw, 64px); margin-bottom: 16px; }
  .home #value-added .qf-discovery-scene { margin-top: 24px; }
  .home #value-added .qf-discovery-frame p,
  .home #value-added .qf-discovery-frame blockquote,
  .home #value-added .qf-discovery-frame dl,
  .home #value-added .qf-discovery-frame dt,
  .home #value-added .qf-discovery-frame dd { font-size: 16px; }
  .home #value-added .qf-discovery-frame .qf-demo-query { font-size: 23px; }
  .home #value-added .qf-discovery-frame .qf-demo-query-small,
  .home #value-added .qf-discovery-frame .qf-demo-question-small { font-size: 20px; }
  .home #value-added .qf-discovery-frame .qf-demo-result-title { font-size: 23px; }
}

/* The controller owns transitions and visibility. This stylesheet adds no motion clock. */
