/* Shared product-page framing; does not change the interactive Processes component. */
.journey-nav { display:flex; flex-wrap:wrap; gap:.4rem 1.4rem; padding:1rem 5vw; background:var(--theme-surface); border-bottom:1px solid var(--theme-line); }
.journey-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--theme-muted); font-size:1rem; border-bottom:2px solid transparent; }
.journey-nav a[aria-current="page"] { color:var(--theme-text); font-weight:800; border-color:var(--orange); }
.journey-nav a:hover { color:var(--theme-text); }
.journey-nav a:focus-visible,.product-journey-page .hero-actions a:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
.product-journey-page .product-hero { padding-top:5rem; padding-bottom:5rem; }
.product-journey-page .hero-actions { flex-wrap:wrap; }
.product-journey-page .hero-actions a { min-height:44px; font-size:1rem; }
.journey-benefits .content-card { min-height:0; }
.journey-benefits .content-card h3 { margin:.5rem 0 1rem; font-size:1.6rem; }
.journey-benefits .content-card p { margin:0; font-size:1rem; }
#capability-example { scroll-margin-top:100px; }
.journey-example { margin:0; padding:2rem; border:1px solid var(--theme-line); border-top:4px solid var(--orange); background:var(--theme-surface); }
.journey-example figcaption { color:var(--theme-muted); font-size:.875rem; margin-bottom:1.5rem; }
.journey-example figcaption strong { color:var(--theme-text); }
.journey-example dl { margin:0; }
.journey-example dl > div { display:grid; grid-template-columns:minmax(150px,1fr) 2fr; gap:1.5rem; padding:1.1rem 0; border-top:1px solid var(--theme-line); }
.journey-example dt { font-weight:700; }
.journey-example dd { margin:0; color:var(--theme-muted); }
.journey-example dt,.journey-example dd { font-size:1rem; overflow-wrap:anywhere; }
.journey-takeaway { padding-top:1.5rem; margin:1rem 0 0; border-top:1px solid var(--theme-line); font-size:1.15rem; max-width:850px; }
.journey-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; padding-left:1.5rem; margin:2rem 0; }
.journey-steps li { padding-left:.4rem; }
.journey-steps li::marker { font-weight:800; color:var(--orange); }
.journey-steps h3 { font-size:1.4rem; margin:0 0 1rem; }
.journey-steps p { color:var(--theme-muted); font-size:1rem; }
.journey-boundary { padding:1.5rem; border-left:3px solid var(--orange); background:var(--theme-page); color:var(--theme-muted); font-size:1rem; }
.journey-conversion { background:var(--theme-page); border-top:1px solid var(--theme-line); }
.journey-conversion h2 { max-width:900px; }
.journey-conversion > p:not(.eyebrow) { max-width:800px; color:var(--theme-muted); font-size:1.1rem; }
.journey-conversion .hero-actions { margin:2rem 0; }
.journey-conversion .journey-support { font-size:1rem !important; border-top:1px solid var(--theme-line); padding-top:1.5rem; }
.journey-support a { text-decoration:underline; text-underline-offset:.2em; color:var(--theme-text); }
.journey-preview-note { padding:1rem 1.25rem; border-left:3px solid var(--orange); background:var(--theme-page); color:var(--theme-text); font-size:1rem; }
.journey-static-label { font-size:.875rem; color:#c8c5bc; }
.product-journey-page .library-item { grid-template-columns:42px minmax(0,1fr); }
.product-journey-page .workbench-body,.product-journey-page .library-body { min-width:0; }
.product-journey-page .workbench-main,.product-journey-page .library-main { min-width:0; }
.product-journey-page .library-item b,.product-journey-page .signal-card p { font-size:1rem; }
.product-journey-page .library-item small,.product-journey-page .metric-grid small,.product-journey-page .metric-grid span { font-size:.875rem; color:#c8c5bc; }
.product-journey-page .workbench-filter,.product-journey-page .library-search { font-size:.875rem; color:#c8c5bc; }
.product-journey-page .library-search,.product-journey-page .workbench-filter { cursor:default; }
@media (max-width:800px) {
  .journey-nav { gap:.3rem 1.1rem; }
  .journey-nav a { font-size:.875rem; }
  .journey-steps { grid-template-columns:1fr; gap:1rem; }
  .journey-example { padding:1.25rem; }
  .journey-example dl > div { grid-template-columns:1fr; gap:.4rem; }
  .product-journey-page .product-hero { padding-top:3rem; padding-bottom:3rem; }
  .product-journey-page .hero-actions { align-items:flex-start; }
  .product-journey-page .hero-actions .button { white-space:normal; }
  .product-journey-page .library-toolbar,.product-journey-page .library-heading,.product-journey-page .workbench-heading { flex-wrap:wrap; gap:1rem; }
  .product-journey-page .workbench-body,.product-journey-page .library-body,.product-journey-page .workbench-columns { grid-template-columns:1fr; }
  .product-journey-page .workbench-nav,.product-journey-page .library-sidebar { display:none; }
  .product-journey-page .library-toolbar { padding:1rem; }
  .product-journey-page .library-search { flex-basis:100%; max-width:none; }
}
@media (max-width:500px) { .product-journey-page .metric-grid { grid-template-columns:1fr; } }
