/* Sistema de design: peças (abas, slot, selo, barra, vazio, cartão, lista).
   Só consome var(--au-*) de ui-tokens.css. Preenchido pela Task 4 da Frente B. */

/* ---- 4a: abas ---- */
.au-abas {
  display: flex;
  gap: var(--au-esp-1);
  flex-shrink: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  border-bottom: 1px solid var(--au-borda);
  font-family: var(--au-fonte-texto);
}
.au-aba {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--au-esp-1);
  min-height: var(--au-toque);
  padding: 0 var(--au-esp-3);
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-radius: var(--au-raio-2) var(--au-raio-2) 0 0;
  color: var(--au-texto-suave);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-2);
  cursor: pointer;
}
.au-aba:hover {
  color: var(--au-texto);
}
.au-aba:focus-visible {
  outline: 2px solid var(--au-sistema);
  outline-offset: 2px;
}
.au-aba[aria-selected="true"],
.au-aba[aria-pressed="true"] {
  background: color-mix(in srgb, var(--au-sistema) 15%, transparent);
  border-color: var(--au-sistema);
  border-bottom-width: 2px;
  color: var(--au-sistema);
}
.au-aba[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}
.au-aba[data-forma="pilula"] {
  border-radius: var(--au-raio-pilula);
  border-color: var(--au-borda);
}
.au-aba[data-forma="aba"] {
  border-radius: var(--au-raio-2) var(--au-raio-2) 0 0;
}
.au-aba__contagem {
  padding: 0 var(--au-esp-1);
  border-radius: var(--au-raio-pilula);
  background: var(--au-poco);
  color: var(--au-texto-suave);
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-1);
}
.au-aba__motivo {
  font-size: var(--au-t-1);
  color: var(--au-texto-fraco);
}

