/* Post-investment review article-specific product layer. Deliberately scoped; no shared visual/runtime overrides. */
.ri5-article-post-investment-review .pir-answer-first,
.ri5-article-post-investment-review .pir-fast-action,
.ri5-article-post-investment-review .pir-product-bridge,
.ri5-article-post-investment-review .pir-workspace,
.ri5-article-post-investment-review .pir-decision-gate {
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(8,24,40,.96), rgba(6,18,31,.92));
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}
.ri5-article-post-investment-review .pir-answer-first { padding: clamp(1.1rem,2vw,1.7rem); margin: 1.2rem 0 1.7rem; }
.ri5-article-post-investment-review .pir-answer-first h2 { margin-top: .25rem; }
.ri5-article-post-investment-review .pir-four-decisions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1rem 0 0; }
.ri5-article-post-investment-review .pir-decision-card { padding:.9rem; border-radius:14px; border:1px solid rgba(148,163,184,.2); background:rgba(255,255,255,.035); }
.ri5-article-post-investment-review .pir-decision-card strong { display:block; letter-spacing:.06em; font-size:.9rem; }
.ri5-article-post-investment-review .pir-decision-card span { display:block; margin-top:.35rem; font-size:.92rem; line-height:1.45; }
.ri5-article-post-investment-review .pir-fast-action { padding:1rem; margin:1.5rem 0; }
.ri5-article-post-investment-review .pir-fast-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.ri5-article-post-investment-review .pir-fast-grid > div { padding:.85rem; border-radius:12px; background:rgba(255,255,255,.035); }
.ri5-article-post-investment-review .pir-fast-grid b { display:block; margin-bottom:.25rem; }
.ri5-article-post-investment-review .pir-chip { display:inline-block; margin:.15rem .25rem .15rem 0; padding:.18rem .48rem; border-radius:999px; border:1px solid rgba(148,163,184,.3); font-size:.76rem; letter-spacing:.04em; }
.ri5-article-post-investment-review .pir-decision-gate { padding:1rem; margin:1.5rem 0; overflow:hidden; }
.ri5-article-post-investment-review .pir-gate-flow { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.42rem; align-items:stretch; position:relative; }
.ri5-article-post-investment-review .pir-gate-node { min-height:110px; padding:.75rem .55rem; border:1px solid rgba(147,197,253,.25); border-radius:14px; background:rgba(5,20,34,.84); position:relative; display:flex; flex-direction:column; justify-content:center; }
.ri5-article-post-investment-review .pir-gate-node::after { content:'→'; position:absolute; right:-.37rem; top:45%; z-index:2; opacity:.55; }
.ri5-article-post-investment-review .pir-gate-node:last-child::after { display:none; }
.ri5-article-post-investment-review .pir-gate-node b { font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; }
.ri5-article-post-investment-review .pir-gate-node span { font-size:.82rem; line-height:1.35; margin-top:.3rem; }
.ri5-article-post-investment-review .pir-gate-node[data-pir-gate='evidence'] { animation:pirPulse 5.8s ease-in-out infinite; }
@keyframes pirPulse { 0%,100%{box-shadow:0 0 0 rgba(147,197,253,0)} 50%{box-shadow:0 0 28px rgba(147,197,253,.18)} }
.ri5-article-post-investment-review .pir-workspace { padding:clamp(1rem,2vw,1.4rem); margin:1.5rem 0; }
.ri5-article-post-investment-review .pir-mode-switch { display:flex; flex-wrap:wrap; gap:.55rem; margin:.8rem 0 1rem; }
.ri5-article-post-investment-review .pir-mode-switch button { min-height:44px; padding:.55rem .85rem; border-radius:999px; border:1px solid rgba(148,163,184,.32); background:rgba(255,255,255,.045); color:inherit; font:inherit; cursor:pointer; }
.ri5-article-post-investment-review .pir-mode-switch button[aria-pressed='true'] { outline:2px solid rgba(147,197,253,.7); outline-offset:2px; }
.ri5-article-post-investment-review .pir-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.ri5-article-post-investment-review .pir-field { display:flex; flex-direction:column; gap:.32rem; }
.ri5-article-post-investment-review .pir-field label { font-weight:700; font-size:.9rem; }
.ri5-article-post-investment-review .pir-field input,
.ri5-article-post-investment-review .pir-field select,
.ri5-article-post-investment-review .pir-field textarea { width:100%; min-height:44px; padding:.62rem .7rem; border-radius:10px; border:1px solid rgba(148,163,184,.36); background:#071523; color:inherit; font:inherit; }
.ri5-article-post-investment-review .pir-field textarea { min-height:88px; resize:vertical; }
.ri5-article-post-investment-review .pir-field input:focus-visible,
.ri5-article-post-investment-review .pir-field select:focus-visible,
.ri5-article-post-investment-review .pir-field textarea:focus-visible,
.ri5-article-post-investment-review .pir-workspace button:focus-visible { outline:3px solid #93c5fd; outline-offset:2px; }
.ri5-article-post-investment-review .pir-form-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.ri5-article-post-investment-review .pir-form-actions button { min-height:44px; padding:.62rem 1rem; border-radius:10px; font:inherit; cursor:pointer; }
.ri5-article-post-investment-review .pir-form-actions button[type='submit'] { border:0; background:#d8e9ff; color:#071523; font-weight:800; }
.ri5-article-post-investment-review .pir-form-actions button[type='reset'] { border:1px solid rgba(148,163,184,.35); background:transparent; color:inherit; }
.ri5-article-post-investment-review .pir-result { margin-top:1rem; padding:1rem; border-radius:14px; border:1px solid rgba(52,211,153,.3); background:rgba(6,36,38,.42); }
.ri5-article-post-investment-review .pir-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.ri5-article-post-investment-review .pir-result-grid > div { padding:.7rem; border-radius:10px; background:rgba(255,255,255,.035); }
.ri5-article-post-investment-review .pir-result-grid b { display:block; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; margin-bottom:.25rem; }
.ri5-article-post-investment-review .pir-product-bridge { padding:1rem; margin:1.5rem 0; }
.ri5-article-post-investment-review .pir-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.ri5-article-post-investment-review .pir-product-grid > div { padding:.9rem; border-radius:13px; border:1px solid rgba(148,163,184,.22); background:rgba(255,255,255,.03); }
.ri5-article-post-investment-review .pir-product-grid a { display:inline-block; margin-top:.45rem; }
.ri5-article-post-investment-review .pir-status-note { margin-top:.55rem; font-size:.84rem; opacity:.82; }
.ri5-article-post-investment-review .pir-scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.ri5-article-post-investment-review .pir-scenario { padding:.8rem; border-radius:12px; border:1px solid rgba(148,163,184,.2); background:rgba(255,255,255,.025); }
.ri5-article-post-investment-review .pir-scenario strong { display:block; margin-bottom:.25rem; }
.ri5-article-post-investment-review .pir-scenario p { margin:.25rem 0; }
.ri5-article-post-investment-review .pir-boundary-note { padding:.85rem 1rem; border-left:4px solid #fbbf24; background:rgba(251,191,36,.08); }
@media (max-width: 920px) {
  .ri5-article-post-investment-review .pir-four-decisions,
  .ri5-article-post-investment-review .pir-fast-grid,
  .ri5-article-post-investment-review .pir-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ri5-article-post-investment-review .pir-gate-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ri5-article-post-investment-review .pir-gate-node::after { display:none; }
}
@media (max-width: 620px) {
  .ri5-article-post-investment-review .pir-four-decisions,
  .ri5-article-post-investment-review .pir-fast-grid,
  .ri5-article-post-investment-review .pir-product-grid,
  .ri5-article-post-investment-review .pir-form-grid,
  .ri5-article-post-investment-review .pir-result-grid,
  .ri5-article-post-investment-review .pir-scenario-grid,
  .ri5-article-post-investment-review .pir-gate-flow { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .ri5-article-post-investment-review .pir-gate-node[data-pir-gate='evidence'] { animation:none; }
}
