/* SERPIFAI A36 — Rebuild Chain Validation Standard V1.1.0
   Route-scoped visual/product layer.
   Purpose: deep article system + collision containment.
   Shared/global styles are intentionally untouched. */

.ri5-article-rebuild-chain-validation-standard {
  --a36-bg: rgba(8, 24, 38, .72);
  --a36-bg-strong: rgba(6, 19, 31, .92);
  --a36-line: rgba(125, 227, 245, .20);
  --a36-line-strong: rgba(125, 227, 245, .38);
  --a36-violet: rgba(154, 124, 255, .24);
  --a36-text: #eaf6fb;
  --a36-muted: #a9c2cf;
  --a36-cyan: #7de3f5;
  --a36-green: #9ff0d5;
  --a36-gold: #f0c46e;
}

/* A36 continuous outer-column rail fix — screenshot-confirmed.
   The defect is not an ordinary content-card border. It is the continuous
   left/right edge created by the three-column article shell and inherited
   RCA wrappers. Remove only those outer vertical edges on A36. Preserve
   section/card/table/callout borders inside the article and the nested
   Share & cite card border in the right rail. */

/* Layout shell itself. */
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout {
  border-left: 0 !important;
  border-right: 0 !important;
  border-inline-start: 0 !important;
  border-inline-end: 0 !important;
  border-inline: 0 !important;
  outline: 0 !important;
  column-rule: 0 !important;
  box-shadow: none !important;
}

/* Actual A36 centre-column wrappers. V1.0.3 covered .ri-article only;
   A36 also carries the legacy RCA wrapper classes. */
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .ri-article,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .rca-v2,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .rca-v2-article,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .rca-validation-standard,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-v2,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-v2-article,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-validation-standard {
  border-left: 0 !important;
  border-right: 0 !important;
  border-inline-start: 0 !important;
  border-inline-end: 0 !important;
  border-inline: 0 !important;
  outline: 0 !important;
  column-rule: 0 !important;
  box-shadow: none !important;
}

/* Rail-facing edges only. Do not flatten the components inside either rail. */
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .ri-toc {
  border-right: 0 !important;
  border-inline-end: 0 !important;
  outline-right: 0 !important;
  box-shadow: none !important;
}

body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .ri-side-note {
  border-left: 0 !important;
  border-inline-start: 0 !important;
  outline-left: 0 !important;
  box-shadow: none !important;
}

/* Generated full-height rails from the shell/wrappers are forbidden on A36. */
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout::before,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout::after,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .ri-article::before,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout > .ri-article::after,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-v2::before,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-v2::after,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-v2-article::before,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-v2-article::after,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-validation-standard::before,
body.ri5-article-rebuild-chain-validation-standard .ri-article-layout .rca-validation-standard::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* A36-only containment for inherited legacy RCA decorators.
   These generated rails/arrows are not part of the current validation DOM. */
.ri5-article-rebuild-chain-validation-standard .rca-v2-article::before,
.ri5-article-rebuild-chain-validation-standard .rca-v2-article::after,
.ri5-article-rebuild-chain-validation-standard .rca-validation-standard::before,
.ri5-article-rebuild-chain-validation-standard .rca-validation-standard::after,
.ri5-article-rebuild-chain-validation-standard .rca-section::before,
.ri5-article-rebuild-chain-validation-standard .rca-section::after,
.ri5-article-rebuild-chain-validation-standard .rca-record-grid::before,
.ri5-article-rebuild-chain-validation-standard .rca-record-grid::after,
.ri5-article-rebuild-chain-validation-standard .rca-validation__phases::before,
.ri5-article-rebuild-chain-validation-standard .rca-validation__phases::after,
.ri5-article-rebuild-chain-validation-standard .rca-validation__downloads::before,
.ri5-article-rebuild-chain-validation-standard .rca-validation__downloads::after,
.ri5-article-rebuild-chain-validation-standard .rca-validation-threshold-table::before,
.ri5-article-rebuild-chain-validation-standard .rca-validation-threshold-table::after {
  content: none !important;
  display: none !important;
}

.ri5-article-rebuild-chain-validation-standard .a36-standard,
.ri5-article-rebuild-chain-validation-standard .a36-standard * {
  box-sizing: border-box;
}

