/* ===== Revisão espaçada ===== */
.rev-wrap {
    max-width: 960px;
    margin: 2rem auto;
    padding: 0 1rem 2rem;
  }
  
  .rev-wrap > h1 {
    text-align: center;
    margin: 70px 0 1.5rem; /* igual aos outros módulos */
    color: var(--secondary);
  }
  
  /* Formulário */
  .rev-form {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.2rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow);
  }
  .rev-form h2 {
    margin: 0 0 .8rem;
    color: var(--primary);
  }
  .rev-form form {
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }
  .rev-form label {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    color: var(--text);
  }
  .rev-form input, .rev-form select {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: .6rem .7rem;
    background: var(--card);
    color: var(--text);
    font: inherit;
  }
  
  /* Lista */
  .rev-list {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.2rem;
    box-shadow: var(--shadow);
  }
  .rev-list h2 {
    margin: 0 0 .8rem;
    color: var(--primary);
  }
  .rev-list table {
    width: 100%;
    border-collapse: collapse;
    font-size: .95rem;
  }
  .rev-list th, .rev-list td {
    padding: .6rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
  }
  .rev-list th {
    background: color-mix(in srgb, var(--card) 92%, transparent);
    font-weight: 700;
  }
  .rev-list tr:nth-child(even) td {
    background: color-mix(in srgb, var(--card) 96%, transparent);
  }
  