/* ═══ Card da escala da final ═══ */
.fe-card { background:var(--white, #fff); border:1px solid var(--border); border-radius:18px;
  padding:18px 20px 16px; box-shadow:0 8px 28px rgba(0,0,0,.06); }
.fe-topo { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.fe-comp-logo { width:28px; height:28px; object-fit:contain; }
.fe-comp { font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--t3); }
.fe-placar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin-bottom:12px; }
.fe-time { display:flex; flex-direction:column; align-items:center; gap:7px; text-align:center; min-width:0; }
.fe-escudo { width:64px; height:64px; object-fit:contain; }
.fe-escudo-vazio { border-radius:50%; background:var(--bg); border:1px dashed var(--border); }
.fe-nome { font-size:14px; font-weight:800; color:var(--t1); line-height:1.25; }
.fe-x { font-size:20px; font-weight:800; color:var(--t3); }
.fe-meta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; font-size:12.5px; color:var(--t2);
  padding-bottom:12px; border-bottom:1px solid var(--border); margin-bottom:10px; }
.fe-meta span { display:inline-flex; align-items:center; gap:5px; }
.fe-meta .rf-ic { margin:0; }
.fe-escala { display:flex; flex-direction:column; gap:4px; }
.fe-pos { display:grid; grid-template-columns:30px 96px 30px 1fr auto; align-items:center; gap:9px;
  padding:6px 8px; border-radius:9px; }
.fe-pos-sigla { font-size:11px; font-weight:800; color:var(--t3); text-align:center; }
.fe-pos-rot { font-size:11.5px; color:var(--t3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fe-foto { width:28px; height:28px; border-radius:50%; object-fit:cover; }
.fe-foto-ini { display:inline-flex; align-items:center; justify-content:center; background:var(--t1); color:#fff;
  font-size:12px; font-weight:800; }
.fe-pos-nome { font-size:13.5px; font-weight:700; color:var(--t1); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fe-link { color:inherit; text-decoration:none; border-bottom:1.5px solid rgba(0,0,0,.18); }
.fe-link:hover { border-bottom-color:var(--t1); }
/* O revelado de hoje. */
.fe-pos-nova { background:#EEF8F1; }
.fe-pos-novo { font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#0B6A30;
  background:#D4F0DD; border-radius:20px; padding:3px 8px; }
/* Ainda não revelado: o nome é decoração, não há nome real atrás. */
.fe-pos-oculta { grid-template-columns:30px 96px 1fr; }
.fe-pos-oculta .fe-pos-nome { color:var(--t2); }
.fe-blur { filter:blur(5px); user-select:none; pointer-events:none; opacity:.55; }
.fe-rodape { margin-top:10px; padding-top:10px; border-top:1px solid var(--border); font-size:12px; color:var(--t3);
  display:flex; align-items:center; gap:6px; }
.fe-rodape-ok { color:#0B6A30; font-weight:700; }
.fe-rodape .rf-ic { margin:0; }
@media (max-width:480px) {
  .fe-escudo { width:52px; height:52px; }
  .fe-pos { grid-template-columns:26px 1fr; }
  .fe-pos-rot { display:none; }
  .fe-pos-oculta { grid-template-columns:26px 1fr; }
}