.ri5-article-rebuild-chain-validation-standard .a36-standard {
  color: var(--a36-text);
}

.ri5-article-rebuild-chain-validation-standard .a36-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
  margin: clamp(2rem, 5vw, 4.5rem) 0;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--a36-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(125, 227, 245, .08), transparent 30%),
    linear-gradient(145deg, rgba(9, 28, 43, .78), rgba(5, 17, 28, .64));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
}

.ri5-article-rebuild-chain-validation-standard .a36-answer {
  border-color: var(--a36-line-strong);
  background:
    radial-gradient(circle at 88% 12%, rgba(154, 124, 255, .16), transparent 28%),
    radial-gradient(circle at 8% 0%, rgba(125, 227, 245, .10), transparent 32%),
    linear-gradient(145deg, rgba(8, 27, 43, .96), rgba(7, 20, 33, .84));
}

.ri5-article-rebuild-chain-validation-standard .a36-kicker,
.ri5-article-rebuild-chain-validation-standard .a36-section-heading > span,
.ri5-article-rebuild-chain-validation-standard .a36-asset-label {
  display: inline-block;
  margin-bottom: .55rem;
  color: var(--a36-cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ri5-article-rebuild-chain-validation-standard .a36-section h2 {
  max-width: 24ch;
  margin-top: 0;
  margin-bottom: .9rem;
  text-wrap: balance;
}

.ri5-article-rebuild-chain-validation-standard .a36-section h3 {
  margin-top: 0;
  color: #f5fbff;
  text-wrap: balance;
}

.ri5-article-rebuild-chain-validation-standard .a36-section p,
.ri5-article-rebuild-chain-validation-standard .a36-section li {
  color: var(--a36-muted);
  line-height: 1.75;
}

.ri5-article-rebuild-chain-validation-standard .a36-section strong {
  color: #f4fbff;
}

.ri5-article-rebuild-chain-validation-standard .a36-lede {
  max-width: 78ch;
  font-size: clamp(1.05rem, 1.8vw, 1.22rem);
}

.ri5-article-rebuild-chain-validation-standard .a36-rule-grid,
.ri5-article-rebuild-chain-validation-standard .a36-definition-grid,
.ri5-article-rebuild-chain-validation-standard .a36-freeze-grid,
.ri5-article-rebuild-chain-validation-standard .a36-status-grid,
.ri5-article-rebuild-chain-validation-standard .a36-failure-grid,
.ri5-article-rebuild-chain-validation-standard .a36-faq,
.ri5-article-rebuild-chain-validation-standard .a36-download-grid,
.ri5-article-rebuild-chain-validation-standard .a36-claim-grid,
.ri5-article-rebuild-chain-validation-standard .a36-two-col {
  display: grid;
  gap: 1rem;
  margin: 1.25rem 0;
}

.ri5-article-rebuild-chain-validation-standard .a36-rule-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ri5-article-rebuild-chain-validation-standard .a36-definition-grid,
.ri5-article-rebuild-chain-validation-standard .a36-freeze-grid,
.ri5-article-rebuild-chain-validation-standard .a36-status-grid,
.ri5-article-rebuild-chain-validation-standard .a36-failure-grid,
.ri5-article-rebuild-chain-validation-standard .a36-faq,
.ri5-article-rebuild-chain-validation-standard .a36-download-grid,
.ri5-article-rebuild-chain-validation-standard .a36-claim-grid,
.ri5-article-rebuild-chain-validation-standard .a36-two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ri5-article-rebuild-chain-validation-standard .a36-rule-card,
.ri5-article-rebuild-chain-validation-standard .a36-definition,
.ri5-article-rebuild-chain-validation-standard .a36-freeze-card,
.ri5-article-rebuild-chain-validation-standard .a36-panel,
.ri5-article-rebuild-chain-validation-standard .a36-status-card,
.ri5-article-rebuild-chain-validation-standard .a36-failure-grid > article,
.ri5-article-rebuild-chain-validation-standard .a36-faq > article,
.ri5-article-rebuild-chain-validation-standard .a36-download-card,
.ri5-article-rebuild-chain-validation-standard .a36-claim,
.ri5-article-rebuild-chain-validation-standard .a36-example-flow > article {
  min-width: 0;
  padding: 1.05rem;
  border: 1px solid rgba(125, 227, 245, .15);
  border-radius: 16px;
  background: rgba(3, 17, 28, .56);
}

.ri5-article-rebuild-chain-validation-standard .a36-step {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-bottom: .8rem;
  border: 1px solid rgba(125, 227, 245, .38);
  border-radius: 10px;
  color: var(--a36-cyan);
  font-weight: 900;
}

.ri5-article-rebuild-chain-validation-standard .a36-boundary,
.ri5-article-rebuild-chain-validation-standard .a36-callout,
.ri5-article-rebuild-chain-validation-standard .a36-decision-rule,
.ri5-article-rebuild-chain-validation-standard .a36-conclusion {
  margin: 1.35rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(159, 240, 213, .24);
  border-radius: 15px;
  background: rgba(11, 39, 43, .38);
}

.ri5-article-rebuild-chain-validation-standard .a36-decision-rule {
  border-color: rgba(240, 196, 110, .28);
  background: rgba(46, 35, 12, .24);
}

.ri5-article-rebuild-chain-validation-standard .a36-version-note {
  margin-bottom: 0;
  font-size: .9rem;
}

.ri5-article-rebuild-chain-validation-standard .a36-layer-list {
  display: grid;
  gap: .8rem;
  margin: 1.25rem 0;
}

.ri5-article-rebuild-chain-validation-standard .a36-layer-list > article {
  padding: .95rem 1rem;
  border: 1px solid rgba(125, 227, 245, .14);
  border-radius: 14px;
  background: rgba(4, 18, 29, .48);
}

.ri5-article-rebuild-chain-validation-standard .a36-layer-list > article p {
  margin-bottom: 0;
}

.ri5-article-rebuild-chain-validation-standard .a36-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 1.25rem 0;
  border: 1px solid rgba(125, 227, 245, .18);
  border-radius: 16px;
  background: rgba(3, 16, 26, .56);
}

.ri5-article-rebuild-chain-validation-standard .a36-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.ri5-article-rebuild-chain-validation-standard .a36-table th,
.ri5-article-rebuild-chain-validation-standard .a36-table td {
  padding: .9rem;
  border-bottom: 1px solid rgba(125, 227, 245, .12);
  text-align: left;
  vertical-align: top;
}

.ri5-article-rebuild-chain-validation-standard .a36-table th {
  color: #f4fbff;
  background: rgba(125, 227, 245, .07);
}

.ri5-article-rebuild-chain-validation-standard .a36-status-card[data-state="pass"] {
  border-color: rgba(159, 240, 213, .32);
}

.ri5-article-rebuild-chain-validation-standard .a36-status-card[data-state="hold"],
.ri5-article-rebuild-chain-validation-standard .a36-status-card[data-state="investigate"] {
  border-color: rgba(240, 196, 110, .30);
}

.ri5-article-rebuild-chain-validation-standard .a36-status-card[data-state="rerun"] {
  border-color: rgba(154, 124, 255, .34);
}

.ri5-article-rebuild-chain-validation-standard .a36-checklist,
.ri5-article-rebuild-chain-validation-standard .a36-numbered {
  margin: 1rem 0 1.25rem;
}

.ri5-article-rebuild-chain-validation-standard .a36-example-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.2rem 0;
}

