/* =====================================================================
   O tazo e a ficha de um jogador, por cima do m1l.css: /minha-conta (a própria conta) e /jogador/:apelido (o perfil público). A capa
   com o tazo, o adesivo da patente, a placa impressa no verso e a ficha em tamanho de página. Cor só por token: a placa do verso é
   impressa, então usa as tintas --impresso-*, que não mudam com a edição nem com a paleta.
   ===================================================================== */
/* ===== a capa com o tazo ===== */
.conta-capa{--sol-x:22%;--sol-y:50%;padding:clamp(36px,5vw,72px) var(--calha) clamp(44px,6vw,80px)}
.conta-capa-in{position:relative;z-index:2;max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:center;gap:clamp(24px,4.5vw,64px)}
.conta-tazo{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.conta-tazo .tazo{--w:clamp(220px,22vw,300px);--b:5px}
.dica-virar{max-width:34ch;font-size:15px;font-weight:700;text-align:center;min-height:1.5em}
.dica-js[hidden]{display:none}
.conta-id{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.conta-id h1{font-size:clamp(40px,7vw,96px);line-height:.9;font-stretch:75%;overflow-wrap:anywhere;margin:0}
/* a patente é um adesivo colado na capa */
.conta-patente{display:inline-flex;align-items:center;gap:12px;background:var(--branco);color:var(--tinta);border:3px solid var(--tinta);border-radius:12px;
  padding:7px 16px 7px 9px;font-weight:800;font-stretch:85%;font-size:17px;letter-spacing:.04em;text-transform:uppercase;rotate:-1.5deg;
  box-shadow:0 4px 0 var(--sombra-leve)}
.conta-patente .patente{--s:1.6px}
.conta-meta{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}
/* o estado do jogador: a marca do tazo (de face, de costas, com o furo; riscada se a conta está suspensa) e o rótulo */
.conta-estado{margin:0;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-stretch:85%;font-size:15px;letter-spacing:.06em;
  text-transform:uppercase;line-height:1.1}
.conta-estado .mt{width:26px;height:26px}
.conta-estado.suspensa .mt{width:36px;height:36px}

/* a placa impressa no verso do tazo; medidas em cqi (o tazo é o contêiner), nenhum texto abaixo de 12 px. Fica um pouco acima do
   centro e mais estreita que a do álbum: o furo do tazo seu (embaixo, à direita) não pode morder a última linha */
.placa-conta{position:absolute;left:48%;top:41%;width:66%;translate:-50% -50%;background:var(--branco);color:var(--tinta);border:2px solid var(--tinta);
  border-radius:16px;padding:4cqi 5cqi 3.6cqi;display:flex;flex-direction:column;gap:1.4cqi;text-align:left;box-shadow:0 2px 0 var(--sombra-leve);
  font-size:clamp(12px,5.2cqi,16px);line-height:1.05}
.pc-cab{display:flex;align-items:center;gap:.4em;margin-bottom:.15em;font-weight:900;font-style:italic;font-size:1.18em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden}
.pc-cab small{font-size:max(12px,.7em);font-style:normal;font-stretch:85%;background:var(--tinta);color:var(--impresso-chip);border-radius:99px;
  padding:.15em .5em;flex:none}
.pc-cab span{overflow:hidden;text-overflow:ellipsis}
.pc-l{display:flex;justify-content:space-between;align-items:baseline;gap:.5em;border-top:1.5px dashed var(--tinta);padding-top:.38em}
.pc-r{font-weight:800;font-stretch:72%;text-transform:uppercase;letter-spacing:.03em;color:var(--impresso-apagado)}
.pc-l b{font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-vazio{font-weight:700;font-size:.92em;line-height:1.2}

/* ===== a ficha: o verso de um tazo de verdade, em tamanho de página ===== */
.conta-ficha{background:var(--papel);color:var(--sobre-papel);border-top:4px solid var(--tinta)}
.conta-ficha h2{margin-bottom:clamp(20px,2.6vw,32px)}
.ficha-conta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3.5vw,56px);
  border-top:4px solid var(--contorno)}
.fc-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 2px 14px;border-bottom:2px dashed var(--linha-tabela);min-width:0}
.fc-item dt{font-weight:800;font-stretch:80%;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--apagado);flex:none}
.fc-item dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}
.fc-item b{font-weight:900;font-style:italic;font-stretch:105%;font-size:clamp(22px,2vw,28px);line-height:1.05;font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere}
.fc-item small{font-size:13.5px;font-weight:600;color:var(--apagado);margin-top:2px}
.ficha-vazia{margin:0;max-width:60ch;font-size:17px;padding:18px 20px;border:3px solid var(--contorno);border-radius:16px;background:var(--zebra)}


/* ===== telas estreitas ===== */
@media (max-width:1100px){
  .ficha-conta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .conta-capa-in{grid-template-columns:1fr;justify-items:center;text-align:center}
  .conta-id{align-items:center}
}
@media (max-width:600px){
  .ficha-conta{grid-template-columns:1fr}
  .fc-item b{font-size:22px}
}
