/* Orion 0.1.0 · Coerência do Resumo
   O card de fase reflete a meta/reserva real, benefícios ficam junto do saldo principal e o status mensal vira sinal compacto. */
.summary-base-phase-v2{
  padding-bottom:11px;
}
.summary-base-phase-value-v2{
  margin-top:5px;
  color:#bcc7d5;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}
.summary-base-progress-v2{
  gap:6px;
  margin-top:11px;
}
.summary-base-progress-copy-v2{
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.summary-base-progress-copy-v2 > span:first-child{
  color:#a6b3c4;
}
.summary-base-progress-copy-v2 strong{
  font-size:12px;
  font-variant-numeric:tabular-nums;
}
.summary-base-progress-track-v2{
  height:6px;
}
.summary-base-progress-v2.no-target .summary-base-progress-track-v2{
  overflow:hidden;
  background:linear-gradient(90deg,color-mix(in srgb,var(--phase-accent) 7%,transparent),rgba(255,255,255,.025));
}
.summary-base-progress-v2.no-target .summary-base-progress-track-v2::before{
  content:none;
}
.summary-base-progress-hint-v2{
  color:#7f8ea1;
  font-size:10px;
  line-height:1.4;
}
.summary-base-phase-action-v2{
  position:relative;
  z-index:1;
  width:100%;
  min-height:38px;
  margin-top:9px;
  padding:8px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--phase-accent) 18%,transparent);
  background:transparent;
  color:var(--phase-accent);
  font:inherit;
  font-size:11px;
  font-weight:760;
  text-align:left;
}
.summary-base-phase-action-chevron-v2{
  font-size:20px;
  line-height:1;
  text-shadow:0 0 10px color-mix(in srgb,var(--phase-accent) 30%,transparent);
}
.summary-base-phase-action-v2:active{
  opacity:.76;
}

/* Situação mensal: apenas um sinal discreto, sem ocupar uma seção inteira. */
.summary-base-month-signal-v2{
  --signal-accent:var(--base-gold);
  position:absolute;
  z-index:3;
  top:14px;
  right:15px;
  min-height:27px;
  padding:0 10px 0 8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid color-mix(in srgb,var(--signal-accent) 26%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--signal-accent) 7%,rgba(8,14,22,.66));
  color:var(--signal-accent);
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 5px 18px rgba(0,0,0,.08);
  backdrop-filter:blur(12px) saturate(120%);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
}
.summary-base-month-signal-v2.comfortable{--signal-accent:var(--base-positive)}
.summary-base-month-signal-v2.attention{--signal-accent:var(--base-gold)}
.summary-base-month-signal-v2.tight{--signal-accent:var(--base-negative)}
.summary-base-month-signal-dot-v2{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--signal-accent);
  box-shadow:0 0 10px color-mix(in srgb,var(--signal-accent) 34%,transparent);
}
.summary-base-month-signal-v2 strong{
  font-size:10px;
  line-height:1;
  font-weight:760;
  letter-spacing:.01em;
  white-space:nowrap;
}

/* Benefícios são uma disponibilidade paralela ao Livre, não parte dele. */
.summary-base-benefit-companion-v2{
  margin-top:8px;
  padding:11px 14px 10px;
  border:1px solid rgba(217,185,111,.22);
  border-radius:16px;
  background:
    radial-gradient(circle at 96% 0%,rgba(217,185,111,.10),transparent 38%),
    linear-gradient(145deg,rgba(22,24,28,.96),rgba(13,19,27,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.summary-base-benefit-companion-head-v2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.summary-base-benefit-companion-head-v2 .summary-base-kicker-v2{
  color:var(--base-gold);
  font-size:9px;
  letter-spacing:.14em;
}
.summary-base-benefit-companion-head-v2 > small{
  color:#7f8a99;
  font-size:9px;
  font-weight:650;
  white-space:nowrap;
}
.summary-base-benefit-companion-list-v2{
  display:grid;
  margin-top:7px;
}
.summary-base-benefit-companion-row-v2{
  min-height:44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.summary-base-benefit-companion-row-v2 + .summary-base-benefit-companion-row-v2{
  border-top:1px solid rgba(217,185,111,.10);
}
.summary-base-benefit-companion-copy-v2{
  min-width:0;
  display:grid;
  gap:2px;
}
.summary-base-benefit-companion-copy-v2 strong{
  color:#f0f3f7;
  font-size:12px;
  line-height:1.35;
}
.summary-base-benefit-companion-copy-v2 small{
  color:#7f8ea1;
  font-size:9px;
  line-height:1.35;
}
.summary-base-benefit-companion-value-v2{
  color:var(--base-gold);
  font-size:16px;
  line-height:1.2;
  font-weight:760;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.summary-base-benefit-companion-total-v2{
  display:block;
  padding-top:6px;
  border-top:1px solid rgba(217,185,111,.10);
  color:#8d98a7;
  font-size:9px;
  line-height:1.35;
}
.summary-base-benefit-companion-v2 + .summary-base-phase-v2{
  margin-top:8px;
}

/* O antigo cartão de orientação foi incorporado ao card de fase. */
.summary-base-guidance-v2,
.summary-base-next-action-v2{
  display:none!important;
}
@media(max-width:360px){
  .summary-base-phase-title-v2{font-size:17px}
  .summary-base-progress-copy-v2{gap:8px}
  .summary-base-benefit-companion-v2{padding-left:12px;padding-right:12px}
  .summary-base-benefit-companion-row-v2{gap:10px}
  .summary-base-benefit-companion-value-v2{font-size:15px}
  .summary-base-month-signal-v2{top:12px;right:12px;padding-left:7px;padding-right:8px}
  .summary-base-month-signal-v2 strong{font-size:9px}
}