.ri5-article-rebuild-chain-validation-standard .a36-example-flow > article > span {
  display: block;
  margin-bottom: .45rem;
  color: var(--a36-cyan);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ri5-article-rebuild-chain-validation-standard .a36-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: .55rem;
  padding: .72rem 1rem;
  border: 1px solid rgba(125, 227, 245, .42);
  border-radius: 12px;
  background: #12364d;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.ri5-article-rebuild-chain-validation-standard .a36-button:hover {
  border-color: rgba(125, 227, 245, .72);
  background: #17435e;
}

.ri5-article-rebuild-chain-validation-standard .a36-button:focus-visible {
  outline: 3px solid rgba(125, 227, 245, .78);
  outline-offset: 3px;
}

.ri5-article-rebuild-chain-validation-standard .a36-button--secondary {
  background: rgba(17, 40, 57, .72);
}

.ri5-article-rebuild-chain-validation-standard .a36-claim--yes {
  border-color: rgba(159, 240, 213, .30);
}

.ri5-article-rebuild-chain-validation-standard .a36-claim--no {
  border-color: rgba(240, 196, 110, .26);
}

.ri5-article-rebuild-chain-validation-standard .a36-conclusion > span {
  color: var(--a36-green);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ri5-article-rebuild-chain-validation-standard .a36-conclusion p {
  margin-bottom: 0;
  font-size: 1.08rem;
}

.ri5-article-rebuild-chain-validation-standard .a36-source-list {
  display: grid;
  gap: .8rem;
  margin: 1.1rem 0;
  padding-left: 1.25rem;
}

.ri5-article-rebuild-chain-validation-standard .a36-source-list li {
  padding: .85rem 1rem;
  border: 1px solid rgba(125, 227, 245, .13);
  border-radius: 14px;
  background: rgba(3, 16, 27, .48);
}

.ri5-article-rebuild-chain-validation-standard .a36-source-list a {
  display: inline-block;
  font-weight: 800;
}

.ri5-article-rebuild-chain-validation-standard .a36-source-list span {
  display: block;
  margin-top: .35rem;
}

.ri5-article-rebuild-chain-validation-standard .a36-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: 1.4rem;
  padding: 1rem;
  border: 1px solid rgba(154, 124, 255, .26);
  border-radius: 16px;
  background: rgba(30, 22, 56, .22);
}

