/* Revisión: la pregunta con el cambio, el comentario y el sello. */

.pc-revision .preg {
  left: 0;
  top: 0;
  width: 392px;
  height: 260px;
  padding: 20px;
}

.pc-revision .cab {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 24px;
  color: var(--tinta-2);
}

.pc-revision .cab b {
  font-size: 13px;
  font-weight: 600;
  color: var(--texto);
}

.pc-revision .estado {
  margin-left: auto;
  position: relative;
  display: inline-grid;
  height: 24px;
}

.pc-revision .estado > span {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  transition:
    opacity 0.3s,
    transform 0.45s var(--mola);
}

.pc-revision .estado .a {
  background: var(--neblina);
  color: var(--texto-2);
}

.pc-revision .estado .a i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ouro);
}

.pc-revision .estado .b {
  background: var(--certo-claro);
  color: var(--certo);
  opacity: 0;
  transform: scale(0.8);
}

.pc-revision .estado.ok .a {
  opacity: 0;
  transform: scale(0.9);
}

.pc-revision .estado.ok .b {
  opacity: 1;
  transform: none;
}

.pc-revision .kick {
  margin-top: 12px;
}

.pc-revision .enun {
  margin: 6px 0 0;
  width: 304px;
  font: 400 15px/23px var(--serifa);
  color: var(--texto);
}

/* o risco desenhado sobre a frase velha */
.pc-revision del {
  text-decoration: none;
  border-radius: 2px;
  background:
    linear-gradient(var(--texto-2), var(--texto-2)) no-repeat 0 58% / 0% 1.5px,
    linear-gradient(transparent, transparent);
  transition:
    background-size 0.5s cubic-bezier(0.45, 0.05, 0.25, 1),
    color 0.4s,
    background-color 0.2s;
}

.pc-revision del.sel {
  background-color: #d6e2ec;
}

.pc-revision del.risca {
  color: var(--texto-3);
  background-size: 100% 1.5px, 100% 100%;
}

.pc-revision ins {
  text-decoration: none;
}

.pc-revision ins .dig {
  background: var(--ouro-claro);
  box-shadow: 0 1.5px 0 var(--ouro);
  border-radius: 2px 2px 0 0;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.pc-revision ins .dig .l {
  display: none;
}

.pc-revision ins .dig .l.on {
  display: inline;
}

.pc-revision ins.tem .dig::after {
  content: "";
  display: inline-block;
  width: 1.5px;
  height: 17px;
  margin-left: 1px;
  vertical-align: -3px;
  background: var(--tinta);
  animation: pcr-caret 1s steps(1) infinite;
}

@keyframes pcr-caret {
  50% {
    opacity: 0;
  }
}

.pc-revision .marca {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 3px;
  padding: 0 4px;
  border-radius: 5px;
  vertical-align: 2px;
  font: 700 12px/1 var(--sans);
  color: var(--ouro-texto);
  background: var(--ouro-claro);
  box-shadow: 0 0 0 1px rgba(184, 140, 80, 0.35) inset;
}

.pc-revision ins .marca {
  display: none;
  transform: scale(0.4);
  opacity: 0;
  transition:
    transform 0.4s var(--mola),
    opacity 0.2s;
}

.pc-revision ins .marca.on {
  display: inline-grid;
  transform: none;
  opacity: 1;
  animation: pcr-marca 0.45s var(--mola);
}

@keyframes pcr-marca {
  from {
    transform: scale(0.4);
    opacity: 0;
  }
}

.pc-revision .ops {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pc-revision .op {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--texto-2);
  box-shadow: 0 0 0 1px var(--linha-2) inset;
}

.pc-revision .op.certa {
  background: var(--certo-claro);
  color: var(--certo);
  box-shadow: 0 0 0 1px rgba(29, 107, 76, 0.25) inset;
}

.pc-revision .ops .t-mini {
  margin-left: 8px;
}

/* ---------- comentario ---------- */

.pc-revision .coment {
  left: 336px;
  top: 52px;
  width: 204px;
  padding: 16px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 2px 6px rgba(10, 30, 46, 0.1),
    0 18px 40px -14px rgba(10, 30, 46, 0.5),
    0 40px 80px -36px rgba(0, 0, 0, 0.6);
}

.pc-revision .quem {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pc-revision .quem b {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}

.pc-revision .quem .marca {
  margin-left: auto;
  align-self: flex-start;
  vertical-align: 0;
}

.pc-revision .av {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tinta);
  color: #fff;
  font: 700 12px/1 var(--sans);
}

.pc-revision .coment p {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 19px;
  color: var(--texto);
}

.pc-revision .ref {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 20px;
  padding: 0 6px 0 5px;
  border-radius: 5px;
  vertical-align: -4px;
  background: var(--ouro-claro);
  color: var(--ouro-texto);
  font: 700 12px/1 var(--sans);
  white-space: nowrap;
}

.pc-revision .rod {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
}

.pc-revision .rod .btn {
  transition:
    opacity 0.25s,
    transform 0.16s var(--saida);
}

.pc-revision .aprovar {
  gap: 6px;
  padding: 0 12px 0 10px;
}

.pc-revision .rod .feito {
  position: absolute;
  left: 0;
  top: 0;
  height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--certo);
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 0.3s 0.1s,
    transform 0.5s var(--saida) 0.1s;
}

.pc-revision .coment.ok .rod .btn {
  opacity: 0;
}

.pc-revision .coment.ok .rod .feito {
  opacity: 1;
  transform: none;
}

/* ---------- sello ---------- */

.pc-revision .selo {
  left: 236px;
  top: 232px;
  width: 288px;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px 0 12px;
  opacity: 0;
  transform: translateY(-14px) scale(1.06);
  transition:
    opacity 0.35s,
    transform 0.6s var(--saida),
    box-shadow 0.6s var(--saida);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 6px 12px rgba(10, 30, 46, 0.12),
    0 34px 60px -14px rgba(10, 30, 46, 0.6),
    0 50px 90px -36px rgba(0, 0, 0, 0.6);
}

.pc-revision .selo.on {
  opacity: 1;
  transform: none;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 2px 6px rgba(10, 30, 46, 0.1),
    0 18px 40px -14px rgba(10, 30, 46, 0.5),
    0 40px 80px -36px rgba(0, 0, 0, 0.6);
}

.pc-revision .selo b {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}

.pc-revision .emb {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tinta);
  color: #fff;
}

.pc-revision .emb .anel {
  position: absolute;
  inset: -4px;
  width: 48px;
  height: 48px;
  transform: rotate(-90deg);
}

.pc-revision .emb .anel circle {
  fill: none;
  stroke: var(--ouro);
  stroke-width: 1.25;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
