/* onLUME v18.5.15 — painel de decisão sem repetição da engrenagem */
.reframe-grid{grid-template-columns:minmax(0,.86fr) minmax(610px,1.14fr);gap:clamp(64px,7vw,112px)}
.reframe .advisor-stage{
  display:grid;
  grid-template-rows:auto 1fr auto;
  min-height:680px;
  background:radial-gradient(circle at 76% 22%,rgba(54,157,99,.18),transparent 29%),linear-gradient(150deg,#08271b,#03140d 68%);
}
.advisor-decision-surface{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:28px 27px 22px;
}
.advisor-decision-surface:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(232,199,96,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(232,199,96,.024) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 76%);
  pointer-events:none;
}
.advisor-signal{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
  align-items:center;
}
.advisor-signal-node{
  display:grid;
  min-width:0;
  min-height:126px;
  align-content:center;
  justify-items:start;
  padding:20px 18px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(16,53,37,.92),rgba(4,24,16,.96));
  box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);
}
.advisor-signal-node:nth-child(1){--signal-accent:#68d7ff}.advisor-signal-node:nth-child(3){--signal-accent:#efca62}.advisor-signal-node:nth-child(5){--signal-accent:#5bea83}
.advisor-signal-icon{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  margin-bottom:16px;
  border:1px solid color-mix(in srgb,var(--signal-accent) 48%,transparent);
  border-radius:13px;
  background:color-mix(in srgb,var(--signal-accent) 10%,#071a12);
  color:var(--signal-accent);
  box-shadow:0 0 24px color-mix(in srgb,var(--signal-accent) 9%,transparent);
}
.advisor-signal-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.advisor-signal-node small{color:#789084;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.advisor-signal-node strong{display:block;margin-top:7px;color:#f7f2e7;font:650 1.18rem/1.08 'Cormorant Garamond',Georgia,serif}
.advisor-signal-link{position:relative;height:1px;background:linear-gradient(90deg,rgba(104,215,255,.28),rgba(239,202,98,.62),rgba(91,234,131,.3))}
.advisor-signal-link:after{content:"";position:absolute;top:50%;right:0;width:7px;height:7px;border-top:1px solid #e8c760;border-right:1px solid #e8c760;transform:translateY(-50%) rotate(45deg)}

.reframe .advisor-decision-surface .advisor-panel{
  position:relative;
  z-index:2;
  margin:23px 0 0;
  padding:27px 27px 23px;
  border-color:rgba(232,199,96,.28);
  background:radial-gradient(circle at 87% 12%,rgba(91,234,131,.07),transparent 30%),linear-gradient(145deg,rgba(7,31,21,.98),rgba(2,16,10,.99));
}
.reframe .advisor-stage.kick .advisor-panel{animation:advisorDecisionPulse .52s ease}
.advisor-case-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid rgba(232,199,96,.14)}
.advisor-case-label span{color:#7f9589;font-size:.63rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.advisor-case-label b{color:#e9c85f;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}
.reframe .advisor-eyebrow{margin-bottom:13px}
.reframe .advisor-step{max-width:29ch;font-size:clamp(1.85rem,2.45vw,2.45rem)}
.reframe .advisor-controls{margin-top:23px}
.reframe .advisor-btn{
  display:grid;
  min-height:62px;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:0 10px;
  text-align:left;
}
.reframe .advisor-btn b{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#71877b;font-size:.56rem;transition:.2s}
.reframe .advisor-btn span{min-width:0;font-size:.69rem;line-height:1.15}
.reframe .advisor-btn.active b{border-color:rgba(232,199,96,.5);background:rgba(232,199,96,.1);color:#f0d16f}
.advisor-evidence-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}
.advisor-evidence-grid div{min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(3,20,13,.76)}
.advisor-evidence-grid span{display:block;color:#73877d;font-size:.57rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.advisor-evidence-grid strong{display:block;margin-top:6px;color:#dfe8e1;font-size:.72rem;line-height:1.35}
.advisor-stage-foot{position:relative;z-index:2;margin:0 27px 26px}
@keyframes advisorDecisionPulse{0%{border-color:rgba(232,199,96,.28)}50%{border-color:rgba(91,234,131,.62);box-shadow:0 20px 44px rgba(0,0,0,.32),0 0 28px rgba(91,234,131,.08)}100%{border-color:rgba(232,199,96,.28)}}

@media(max-width:1180px){
  .reframe-grid{grid-template-columns:1fr}
  .reframe .advisor-stage{min-height:0}
}
@media(max-width:700px){
  .advisor-decision-surface{padding:18px 13px 13px}
  .advisor-signal{grid-template-columns:1fr;gap:8px}
  .advisor-signal-node{min-height:92px;grid-template-columns:42px minmax(0,1fr);align-items:center;align-content:center;gap:13px;padding:15px}
  .advisor-signal-icon{grid-row:1/3;margin:0}
  .advisor-signal-node small,.advisor-signal-node strong{grid-column:2;margin:0}
  .advisor-signal-node strong{margin-top:3px;font-size:1.12rem}
  .advisor-signal-link{width:1px;height:15px;margin:auto;background:linear-gradient(rgba(104,215,255,.28),rgba(239,202,98,.62),rgba(91,234,131,.3))}
  .advisor-signal-link:after{top:auto;right:50%;bottom:0;transform:translateX(50%) rotate(135deg)}
  .reframe .advisor-decision-surface .advisor-panel{margin-top:13px;padding:21px 17px 18px}
  .advisor-case-label{align-items:flex-start;flex-direction:column;gap:6px}
  .reframe .advisor-controls{grid-template-columns:1fr 1fr}
  .reframe .advisor-btn{min-height:58px}
  .advisor-evidence-grid{grid-template-columns:1fr;gap:7px}
  .advisor-evidence-grid div{padding:13px 14px}
  .advisor-stage-foot{margin:0 13px 13px}
}