.ri5-article-rebuild-chain-validation-standard .a36-next h3,
.ri5-article-rebuild-chain-validation-standard .a36-next p {
  margin-bottom: .35rem;
}

@media (max-width: 900px) {
  .ri5-article-rebuild-chain-validation-standard .a36-rule-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-example-flow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ri5-article-rebuild-chain-validation-standard .a36-section {
    margin: 1.65rem 0;
    padding: 1rem;
    border-radius: 17px;
  }

  .ri5-article-rebuild-chain-validation-standard .a36-definition-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-freeze-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-status-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-failure-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-faq,
  .ri5-article-rebuild-chain-validation-standard .a36-download-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-claim-grid,
  .ri5-article-rebuild-chain-validation-standard .a36-two-col {
    grid-template-columns: 1fr;
  }

  .ri5-article-rebuild-chain-validation-standard .a36-next {
    align-items: stretch;
    flex-direction: column;
  }

  .ri5-article-rebuild-chain-validation-standard .a36-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ri5-article-rebuild-chain-validation-standard .a36-button {
    scroll-behavior: auto;
  }
}

/* Universal article-end Decision Scope Review CTA — contrast and component parity.
   Route-scoped by article body class + DECISION_SCOPE_REVIEW ownership.
   This intentionally outranks the full-site visual system's white-text !important rule. */
body.ri5-article-rebuild-chain-validation-standard .ri-cta[data-commercial-bridge="DECISION_SCOPE_REVIEW"] .ri-button--primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 13.25rem !important;
  min-height: 3.1rem !important;
  padding: .82rem 1.15rem !important;
  border: 1px solid rgba(125, 227, 245, .72) !important;
  border-radius: .78rem !important;
  background: linear-gradient(110deg, #7de3f5, #9ff0d5) !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18) !important;
  white-space: normal !important;
}
body.ri5-article-rebuild-chain-validation-standard .ri-cta[data-commercial-bridge="DECISION_SCOPE_REVIEW"] .ri-button--primary:hover {
  background: linear-gradient(110deg, #91e9f7, #b1f4de) !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  border-color: #a5f3fc !important;
}
body.ri5-article-rebuild-chain-validation-standard .ri-cta[data-commercial-bridge="DECISION_SCOPE_REVIEW"] .ri-button--primary:focus-visible {
  outline: 3px solid #7de3f5 !important;
  outline-offset: 4px !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
}
@media (max-width: 720px) {
  body.ri5-article-rebuild-chain-validation-standard .ri-cta[data-commercial-bridge="DECISION_SCOPE_REVIEW"] .ri-button--primary {
    width: 100% !important;
    min-width: 0 !important;
  }
}
