/* mathematical decision card */
.decisao { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center;
  background: var(--surface); border-radius: 14px; box-shadow: 0 0 0 1px var(--ring); border-left: 6px solid var(--c, var(--axis));
  padding: 20px 24px; margin-bottom: 16px; }
@media (max-width: 900px) { .decisao { grid-template-columns: 1fr; } }
.dec-photos { display: flex; align-items: center; }
.dec-photo { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: 50% 20%;
  box-shadow: 0 0 0 3px var(--c); background: var(--grid); }
.dec-photo.dim { width: 54px; height: 54px; margin-left: -12px; filter: grayscale(.85); opacity: .75; }
.dec-photo.big { width: 128px; height: 128px; box-shadow: 0 0 0 5px var(--c), 0 10px 30px rgba(0,0,0,.18); }
.dec-main { min-width: 0; }
.dec-tag { display: inline-block; background: var(--c); color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .06em;
  padding: 4px 10px; border-radius: 5px; }
.dec-tag.wait { background: var(--page); color: var(--ink-2); box-shadow: 0 0 0 1px var(--grid); }
.dec-name { font-size: 22px; font-weight: 800; margin: 8px 0 6px; }
.dec-ok .dec-name { font-size: 30px; }
.dec-name .party { font-size: 14px; font-weight: 700; color: var(--c); margin-left: 6px; }
.dec-txt { margin: 8px 0 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.dec-txt b { color: var(--ink); }
.dec-foot { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.dec-bar { height: 12px; background: var(--grid); border-radius: 6px; overflow: hidden; margin-top: 4px; }
.dec-bar i { display: block; height: 100%; background: var(--c); border-radius: 6px; transition: width .4s; }
.dec-barlbl { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--muted); margin-top: 4px;
  font-variant-numeric: tabular-nums; }
.dec-stats { display: grid; gap: 14px; min-width: 230px; }
.dec-stats div { display: grid; }
.dec-stats span { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.dec-stats b { font-size: 24px; font-variant-numeric: tabular-nums; }
.dec-stats small { font-size: 11.5px; color: var(--ink-2); max-width: 240px; }
.dec-stats b .dec-votes { font-size: 18px; font-weight: 700; color: var(--ink-2); text-transform: none; letter-spacing: 0; }
