/* Isolated tokens from the approved Ancar exports and existing ancar-barra widget. */
body {
  --ancar-ink: #6c1114;
  --ancar-background: #ae0025;
  --ancar-progress: #1c4434;
  --ancar-progress-surface: #ffffff;
  --ancar-progress-radius: 50px;
  --ancar-progress-padding: 7px;
  --ancar-counter: #ffffff;
  --ancar-surface: #fbfbf9;
  --ancar-font: Poppins, Arial, sans-serif;
  --ancar-text-sm: 14px;
  --ancar-text-md: 18px;
  --ancar-text-counter: 22px;
  --ancar-space-sm: 8px;
  --ancar-space-md: 16px;
}
body[data-ancar-variant="beige"] {
  --ancar-ink: #00501b;
  --ancar-counter: #00501b;
}
.t-records .ancar-progress {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  height: 34px;
  min-height: 34px;
  box-sizing: border-box;
  padding: var(--ancar-progress-padding);
  border-radius: var(--ancar-progress-radius);
  overflow: hidden;
  background: var(--ancar-progress-surface);
  color: var(--ancar-progress);
  font: 700 var(--ancar-text-md) var(--ancar-font);
}
.ancar-progress-fill {
  position: absolute;
  inset: var(--ancar-progress-padding) auto var(--ancar-progress-padding) var(--ancar-progress-padding);
  max-width: calc(100% - 2 * var(--ancar-progress-padding));
  border-radius: var(--ancar-progress-radius);
  background: var(--ancar-progress);
  opacity: 0.22;
  transition: width 0.3s ease;
}
.ancar-progress-label { position: relative; }
[data-ancar-collected] {
  color: var(--ancar-counter);
  font: 700 var(--ancar-text-counter) var(--ancar-font);
}
.t-records [data-ancar-ranking] {
  height: 100%;
  overflow: hidden;
  color: var(--ancar-ink);
  font-family: var(--ancar-font);
}
.ancar-ranking-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas: "name amount" "progress progress";
  column-gap: var(--ancar-space-md);
  row-gap: calc(var(--ancar-space-sm) / 2);
  width: 90%;
  flex: 0 0 58px;
  min-height: 58px;
  max-height: 58px;
  padding: calc(var(--ancar-space-sm) / 2) 0;
  box-sizing: border-box;
}
.ancar-ranking-row a,
.ancar-ranking-row a:visited {
  grid-area: name;
  align-self: end;
  min-width: 0;
  color: var(--ancar-ink) !important;
  font-size: var(--ancar-text-sm);
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.ancar-ranking-row a:hover { text-decoration: underline; }
.ancar-ranking-row a:focus-visible { outline: 2px solid var(--ancar-ink); outline-offset: 2px; }
.ancar-ranking-amount {
  grid-area: amount;
  align-self: end;
  font-size: var(--ancar-text-sm);
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
}
.t-records .ancar-ranking-row .ancar-progress {
  grid-area: progress;
  width: 100%;
  height: 15px;
  min-height: 15px;
  padding: 0;
  background: #e2e2e2;
}
.t-records .ancar-ranking-row .ancar-progress-fill {
  inset: 0 auto 0 0;
  max-width: 100%;
  background: #ae0025;
  opacity: 1;
}
.t-records .ancar-ranking-row .ancar-progress-label {
  color: #ffffff;
  font-size: 10px;
  line-height: 15px;
}
.ancar-status {
  margin: 0;
  padding: var(--ancar-space-sm);
  background: var(--ancar-surface);
  color: var(--ancar-ink);
  text-align: center;
  font: 400 var(--ancar-text-sm) var(--ancar-font);
}
@media (prefers-reduced-motion: reduce) {
  .ancar-progress-fill { transition: none; }
}
@media (max-width: 479px) {
  .ancar-ranking-row { width: 94%; column-gap: var(--ancar-space-sm); }
  .ancar-ranking-row a,
  .ancar-ranking-row a:visited,
  .ancar-ranking-amount { font-size: 11px; }
}
@media (min-width: 1200px) {
  [data-tilda-page-alias="banner-vermelho"] .ancar-progress,
  [data-tilda-page-alias="banner-beige"] .ancar-progress { max-width: 1114px; }
}
@media (max-width: 479px) {
  [data-tilda-page-alias="banner-vermelho"] .ancar-progress,
  [data-tilda-page-alias="banner-beige"] .ancar-progress { max-width: 298px; }
}
