/* ThinqShift: Orchestrate page. Tokens in tokens.css, shared nav/footer/layout + .program-grid in base.css. */

.split-copy .program-mark { margin-bottom: 18px; }

/* ThinqDay tile watermark: the orchestration node (mechanics in base.css .way-card.branded) */
.ways-grid .way-card.branded { --watermark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='5' cy='19' r='2'/%3E%3Ccircle cx='19' cy='19' r='2'/%3E%3Cpath d='M12 7v5M12 12l-6 5.5M12 12l6 5.5'/%3E%3C/svg%3E"); }

/* ─── ONE DECISION, FIVE ALTITUDES ─── */
.altitude { max-width: 860px; margin: 40px auto 0; }
.altitude-decision { text-align: center; font-family: var(--font-display); font-style: italic; font-size: 1.35rem; color: var(--text); margin-bottom: 22px; }
.altitude-levels { list-style: none; display: grid; gap: 10px; }
.altitude-levels li {
  --v: var(--muted);
  display: grid; grid-template-columns: 150px 1fr 96px; gap: 18px; align-items: center;
  background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--v); border-radius: 10px; padding: 14px 18px;
}
.altitude-levels li.ok { --v: #0DB14B; }
.altitude-levels li.mixed { --v: #FCAF17; }
.altitude-levels li.bad { --v: #ED1C24; }
.altitude-levels li.ask { --v: #c9a6e0; }
.altitude-level { font-weight: 600; color: var(--text); font-size: 0.92rem; }
.altitude-level small { display: block; font-weight: 400; font-size: 0.74rem; color: var(--muted); margin-top: 2px; }
.altitude-read { color: var(--muted); font-size: 0.92rem; line-height: 1.55; }
.altitude-verdict { justify-self: end; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v); border: 1px solid var(--v); border-radius: 999px; padding: 4px 10px; }
@media (max-width: 640px) {
  .altitude-levels li { grid-template-columns: 1fr auto; gap: 6px 12px; }
  .altitude-read { grid-column: 1 / -1; grid-row: 2; }
}

.accel-flow { width: 100%; max-width: 380px; }
.accel-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.accel-node { text-align: center; }
.accel-icon {
  width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 10px;
  background: var(--card-solid); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 20px rgba(136,39,171,0.18);
}
.accel-icon svg { width: 26px; height: 26px; }
.accel-label { font-size: 0.8rem; color: var(--text); font-weight: 600; }
.accel-sub { font-size: 0.72rem; color: var(--muted); margin-top: 2px; }
.accel-arrow { flex: 1; height: 1px; background: linear-gradient(90deg, var(--border2), var(--purple-200), var(--border2)); position: relative; top: -18px; min-width: 20px; }
