/* tabela-elementos.css -- quadro interativo da tabela oficial de elementos (modal do Montador de Times e página /tabela-de-elementos).
   Quadro azul-marinho com grade pontilhada, ícones do jogo com halo e setas em azul claro; a seleção pinta verde (vence) e vermelho (perde). */
.mt-tab .modal-header{ background: linear-gradient(90deg, rgba(74,179,240,.16), transparent 70%); }
.mt-tab .modal-title i{ color:#4ab3f0; margin-right:.35rem; }
.mt-tab-dica{ margin:0 0 1rem; font-size:.85rem; color: var(--text); }
.mt-tab-quadro{
  position:relative; border-radius:16px; padding:.5rem; overflow:hidden;
  border:1px solid rgba(143,224,224,.25);
  background:
    radial-gradient(circle, rgba(143,224,224,.13) 1px, transparent 1.5px) 0 0 / 22px 22px,
    radial-gradient(120% 90% at 50% 0%, #143349 0%, #0a1b2a 60%, #07131e 100%);
  box-shadow: inset 0 0 40px rgba(0,0,0,.45), 0 8px 28px rgba(0,0,0,.35);
}
.mt-tab-svg{ display:block; width:100%; height:auto; color:#9fdcf0; }
.mt-tab-seta{ stroke:currentColor; stroke-width:4; stroke-linecap:round; opacity:.9; transition: stroke .2s, opacity .2s, stroke-width .2s; }
.mt-tab-seta.is-forte{ color:#4cc38a; stroke-width:6; opacity:1; filter: drop-shadow(0 0 5px rgba(76,195,138,.7)); }
.mt-tab-seta.is-fraco{ color:#ef6b6b; stroke-width:6; opacity:1; filter: drop-shadow(0 0 5px rgba(239,107,107,.7)); }
.mt-tab-seta.is-fraca{ opacity:.18; }
.mt-tab-no{ cursor:pointer; outline:none; }
.mt-tab-no image{ filter: drop-shadow(0 4px 8px rgba(0,0,0,.55)); transition: transform .2s; transform-box: fill-box; transform-origin: center; }
.mt-tab-no:hover image, .mt-tab-no:focus-visible image{ transform: scale(1.1); }
.mt-tab-halo{ fill:none; stroke:none; }
.mt-tab-no.is-time .mt-tab-halo{ stroke: var(--gold, #cba86a); stroke-width:2.5; stroke-dasharray:5 5; }
.mt-tab-no.is-sel .mt-tab-halo{ fill: rgba(255,255,255,.08); stroke: var(--accent); stroke-width:2.5; stroke-dasharray:none; }
.mt-tab-nome{ font-size:18px; font-weight:600; fill:#e8f4fa; paint-order:stroke; stroke:#07131e; stroke-width:4px; }
.mt-tab-no--nao-elemental .mt-tab-nome{ font-size:17px; }

.mt-tab-legenda{ display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; margin:.9rem 0 1.2rem; font-size:.78rem; color: var(--text-dim); }
.mt-tab-cor{ display:inline-block; width:.9rem; height:.25rem; border-radius:2px; vertical-align:middle; margin-right:.35rem; }
.mt-tab-cor--forte{ background:#4cc38a; }
.mt-tab-cor--fraco{ background:#ef6b6b; }
.mt-tab-cor--time{ height:.7rem; width:.7rem; border-radius:50%; background:none; border:2px dashed var(--gold, #cba86a); }

.mt-tab-lista{ display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:.6rem; }
.mt-tab-linha{
  display:grid; grid-template-columns: 1fr; gap:.55rem; padding:.7rem .85rem; cursor:pointer; min-width:0;
  border-radius:12px; border:1px solid var(--hairline); background: linear-gradient(160deg, var(--panel-2), var(--panel)); transition: opacity .2s, border-color .2s;
}
.mt-tab-linha.is-sel{ border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent-line); }
.mt-tab-linha.is-fraca{ opacity:.45; }
.mt-tab-linha-col{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .7rem; }
.mt-tab-linha-col > div{ display:flex; flex-wrap:wrap; gap:.5rem .7rem; }
.mt-tab-linha-col small{ min-width:6.2rem; font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.mt-tab-forte{ color:#7ee0ad; }
.mt-tab-fraco{ color:#f4a3a3; }
.mt-tab-nada{ font-size:.8rem; color: var(--text-dim); }
.mt-tab-linha .elemento-badge{ float:none; margin:0; }
