



















.fina {
  position: relative; min-width: 0;
  
  container-type: inline-size; container-name: fina;
  font-family: inherit;
}
.fina[hidden] { display: none; }


.fina-cab {
  display: flex; align-items: center; gap: 10px; min-width: 0;
  min-height: 26px; margin-bottom: 9px;
}
.fina-ico { flex: 0 0 auto; width: 17px; height: 17px; display: block; color: var(--txt-2); }
.fina-tit {
  font-size: 13px; font-weight: 650; color: var(--txt); letter-spacing: -.1px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.fina-tit small { font-size: 12px; font-weight: 500; color: var(--txt-2); }
.fina-quantos { flex: 0 0 auto; font-size: 12px; color: var(--txt-2); font-variant-numeric: tabular-nums; }
.fina-quantos b { color: var(--txt); font-weight: 700; }
.fina-sep { flex: 0 0 auto; width: 1px; height: 15px; background: var(--line-2); }




.fina-chips { display: flex; align-items: center; gap: 5px; flex: 0 1 auto; min-width: 0; }
.fina-chip {
  display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto;
  height: 20px; padding: 0 7px; border-radius: 6px;
  font: inherit; font-size: 11px; font-weight: 600; white-space: nowrap;
  color: var(--fina-cor, var(--txt-2));
  background: color-mix(in srgb, var(--fina-cor, var(--txt-2)) 11%, transparent);
  border: 1px solid color-mix(in srgb, var(--fina-cor, var(--txt-2)) 32%, transparent);
  font-variant-numeric: tabular-nums;
}
.fina-chip b { font-weight: 800; }
button.fina-chip { height: 22px; padding: 0 8px; cursor: pointer; transition: background-color .12s, border-color .12s; }





button.fina-chip:not(.on) {
  background: transparent; border-color: var(--line); color: var(--txt-2);
}
button.fina-chip:not(.on) b { color: var(--fina-cor, var(--txt-2)); }
button.fina-chip:hover { background: color-mix(in srgb, var(--fina-cor, var(--txt-2)) 20%, transparent); }
button.fina-chip:focus-visible { outline: 2px solid var(--fina-cor, var(--txt-2)); outline-offset: 2px; }
button.fina-chip.on {
  background: color-mix(in srgb, var(--fina-cor, var(--txt-2)) 24%, transparent);
  border-color: var(--fina-cor, var(--txt-2));
  box-shadow: inset 0 0 0 1px var(--fina-cor, var(--txt-2));
}

button.fina-chip[aria-disabled="true"] {
  cursor: default; color: var(--txt-3); background: transparent; border-color: var(--line);
}
button.fina-chip[aria-disabled="true"] b { color: inherit; }

.fina-vao { flex: 1 1 auto; min-width: 8px; }


.fina-ctl { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; }
.fina-b {
  width: 26px; height: 26px; display: inline-grid; place-items: center;
  border-radius: var(--r-ctl, 9px); cursor: pointer;
  background: var(--bg-2); border: 1px solid var(--line);
  color: var(--txt-2); font-family: inherit; padding: 0;
}
.fina-b:hover { background: var(--bg-3); color: var(--txt); border-color: var(--line-2); }
.fina-b:disabled { opacity: .3; cursor: default; }
.fina-b:disabled:hover { background: var(--bg-2); color: var(--txt-2); border-color: var(--line); }
.fina-b svg { width: 14px; height: 14px; display: block; }
.fina-b.fina-x { margin-left: 4px; }

.fina[data-rola="0"] .fina-b[data-fina-ir] { display: none; }


.fina-trilho {
  display: flex; align-items: stretch; gap: 10px;
  overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
  scrollbar-width: none; -ms-overflow-style: none;
  
  padding: 2px 0 10px;
}
.fina-trilho::-webkit-scrollbar { display: none; }



.fina-rolo { display: flex; align-items: stretch; gap: inherit; flex: 0 0 auto; }
.fina-trilho.fina-andando { overflow-x: hidden; }
.fina-andando .fina-rolo { will-change: transform; }

.fina-fim { flex: 0 0 14px; }




.fina-cortina {
  position: absolute; right: 0; bottom: var(--fina-cortina-b, 12px);
  width: 46px; height: var(--fina-cortina-h, 82px); pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--fina-fundo, var(--bg)) 78%);
  opacity: 1; transition: opacity .18s;
}
.fina[data-fim="1"] .fina-cortina { opacity: 0; }


.fina-cartao {
  position: relative; flex: 0 0 var(--fina-w, 252px); box-sizing: border-box;
  overflow: hidden; min-width: 0;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r);
  text-decoration: none; color: inherit; font: inherit; text-align: left;
  transition: border-color .12s, background .12s, transform .12s;
}
a.fina-cartao, button.fina-cartao { cursor: pointer; }
.fina-cartao:hover { background: var(--bg-3); border-color: var(--line-2); transform: translateY(-2px); }
.fina-cartao:focus-visible { outline: 2px solid var(--fina-cor, var(--txt-2)); outline-offset: 2px; }




.fina-av {
  position: relative; width: 36px; height: 36px; flex: 0 0 auto;
  border-radius: 50%; overflow: hidden;
  background: var(--bg-3); border: 1px solid var(--line-2);
  display: grid; place-items: center;
}
.fina-av-i { font-size: 15px; font-weight: 700; color: var(--txt-3); line-height: 1; user-select: none; }
.fina-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

.fina-nome {
  font-size: 13px; font-weight: 600; color: var(--txt); line-height: 1.25;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.fina-sub {
  font-size: 11.5px; line-height: 1.3; color: var(--txt-3); min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.fina-met { font-size: 12px; font-weight: 600; line-height: 1.28; color: var(--fina-met, var(--novo)); }

@media (prefers-reduced-motion: no-preference) {
  .fina-trilho { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  .fina-cartao, .fina-cortina, button.fina-chip { transition: none; }
  .fina-cartao:hover { transform: none; }
}