/* ---- 4a: selo ---- */
.au-selo {
  display: inline-flex;
  align-items: center;
  gap: var(--au-esp-1);
  padding: 2px var(--au-esp-2);
  border: 1px solid var(--au-borda-forte);
  border-radius: var(--au-raio-pilula);
  background: var(--au-poco);
  color: var(--au-texto-suave);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-1);
  line-height: 1.4;
  white-space: nowrap;
}
.au-selo[data-forma="pilula"] {
  border-radius: var(--au-raio-pilula);
}
.au-selo[data-forma="chanfrado"] {
  border-radius: var(--au-raio-1);
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
  padding: 2px var(--au-esp-3);
}
.au-selo--contador {
  min-width: 20px;
  justify-content: center;
  padding: 0 var(--au-esp-1);
  font-family: var(--au-fonte-num);
}
.au-selo[data-tom="neutro"] {
  color: var(--au-texto-suave);
}
.au-selo[data-tom="sistema"] {
  color: var(--au-sistema);
  border-color: var(--au-sistema);
}
.au-selo[data-tom="ok"] {
  color: var(--au-ok);
  border-color: var(--au-ok);
}
.au-selo[data-tom="aviso"] {
  color: var(--au-aviso);
  border-color: var(--au-aviso);
}
.au-selo[data-tom="perigo"] {
  color: var(--au-perigo);
  border-color: var(--au-perigo);
}
.au-selo[data-tom="valor"] {
  color: var(--au-valor);
}
.au-selo[data-tom="comum"] {
  color: var(--au-r-comum);
  border-color: var(--au-r-comum);
}
.au-selo[data-tom="bom"] {
  color: var(--au-r-bom);
  border-color: var(--au-r-bom);
}
.au-selo[data-tom="raro"] {
  color: var(--au-r-raro);
  border-color: var(--au-r-raro);
}
.au-selo[data-tom="perfeito"] {
  color: var(--au-r-perfeito);
  border-color: var(--au-r-perfeito);
}
.au-selo[data-tom="lendario"] {
  border: 1px solid transparent;
  color: var(--au-shiny-3);
  background-image: linear-gradient(var(--au-poco), var(--au-poco)),
    linear-gradient(120deg, var(--au-shiny-1), var(--au-shiny-2) 35%, var(--au-shiny-3) 50%, var(--au-shiny-4) 70%, var(--au-shiny-1));
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

/* ---- 4a: pílula de tipo ---- */
.au-tipo {
  display: inline-flex;
  align-items: center;
  padding: 1px var(--au-esp-2);
  border: 1px solid var(--au-borda-forte);
  border-radius: var(--au-raio-pilula);
  background: var(--au-superficie-2);
  color: var(--au-texto);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-1);
  line-height: 1.4;
  text-transform: capitalize;
}
.au-tipo[data-tamanho="p"] {
  padding: 0 var(--au-esp-1);
  font-size: var(--au-t-1);
}
.au-tipo[data-tamanho="m"] {
  padding: 2px var(--au-esp-3);
  font-size: var(--au-t-2);
}
.au-tipo[data-tipo="normal"] {
  border-color: var(--au-tipo-normal);
  background: color-mix(in srgb, var(--au-tipo-normal) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="fire"] {
  border-color: var(--au-tipo-fire);
  background: color-mix(in srgb, var(--au-tipo-fire) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="water"] {
  border-color: var(--au-tipo-water);
  background: color-mix(in srgb, var(--au-tipo-water) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="electric"] {
  border-color: var(--au-tipo-electric);
  background: color-mix(in srgb, var(--au-tipo-electric) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="grass"] {
  border-color: var(--au-tipo-grass);
  background: color-mix(in srgb, var(--au-tipo-grass) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="ice"] {
  border-color: var(--au-tipo-ice);
  background: color-mix(in srgb, var(--au-tipo-ice) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="fighting"] {
  border-color: var(--au-tipo-fighting);
  background: color-mix(in srgb, var(--au-tipo-fighting) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="poison"] {
  border-color: var(--au-tipo-poison);
  background: color-mix(in srgb, var(--au-tipo-poison) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="ground"] {
  border-color: var(--au-tipo-ground);
  background: color-mix(in srgb, var(--au-tipo-ground) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="flying"] {
  border-color: var(--au-tipo-flying);
  background: color-mix(in srgb, var(--au-tipo-flying) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="psychic"] {
  border-color: var(--au-tipo-psychic);
  background: color-mix(in srgb, var(--au-tipo-psychic) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="bug"] {
  border-color: var(--au-tipo-bug);
  background: color-mix(in srgb, var(--au-tipo-bug) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="rock"] {
  border-color: var(--au-tipo-rock);
  background: color-mix(in srgb, var(--au-tipo-rock) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="ghost"] {
  border-color: var(--au-tipo-ghost);
  background: color-mix(in srgb, var(--au-tipo-ghost) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="dragon"] {
  border-color: var(--au-tipo-dragon);
  background: color-mix(in srgb, var(--au-tipo-dragon) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="dark"] {
  border-color: var(--au-tipo-dark);
  background: color-mix(in srgb, var(--au-tipo-dark) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="steel"] {
  border-color: var(--au-tipo-steel);
  background: color-mix(in srgb, var(--au-tipo-steel) 35%, var(--au-superficie));
}
.au-tipo[data-tipo="fairy"] {
  border-color: var(--au-tipo-fairy);
  background: color-mix(in srgb, var(--au-tipo-fairy) 35%, var(--au-superficie));
}

/* ---- 4b: slot ---- */
.au-slot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: var(--au-esp-1);
  border: 1px solid var(--au-borda-forte);
  border-radius: var(--au-raio-2);
  background: var(--au-poco);
  color: var(--au-texto);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-1);
  cursor: pointer;
}
.au-slot:focus-visible {
  outline: 2px solid var(--au-sistema);
  outline-offset: 2px;
}
.au-slot__imagem {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.au-slot[data-arte="pixel"] .au-slot__imagem {
  image-rendering: pixelated;
}
.au-slot[data-arte="pixel"] {
  image-rendering: pixelated;
}
.au-slot__nome {
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--au-texto);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.au-slot__motivo {
  font-size: 10px;
  line-height: 1.2;
  color: var(--au-texto-fraco);
}
.au-slot__qtd {
  position: absolute;
  right: var(--au-esp-1);
  bottom: 2px;
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-1);
  color: var(--au-texto);
}
.au-slot__nivel {
  position: absolute;
  left: var(--au-esp-1);
  top: 2px;
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-1);
  color: var(--au-texto-suave);
}
.au-slot__marca {
  position: absolute;
  left: var(--au-esp-1);
  bottom: 2px;
  font-size: var(--au-t-1);
  color: var(--au-sistema);
}
.au-slot__atalho {
  position: absolute;
  right: var(--au-esp-1);
  top: 2px;
  padding: 0 var(--au-esp-1);
  border-radius: var(--au-raio-1);
  background: var(--au-superficie-2);
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-1);
  color: var(--au-texto-suave);
}
.au-slot[data-vazio] {
  border-style: dashed;
  background: transparent;
}
.au-slot[aria-selected="true"],
.au-slot[aria-pressed="true"],
.au-slot[data-estado~="selecionado"] {
  border-color: var(--au-sistema);
  box-shadow: var(--au-brilho-sel);
}
.au-slot[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}
.au-slot[aria-current="true"]::before {
  content: "Você está aqui";
  position: absolute;
  top: calc(-1 * var(--au-esp-3));
  left: 0;
  right: 0;
  text-align: center;
  font-size: var(--au-t-1);
  color: var(--au-sistema);
  white-space: nowrap;
}
.au-slot[data-arrastando] {
  opacity: 0.6;
  border-style: dashed;
  border-color: var(--au-sistema);
}
.au-slot[data-raridade="comum"] {
  border-color: var(--au-r-comum);
}
.au-slot[data-raridade="bom"] {
  border-color: var(--au-r-bom);
}
.au-slot[data-raridade="raro"] {
  border-color: var(--au-r-raro);
}
.au-slot[data-raridade="perfeito"] {
  border-color: var(--au-r-perfeito);
}
.au-slot[data-raridade="comum"]::after,
.au-slot[data-raridade="bom"]::after,
.au-slot[data-raridade="raro"]::after,
.au-slot[data-raridade="perfeito"]::after {
  content: "";
  position: absolute;
  top: var(--au-esp-1);
  right: var(--au-esp-1);
  width: 8px;
  height: 8px;
  border-radius: var(--au-raio-pilula);
}
.au-slot[data-raridade="comum"]::after {
  background: var(--au-r-comum);
}
.au-slot[data-raridade="bom"]::after {
  background: var(--au-r-bom);
}
.au-slot[data-raridade="raro"]::after {
  background: var(--au-r-raro);
}
.au-slot[data-raridade="perfeito"]::after {
  background: var(--au-r-perfeito);
}
.au-slot[data-raridade="lendario"] {
  border: 2px solid transparent;
  background-image: linear-gradient(var(--au-poco), var(--au-poco)),
    linear-gradient(120deg, var(--au-shiny-1), var(--au-shiny-2) 35%, var(--au-shiny-3) 50%, var(--au-shiny-4) 70%, var(--au-shiny-1));
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.au-slot[data-raridade="lendario"]::after {
  content: "";
  position: absolute;
  top: var(--au-esp-1);
  right: var(--au-esp-1);
  width: 10px;
  height: 10px;
  background: radial-gradient(circle, var(--au-shiny-3), var(--au-shiny-2) 45%, transparent 70%);
}

/* ---- 4b: cartão ---- */
.au-cartao {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--au-esp-2);
  padding: var(--au-esp-3);
  border: 1px solid var(--au-borda);
  border-radius: var(--au-raio-3);
  background: var(--au-superficie);
  box-shadow: var(--au-sombra-cartao);
  color: var(--au-texto);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-2);
}
.au-cartao:focus-visible {
  outline: 2px solid var(--au-sistema);
  outline-offset: 2px;
}
.au-cartao--botao {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  background-image: none;
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-2);
  font-weight: 400;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  appearance: none;
  cursor: pointer;
}
.au-cartao--botao:hover:not(:disabled) {
  border-color: var(--au-borda-forte);
}
.au-cartao--botao:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.au-cartao__arte {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  border-radius: var(--au-raio-2);
  background: var(--au-poco);
}
.au-cartao__titulo {
  font-family: var(--au-fonte-titulo);
  font-size: var(--au-t-3);
  color: var(--au-texto);
}
.au-cartao__meta {
  font-size: var(--au-t-1);
  color: var(--au-texto-suave);
}
.au-cartao__preco {
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-3);
  color: var(--au-valor);
}
.au-cartao__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--au-esp-2);
  margin-top: auto;
}
.au-cartao__detalhe {
  font-size: var(--au-t-1);
  color: var(--au-texto-suave);
}
.au-cartao__motivo {
  font-size: var(--au-t-1);
  color: var(--au-aviso);
}
.au-cartao[data-vazio] {
  border-style: dashed;
  background: transparent;
  box-shadow: none;
}
.au-cartao[aria-selected="true"],
.au-cartao[aria-pressed="true"],
.au-cartao[data-estado~="selecionado"],
.au-cartao[data-estado~="aberto"] {
  border-color: var(--au-sistema);
  box-shadow: var(--au-brilho-sel);
}
.au-cartao[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}
.au-cartao[aria-current="true"]::before {
  content: "Você está aqui";
  align-self: flex-start;
  font-size: var(--au-t-1);
  color: var(--au-sistema);
}
.au-cartao[data-arrastando] {
  opacity: 0.6;
  border-style: dashed;
  border-color: var(--au-sistema);
}
.au-cartao[data-raridade="comum"] {
  border-color: var(--au-r-comum);
}
.au-cartao[data-raridade="bom"] {
  border-color: var(--au-r-bom);
}
.au-cartao[data-raridade="raro"] {
  border-color: var(--au-r-raro);
}
.au-cartao[data-raridade="perfeito"] {
  border-color: var(--au-r-perfeito);
}
.au-cartao[data-raridade="comum"]::after,
.au-cartao[data-raridade="bom"]::after,
.au-cartao[data-raridade="raro"]::after,
.au-cartao[data-raridade="perfeito"]::after {
  content: "";
  position: absolute;
  top: var(--au-esp-2);
  right: var(--au-esp-2);
  width: 10px;
  height: 10px;
  border-radius: var(--au-raio-pilula);
}
.au-cartao[data-raridade="comum"]::after {
  background: var(--au-r-comum);
}
.au-cartao[data-raridade="bom"]::after {
  background: var(--au-r-bom);
}
.au-cartao[data-raridade="raro"]::after {
  background: var(--au-r-raro);
}
.au-cartao[data-raridade="perfeito"]::after {
  background: var(--au-r-perfeito);
}
.au-cartao[data-raridade="lendario"] {
  border: 2px solid transparent;
  background-image: linear-gradient(var(--au-superficie), var(--au-superficie)),
    linear-gradient(120deg, var(--au-shiny-1), var(--au-shiny-2) 35%, var(--au-shiny-3) 50%, var(--au-shiny-4) 70%, var(--au-shiny-1));
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.au-cartao[data-raridade="lendario"]::after {
  content: "";
  position: absolute;
  top: var(--au-esp-2);
  right: var(--au-esp-2);
  width: 14px;
  height: 14px;
  background: radial-gradient(circle, var(--au-shiny-3), var(--au-shiny-2) 45%, transparent 70%);
}

/* ---- 4c: barra ---- */
.au-barra {
  --barra-cor: var(--au-ok);
  position: relative;
  height: var(--au-barra-h);
  overflow: hidden;
  border: 1px solid var(--au-borda);
  border-radius: var(--au-raio-pilula);
  background: var(--au-poco);
  font-family: var(--au-fonte-texto);
}
.au-barra[data-tipo="vida"] {
  --barra-cor: var(--au-vida);
}
.au-barra[data-tipo="xp"] {
  --barra-cor: var(--au-info);
}
.au-barra[data-tipo="progresso"] {
  --barra-cor: var(--au-sistema);
}
.au-barra[data-tipo="energia"] {
  --barra-cor: var(--au-aviso);
}
.au-barra[data-tipo="recarga"] {
  --barra-cor: var(--au-texto-suave);
}
.au-barra[data-tamanho="fina"] {
  height: var(--au-barra-h); /* todo rótulo cabe: altura >= 1,5x a fonte (11px) */
}
.au-barra[data-tamanho="media"] {
  height: var(--au-barra-h);
}
.au-barra[data-tamanho="alta"] {
  height: var(--au-barra-h);
}
.au-barra[data-nivel="baixa"] {
  --barra-cor: var(--au-aviso);
}
.au-barra[data-nivel="critica"] {
  --barra-cor: var(--au-perigo);
}
.au-barra__preenchimento {
  display: block;
  height: 100%;
  width: calc(var(--au-pct, 0) * 1%);
  max-width: 100%;
  background: var(--barra-cor);
  transition: width 0.3s ease;
}
.au-barra[data-segmentos]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 8px, var(--au-poco) 8px 10px);
  pointer-events: none;
}
.au-barra__rotulo {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-1);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--au-texto);
}

/* ---- 4c: estado vazio (sempre com motivo escrito) ---- */
.au-vazio {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--au-esp-2);
  padding: var(--au-esp-4);
  border: 1px dashed var(--au-borda-forte);
  border-radius: var(--au-raio-3);
  color: var(--au-texto-suave);
  font-family: var(--au-fonte-texto);
  text-align: center;
}
.au-vazio__titulo {
  font-family: var(--au-fonte-titulo);
  font-size: var(--au-t-3);
  color: var(--au-texto);
}
.au-vazio__motivo {
  font-size: var(--au-t-2);
  color: var(--au-texto-suave);
}
.au-vazio__acao {
  margin-top: var(--au-esp-1);
}
.au-vazio[data-tipo="vazio"] {
  border-color: var(--au-borda-forte);
}
.au-vazio[data-tipo="bloqueado"] {
  border-color: var(--au-aviso);
}
.au-vazio[data-tipo="bloqueado"] .au-vazio__titulo {
  color: var(--au-aviso);
}
.au-vazio[data-tipo="erro"] {
  border-color: var(--au-perigo);
}
.au-vazio[data-tipo="erro"] .au-vazio__titulo {
  color: var(--au-perigo);
}
.au-vazio[data-tamanho="linha"] {
  flex-direction: row;
  justify-content: center;
  padding: var(--au-esp-2) var(--au-esp-3);
}
.au-vazio[data-tamanho="bloco"] {
  padding: var(--au-esp-5);
}
.au-vazio[data-tamanho="pagina"] {
  min-height: 240px;
  justify-content: center;
  padding: var(--au-esp-6);
}

@media (prefers-reduced-motion: reduce) {
  .au-barra__preenchimento {
    transition: none;
  }
}

/* ---- Task 8: ficha (cartão de destaque) ---- */
.au-cartao[data-variante="ficha"] {
  flex-direction: row;
  align-items: center;
  gap: var(--au-esp-4);
  min-height: 150px;
  padding: var(--au-esp-4);
}
.au-cartao[data-variante="ficha"] .au-cartao__arte {
  flex: none;
  width: 125px;
  height: 125px;
}
.au-cartao[data-variante="ficha"] .au-cartao__arte img {
  max-width: 100%;
  max-height: 100%;
  image-rendering: pixelated;
  object-fit: contain;
}
.au-cartao[data-variante="ficha"] .au-cartao__titulo {
  margin: 0;
  font-size: var(--au-t-4);
}
.au-cartao__corpo {
  display: flex;
  flex-direction: column;
  gap: var(--au-esp-1);
  min-width: 0;
  flex: 1 1 auto;
}

/* ---- Task 8: painel/seção (agrupa conteúdo; não é clicável) ---- */
.au-painel {
  display: flex;
  flex-direction: column;
  gap: var(--au-esp-3);
  min-width: 0;
  padding: var(--au-esp-5);
  border: 1px solid var(--au-borda);
  border-radius: var(--au-raio-3);
  background: var(--au-superficie);
  color: var(--au-texto);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-2);
}
.au-painel__cab {
  display: flex;
  align-items: center;
  gap: var(--au-esp-3);
}
.au-painel__passo {
  flex: none;
  padding: 2px var(--au-esp-2);
  border: 1px solid var(--au-sistema);
  border-radius: var(--au-raio-2);
  color: var(--au-sistema);
  font-family: var(--au-fonte-num);
  font-size: var(--au-t-1);
}
.au-painel__titulo {
  margin: 0;
  font-family: var(--au-fonte-titulo);
  font-size: var(--au-t-3);
  font-weight: 500;
  color: var(--au-texto);
}
.au-painel__sub {
  margin: var(--au-esp-1) 0 0;
  font-size: var(--au-t-1);
  color: var(--au-texto-suave);
}
.au-painel__corpo {
  display: flex;
  flex-direction: column;
  gap: var(--au-esp-3);
  min-width: 0;
}

/* ---- Task 8: aviso/nota em linha ---- */
.au-aviso {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--au-esp-2);
  padding: var(--au-esp-3) var(--au-esp-4);
  border: 1px solid var(--au-borda-forte);
  border-left-width: 3px;
  border-radius: var(--au-raio-2);
  background: var(--au-superficie-2);
  color: var(--au-texto-suave);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-2);
  line-height: 1.5;
}
.au-aviso__titulo {
  color: var(--au-texto);
}
.au-aviso[data-tom="info"] {
  border-color: var(--au-info);
}
.au-aviso[data-tom="atencao"] {
  border-color: var(--au-aviso);
}
.au-aviso[data-tom="erro"] {
  border-color: var(--au-perigo);
}
.au-aviso[data-tom="sucesso"] {
  border-color: var(--au-ok);
}
.au-aviso[data-tom="info"] .au-aviso__titulo {
  color: var(--au-info);
}
.au-aviso[data-tom="atencao"] .au-aviso__titulo {
  color: var(--au-aviso);
}
.au-aviso[data-tom="erro"] .au-aviso__titulo {
  color: var(--au-perigo);
}
.au-aviso[data-tom="sucesso"] .au-aviso__titulo {
  color: var(--au-ok);
}

/* ---- Task 8: linha rótulo-valor ---- */
.au-linha {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--au-esp-2);
  padding: var(--au-esp-2) 0;
  border-top: 1px solid var(--au-borda);
  font-family: var(--au-fonte-texto);
  font-size: var(--au-t-1);
  color: var(--au-texto-suave);
}
.au-linha__valor {
  font-weight: 500;
  color: var(--au-texto);
}
.au-aviso__texto {
  min-width: 0;
  overflow-wrap: anywhere;
}
.au-linha__rotulo {
  min-width: 0;
}

/* runa decorativa (cura): glifo SVG que herda a cor do texto */
.au-runa {
  display: inline-block;
  flex: none;
  vertical-align: middle;
}
