/* [L4] Estilos de QR, cartazes e traduções no painel. Use os tokens e componentes de base.css. */

/* QR code ----------------------------------------------------------------------------------- */
.qr-painel { display: grid; gap: var(--espaco-4); }

.qr-previa { display: grid; gap: var(--espaco-5); }
.qr-previa__figura { margin: 0; display: grid; justify-items: center; gap: var(--espaco-3); }
.qr-previa__imagem {
  width: min(17.5rem, 100%); height: auto; aspect-ratio: 1;
  background: #ffffff; border-radius: var(--raio);
  border: 1px solid var(--cor-borda);
}
.qr-previa__legenda { display: grid; justify-items: center; font-size: var(--texto-sm); text-align: center; }
.qr-previa__link { font-weight: 700; font-size: var(--texto-md); overflow-wrap: anywhere; }

.qr-logo {
  display: flex; align-items: center; justify-content: space-between; gap: var(--espaco-3); flex-wrap: wrap;
  padding-top: var(--espaco-4); border-top: 1px solid var(--cor-borda);
}
.qr-logo__texto { flex: 1 1 14rem; min-width: 0; }
.qr-logo__titulo { margin-bottom: var(--espaco-1); font-family: var(--fonte-texto); font-size: var(--texto-md); }
.qr-logo form { margin: 0; }

.qr-baixar__lista { box-shadow: none; }
.qr-baixar__lista .lista__item { flex-wrap: wrap; }
.qr-baixar__lista .lista__principal { flex: 1 1 13rem; }
.qr-baixar__lista .lista__acoes { margin-left: auto; }
.qr-baixar__ver { font-size: var(--texto-sm); padding: var(--espaco-2); }

.qr-onde__lista { margin: 0 0 var(--espaco-3); padding-left: 1.25rem; display: grid; gap: var(--espaco-2); }
.qr-endereco p:last-child, .qr-ingles p { margin-bottom: var(--espaco-3); }
.qr-endereco p:last-child { margin-bottom: 0; }

@media (min-width: 44rem) {
  .qr-previa { grid-template-columns: auto 1fr; align-items: center; }
  .qr-logo { border-top: 0; padding-top: 0; flex-direction: column; align-items: flex-start; justify-content: center; }
  .qr-logo__texto { flex: 0 0 auto; }
}

/* Traduções --------------------------------------------------------------------------------- */
.traducoes-barra {
  display: flex; align-items: center; gap: var(--espaco-3); flex-wrap: wrap;
  margin-bottom: var(--espaco-5);
}
.traducoes-barra__resumo { margin: 0; flex: 1 1 10rem; }
.traducoes-barra form { margin: 0; }

.traducoes-filtro {
  display: inline-flex; padding: 0.1875rem; gap: 0.125rem;
  background: var(--cor-superficie-2); border-radius: var(--raio-pilula);
}
.traducoes-filtro a {
  display: inline-flex; align-items: center; min-height: 2.25rem; padding: 0 var(--espaco-3);
  border-radius: var(--raio-pilula); text-decoration: none; font-size: var(--texto-sm); font-weight: 700;
  color: var(--cor-texto-suave);
}
.traducoes-filtro a[aria-current="page"] { background: var(--cor-superficie); color: var(--cor-texto); box-shadow: var(--sombra); }

.traducoes-grupo + .traducoes-grupo { margin-top: var(--espaco-6); }
.traducoes-grupo__titulo { font-size: var(--texto-lg); margin-bottom: var(--espaco-3); }
.traducoes-grupo > .traducao + .traducao { margin-top: var(--espaco-3); }

.traducao { padding: var(--espaco-4); scroll-margin-top: 5rem; }
.traducao:target { outline: 3px solid var(--giz-verde); outline-offset: 2px; }
.traducao__cabecalho { margin-bottom: var(--espaco-3); }
.traducao__tipo {
  font-size: var(--texto-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--cor-texto-suave);
}
.traducao__titulo { margin: 0; font-size: var(--texto-lg); overflow-wrap: anywhere; }
.traducao__de { font-family: var(--fonte-texto); font-weight: 400; font-size: var(--texto-sm); color: var(--cor-texto-suave); }

.traducao__campo {
  display: grid; gap: var(--espaco-3);
  padding: var(--espaco-3) 0; border-top: 1px solid var(--cor-borda);
}
.traducao__lado { min-width: 0; }
.traducao__lado.campo { margin-bottom: 0; }
.traducao__original {
  margin: var(--espaco-1) 0 0; padding: var(--espaco-2) var(--espaco-3);
  background: var(--cor-superficie-2); border-radius: var(--raio-sm);
  overflow-wrap: anywhere; white-space: pre-line;
}
.traducao__rotulo { display: flex; align-items: center; justify-content: space-between; gap: var(--espaco-2); flex-wrap: wrap; }
.traducao__rotulo label { font-weight: 700; font-size: var(--texto-sm); }
.traducao__sugerir { justify-self: start; margin-top: var(--espaco-1); }

.traducao__selo--falta { background: var(--giz-rosa); color: var(--grafite); border-color: transparent; }
.traducao__selo--automatica { background: var(--cor-aviso-fundo); }
.traducao__selo--desatualizada { background: var(--cor-perigo-fundo); color: var(--cor-texto); border-color: var(--cor-perigo); }
.traducao__selo--revisada { background: var(--giz-verde); color: var(--grafite); border-color: transparent; }
.traducao__campo--desatualizada textarea, .traducao__campo--desatualizada input { border-color: var(--cor-perigo); }

.traducao__acoes { display: flex; justify-content: flex-end; padding-top: var(--espaco-3); border-top: 1px solid var(--cor-borda); }

@media (min-width: 40rem) {
  .traducao__campo { grid-template-columns: 1fr 1fr; align-items: start; }
}
