/* Interface demonstrativa. Todas as cores pertencem à camada semântica da marca. */
.vk-demo {
  --demo-ink: var(--verik-text-primary, #18231b);
  --demo-muted: var(--verik-text-secondary, #566153);
  --demo-paper: var(--verik-paper, #f7f4ec);
  --demo-surface: var(--verik-canvas, #f1ece1);
  --demo-line: var(--verik-border, #dcd8cd);
  --demo-green: var(--verik-green-deep, #10241b);
  --demo-wine: var(--vk-wine-deep, #3c0919);
  --demo-gold: var(--verik-brass, #8e6b3c);
  container-type: inline-size;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--demo-line);
  border-radius: 20px;
  background: var(--demo-paper);
  color: var(--demo-ink);
  font: 500 13px/1.55 Manrope, system-ui, sans-serif;
  text-align: left;
}
.vk-demo *, .vk-demo *::before, .vk-demo *::after { box-sizing: border-box; }
.vk-demo button { font: inherit; cursor: pointer; }
.vk-demo [hidden] { display: none !important; }
.vk-demo-toolbar { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-bottom: 1px solid var(--demo-line); color: var(--demo-muted); font-size: 11px; }
.vk-demo-mark { display: grid; grid-template-columns: repeat(2, 4px); gap: 3px; }
.vk-demo-mark i { width: 4px; height: 4px; border-radius: 1px; background: var(--demo-green); }
.vk-demo-mark i:last-child { background: var(--demo-gold); }
.vk-demo-sample { margin-left: auto; padding: 2px 8px; border: 1px solid var(--demo-line); border-radius: 999px; font-size: 10px; }
.vk-demo-body { padding: 22px; }
.vk-demo-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 22px; }
.vk-demo-overline { font-size: 9px; font-weight: 650; letter-spacing: .085em; color: var(--demo-muted); }
.vk-demo .vk-demo-heading .vk-demo-title { margin: 5px 0 0; color: var(--demo-ink); font: 650 19px/1.3 Manrope, system-ui, sans-serif; letter-spacing: -.035em; }
.vk-demo-project-dot { width: 30px; height: 30px; flex: none; border-radius: 10px; background: var(--demo-wine); box-shadow: 0 0 0 6px var(--demo-surface); }
.vk-demo-summary { display: grid; grid-template-columns: 1fr auto; gap: 10px 15px; align-items: start; padding: 20px; border-radius: 15px; background: var(--demo-green); color: var(--demo-paper); }
.vk-demo-summary>div:first-child>span { display: block; font-size: 11px; color: rgba(247,244,236,.75); }
.vk-demo-summary strong { display: block; font-size: 36px; font-weight: 550; line-height: 1.3; letter-spacing: -.05em; }
.vk-demo-summary strong small { margin-left: 2px; font-size: 19px; }
.vk-demo-status { display: inline-block; flex: none; padding: 5px 10px; border-radius: 999px; background: var(--demo-surface); color: var(--demo-green); font-size: 10px; white-space: nowrap; }
.vk-demo-summary .vk-demo-status { background: rgba(247,244,236,.1); color: var(--demo-paper); }
.vk-demo-meter { grid-column: 1/-1; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(247,244,236,.15); }
.vk-demo-meter>span { display: block; height: 100%; width: 25%; border-radius: inherit; background: var(--verik-brass-light, #d5b27b); }
.vk-demo-summary p { grid-column: 1/-1; margin: 0; font-size: 10px; color: rgba(247,244,236,.72); }
.vk-demo-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 12px 0 22px; }
.vk-demo-metrics>div { display: grid; grid-template-columns: 7px 1fr; gap: 0 7px; align-items: center; padding: 12px; border: 1px solid var(--demo-line); border-radius: 12px; }
.vk-demo-metrics i { width: 6px; height: 6px; border-radius: 50%; }
.vk-demo-dot-open { background: var(--demo-muted); }
.vk-demo-dot-attention { background: var(--demo-gold); }
.vk-demo-dot-critical { background: var(--demo-wine); }
.vk-demo-metrics strong { font-size: 19px; font-weight: 600; line-height: 1.3; }
.vk-demo-metrics span { grid-column: 2; color: var(--demo-muted); font-size: 10px; }
.vk-demo-section-label { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 10px; font-size: 11px; color: var(--demo-muted); }
.vk-demo-tasklist { border: 1px solid var(--demo-line); border-radius: 14px; overflow: hidden; }
.vk-demo .vk-demo-task { display: grid; grid-template-columns: 15px 1fr auto; align-items: center; gap: 10px; width: 100%; min-height: 52px; margin: 0; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--demo-line); border-radius: 0; background: transparent; color: var(--demo-ink); text-align: left; font-size: 12px; line-height: 1.5; }
.vk-demo-task:last-child { border-bottom: 0; }
.vk-demo .vk-demo-task.is-selected { background: var(--demo-surface); }
.vk-demo .vk-demo-task:hover { background: var(--demo-surface); }
.vk-demo-task-icon { display: grid; place-items: center; width: 13px; height: 13px; border: 1px solid #899184; border-radius: 50%; font-size: 9px; }
.vk-demo-task-icon-approved { border-color: var(--demo-green); background: var(--demo-green); color: var(--demo-paper); }
.vk-demo-task-icon-attention { border-color: var(--demo-gold); background: #e7d8be; }
.vk-demo-task-state { padding: 3px 7px; border-radius: 999px; font-size: 9px; white-space: nowrap; }
.vk-demo-state-attention { background: #e9d9b8; color: #614219; }
.vk-demo-state-open { background: #e8e9e2; color: #465340; }
.vk-demo-state-approved { background: var(--demo-green); color: var(--demo-paper); }
.vk-demo-context { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--demo-line); }
.vk-demo-context dl { margin: 10px 0 0; }
.vk-demo-context dl>div { display: grid; grid-template-columns: 85px 1fr; gap: 12px; padding: 6px 0; font-size: 11px; }
.vk-demo-context dt { color: var(--demo-muted); font-weight: 500; }
.vk-demo-context dd { margin: 0; }
.vk-demo-bottom { display: flex; align-items: center; gap: 7px; padding: 12px 20px; border-top: 1px solid var(--demo-line); color: var(--demo-muted); background: var(--demo-surface); font-size: 9px; line-height: 1.5; }
.vk-demo-bottom-dot { width: 5px; height: 5px; flex: none; border-radius: 50%; background: var(--demo-gold); }
.vk-demo-review-context { margin-bottom: 22px; padding: 17px; border-left: 2px solid var(--demo-gold); border-radius: 0 12px 12px 0; background: var(--demo-surface); }
.vk-demo-review-context>span { font-size: 10px; color: var(--demo-muted); }
.vk-demo-review-context strong { display: block; margin: 5px 0; font-size: 14px; }
.vk-demo-review-context p { margin: 0; color: var(--demo-muted); font-size: 12px; }
.vk-demo-review-options { display: grid; gap: 10px; }
.vk-demo .vk-demo-review-option { display: flex; align-items: start; gap: 12px; width: 100%; min-height: 70px; padding: 15px; border: 1px solid var(--demo-line); border-radius: 13px; background: transparent; color: var(--demo-ink); text-align: left; }
.vk-demo-review-option strong { display: block; font-size: 13px; }
.vk-demo-review-option small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.6; color: var(--demo-muted); }
.vk-demo-radio { width: 14px; height: 14px; flex: none; margin-top: 3px; border: 1px solid #919988; border-radius: 50%; }
.vk-demo .vk-demo-review-option.is-selected { border-color: var(--demo-gold); background: #eee4d1; }
.vk-demo .vk-demo-choice-critical.is-selected { border-color: var(--demo-wine); background: #efe1e2; }
.vk-demo .vk-demo-choice-approved.is-selected { border-color: var(--demo-green); background: #e5eadf; }
.vk-demo-review-option.is-selected .vk-demo-radio { border: 4px solid var(--demo-gold); background: var(--demo-paper); }
.vk-demo-choice-critical.is-selected .vk-demo-radio { border-color: var(--demo-wine); }
.vk-demo-choice-approved.is-selected .vk-demo-radio { border-color: var(--demo-green); }
.vk-demo-feedback { min-height: 42px; margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--demo-surface); color: var(--demo-muted); font-size: 11px; line-height: 1.6; }
.vk-demo-model { position: relative; margin-bottom: 18px; padding: 18px; border: 1px solid var(--demo-line); border-radius: 13px; }
.vk-demo-model>span:first-child { display: block; color: var(--demo-muted); font-size: 10px; }
.vk-demo-model strong { display: block; max-width: 38ch; margin-top: 7px; font-size: 14px; line-height: 1.5; }
.vk-demo-model-tag { display: inline-block; margin-top: 12px; padding: 3px 8px; border-radius: 999px; background: var(--demo-green); color: var(--demo-paper); font-size: 9px; }
.vk-demo-checklist { border: 1px solid var(--demo-line); border-radius: 12px; overflow: hidden; margin-top: 9px; }
.vk-demo-checklist summary { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 13px; cursor: pointer; list-style: none; font-size: 12px; }
.vk-demo-checklist summary::-webkit-details-marker { display: none; }
.vk-demo-grip { color: #8d9487; font-size: 17px; }
.vk-demo-section-count { margin-left: auto; color: var(--demo-muted); font-size: 9px; white-space: nowrap; }
.vk-demo-chevron { color: var(--demo-gold); }
.vk-demo-checklist[open] summary { background: var(--demo-surface); }
.vk-demo-checklist[open] .vk-demo-chevron { transform: rotate(180deg); }
.vk-demo-checklist ul { display: grid; gap: 12px; margin: 0; padding: 17px 17px 17px 38px; list-style: none; border-top: 1px solid var(--demo-line); }
.vk-demo-checklist li { display: flex; gap: 9px; font-size: 11px; }
.vk-demo-checklist li>span { color: var(--demo-gold); }
.vk-demo-footnote { margin: 18px 0 0; font-size: 10px; line-height: 1.6; color: var(--demo-muted); }
.vk-demo-file { display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--demo-line); border-radius: 14px; }
.vk-demo-file-icon { display: grid; place-items: center; width: 42px; height: 48px; flex: none; border: 1px solid #dbccc1; border-radius: 11px; color: var(--demo-wine); background: var(--demo-surface); font-size: 25px; }
.vk-demo-file>div { flex: 1; min-width: 0; }
.vk-demo-file>div>span { font-size: 8px; letter-spacing: .05em; color: var(--demo-muted); }
.vk-demo-file strong { display: block; margin-top: 4px; font-size: 14px; }
.vk-demo-file small { display: block; margin-top: 4px; font-size: 11px; color: var(--demo-muted); }
.vk-demo-version-label { margin: 23px 0 12px; font-size: 11px; color: var(--demo-muted); }
.vk-demo-versions { display: grid; gap: 8px; }
.vk-demo .vk-demo-version { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--demo-line); border-radius: 11px; background: transparent; color: var(--demo-ink); text-align: left; }
.vk-demo-version b { width: 24px; font-size: 13px; color: var(--demo-wine); }
.vk-demo-version span { font-size: 12px; }
.vk-demo-version i { margin-left: auto; color: var(--demo-gold); font-size: 12px; font-style: normal; }
.vk-demo .vk-demo-version.is-selected { border-color: #aaa593; background: var(--demo-surface); }
.vk-demo-experimental { display: flex; align-items: start; gap: 15px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--demo-line); }
.vk-demo-experimental>span { padding: 3px 7px; border: 1px solid var(--demo-line); border-radius: 999px; font-size: 9px; }
.vk-demo-experimental p { margin: 0; font-size: 11px; color: var(--demo-muted); }
.vk-demo-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; }
.vk-demo .vk-demo-filters button { min-height: 40px; padding: 9px 14px; border: 1px solid var(--demo-line); border-radius: 999px; background: transparent; color: var(--demo-muted); font-size: 11px; }
.vk-demo .vk-demo-filters button[aria-pressed=true] { border-color: var(--demo-green); background: var(--demo-green); color: var(--demo-paper); }
.vk-demo-timeline { display: grid; margin: 0; padding: 0; list-style: none; }
.vk-demo-timeline li { display: grid; grid-template-columns: 10px 1fr auto; gap: 14px; align-items: start; padding: 19px 0; border-top: 1px solid var(--demo-line); }
.vk-demo-event-dot { width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--demo-gold); box-shadow: 0 0 0 4px var(--demo-surface); }
.vk-demo-timeline strong { display: block; font-size: 13px; }
.vk-demo-timeline div>span { display: block; margin-top: 4px; font-size: 11px; color: var(--demo-muted); }
.vk-demo-timeline time { font-size: 10px; color: var(--demo-muted); }
.vk-demo :is(button,summary):focus-visible { position: relative; outline: 2px solid var(--demo-wine); outline-offset: -3px; z-index: 2; }
.vk-demo-preview { pointer-events: none; }
.vk-demo-preview .vk-demo-toolbar { padding-block: 10px; }
.vk-demo-preview .vk-demo-body { padding: 18px; }
.vk-demo-preview .vk-demo-heading { margin-bottom: 16px; }
.vk-demo-preview .vk-demo-heading .vk-demo-title { font-size: 17px; }
.vk-demo-preview .vk-demo-bottom { font-size: 9px; padding-block: 9px; }
.vk-demo-preview .vk-demo-task { min-height: 46px; }
.vk-demo-preview .vk-demo-model { padding: 12px; margin-bottom: 12px; }
.vk-demo-preview .vk-demo-model-tag { display: none; }
.vk-demo-preview .vk-demo-footnote { margin-top: 10px; }
.vk-demo-preview .vk-demo-checklist summary { padding: 10px; min-height: 45px; }
.vk-demo-preview .vk-demo-review-context { padding: 12px; margin-bottom: 12px; }
.vk-demo-preview .vk-demo-review-option { min-height: 58px; padding: 11px; }
.vk-demo-preview .vk-demo-review-option small { font-size: 10px; }
.vk-institutional .vk-overview-screen { padding: 0; border: 0; border-radius: 18px; background: transparent; }
.vk-institutional .vk-story-media, .vk-institutional .vk-evidence-figure { background: var(--verik-canvas); }
.vk-institutional .vk-evidence-review>.vk-demo { max-width: 720px; margin-inline: auto; }
.vk-solution-page .vk-stk-capture { padding: 18px; background: var(--verik-paper); }
.vk-solution-page .vk-stk-capture>.vk-demo { max-height: none; }
.vk-solution-page .vk-stk-capture .vk-stk-art-caption { display: none; }
.vk-solution-page .vk-real-workspace { z-index: 3; }
@container (min-width: 480px) {
  .vk-demo-workspace .vk-demo-body { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 30px; }
  .vk-demo-workspace .vk-demo-heading { grid-column: 1/-1; }
  .vk-demo-workspace .vk-demo-summary { grid-column: 1; grid-row: 2; }
  .vk-demo-workspace .vk-demo-metrics { grid-column: 1; grid-row: 3; margin-bottom: 0; }
  .vk-demo-workspace .vk-demo-section-label { grid-column: 2; grid-row: 2; align-self: start; }
  .vk-demo-workspace .vk-demo-tasklist { grid-column: 2; grid-row: 2/5; margin-top: 28px; align-self: start; }
  .vk-demo-workspace .vk-demo-context { grid-column: 1/-1; }
  .vk-demo-workspace .vk-demo-metrics { grid-template-columns: repeat(3,1fr); gap: 4px; }
  .vk-demo-workspace .vk-demo-metrics>div { display: grid; grid-template-columns: 6px 1fr; padding: 9px 6px; gap: 2px 5px; }
  .vk-demo-workspace .vk-demo-metrics strong { font-size: 15px; }
  .vk-demo-workspace .vk-demo-metrics span { grid-column: 1/-1; font-size: 9px; }
  .vk-demo-workspace .vk-demo-status { font-size: 9px; white-space: normal; }
  .vk-demo-workspace .vk-demo-summary { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
  .vk-demo-workspace .vk-demo-summary>.vk-demo-status { display: none; }
  .vk-demo-workspace .vk-demo-summary p { line-height: 1.7; }
}
@container (max-width: 360px) {
  .vk-demo-body { padding: 16px; }
  .vk-demo-toolbar { padding-inline: 16px; }
  .vk-demo .vk-demo-heading .vk-demo-title { font-size: 17px; }
  .vk-demo .vk-demo-task { grid-template-columns: 13px 1fr; gap: 4px 9px; }
  .vk-demo-task-state { grid-column: 2; justify-self: start; }
  .vk-demo-summary { padding: 16px; }
  .vk-demo-context dl>div { grid-template-columns: 65px 1fr; gap: 10px; }
  .vk-demo-file { flex-wrap: wrap; padding: 14px; gap: 10px; }
  .vk-demo-file>.vk-demo-status { margin-left: 52px; }
  .vk-demo-metrics>div { padding: 10px 8px; }
  .vk-demo-checklist summary { flex-wrap: wrap; }
  .vk-demo-section-count { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vk-demo *, .vk-demo *::before, .vk-demo *::after { animation: none !important; transition: none !important; }
}

/* The panel stays in document flow, so content growth never covers the hero footer. */
.vk-solution-page .vk-sol-hero-visual { height: auto; min-height: 680px; padding: 210px 0 0; }
.vk-solution-page .vk-real-workspace { position: relative; top: auto; left: auto; margin: 0; }
.vk-solution-page .vk-sol-hero-visual figcaption { position: relative; left: auto; bottom: auto; margin: 18px 5px 0; line-height: 1.7; }
@container (min-width: 750px) {
  .vk-demo .vk-demo-heading .vk-demo-title { font-size: 24px; }
  .vk-demo-timeline strong { font-size: 16px; }
  .vk-demo-timeline div>span { font-size: 14px; }
  .vk-demo-timeline time { font-size: 12px; }
  .vk-demo .vk-demo-filters button { font-size: 13px; }
  .vk-demo .vk-demo-checklist summary, .vk-demo-checklist li { font-size: 14px; }
  .vk-demo-model strong { font-size: 18px; }
  .vk-demo-file strong { font-size: 18px; }
  .vk-demo .vk-demo-version span { font-size: 14px; }
}
@media (max-width: 650px) {
  .vk-solution-page .vk-sol-hero-visual { min-height: 0; padding-top: 180px; padding-bottom: 0; }
  .vk-solution-page .vk-real-workspace { width: 100%; margin-top: 0; }
}

@media (max-width: 650px) {
}
.vk-solution-page .stk_is-static .vk-stk-hint { display: none; }
/* Keep the commercial opening visible when the product column becomes narrow. */
@media (max-width: 1150px) {
  .vk-institutional .vk-overview-grid { grid-template-columns: 1fr; gap: 42px; }
  .vk-institutional .vk-overview-copy { max-width: 780px; }
  .vk-institutional .vk-overview h1 { max-width: 20ch; }
  .vk-institutional .vk-overview-product { width: 100%; max-width: 780px; }
}

/* The instruction and the selected task are the primary affordances. */
.vk-demo-instruction { display: grid; grid-template-columns: 18px 1fr; gap: 3px 8px; margin: 0 0 14px; padding: 12px 14px; background: var(--demo-green); color: var(--demo-paper); border-radius: 12px; }
.vk-demo-instruction>span:first-child { grid-row: 1/3; color: var(--verik-brass-light); font-size: 21px; }
.vk-demo-instruction strong { font-size: 12px; font-weight: 650; }
.vk-demo-instruction>span:last-child { font-size: 10px; line-height: 1.6; color: rgba(247,244,236,.76); }
.vk-demo .vk-demo-task { position: relative; min-height: 47px; }
.vk-demo .vk-demo-task.is-selected { box-shadow: inset 3px 0 var(--demo-gold); }
.vk-demo .vk-demo-task:hover { background: var(--demo-surface); }
.vk-demo .vk-demo-context { padding: 14px 16px; border: 1px solid var(--demo-line); border-radius: 13px; background: var(--demo-surface); }
.vk-demo[data-demo-explored=true] .vk-demo-context { border-color: var(--demo-gold); }
.vk-demo .vk-demo-context dl>div { padding-block: 6px; }
.vk-demo .vk-demo-bottom { padding-block: 9px; font-size: 10px; }
.vk-demo-workspace .vk-demo-body { padding: 18px; }
.vk-demo-workspace .vk-demo-heading { margin-bottom: 16px; }
.vk-demo-workspace .vk-demo-summary { padding: 16px; }
.vk-demo-workspace .vk-demo-instruction { margin-bottom: 14px; }
@container (min-width: 480px) {
  .vk-demo-workspace .vk-demo-body { grid-template-columns: .75fr 1.25fr; column-gap: 20px; }
  .vk-demo-workspace .vk-demo-instruction { grid-column: 1/-1; grid-row: 2; }
  .vk-demo-workspace .vk-demo-summary { grid-row: 3; }
  .vk-demo-workspace .vk-demo-metrics { grid-row: 4; }
  .vk-demo-workspace .vk-demo-section-label { grid-column: 2; grid-row: 3; }
  .vk-demo-workspace .vk-demo-tasklist { grid-column: 2; grid-row: 3/5; }
  .vk-demo-workspace .vk-demo-context { grid-row: 5; margin-top: 16px; }
  .vk-demo-workspace .vk-demo-context dl { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 15px; }
  .vk-demo-workspace .vk-demo-context dl>div { display: block; border: 0; padding: 0; }
  .vk-demo-workspace .vk-demo-context dd { margin-top: 5px; }
  .vk-demo-overview .vk-demo-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .vk-demo-overview .vk-demo-heading { grid-column: 1/-1; }
  .vk-demo-overview .vk-demo-summary { grid-column: 1; grid-row: 2; }
  .vk-demo-overview .vk-demo-metrics { grid-column: 1; grid-row: 3; margin-bottom: 0; }
  .vk-demo-overview .vk-demo-context { grid-column: 2; grid-row: 2/4; margin-top: 0; }
  .vk-demo-overview .vk-demo-context dl>div { display: block; }
  .vk-demo-overview .vk-demo-context dd { margin-top: 5px; }
}
@media (max-width:650px) {
  .vk-demo-instruction strong { font-size: 12px; }
  .vk-demo-body { padding: 16px; }
  .vk-demo-summary { padding: 15px; }
  .vk-demo-heading { margin-bottom: 16px; }
  .vk-demo-workspace .vk-demo-summary { display: grid; grid-template-columns: 1fr auto; }
  .vk-demo-workspace .vk-demo-summary strong { font-size: 27px; }
  .vk-demo-workspace .vk-demo-metrics { margin-bottom: 16px; }
  .vk-demo-context dl>div { font-size: 11px; }
}
