/* modal educacional de fim de rodada — fatia do v17, linhas 634-709 */
  /* ============ MODAL ============ */
  .modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.75);
    display: flex; align-items: center; justify-content: center;
    z-index: 50;
    padding: 20px;
    backdrop-filter: blur(4px);
    animation: fadeIn 0.25s;
  }
  .modal {
    background: var(--paper);
    border: 4px solid var(--ink);
    border-radius: 0;
    padding: 24px;
    max-width: 440px;
    width: 100%;
    color: var(--ink);
    box-shadow: 8px 8px 0 var(--ink);
    animation: slideUp 0.3s ease-out;
  }
  .modal-banner {
    margin: -24px -24px 16px;
    padding: 12px;
    text-align: center;
    color: white;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    border-bottom: 3px solid;
  }
  .modal-banner.player-won { background: var(--win); border-color: #0e5a2a; }
  .modal-banner.ia-won { background: var(--loss); border-color: #8a1f1c; }
  .modal-banner.tie { background: var(--tie); border-color: #5a4520; }
  .modal-title {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 4px;
    color: var(--ink);
  }
  .modal-subtitle {
    color: var(--ink-soft);
    font-size: 0.88rem;
    margin-bottom: 16px;
    line-height: 1.4;
  }
  .modal-explanation {
    background: rgba(212,168,75,0.18);
    border-left: 4px solid var(--gold-deep);
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--ink);
    margin-bottom: 20px;
  }
  .modal-explanation strong { color: var(--gold-deep); }
  .modal-btn {
    width: 100%;
    background: var(--gold);
    border: 3px solid var(--ink);
    color: var(--ink);
    padding: 12px;
    border-radius: 0;
    font-weight: 900;
    cursor: pointer;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 4px 4px 0 var(--ink);
    transition: all 0.1s;
  }
  .modal-btn:hover { background: var(--gold-bright); transform: translate(-1px,-1px); box-shadow: 5px 5px 0 var(--ink); }
  .modal-btn:active { transform: translate(4px,4px); box-shadow: none; }

