/* Orion Base · fase pessoal
   Identidade orientada a progresso: grafite, safira e dourado de prioridade. */

.summary-base-v2{
  --base-bg:#070b11;
  --base-surface:#0d141e;
  --base-surface-2:#111b28;
  --base-line:rgba(151,172,201,.16);
  --base-line-strong:rgba(112,163,255,.42);
  --base-text:#f4f7fb;
  --base-muted:#94a1b2;
  --base-muted-2:#6f7d90;
  --base-sapphire:#70a3ff;
  --base-cyan:#67c9ff;
  --base-sapphire-soft:rgba(112,163,255,.11);
  --base-gold:#d9b96f;
  --base-gold-soft:rgba(217,185,111,.10);
  --base-positive:#63d79e;
  --base-positive-soft:rgba(99,215,158,.10);
  --base-negative:#ff8c86;
  --base-negative-soft:rgba(255,140,134,.10);
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  padding:15px max(16px,var(--safe-right)) 32px max(16px,var(--safe-left));
  background:
    radial-gradient(circle at 88% 3%,rgba(112,163,255,.075),transparent 28%),
    radial-gradient(circle at 12% 42%,rgba(217,185,111,.035),transparent 26%),
    linear-gradient(180deg,#070b11 0%,#080d14 52%,#070b11 100%);
  color:var(--base-text);
  -webkit-overflow-scrolling:touch;
}

.summary-base-period-v2{margin:2px 2px 11px;color:var(--base-muted);font-size:13px;line-height:1.35;font-weight:620}
.summary-base-hero-v2,.summary-base-phase-v2,.summary-base-metric-v2{border:1px solid var(--base-line);background:var(--base-surface)}
.summary-base-hero-v2{position:relative;overflow:hidden;padding:18px 18px 17px;border-color:rgba(112,163,255,.24);border-radius:20px;background:radial-gradient(circle at 88% 18%,rgba(112,163,255,.18),transparent 36%),linear-gradient(145deg,#111b29 0%,#0d151f 56%,#0c121a 100%);box-shadow:0 16px 38px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.025)}
.summary-base-hero-v2::after{content:"";position:absolute;right:-44px;bottom:-72px;width:150px;height:150px;border:1px solid rgba(112,163,255,.13);border-radius:50%;box-shadow:0 0 52px rgba(112,163,255,.06);pointer-events:none}
.summary-base-kicker-v2{display:block;color:var(--base-sapphire);font-size:10px;line-height:1.3;font-weight:820;letter-spacing:.16em}
.summary-base-hero-value-v2{position:relative;z-index:1;display:block;margin-top:8px;color:var(--base-text);font-size:clamp(38px,11vw,54px);line-height:1;font-weight:790;letter-spacing:-.055em;overflow-wrap:anywhere;text-shadow:0 0 26px rgba(112,163,255,.08)}
.summary-base-hero-support-v2{position:relative;z-index:1;margin:11px 0 0;max-width:31rem;color:var(--base-muted);font-size:12px;line-height:1.45}

.summary-base-phase-v2{--phase-accent:var(--base-sapphire);position:relative;overflow:hidden;margin-top:11px;padding:14px 16px 13px;border-color:color-mix(in srgb,var(--phase-accent) 28%,transparent);border-radius:18px;background:radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--phase-accent) 14%,transparent),transparent 34%),linear-gradient(145deg,#101a27,#0e1621 70%);box-shadow:inset 0 1px rgba(255,255,255,.02)}
.summary-base-phase-v2.foundation{--phase-accent:var(--base-sapphire)}
.summary-base-phase-v2.reserve{--phase-accent:var(--base-gold);background:radial-gradient(circle at 94% 0%,rgba(217,185,111,.13),transparent 34%),linear-gradient(145deg,#171a20,#111721 72%)}
.summary-base-phase-v2.debt{--phase-accent:var(--base-negative);background:radial-gradient(circle at 94% 0%,rgba(255,140,134,.12),transparent 34%),linear-gradient(145deg,#19171c,#111721 72%)}
.summary-base-phase-v2.stable{--phase-accent:var(--base-positive);background:radial-gradient(circle at 94% 0%,rgba(99,215,158,.12),transparent 34%),linear-gradient(145deg,#121d1d,#101720 72%)}
.summary-base-phase-v2::before{content:"";position:absolute;width:72px;height:72px;top:-40px;right:-28px;border:1px solid color-mix(in srgb,var(--phase-accent) 48%,transparent);border-radius:50%;opacity:.58;pointer-events:none}
.summary-base-phase-v2::after{content:"";position:absolute;width:42px;height:42px;top:-24px;right:-12px;border:1px solid color-mix(in srgb,var(--phase-accent) 26%,transparent);border-radius:50%;pointer-events:none}
.summary-base-phase-heading-v2{position:relative;z-index:1;display:grid;gap:4px}
.summary-base-phase-v2 .summary-base-kicker-v2{color:var(--phase-accent);font-size:9px;letter-spacing:.15em}
.summary-base-phase-title-v2{color:var(--base-text);font-size:18px;line-height:1.16;font-weight:760;letter-spacing:-.025em}
.summary-base-phase-value-v2{position:relative;z-index:1;margin-top:5px;color:var(--base-muted);font-size:12px;line-height:1.4}
.summary-base-progress-v2{position:relative;z-index:1;display:grid;gap:6px;margin-top:10px}
.summary-base-progress-copy-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--base-muted);font-size:10px}
.summary-base-progress-copy-v2 strong{color:var(--phase-accent);font-size:11px}
.summary-base-progress-track-v2{position:relative;height:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--phase-accent) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--phase-accent) 7%,#080e16)}
.summary-base-progress-fill-v2{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--phase-accent) 74%,#fff),var(--phase-accent));box-shadow:0 0 12px color-mix(in srgb,var(--phase-accent) 32%,transparent)}
.summary-base-progress-v2.no-target .summary-base-progress-track-v2{overflow:visible;background:linear-gradient(90deg,color-mix(in srgb,var(--phase-accent) 8%,transparent),rgba(255,255,255,.025))}
.summary-base-progress-v2.no-target .summary-base-progress-track-v2::before{content:"";position:absolute;left:-1px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--phase-accent);box-shadow:0 0 12px color-mix(in srgb,var(--phase-accent) 36%,transparent)}
.summary-base-progress-hint-v2{color:var(--base-muted-2);font-size:9px;line-height:1.35}

.summary-base-metrics-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}
.summary-base-metric-v2{--metric-accent:#91a0b3;position:relative;overflow:hidden;min-height:106px;padding:13px 14px;border-radius:17px;display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(circle at 94% 3%,color-mix(in srgb,var(--metric-accent) 10%,transparent),transparent 40%),linear-gradient(150deg,#0e161f,#0c131c);box-shadow:inset 0 1px rgba(255,255,255,.018)}
.summary-base-metric-v2::before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--metric-accent),transparent);opacity:.72}
.summary-base-metric-label-v2{color:var(--base-muted);font-size:11px;line-height:1.3;font-weight:700}
.summary-base-metric-value-v2{margin-top:7px;color:var(--base-text);font-size:18px;line-height:1.15;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.summary-base-metric-support-v2{margin-top:auto;padding-top:8px;color:var(--base-muted-2);font-size:10px;line-height:1.35}
.summary-base-metric-v2.protected{--metric-accent:var(--base-gold);border-color:rgba(217,185,111,.25)}
.summary-base-metric-v2.protected .summary-base-metric-value-v2{color:var(--base-gold)}
.summary-base-metric-v2.committed{--metric-accent:#8ea6c4}
.summary-base-metric-v2.debt{--metric-accent:var(--base-negative)}
.summary-base-metric-v2.debt .summary-base-metric-value-v2,.summary-base-metric-v2.negative .summary-base-metric-value-v2{color:var(--base-negative)}
.summary-base-metric-v2.positive{--metric-accent:var(--base-positive)}
.summary-base-metric-v2.positive .summary-base-metric-value-v2{color:var(--base-positive)}
.summary-base-metric-v2.available{--metric-accent:var(--base-sapphire)}
.summary-base-metric-v2.available .summary-base-metric-value-v2{color:var(--base-sapphire)}
.summary-base-metric-v2.negative{--metric-accent:var(--base-negative)}

.summary-base-section-v2{margin-top:11px;padding:15px 16px;border:1px solid var(--base-line);border-radius:18px;background:linear-gradient(150deg,rgba(15,23,34,.92),rgba(11,18,27,.96))}
.summary-base-section-v2.summary-base-guidance-v2{border-color:rgba(112,163,255,.22);background:radial-gradient(circle at 100% 0%,rgba(112,163,255,.10),transparent 34%),linear-gradient(150deg,#0f1926,#0d151f);box-shadow:inset 3px 0 rgba(112,163,255,.34)}
.summary-base-section-v2.summary-base-flat-v2{padding:14px 4px 2px;border:0;border-top:1px solid rgba(151,172,201,.14);border-radius:0;background:transparent}
.summary-base-section-v2.summary-base-surface-v2{border-color:rgba(151,172,201,.13);background:linear-gradient(150deg,rgba(14,22,32,.86),rgba(10,16,24,.94))}
.summary-base-section-title-v2{margin:0 0 9px;color:var(--base-text);font-size:16px;line-height:1.3;font-weight:740;letter-spacing:-.02em}
.summary-base-flat-v2 .summary-base-section-title-v2{margin-left:1px}
.summary-base-benefit-v2{min-height:62px;padding:9px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--base-line)}
.summary-base-benefit-copy-v2{display:grid;gap:4px}
.summary-base-benefit-copy-v2 strong{font-size:13px;line-height:1.35}
.summary-base-benefit-copy-v2 span{color:var(--base-muted);font-size:11px;line-height:1.4}
.summary-base-benefit-value-v2{color:var(--base-gold);font-size:14px;text-align:right}
.summary-base-benefit-total-v2{display:block;padding-top:7px;color:var(--base-muted-2);font-size:10px;line-height:1.4}
.summary-base-next-action-v2{width:100%;min-height:54px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-top:1px solid rgba(112,163,255,.16);background:transparent;color:var(--base-muted);font:inherit;font-size:13px;line-height:1.46;text-align:left}
.summary-base-next-action-v2 span{color:var(--base-sapphire);font-size:22px;text-shadow:0 0 12px rgba(112,163,255,.28)}
.summary-base-status-v2{min-height:64px;padding-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border-top:1px solid var(--base-line)}
.summary-base-status-dot-v2{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--base-gold);box-shadow:0 0 12px rgba(217,185,111,.22)}
.summary-base-status-v2.comfortable .summary-base-status-dot-v2{background:var(--base-positive);box-shadow:0 0 12px rgba(99,215,158,.24)}
.summary-base-status-v2.tight .summary-base-status-dot-v2{background:var(--base-negative);box-shadow:0 0 12px rgba(255,140,134,.22)}
.summary-base-status-copy-v2{display:grid;gap:4px}
.summary-base-status-copy-v2 strong{font-size:14px}
.summary-base-status-copy-v2 span{color:var(--base-muted);font-size:12px;line-height:1.45}
.summary-base-status-v2.comfortable .summary-base-status-copy-v2 strong{color:var(--base-positive)}
.summary-base-status-v2.attention .summary-base-status-copy-v2 strong{color:var(--base-gold)}
.summary-base-status-v2.tight .summary-base-status-copy-v2 strong{color:var(--base-negative)}
.summary-base-commitments-v2{display:grid}
.summary-base-commitment-v2{min-height:59px;padding:9px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--base-line)}
.summary-base-commitment-copy-v2{display:grid;gap:4px}
.summary-base-commitment-copy-v2 strong{font-size:13px;line-height:1.35}
.summary-base-commitment-copy-v2 span{color:var(--base-muted);font-size:11px;line-height:1.35}
.summary-base-commitment-copy-v2 span.overdue{color:var(--base-gold)}
.summary-base-commitment-value-v2{max-width:42vw;color:var(--base-text);font-size:13px;text-align:right;overflow-wrap:anywhere}
.summary-base-empty-v2{min-height:50px;padding-top:10px;display:grid;align-content:center;gap:8px;border-top:1px solid var(--base-line);color:var(--base-muted);font-size:12px;line-height:1.45}
.summary-base-link-v2{min-height:40px;border:0;background:transparent;color:var(--base-sapphire);font:inherit;font-size:12px;font-weight:720;text-align:left}
.summary-base-month-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px}
.summary-base-month-grid-v2 .summary-base-metric-v2{min-height:100px;padding:12px}
.summary-base-month-grid-v2 .summary-base-metric-value-v2{font-size:15px;white-space:nowrap;overflow-wrap:normal}
.summary-base-resource-v2{width:100%;min-height:58px;padding:9px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-top:1px solid var(--base-line);background:transparent;color:inherit;text-align:left}
.summary-base-resource-v2 > span:first-child{display:grid;gap:4px}
.summary-base-resource-v2 strong{font-size:13px}
.summary-base-resource-v2 small{color:var(--base-muted);font-size:11px;line-height:1.35}
.summary-base-resource-chevron-v2{color:var(--base-sapphire);font-size:22px;text-shadow:0 0 10px rgba(112,163,255,.24)}
.summary-base-v2 :where(button):focus-visible{outline:2px solid var(--base-sapphire);outline-offset:3px}
@media(max-width:520px){
  .summary-base-month-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .summary-base-month-grid-v2 .summary-base-metric-v2{min-height:92px}
  .summary-base-month-grid-v2 .summary-base-metric-v2:last-child{grid-column:1 / -1;min-height:84px}
}
@media(max-width:360px){
  .summary-base-v2{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}
  .summary-base-hero-v2,.summary-base-phase-v2,.summary-base-section-v2:not(.summary-base-flat-v2){padding-left:14px;padding-right:14px}
  .summary-base-hero-value-v2{font-size:36px}
  .summary-base-metric-value-v2{font-size:16px}
  .summary-base-month-grid-v2{grid-template-columns:1fr}
  .summary-base-month-grid-v2 .summary-base-metric-v2{min-height:84px}
}
