
/* SERPIFAI decision brief anatomy - scoped flagship article product v1.1.0 */
.a54-decision-brief {
  --a54-bg:#061522;
  --a54-card:#0b2235;
  --a54-card-2:#102b41;
  --a54-line:rgba(110,231,255,.22);
  --a54-text:#eaf6ff;
  --a54-muted:#b8cad8;
  --a54-accent:#67e8f9;
  --a54-gold:#f9c74f;
  --a54-good:#86efac;
  --a54-warn:#ffb86c;
}
.a54-decision-brief .a54-tool,
.a54-decision-brief .a54-download-card {
  box-sizing:border-box;
}
.a54-decision-brief .a54-tool {
  margin:1.4rem 0 2rem;
  padding:clamp(1rem,2.5vw,1.5rem);
  border:1px solid var(--a54-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(16,43,65,.96),rgba(6,21,34,.98));
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.a54-decision-brief .a54-tool__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.a54-decision-brief .a54-tool label {
  display:grid;
  gap:.45rem;
  color:var(--a54-text);
  font-weight:700;
  min-width:0;
}
.a54-decision-brief .a54-tool select {
  width:100%;
  min-height:48px;
  padding:.7rem .8rem;
  border-radius:12px;
  border:1px solid rgba(103,232,249,.38);
  background:#071a2a;
  color:#f7fbff;
  font:inherit;
}
.a54-decision-brief .a54-tool select:focus-visible,
.a54-decision-brief .a54-tool button:focus-visible,
.a54-decision-brief .a54-download-card:focus-visible {
  outline:3px solid var(--a54-accent);
  outline-offset:3px;
}
.a54-decision-brief .a54-tool__actions {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1rem;
}
.a54-decision-brief .a54-tool button {
  min-height:46px;
  padding:.72rem 1rem;
  border-radius:12px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.a54-decision-brief .a54-tool__primary {
  border:1px solid #67e8f9;
  background:#0b3155;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(103,232,249,.08);
}
.a54-decision-brief .a54-tool__primary:hover {
  background:#10466f;
}
.a54-decision-brief .a54-tool__secondary {
  border:1px solid rgba(184,202,216,.34);
  background:rgba(255,255,255,.03);
  color:#eaf6ff;
}
.a54-decision-brief .a54-tool__secondary:hover {
  background:rgba(255,255,255,.08);
}
.a54-decision-brief .a54-tool button:disabled {
  opacity:.55;
  cursor:not-allowed;
}
.a54-decision-brief .a54-tool__result {
  margin-top:1rem;
  padding:1rem 1.05rem;
  border-radius:14px;
  border:1px solid rgba(103,232,249,.22);
  background:rgba(2,12,20,.56);
  color:var(--a54-text);
}
.a54-decision-brief .a54-tool__result strong {
  display:block;
  margin-bottom:.4rem;
  color:#fff;
}
.a54-decision-brief .a54-tool__result dl {
  display:grid;
  grid-template-columns:minmax(9rem,.36fr) 1fr;
  gap:.5rem .8rem;
  margin:.8rem 0 0;
}
.a54-decision-brief .a54-tool__result dt {
  color:var(--a54-accent);
  font-weight:800;
}
.a54-decision-brief .a54-tool__result dd {
  margin:0;
  color:var(--a54-muted);
}
.a54-decision-brief .a54-downloads {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0 2rem;
}
.a54-decision-brief .a54-download-card {
  display:grid;
  gap:.35rem;
  padding:1.05rem 1.1rem;
  border-radius:16px;
  border:1px solid rgba(103,232,249,.22);
  background:linear-gradient(180deg,rgba(16,43,65,.8),rgba(7,25,40,.9));
  color:var(--a54-text);
  text-decoration:none;
}
.a54-decision-brief .a54-download-card:hover {
  border-color:rgba(103,232,249,.55);
  transform:translateY(-1px);
}
.a54-decision-brief .a54-download-card span {
  color:var(--a54-accent);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.a54-decision-brief .a54-download-card strong {
  color:#fff;
  font-size:1.05rem;
}
.a54-decision-brief .a54-download-card small {
  color:var(--a54-muted);
  font-size:.92rem;
  line-height:1.5;
}
.a54-decision-brief .cae-link-grid a small {
  display:block;
  margin-top:.35rem;
  color:inherit;
  opacity:.8;
  line-height:1.45;
}
@media (max-width:760px){
  .a54-decision-brief .a54-tool__grid,
  .a54-decision-brief .a54-downloads {
    grid-template-columns:1fr;
  }
  .a54-decision-brief .a54-tool__result dl {
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce){
  .a54-decision-brief .a54-download-card {
    transition:none!important;
    transform:none!important;
  }
}


/* Human-handover explanation: one memorable beginner bridge, not a second method. */
.a54-decision-brief .a54-human-handover {
  margin:1.15rem 0 1.6rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(103,232,249,.30);
  border-left:4px solid var(--a54-accent);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(11,49,85,.50),rgba(7,25,40,.76));
  color:var(--a54-text);
}
.a54-decision-brief .a54-human-handover strong {
  display:block;
  margin-bottom:.35rem;
  color:#fff;
  font-size:1rem;
}
.a54-decision-brief .a54-human-handover p {
  margin:0;
  color:var(--a54-muted);
  line-height:1.65;
}
.a54-decision-brief .a54-human-handover em {
  color:var(--a54-accent);
  font-style:normal;
  font-weight:800;
}
