/* Duda: hilo de la duda + límite semanal. */

.pc-duda .av {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--neblina);
  color: var(--tinta);
  font: 700 12px/1 var(--sans);
  letter-spacing: 0.02em;
  box-shadow: 0 0 0 1px rgba(16, 54, 80, 0.08) inset;
}

.pc-duda .av.p {
  width: 24px;
  height: 24px;
  letter-spacing: 0;
  background: var(--tinta);
  color: #fff;
}

.pc-duda .cota {
  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);
}

/* ---------- el hilo ---------- */

.pc-duda .fio {
  left: 0;
  top: 40px;
  width: 448px;
  height: 252px;
  padding: 20px;
}

.pc-duda .cab {
  display: flex;
  align-items: center;
  gap: 10px;
}

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

.pc-duda .duvida {
  margin: 12px 0 16px;
  font: 400 15px/22px var(--serifa);
  color: var(--texto);
}

.pc-duda .comp {
  padding: 12px 12px 10px 14px;
  border-radius: 10px;
  background: var(--papel);
  box-shadow: 0 0 0 1px var(--linha-2) inset;
  transition:
    box-shadow 0.3s,
    background-color 0.45s;
}

.pc-duda .comp.foco {
  box-shadow: 0 0 0 1.5px var(--tinta) inset, 0 0 0 4px rgba(16, 54, 80, 0.08);
}

.pc-duda .comp.enviada {
  background: var(--fundo);
  box-shadow: 0 0 0 1px var(--linha) inset;
}

.pc-duda .txt {
  position: relative;
  height: 44px;
  font-size: 14px;
  line-height: 20px;
  color: var(--texto);
}

.pc-duda .txt .ph {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--texto-3);
  transition: opacity 0.15s;
}

.pc-duda .comp.tem .ph,
.pc-duda .comp.enviada .ph {
  opacity: 0;
}

.pc-duda .dig .l {
  display: none;
}

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

.pc-duda .ref {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 8px 0 6px;
  border-radius: 6px;
  vertical-align: -5px;
  background: var(--ouro-claro);
  color: var(--ouro-texto);
  font: 700 12px/1 var(--sans);
  white-space: nowrap;
  opacity: 0;
  transform: scale(0.5);
  transform-origin: 0 50%;
  transition:
    opacity 0.2s,
    transform 0.45s var(--mola);
}

.pc-duda .ref.on {
  opacity: 1;
  transform: none;
}

.pc-duda .caret {
  display: none;
  width: 1.5px;
  height: 17px;
  margin-left: 2px;
  vertical-align: -3px;
  background: var(--tinta);
  animation: pcd-caret 1s steps(1) infinite;
}

.pc-duda .comp.tem .caret {
  display: inline-block;
}

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

.pc-duda .rod {
  position: relative;
  height: 30px;
  margin-top: 10px;
}

.pc-duda .acoes,
.pc-duda .feito {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  transition:
    opacity 0.3s,
    transform 0.5s var(--saida);
}

.pc-duda .acoes {
  justify-content: space-between;
}

.pc-duda .comp.enviada .acoes {
  opacity: 0;
  transform: translateY(-4px);
}

.pc-duda .citar {
  margin-left: -8px;
  gap: 6px;
  color: var(--texto-2);
  font-weight: 500;
  transition:
    background-color 0.2s,
    color 0.2s,
    transform 0.16s var(--saida);
}

.pc-duda .citar.hover {
  background: var(--neblina);
  color: var(--tinta);
}

.pc-duda .resp {
  background: var(--neblina);
  color: var(--texto-3);
  box-shadow: none;
}

.pc-duda .resp.pronto {
  background: var(--tinta);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset, 0 1px 2px rgba(10, 30, 46, 0.25);
}

.pc-duda .feito {
  gap: 8px;
  opacity: 0;
  transform: translateY(4px);
}

.pc-duda .comp.enviada .feito {
  opacity: 1;
  transform: none;
  transition-delay: 0.12s;
}

.pc-duda .feito .t-mini {
  color: var(--texto-2);
}

.pc-duda .ok {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--certo);
}

/* ---------- el límite semanal ---------- */

.pc-duda .cota {
  right: 0;
  top: 0;
  width: 232px;
  height: 72px;
  padding: 16px;
}

.pc-duda .cota-txt {
  font-size: 13px;
  line-height: 18px;
  color: var(--texto-2);
  white-space: nowrap;
}

.pc-duda .giro {
  display: inline-block;
  height: 18px;
  overflow: hidden;
  vertical-align: top;
}

.pc-duda .giro b {
  display: inline-block;
  font-weight: 700;
  color: var(--tinta);
}

.pc-duda .segs {
  display: flex;
  gap: 3px;
  margin-top: 10px;
}

.pc-duda .segs i {
  position: relative;
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: var(--neblina);
  overflow: hidden;
}

.pc-duda .segs i.usado {
  background: var(--tinta);
}

.pc-duda .segs i.nuevo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--tinta);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.5s var(--saida);
}

.pc-duda .segs i.nuevo.on::after {
  transform: none;
  animation: pcd-nuevo 1.4s ease-out;
}

@keyframes pcd-nuevo {
  0%,
  35% {
    background: var(--ouro);
  }
  100% {
    background: var(--tinta);
  }
}
