/* Camisa do Quizico: desenho inteiro, nome ao vivo sobre o tecido.
   As dimensões críticas também ficam no HTML para evitar regressão se o CSS externo falhar. */
.jersey-builder,
.jersey-builder-copy,
.jersey-stage-brasil {min-width:0}
.jersey-stage-brasil{
  width:100%;max-width:100%;min-width:0;
  overflow:hidden;
  padding:24px 14px 20px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
}
.jersey-stage-brasil .brasil-jersey-wrap{
  position:relative;
  width:100%;max-width:320px;min-width:0;
  margin-inline:auto;
  display:flex;justify-content:center;align-items:center;
  flex:0 1 auto;
  filter:none;
  animation:jersey-entrance .7s cubic-bezier(.15,.85,.2,1) both;
}
.quiz-shirt-back{
  position:relative;
  display:block;
  flex:0 1 auto;
  width:100%;max-width:320px;min-width:0;
  aspect-ratio:1/1;
  height:auto;
  margin:0 auto;
  overflow:visible;
  filter:drop-shadow(0 12px 12px rgba(21,51,24,.19));
}
.quiz-shirt-art{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:320px;
  aspect-ratio:1/1;
  object-fit:contain!important;
  user-select:none;
  -webkit-user-drag:none;
}
.quiz-shirt-name{
  position:absolute!important;
  z-index:2;
  top:26%;left:20%;
  width:60%;height:14%;
  display:flex!important;
  align-items:center;justify-content:center;
  padding:0 2px;
  color:#05613d;
  font:900 20px/1.08 Impact,"Arial Black",Arial,sans-serif;
  text-align:center;text-transform:uppercase;letter-spacing:.025em;
  white-space:normal;overflow-wrap:anywhere;
  text-shadow:0 1px 0 #f4e96b;
  overflow:hidden;pointer-events:none;
}
.quiz-shirt-name:empty{visibility:hidden}
@media(max-width:735px){
  .jersey-stage-brasil .brasil-jersey-wrap,.quiz-shirt-back{max-width:280px}
  .quiz-shirt-art{max-height:280px}
  .jersey-stage-brasil{min-height:unset;padding:18px 10px}
}
@media(max-width:420px){
  .jersey-stage-brasil .brasil-jersey-wrap,.quiz-shirt-back{max-width:240px}
  .quiz-shirt-art{max-height:240px}
}
@media(prefers-reduced-motion:reduce){
  .jersey-stage-brasil .brasil-jersey-wrap{animation:none;transition:none}
}

/* Ajuste 30/10: a camisa precisa ser PEQUENA, completamente visível no painel.
   Regras importantes evitam estilos legados ampliando a arte. */
.jersey-stage-brasil .brasil-jersey-wrap{
  width:176px!important;
  max-width:176px!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0 auto!important;
  transform:none;
}
.jersey-stage-brasil .quiz-shirt-back{
  display:block!important;
  width:176px!important;
  max-width:176px!important;
  min-width:0!important;
  height:176px!important;
  max-height:176px!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
}
.jersey-stage-brasil .quiz-shirt-art{
  display:block!important;
  width:176px!important;
  max-width:176px!important;
  height:176px!important;
  max-height:176px!important;
  object-fit:contain!important;
}
.jersey-stage-brasil .quiz-shirt-name{
  top:26%!important;
  left:20%!important;
  width:60%!important;
  height:13%!important;
  padding:0 1px;
  letter-spacing:0!important;
}
@media(max-width:735px){
 .jersey-stage-brasil .brasil-jersey-wrap,
 .jersey-stage-brasil .quiz-shirt-back,
 .jersey-stage-brasil .quiz-shirt-art{
   width:160px!important;max-width:160px!important;
 }
 .jersey-stage-brasil .quiz-shirt-back,
 .jersey-stage-brasil .quiz-shirt-art{height:160px!important;max-height:160px!important}
}
@media(max-width:420px){
 .jersey-stage-brasil .brasil-jersey-wrap,
 .jersey-stage-brasil .quiz-shirt-back,
 .jersey-stage-brasil .quiz-shirt-art{
   width:150px!important;max-width:150px!important;
 }
 .jersey-stage-brasil .quiz-shirt-back,
 .jersey-stage-brasil .quiz-shirt-art{height:150px!important;max-height:150px!important}
}
