






















#view-galeria {
  --sv-sem-verm: #ff6b6b;
  --sv-sem-ambar: #ffb020;
  --sv-sem-verde: #5fd99b;
  

  --sv-entre: 16px;
}








.sv-faixa {
  margin: var(--sv-entre) 0;
  --fina-cortina-h: 60px; --fina-cortina-b: 6px;
}
.sv-faixa .fina-cab { min-height: 24px; margin-bottom: 6px; }
.sv-faixa .fina-tit b { font-weight: 650; }
.sv-faixa .fina-chips { flex: 0 0 auto; }
.sv-faixa .fina-trilho { padding-bottom: 6px; }




.sv-faixa.sv-fx-recolhida .fina-trilho,
.sv-faixa.sv-fx-recolhida .fina-cortina,
.sv-faixa.sv-fx-recolhida .sv-fx-acoes,
.sv-faixa.sv-fx-recolhida .fina-b[data-fina-ir],
.sv-faixa.sv-fx-recolhida .sv-fx-rar { display: none; }
.sv-faixa.sv-fx-recolhida .fina-cab { margin-bottom: 0; }














.sv-faixa[data-aceso="estouraram"] { --sv-fx-cor: var(--txt); }
.sv-faixa[data-aceso="estouraram"][data-topo="mitico"] { --sv-fx-cor: var(--out-anel); }
.sv-faixa[data-aceso="estouraram"][data-topo="lendario"] { --sv-fx-cor: var(--laranja-lendario, #ff8a20); }
.sv-faixa[data-aceso="estouraram"][data-topo="epico"] { --sv-fx-cor: var(--purple); }
.sv-faixa[data-aceso="estouraram"][data-topo="raro"] { --sv-fx-cor: var(--info); }
.sv-faixa[data-aceso="cresceram"] { --sv-fx-cor: var(--sv-sem-verde); }
.sv-faixa[data-aceso="pararam"] { --sv-fx-cor: var(--sv-sem-ambar); }
.sv-faixa[data-aceso="faxina"] { --sv-fx-cor: var(--txt); }
.sv-fx-icone { flex: 0 0 auto; display: flex; color: var(--sv-fx-cor, var(--txt-2)); }
.sv-fx-icone .fina-ico { color: inherit; }
.sv-faixa .fina-tit { font-weight: 600; }
.sv-faixa .fina-tit b { font-weight: 800; color: var(--sv-fx-cor, var(--txt)); }

.sv-faixa .fina-tit::first-letter { text-transform: uppercase; }








.sv-fx-rar { display: flex; align-items: center; gap: 5px; flex: 0 0 auto; }
.sv-fx-rar.sv-fx-rar-baixo { flex-wrap: wrap; margin: 0 0 5px 27px; }
.sv-fx-rar[hidden] { display: none; }


.sv-fx-rar-mitico { --fina-cor: var(--out-anel); }
.sv-fx-rar-lendario { --fina-cor: var(--laranja-lendario, #ff8a20); }
.sv-fx-rar-epico { --fina-cor: var(--purple); }
.sv-fx-rar-raro { --fina-cor: var(--info); }





@media (prefers-reduced-motion: no-preference) {
  .sv-faixa:not(.sv-fx-recolhida) .fina-rolo > .fina-cartao:not([data-fina-copia]) {
    

    animation: sv-fx-chega .32s cubic-bezier(.2, .7, .3, 1) backwards;
  }
  .sv-faixa .fina-rolo > .fina-cartao:nth-child(2) { animation-delay: 30ms; }
  .sv-faixa .fina-rolo > .fina-cartao:nth-child(3) { animation-delay: 60ms; }
  .sv-faixa .fina-rolo > .fina-cartao:nth-child(4) { animation-delay: 90ms; }
  .sv-faixa .fina-rolo > .fina-cartao:nth-child(5) { animation-delay: 120ms; }
  .sv-faixa .fina-rolo > .fina-cartao:nth-child(n+6) { animation-delay: 150ms; }
}


.sv-faixa[data-troca="grau"]:not(.sv-fx-recolhida) .fina-rolo > .fina-cartao:not([data-fina-copia]) { animation: none; }




.sv-faixa .nf-raro.r-lendario::before { animation: none; }









.sv-faixa .fina-cortina { display: none; }
.sv-faixa .fina-trilho {
  --sv-fx-mesq: 0px; --sv-fx-mdir: 0px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--sv-fx-mesq), #000 calc(100% - var(--sv-fx-mdir)), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 var(--sv-fx-mesq), #000 calc(100% - var(--sv-fx-mdir)), transparent 100%);
}
.sv-faixa[data-anda="1"] .fina-trilho,
.sv-faixa[data-rola="1"]:not([data-ini="1"]) .fina-trilho { --sv-fx-mesq: 28px; }
.sv-faixa[data-anda="1"] .fina-trilho,
.sv-faixa[data-rola="1"]:not([data-fim="1"]) .fina-trilho { --sv-fx-mdir: 46px; }
@keyframes sv-fx-chega {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

.sv-verm { --fina-cor: var(--sv-sem-verm); }
.sv-verde { --fina-cor: var(--sv-sem-verde); }
.sv-ambar { --fina-cor: var(--sv-sem-ambar); }
.sv-branco { --fina-cor: var(--txt); }


.sv-fx-acoes { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.sv-fx-acoes:empty { display: none; }
.sv-fx-acoes .btn.sm { height: 24px; }
.sv-fx-lista { margin: 0; font-size: 12px; white-space: nowrap; }
.sv-fx-lista.on { color: var(--txt); }



.sv-fx-v {
  --fina-w: 296px; height: 60px;
  display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 0 10px; align-items: center;
  padding: 5px 10px 5px 5px;
}
.sv-fx-capa {
  display: block; position: relative; width: 86px; height: 48px;
  border-radius: 7px; overflow: hidden; background: var(--bg-3);
}
.sv-fx-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }






.sv-fx-tit .sv-fx-raro {
  display: inline-block; vertical-align: 1px; cursor: inherit;
  padding: 0 5px; line-height: 13px; margin-right: 1px;
}


.sv-fx-v.sv-fx-d-lendario { border-color: color-mix(in srgb, var(--laranja-lendario, #ff8a20) 55%, var(--line)); }
.sv-fx-v.sv-fx-d-mitico { border-color: color-mix(in srgb, var(--out-anel) 55%, var(--line)); }
.sv-fx-tx { display: grid; gap: 3px; min-width: 0; align-content: center; }
.sv-fx-tit {
  font-size: 12.5px; font-weight: 600; line-height: 1.22; color: var(--txt);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sv-fx-sub { display: flex; align-items: center; gap: 6px; }
.sv-fx-sub .pc-out { margin-left: 0; flex: none; font-size: 10.5px; }


.sv-fx-views {
  flex: none; color: var(--txt); font-weight: 700; font-size: 10.5px; line-height: 1.3;
  padding: 0 6px; border-radius: 999px; background: var(--bg-3); border: 1px solid var(--line-2);
}
.sv-fx-resto { min-width: 0; overflow: hidden; text-overflow: ellipsis; }


.sv-fx-c {
  --fina-w: 232px; height: 60px;
  display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 0 10px; align-items: center;
  padding: 0 12px 0 10px;
}
.sv-fx-cresceram .fina-met { --fina-met: var(--sv-sem-verde); }
.sv-fx-pararam .fina-met { --fina-met: var(--sv-sem-ambar); }
.sv-fx-faxina .fina-met { --fina-met: var(--txt-2); font-weight: 500; }


.sv-fx-mais {
  --fina-w: 132px; height: 60px; display: grid; place-items: center;
  padding: 0 10px; text-align: center; font-size: 12px; color: var(--txt-2);
}
.sv-fx-mais b { color: var(--txt); font-weight: 700; }
.sv-fx-mais small { display: block; font-size: 11px; color: var(--txt-3); text-decoration: underline; text-underline-offset: 2px; }


.sv-fx-nada { margin: 0; height: 60px; display: flex; align-items: center; font-size: 12.5px; color: var(--txt-3); }


.sv-fx-esq { --fina-w: 296px; height: 60px; display: grid; align-content: center; gap: 8px; padding: 0 14px; }
.sv-fx-esq:hover { transform: none; background: var(--bg-2); border-color: var(--line); }
.sv-fx-erro small { color: var(--txt-2); }



.sv-faixa .sv-confirma { left: 0; right: 0; top: 30px; bottom: auto; }


.sv-formas {
  position: relative; display: inline-grid; grid-auto-flow: column;
  grid-auto-columns: 84px; gap: 8px; align-items: start;
  


  overflow: clip; overflow-clip-margin: 8px;
}
.sv-formas > button {
  display: grid; justify-items: center; gap: 5px; padding: 0; margin: 0;
  background: none; border: 0; color: var(--txt-3); font: inherit; cursor: pointer;
  min-width: 0;
}
.sv-formas > button[hidden] { display: none; }
.sv-tela {
  
  width: 100%; height: 40px; border-radius: 11px; display: grid; place-items: center;
  background: var(--bg-2); border: 1px solid var(--line); color: var(--txt-2);
  transition: border-color .16s, background-color .16s, color .16s;
}


.sv-tela svg { width: 46px; height: 29px; display: block; fill: currentColor; stroke: none; }
.sv-tela svg > * { fill-opacity: .4; transition: fill-opacity .16s; }
.sv-tela svg > .sv-m-f { fill-opacity: .8; }
.sv-tela .sv-m-furo { fill: var(--bg-2); fill-opacity: 1; }
.sv-tela svg > .sv-m-verde { fill: var(--sv-sem-verde); fill-opacity: .85; }
.sv-tela svg > .sv-m-ambar { fill: var(--sv-sem-ambar); fill-opacity: .85; }
.sv-tela svg > .sv-m-verm { fill: var(--sv-sem-verm); fill-opacity: .85; }
.sv-tela svg > .sv-m-cinza { fill: var(--txt-2); fill-opacity: .85; }
.sv-nome {
  


  max-width: 100%; overflow: hidden; text-overflow: ellipsis;
  font-size: 11.5px; font-weight: 600; line-height: 1.15; text-align: center;
  white-space: nowrap; transition: color .16s;
}
.sv-formas > button:hover { color: var(--txt-2); }
.sv-formas > button:hover .sv-tela { border-color: var(--line-2); background: var(--bg-3); color: var(--txt); }
.sv-formas > button:hover .sv-m-furo { fill: var(--bg-3); }




.sv-formas > button.on { color: var(--txt); }
.sv-formas > button.on .sv-tela { background: var(--bg-4); border-color: var(--line-2); color: var(--txt); }
.sv-formas > button.on .sv-tela svg > * { fill-opacity: .92; }
.sv-formas > button.on .sv-tela svg > .sv-m-f,
.sv-formas > button.on .sv-tela svg > [class^="sv-m-"]:not(.sv-m-furo) { fill-opacity: 1; }
.sv-formas > button.on .sv-tela svg > .sv-m-f { fill: var(--txt-3); }
.sv-formas > button.on .sv-m-furo { fill: var(--bg-4); }
.sv-formas > button:focus-visible { outline: none; }
.sv-formas > button:focus-visible .sv-tela { outline: 2px solid var(--txt-2); outline-offset: 2px; }

.sv-luz {
  position: absolute; left: 0; top: 0; width: 84px; height: 40px; pointer-events: none;
  border: 1.5px solid var(--accent); border-radius: 11px; opacity: 0;
  box-shadow: 0 0 0 3px rgba(228, 38, 38, .16), 0 6px 18px rgba(228, 38, 38, .12);
  

  transition: transform .32s cubic-bezier(.2, .8, .2, 1), opacity .2s;
}


.sv-recorte { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 2px 0 12px; }
.sv-recorte[hidden] { display: none; }
.sv-rec-dica { font-size: 12.5px; color: var(--txt-3); }
.sv-recorte .nf-pill { font-weight: 600; }


.grc-voltar.sv-voltar {
  width: auto; height: 30px; padding: 0 12px 0 9px; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 6px;
  font: inherit; font-size: 12.5px; font-weight: 600;
}

#view-galeria.sv-com-recorte .pk-base { display: none; }



#view-galeria.sv-parede-fechada .nf-painel > :not(.nf-linha) { display: none !important; }



#view-galeria.sv-dentro-nicho #gl-nicho-cx,
#view-galeria.sv-dentro-pasta #gl-pasta-cx,
#view-galeria .nf-limpar:not(.on) { display: none !important; }





#view-galeria .nf-linha > .nf-limpar-cx { margin-left: 0; }

#view-galeria .nf-linha > .nf-limpar-cx:not(:has(.nf-limpar.on)) { display: none; }





#view-galeria .nf-linha .btn.sm.nf-limpar.on {
  border-color: var(--accent); color: #ff8b8b; background: rgba(228, 38, 38, .10);
}
#view-galeria .nf-linha .btn.sm.nf-limpar.on:hover {
  border-color: var(--accent); color: #ffb3ae; background: rgba(228, 38, 38, .18);
}


.sv-ligados { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 8px 0 4px; }
.sv-ligados[hidden] { display: none; }

.sv-ligados > .nf-limpar-cx { margin: 0; order: -1; }
.sv-ligados > .nf-limpar-cx:not(:has(.nf-limpar.on)) { display: none; }
#view-galeria .sv-ligados .btn.sm.nf-limpar.on {
  border-color: var(--accent); color: #ff8b8b; background: rgba(228, 38, 38, .10);
}
#view-galeria .sv-ligados .btn.sm.nf-limpar.on:hover {
  border-color: var(--accent); color: #ffb3ae; background: rgba(228, 38, 38, .18);
}
.sv-ligados > .nf-estado { margin: 0; flex: 0 1 auto; }
.sv-lig-extra { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sv-lig-extra:empty { display: none; }
.sv-mais-bt { white-space: nowrap; user-select: none; -webkit-user-select: none; }
.sv-mais-n { font-variant-numeric: tabular-nums; color: var(--txt); font-weight: 650; }
.sv-mais-bt.on { color: var(--txt); border-color: var(--line-2); background: var(--bg-3); }


#view-galeria .nf-painel > .nf-rodape { padding: 6px 10px; align-items: center; gap: 10px; }
#view-galeria .nf-painel > .nf-rodape > .nf-estado.escondido { display: none; }





.sv-recorte.sv-no-grupo { gap: 6px 12px; margin-bottom: 14px; }
.sv-ab-cab { flex: 1 1 100%; flex-wrap: nowrap; min-width: 0; }
.sv-ab-cab .sv-ab-nome {
  margin: 0; font-size: 26px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em;
  color: var(--txt); overflow-wrap: anywhere;
}
.sv-ab-cab[data-sit] .sv-ab-nome { color: var(--sv-sit); }
.sv-ab-sub {
  margin: 3px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 0 4px;
  font-size: 14px; line-height: 1.3; color: var(--txt-2);
}
.sv-ab-sub b { font-weight: 700; font-variant-numeric: tabular-nums; }
.sv-ab-sub .sv-sit-pc { color: var(--txt-3); }
.sv-no-grupo > .sv-rec-dica { padding-left: 46px; }




#view-galeria.sv-chega .sv-recorte.sv-no-grupo,
#view-galeria.sv-chega #grid { animation: sv-chega .14s ease-out both; }
@keyframes sv-chega { from { opacity: 0; } to { opacity: 1; } }








.sv-ab-carta {
  flex: 1 1 100%; min-width: 0;
  display: grid; grid-template-columns: auto 185px minmax(0, 1fr) minmax(0, 340px); align-items: center; gap: 12px 18px;
  padding: 10px 20px 10px 12px; border-radius: var(--carta-raio, 14px);
  background: var(--bg-2); border: 1px solid color-mix(in srgb, var(--c, var(--line-2)) 55%, var(--line));
}
.sv-ab-carta > .grc-voltar { flex: none; }
.sv-ab-arte {
  position: relative; width: 185px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden;
  background: var(--bg-3);
}
.sv-ab-arte.sv-ab-arte-vazia { background: var(--bg-3); }


.sv-ab-arte > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; }




.sv-ab-arte > .sv-ab-palco { position: absolute; inset: 0; display: block; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; border-radius: 0; }
.sv-ab-palco .sv-lq-selo { display: none; }
.sv-ab-palco .sv-lq-capa {
  transition: none; border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 4px 10px rgba(0, 0, 0, .6);
}

.sv-ab-sit { position: absolute; inset: 0; display: grid; align-content: center; gap: 12px; padding: 14px 14px 12px; }
.sv-ab-sit .sv-sit-linha { width: 100%; height: 44px; display: block; }
.sv-ab-sit .sv-sit-barra { display: block; }
.sv-ab-carta[data-sit] { --sv-sit: #9b9694; }
.sv-ab-carta[data-sit="em_alta"] { --sv-sit: #5fd99b; }
.sv-ab-carta[data-sit="decadencia"] { --sv-sit: #ff6b6b; }
.sv-ab-carta[data-sit="parou"] { --sv-sit: #ffb020; }
.sv-ab-carta[data-sit] .sv-ab-nome { color: var(--sv-sit); }
.sv-ab-txt { min-width: 0; display: grid; gap: 4px; justify-items: start; }

.sv-ab-txt .carta-fita { flex: none; justify-content: flex-start; margin-bottom: 2px; }
.sv-ab-carta .sv-ab-nome {
  margin: 0; font-size: 26px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em;
  color: var(--txt); overflow-wrap: anywhere;
}
.sv-ab-carta .sv-ab-sub { margin: 0; font-size: 14px; color: var(--txt-2); }
.sv-ab-ordem { margin: 0; font-size: 12.5px; color: var(--txt-3); }
.sv-ab-nums { min-width: 0; }
.sv-ab-nums dd { font-size: 22px; }

.sv-no-grupo > .sv-ab-carta + .sv-rec-dica { padding-left: 0; margin-left: 0; }
@media (max-width: 900px) {
  
  .sv-ab-carta { grid-template-columns: auto 150px minmax(0, 1fr); }
  .sv-ab-arte { width: 150px; }
  .sv-ab-nums { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .sv-ab-carta { grid-template-columns: auto 96px minmax(0, 1fr); gap: 10px 12px; padding: 10px 12px; }
  .sv-ab-arte { width: 96px; border-radius: 6px; }
  .sv-ab-sit { gap: 6px; padding: 8px; }
  .sv-ab-sit .sv-sit-linha { height: 24px; }
  .sv-ab-carta .sv-ab-nome { font-size: 20px; }
  .sv-ab-carta .sv-ab-sub { font-size: 13px; }
  .sv-ab-nums dd { font-size: 18px; }
}
@media (max-width: 560px) {
  .sv-ab-cab .sv-ab-nome { font-size: 22px; }
  .sv-no-grupo > .sv-rec-dica { padding-left: 0; }
}






#view-galeria.sv-em-grupos .gl-visual > :not(#sv-grupos) { display: none !important; }
#view-galeria.sv-em-grupos .nf-visual-barra .nf-linha-fim { display: none; }


.sv-ciclo-cab { margin: 20px 0 14px; }

#view-galeria.sv-em-ciclo .gl-visual > :not(#grid) { display: none !important; }
#view-galeria.sv-em-ciclo .nf-visual-barra .nf-linha-fim { display: none; }


#view-galeria .nf-v-estourou .mini-th { box-shadow: 0 0 0 2px var(--sv-sem-verm); border-radius: 8px; }
#view-galeria .nf-v-selo {
  position: absolute; top: 5px; right: 5px; z-index: 2; margin: 0;
  font-size: 10.5px; font-weight: 700; padding: 1px 7px;
  background: rgba(20, 8, 8, .86); border-color: rgba(255, 107, 107, .6); color: var(--sv-sem-verm);
}
#view-galeria.gl-em-videos > .sv-faixa,
#view-galeria.gl-em-producao > .sv-faixa { display: none; }

.sv-grupos { display: grid; gap: 10px; min-width: 0; }
.sv-grupos[hidden] { display: none; }


.na-grupos .sv-cx { cursor: pointer; }
.na-grupo-cab { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.na-grupo-cab b { font-size: 17px; color: var(--txt); }
.na-grupo-cab .muted { font-size: 12.5px; }

#view-galeria > .nf-visual-barra { margin-bottom: var(--sv-entre); }
#view-galeria .gl-visual { margin-top: 0; }




.sv-forma-n {
  margin-left: auto; display: inline-flex; align-items: center; gap: 12px;
  font-size: 12.5px; color: var(--txt-3); white-space: nowrap; align-self: center;
}
#view-galeria:not(.sv-em-grupos):not(.sv-em-ciclo) .sv-forma-n,
.sv-forma-n:empty { display: none; }
.sv-forma-n .btn.sm { height: 24px; min-height: 24px; }

.sv-g-linha { margin: 0; font-size: 12.5px; color: var(--txt-3); }
.sv-g-mais { display: flex; justify-content: center; }
.sv-link {
  background: none; border: 0; padding: 0; margin-left: 4px; font: inherit; font-weight: 600;
  color: var(--txt-2); text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
.sv-link:hover { color: var(--txt); }





@container grc (min-width: 940px) {
  .sv-grupos .grc-grade.sv-quatro { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}






.sv-grupos .sv-cx { container: svc / inline-size; }






@container svc (max-width: 260px) {
  .sv-cx:not([data-sit]) .grc-pe-n { font-size: 11.5px; }
  .sv-cx:not([data-sit]) .grc-pe { gap: 6px; }
}




.sv-grupos .grc-pe-n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }

.sv-cx { display: grid; min-width: 0; }
.sv-cx > .grc-cartao { height: 100%; position: relative; }

.sv-cx > .grc-cartao > .grc-pe { margin-top: auto; }



.sv-pe-novas { color: var(--sv-sem-verm); font-weight: 700; }



.sv-novo {
  display: flex; align-items: center; gap: 8px;
  margin: 0 8px; padding: 4px 0 0; font-size: 12px; line-height: 16px; min-height: 26px;
  color: var(--txt-2); min-width: 0;
}
.sv-novo > .sv-novo-txt { flex: 1 1 auto; min-width: 0; }
.sv-novo b { font-size: 13px; font-weight: 800; margin-right: 2px; color: var(--txt); }










.sv-cx[data-sit], .sv-ab-cab[data-sit] { --sv-sit: #9b9694; }
.sv-cx[data-sit="em_alta"], .sv-ab-cab[data-sit="em_alta"] { --sv-sit: #5fd99b; }
.sv-cx[data-sit="decadencia"], .sv-ab-cab[data-sit="decadencia"] { --sv-sit: #ff6b6b; }
.sv-cx[data-sit="parou"], .sv-ab-cab[data-sit="parou"] { --sv-sit: #ffb020; }
.sv-cx[data-sit] > .grc-cartao {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--sv-sit) 19%, transparent) 0, transparent 90px),
    var(--bg-2);
  border-color: color-mix(in srgb, var(--sv-sit) 26%, var(--line));
  gap: 0;
}
.sv-cx[data-sit] > .grc-cartao:hover { border-color: color-mix(in srgb, var(--sv-sit) 50%, var(--line)); }



.sv-sit-cab { display: grid; gap: 4px; padding: 8px 6px 10px; min-width: 0; }
.sv-sit-nome {
  font-size: 28px; font-weight: 800; line-height: 1.05; letter-spacing: -.025em;
  color: var(--sv-sit); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sv-sit-n {
  display: flex; align-items: center; gap: 4px; min-width: 0;
  font-size: 16px; line-height: 1.2; color: var(--txt-2); white-space: nowrap;
}
.sv-sit-n b { font-weight: 700; color: var(--txt-2); font-variant-numeric: tabular-nums; }
.sv-sit-pc { color: var(--txt-3); overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sv-sit-seta {
  width: 18px; height: 18px; flex: none; margin-right: 2px;
  fill: none; stroke: var(--sv-sit); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;
}



.sv-sit-linha {
  display: block; width: 100%; height: 22px; margin: 2px 0 2px; overflow: visible;
  fill: none; stroke: var(--sv-sit); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
}
.sv-sit-linha path { vector-effect: non-scaling-stroke; }
.sv-sit-linha .sv-sit-pausa { stroke-dasharray: 5 6; opacity: .7; }
.sv-sit-barra {
  display: block; height: 4px; border-radius: 2px; overflow: hidden;
  background: color-mix(in srgb, var(--sv-sit) 14%, var(--bg-3));
}
.sv-sit-barra i { display: block; height: 100%; border-radius: 2px; background: var(--sv-sit); }



.sv-sit-cap {
  margin: 4px 6px 4px; padding-top: 8px; border-top: 1px solid var(--line);
  font-size: 11.5px; line-height: 1.3; color: var(--txt-3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sv-sit-cap b { color: var(--txt-2); font-weight: 700; }
.sv-sit-lista { list-style: none; margin: 0; padding: 0 2px; display: grid; }
.sv-sit-lista li {
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 9px;
  

  padding: 3px 4px; min-height: 30px; border-radius: 8px;
}
.sv-sit-lista li + li { border-top: 1px dashed var(--line); border-radius: 0; }
.sv-sit-av {
  position: relative; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  overflow: hidden; background: var(--bg-4); font-style: normal;
}
.sv-sit-av b { font-size: 9.5px; font-weight: 700; color: var(--txt-2); }
.sv-sit-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sv-sit-cn { font-size: 13px; font-weight: 600; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-sit-v { font-size: 14px; font-weight: 800; color: var(--sv-sit); white-space: nowrap; letter-spacing: -.01em; }
.sv-cx[data-sit="baixo_potencial"] .sv-sit-v { color: var(--txt-2); }
.sv-sit-v small { font-size: 11px; font-weight: 600; color: var(--txt-3); letter-spacing: 0; }


.sv-sit-cartao > .grc-pe { margin-top: auto; }
.sv-sit-resto { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--txt-3); min-width: 0; }
.sv-sit-caras { display: inline-flex; }
.sv-sit-caras i {
  position: relative; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  overflow: hidden; background: var(--bg-4); margin-right: -6px; box-shadow: 0 0 0 2px var(--bg-2); font-style: normal;
}
.sv-sit-caras i b { font-size: 8px; color: var(--txt-2); }
.sv-sit-caras i img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }




@container svc (max-width: 269px) {
  .sv-sit-nome { font-size: 24px; }
  .sv-sit-n { font-size: 14px; }
  .sv-sit-cab { padding: 6px 4px 8px; gap: 3px; }
  .sv-sit-cn { font-size: 12.5px; }
  .sv-sit-v { font-size: 13px; }
}




.sv-faxina { flex: none; font-size: 12px; font-weight: 600; }
.sv-faxina-bt:focus-visible { outline: 2px solid var(--txt-2); outline-offset: 2px; }

.sv-limpou { color: var(--sv-sem-verde); animation: sv-limpou .9s cubic-bezier(.2, .8, .2, 1) 1 both; }
.sv-limpou b { font-weight: 800; }

.sv-limpou.sv-limpou-parcial { color: var(--sv-sem-ambar); animation: none; }
@keyframes sv-limpou {
  0% { opacity: 0; transform: translateY(4px) scale(.96); }
  40% { opacity: 1; transform: none; text-shadow: 0 0 14px rgba(95, 217, 155, .7); }
  100% { opacity: 1; text-shadow: none; }
}



.sv-confirma {
  position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 4;
  display: grid; gap: 10px; padding: 12px; border-radius: 12px;
  background: var(--bg-3); border: 1px solid rgba(255, 107, 107, .5);
  box-shadow: 0 -10px 28px rgba(0, 0, 0, .45);
  font-size: 12.5px; color: var(--txt); cursor: default;
}
.sv-confirma p { margin: 0; line-height: 1.45; }


.sv-confirma .sv-caras { display: inline-flex; vertical-align: middle; margin: 0 12px 0 0; }
.sv-confirma .sv-caras i {
  width: 22px; height: 22px; border-radius: 50%; overflow: hidden; flex: none;
  margin-right: -7px; border: 2px solid var(--bg-3); background: var(--bg-4);
  display: grid; place-items: center; font-style: normal; position: relative;
}
.sv-confirma .sv-caras img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-confirma .sv-caras b { font-size: 9.5px; font-weight: 700; color: var(--txt-2); letter-spacing: -.02em; }
.sv-confirma-bts { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.sv-confirma .btn { white-space: nowrap; flex: none; }
.sv-confirma .sv-ver { margin-left: auto; white-space: nowrap; }
.sv-confirma .sv-perigo { background: var(--accent); border-color: var(--accent); color: #fff; }
.sv-confirma .sv-perigo:hover { filter: brightness(1.1); }


@media (max-width: 640px) {
  


  .sv-formas { display: grid; grid-auto-columns: minmax(0, 1fr); gap: 5px; width: 100%; padding-bottom: 20px; }
  .sv-tela { height: 40px; }
  .sv-tela svg { width: 38px; height: 24px; }
  .sv-luz { height: 40px; }
  .sv-formas > button:not(.on) .sv-nome { display: none; }
  

  .sv-formas > button.on .sv-nome {
    position: absolute; left: 0; bottom: 0; max-width: none; width: max-content;
    transform: translateX(var(--sv-nome-x, 0px));
    text-align: center; font-size: 12px; color: var(--txt);
  }
  



  .sv-forma-n { margin: -28px 0 0 auto; position: relative; z-index: 1; }
  .nf-visual-barra.sv-n-esq .sv-forma-n { margin-left: 0; margin-right: auto; }
  
  .nf-visual-barra.sv-n-abaixo .sv-forma-n { margin: 2px 0 0; flex: 1 1 100%; }
}
































.sv-lq-cartao { gap: 0; }
.sv-lq-cartao:hover { transform: none; }
.sv-lq-cab { display: grid; gap: 2px; padding: 6px 8px 10px; min-width: 0; }
.sv-lq-cab b {
  font-size: 16px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: var(--txt);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sv-lq-cab span {
  font-size: 12px; line-height: 16px; min-height: 16px; color: var(--txt-3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}







.sv-lq-alta-l {
  display: flex; align-items: center; gap: 8px; min-width: 0; margin: 10px 8px 0;
  font-size: 12px; line-height: 16px; color: var(--txt-2); white-space: nowrap;
}



.sv-alta {
  display: inline-flex; align-items: center; gap: 4px; flex: none; white-space: nowrap;
  font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  line-height: 15px; padding: 1px 7px 1px 6px; border-radius: 5px; cursor: help;
  color: var(--bg); background: var(--sv-sem-verde); border: 1px solid var(--sv-sem-verde);
}
.sv-alta-seta { display: inline-flex; flex: none; color: var(--sv-sem-verde); cursor: help; }
.sv-alta-ico { width: 12px; height: 12px; flex: none; }
.sv-alta-n { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sv-alta-n .sv-alta-7 { font-weight: 700; color: var(--sv-sem-verde); }


@container svc (max-width: 340px) { .sv-alta-x { display: none; } }

.sv-ab-alta { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; font-size: 12.5px; color: var(--txt-2); }

.sv-forma-n .sv-so-alta { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding-block: 0; }
.sv-so-alta:not(.on) .sv-alta-ico { color: var(--sv-sem-verde); }
.sv-lq-palco {
  position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; isolation: isolate;
  background: var(--bg); box-shadow: inset 0 0 0 1px var(--line);
}


.sv-lq-capa {
  position: absolute; left: var(--l); top: var(--t); width: var(--w); aspect-ratio: 16 / 9; margin: 0;
  border-radius: 7px; overflow: hidden; background: var(--bg-3);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 10px 22px rgba(0, 0, 0, .6);
  transform: translate(-50%, -50%) rotate(var(--r));
  transition: transform .2s cubic-bezier(.2, .8, .2, 1);
}


.sv-grupos .sv-lq-selo-e .pc-out.sv-lq-selo { right: auto; left: 5px; }

.sv-lq-capa.sv-lq-1 { box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .26), 0 14px 30px rgba(0, 0, 0, .7); }


.sv-lq-cartao:hover .sv-lq-tras,
.sv-lq-cartao:focus-visible .sv-lq-tras {
  transform: translate(calc(-50% + var(--dx) * 8px), calc(-50% + var(--dy) * 8px)) rotate(var(--r));
}
.sv-lq-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

.sv-lq-sem {
  position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 0 16px;
  font-size: 12px; color: var(--txt-3); text-align: center;
}




.sv-grupos .pc-out.sv-lq-selo {
  position: absolute; right: 5px; bottom: 5px; margin: 0; font-size: 10.5px; padding: 1px 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .5);
}
.sv-grupos .sv-lq-1 .pc-out.sv-lq-selo { font-size: 12px; padding: 2px 7px; right: 6px; bottom: 6px; }
.sv-grupos .pc-out.sv-lq-selo.o-mitico { box-shadow: inset 0 0 0 1.5px var(--out-anel), 0 2px 6px rgba(0, 0, 0, .5); }

.sv-lq-caras { display: inline-flex; vertical-align: middle; margin-right: 7px; }
.sv-lq-caras i {
  position: relative; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  overflow: hidden; background: var(--bg-4); font-style: normal; margin-left: -6px; box-shadow: 0 0 0 2px var(--bg-2);
}
.sv-lq-caras i:first-child { margin-left: 0; }
.sv-lq-caras b { font-size: 8px; font-weight: 700; color: var(--txt-2); }
.sv-lq-caras img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sv-lq-palco + .grc-pe { margin-top: 8px; }


@container svc (max-width: 269px) {
  .sv-grupos .sv-lq-capa:not(.sv-lq-1) .pc-out.sv-lq-selo { display: none; }
}






@container svc (max-width: 340px) {
  .sv-grupos .sv-lq-caras { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-lq-capa { transition: none; }
  .sv-lq-cartao:hover .sv-lq-capa,
  .sv-lq-cartao:focus-visible .sv-lq-capa { transform: translate(-50%, -50%) rotate(var(--r)); }
}







.grc-cartao.carta { padding: 0; border-radius: var(--carta-raio); box-shadow: none; }
.grc-cartao.carta:hover { transform: translateY(var(--carta-sobe)); box-shadow: none; }
.grc-cartao.carta:focus-visible { outline: 2px solid var(--info); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .grc-cartao.carta:hover { transform: none; }
}



@container grc (max-width: 560px) {
  .sv-confirma-bts { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .sv-luz, .sv-tela, .sv-nome, .sv-tela svg > * { transition: none; }
  .sv-limpou { animation: none; }
}

.sv-q-curto { display: none; }











.sv-faixa.sv-fx-c1 .sv-q-longo,
.sv-faixa.sv-fx-c2 .sv-q-x,
.sv-faixa.sv-fx-c3 .sv-q-visita,
.sv-faixa.sv-fx-c3 .sv-q-c3,
.sv-faixa.sv-fx-c3 .sv-q-sep { display: none; }
.sv-faixa.sv-fx-c3 .sv-q-curto { display: inline; }











@container fina (max-width: 640px) {
  .sv-faixa .fina-cab { flex-wrap: wrap; gap: 6px 8px; }
  .sv-faixa .fina-sep, .sv-faixa .fina-vao, .sv-faixa .fina-b[data-fina-ir] { display: none; }
  


  .sv-faixa .fina-tit { order: 0; flex: 1 1 0; min-width: 0; overflow: hidden; font-size: 12.5px; }
  

  .sv-faixa .sv-fx-acoes { gap: 6px; }
  .sv-faixa .sv-fx-acoes { order: 1; }
  .sv-faixa .fina-ctl { order: 2; }
  .sv-faixa .fina-chips { order: 3; flex: 1 0 100%; flex-wrap: wrap; }
  .sv-faixa .fina-tit small { font-size: 11.5px; }
  


  .sv-faixa .sv-q-x, .sv-faixa .sv-q-visita, .sv-faixa .sv-q-sep, .sv-faixa .sv-q-longo { display: none; }
  .sv-faixa .sv-q-curto { display: inline; }
  .sv-fx-rar.sv-fx-rar-baixo { margin-left: 0; }
  .sv-faixa .fina-b.fina-x { margin-left: 0; }
  .sv-fx-v { --fina-w: 272px; }
}
@container fina (max-width: 480px) {
  .sv-faixa .fina-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
  .sv-faixa .fina-chips .fina-chip { justify-content: flex-start; min-width: 0; }
}




.sv-lq-cab .sv-nome-cx, .sv-ab-txt .sv-nome-cx {
  display: flex; align-items: center; gap: 6px; min-width: 0;
  font-size: inherit; line-height: inherit; min-height: 0; color: inherit; overflow: visible;
}
.sv-nome-cx > b, .sv-nome-cx > h3 { min-width: 0; }
.sv-ren {
  flex: none; width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center;
  border: 1px solid transparent; background: none; color: var(--txt-3); cursor: pointer; padding: 0;
  opacity: .55; transition: opacity .15s, background .15s, border-color .15s, color .15s;
}
.sv-ren svg { width: 14px; height: 14px; }
.grc-cartao:hover .sv-ren, .sv-ab-carta .sv-ren, .sv-ren:focus-visible { opacity: 1; }
.sv-ren:hover { color: var(--txt); background: var(--bg-3); border-color: var(--line-2); }
.sv-ren-campo {
  min-width: 0; width: 100%; max-width: 320px; height: 30px; padding: 0 9px; border-radius: 7px;
  border: 1px solid var(--info); background: var(--bg); color: var(--txt);
  font: inherit; font-size: 15px; font-weight: 700;
}
.sv-ab-txt .sv-ren-campo { height: 38px; font-size: 22px; }
.sv-ren-campo:focus { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--info) 25%, transparent); }
