/* Agents: mini-nav on the left, five alternating rows (copy | mosaic art with that agent's demo window).
   Without JS / with reduced motion every demo window simply shows its final state. */
.agents .sec-head--center h2 { color: var(--text); }
.agents-body { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 32px; margin-top: 64px; align-items: start; }

.agents-nav { align-self: stretch; font-size: 13px; }
.agents-nav-in { position: sticky; top: calc(var(--nav-h) + 28px); display: flex; flex-direction: column; gap: 2px; }
.agents-nav a { display: block; padding: 7px 0 7px 12px; border-left: 1px solid var(--line-2); color: var(--text-3); text-decoration: none; transition: color var(--dur-fast), border-color var(--dur-fast); }
.agents-nav a:hover, .agents-nav a[aria-current="true"] { color: var(--text); border-left-color: var(--accent); }

.rows { display: flex; flex-direction: column; }
.arow {
  display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.3fr); gap: 36px; align-items: center;
  padding: 56px 0; border-top: 1px solid var(--line);
}
.arow:first-child { border-top: 0; padding-top: 0; }
.arow:nth-child(even) { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.8fr); }
.arow:nth-child(even) .arow-copy { order: 2; }

.arow .idx { display: flex; gap: 10px; align-items: center; font: 400 13px var(--mono); color: var(--text-3); }
.arow h3 { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.15; margin: 12px 0 4px; letter-spacing: -0.035em; font-weight: 300; }
.arow .vn { color: var(--text-3); font-size: 15px; margin-bottom: 16px; }
.arow .tag { font-size: 19px; font-weight: 500; margin-bottom: 10px; }
.arow .desc { color: var(--text-2); font-size: 16px; max-width: 460px; }
.kpis { display: flex; gap: 26px; margin: 24px 0 26px; }
.kpis b { display: block; font-size: 24px; font-weight: 400; }
.kpis span { font: 400 11px var(--mono); color: var(--text-3); letter-spacing: 0.08em; text-transform: uppercase; }
.arow .more { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: var(--accent); font-weight: 500; font-size: 15px; text-decoration: none; transition: gap 0.2s; }
.arow .more:hover { gap: 12px; }

/* Art cell: the mosaic is the backdrop, the demo window floats inside it */
.arow-art { padding: clamp(14px, 2.4vw, 28px); background: var(--bg-3); }
.win { overflow: hidden; border: 1px solid var(--line-2); background: var(--bg-2); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.6); }
.stage-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); font: 400 12px var(--mono); color: var(--text-3); }
.stage-bar i { width: 10px; height: 10px; background: var(--line-2); }
.stage-title { margin-left: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demo-tag { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--amber); letter-spacing: 0.08em; white-space: nowrap; }
.demo-tag::before { content: ""; width: 7px; height: 7px; background: var(--amber); }

/* Demo content blocks (shared by the five screens) */
.screen { padding: 18px; display: flex; flex-direction: column; gap: 14px; min-height: 280px; }
.sp { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); padding: 14px; }
.sp h4 { display: flex; justify-content: space-between; margin-bottom: 10px; font: 500 11px var(--mono); color: var(--text-3); letter-spacing: 0.1em; text-transform: uppercase; }
.log { min-height: 120px; font: 400 12.5px/1.95 var(--mono); color: var(--text-2); }
.log .ok { color: var(--green); }
.log .hl { color: var(--accent); }
.log .warn { color: var(--amber); }
.caret::after { content: "▋"; color: var(--accent); margin-left: 2px; animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0.25; } }
.row { display: grid; gap: 14px; }
.r2 { grid-template-columns: 1fr 1fr; }
.soon-ribbon { align-self: flex-end; margin-top: auto; font: 400 11px var(--mono); color: var(--amber); border: 1px solid rgba(251, 191, 36, 0.3); background: rgba(251, 191, 36, 0.07); padding: 5px 10px; border-radius: var(--r); }

@media (max-width: 1100px) {
  .agents-body { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .agents-nav { display: none; }
}
@media (max-width: 860px) {
  .arow { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 40px 0; }
  .arow:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .arow:nth-child(even) .arow-copy { order: 0; }
}
@media (max-width: 560px) {
  .arow h3 { font-size: 26px; }
  .arow .tag { font-size: 17px; }
  .arow .desc { font-size: 15px; }
  .kpis { gap: 18px; }
  .kpis b { font-size: 20px; }
  .r2 { grid-template-columns: 1fr; }
  .r2 .hide-sm { display: none; }
  .screen { padding: 12px; gap: 10px; min-height: 0; }
}
