/* TriggerMark — The vision screen — what the product is for.
   Split out of index.html. */

  /* ---------- Vision screen ---------- */
  .vision-intro{
    padding:0 20px 22px;
    color:var(--text-dim);
    font-size:.92rem;
    line-height:1.7;
  }
  .storyboard{
    padding:0 20px 20px;
    position:relative;
  }
  .story-step{
    display:flex;
    gap:16px;
    position:relative;
    padding-bottom:34px;
  }
  .story-step:last-child{padding-bottom:0;}
  .story-step .rail{
    display:flex;flex-direction:column;align-items:center;flex:none;
  }
  .story-num{
    width:40px;height:40px;border-radius:50%;
    background:var(--amber-soft);
    border:1px solid rgba(201,154,75,.4);
    color:var(--amber);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;
    font-size:.85rem;
    flex:none;
  }
  .story-step .rail .line{
    flex:1;
    width:1px;
    background:var(--border);
    margin:6px 0;
    min-height:10px;
  }
  .story-step:last-child .rail .line{display:none;}
  .story-icon{
    width:34px;height:34px;
    color:var(--amber);
    flex:none;
  }
  .story-body{flex:1;padding-top:6px;}
  .story-body h3{font-size:1.02rem;font-weight:700;margin-bottom:6px;}
  .story-body p{color:var(--text-dim);font-size:.88rem;line-height:1.65;}
  .story-branch{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
  .story-branch span{
    display:inline-flex;align-items:center;gap:6px;
    font-size:.8rem;font-weight:700;
    padding:5px 12px;border-radius:999px;
  }
  .story-branch .keep{background:var(--ok-soft);color:#bfe0cf;}
  .story-branch .discard{background:var(--card);color:var(--text-faint);border:1px solid var(--border);}
  .story-branch svg{width:13px;height:13px;}
  .vision-header-row{display:flex;align-items:flex-start;gap:14px;padding:2px 20px 20px;}
  .vision-icon-badge{
    width:44px;height:44px;border-radius:50%;
    background:var(--amber-soft);
    border:1px solid rgba(201,154,75,.4);
    color:var(--amber);
    display:flex;align-items:center;justify-content:center;
    flex:none;
  }
  .vision-icon-badge svg{width:22px;height:22px;}

  /* ---------- Vision: problem / solution pitch ---------- */
  .vision-pitch{
    display:grid;
    gap:14px;
    padding:2px 20px 26px;
  }
  .pitch-card{
    position:relative;
    background:var(--card);
    border:1px solid var(--border-soft);
    border-radius:var(--radius-l);
    padding:22px 20px 20px;
    overflow:hidden;
  }
  .pitch-card::before{
    content:"";
    position:absolute;
    top:0;right:0;
    width:3px;height:100%;
  }
  .pitch-card.problem::before{background:linear-gradient(180deg,var(--mark),transparent);}
  .pitch-card.solution::before{background:linear-gradient(180deg,var(--calm),transparent);}
  .pitch-label{
    display:inline-block;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    padding:4px 11px;
    border-radius:999px;
    margin-bottom:12px;
  }
  .pitch-card.problem .pitch-label{background:rgba(210,75,75,.16);color:#e58a8a;}
  .pitch-card.solution .pitch-label{background:var(--calm-soft);color:#8fc0d3;}
  .pitch-card h3{
    font-size:1.26rem;
    font-weight:700;
    line-height:1.42;
    margin-bottom:10px;
    text-wrap:balance;
  }
  .pitch-card p{
    color:var(--text-dim);
    font-size:.94rem;
    line-height:1.72;
  }
  .pitch-card .pitch-cost{
    margin-top:13px;
    padding-top:13px;
    border-top:1px solid var(--border-soft);
    color:#d99b9b;
    font-weight:600;
  }
  .pitch-list{
    list-style:none;
    margin:0;padding:0;
    display:flex;flex-direction:column;gap:11px;
  }
  .pitch-list li{
    position:relative;
    padding-right:26px;
    color:var(--text-dim);
    font-size:.94rem;
    line-height:1.62;
  }
  .pitch-list li::before{
    content:"";
    position:absolute;
    top:.52em;right:0;
    width:9px;height:9px;
    border-radius:50%;
    background:var(--calm);
    box-shadow:0 0 0 4px var(--calm-soft);
  }
  .pitch-card .pitch-outcome{
    margin-top:15px;
    padding-top:13px;
    border-top:1px solid var(--border-soft);
    color:#a8d0de;
    font-weight:700;
    font-size:1rem;
  }
  .vision-how{
    display:flex;align-items:center;gap:12px;
    padding:0 20px 2px;
  }
  .vision-how h3{font-size:1.05rem;font-weight:700;flex:none;}
  .vision-how .rule{flex:1;height:1px;background:var(--border-soft);}
