/* =====================================================
   ETAPA 7 — MURAL DE RECADOS
   ===================================================== */

/* campos do formulário (usados também no Admin depois) */
.campo {
  width: 100%;
  margin-bottom: 8px;
  padding: 11px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, .4);
  color: var(--txt);
  font-family: inherit;
  font-size: 15px;
  outline: none;
}
.campo:focus {
  border-color: var(--neon);
  box-shadow: 0 0 0 3px rgba(255, 45, 85, .15);
}
textarea.campo { min-height: 90px; resize: vertical; }

/* botão principal (vermelho neon) */
.botao-principal {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--rubro), #5a0a14);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 16px rgba(200, 16, 46, .4);
}

/* cada recado */
.recado {
  background: rgba(0, 0, 0, .28);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 10px;
  animation: entrar .35s ease;
}
.recado-topo { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.avatar {
  width: 36px; height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: Orbitron, sans-serif;
  font-weight: 800;
  font-size: 14px;
  background: linear-gradient(135deg, var(--rubro), #000);
  border: 1px solid var(--neon);
  box-shadow: 0 0 10px rgba(255, 45, 85, .35);
}
.recado-nome { font-weight: 700; font-size: 13.5px; }
.recado p { font-size: 14px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }

/* reações */
.reacoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.reacoes button {
  padding: 5px 11px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
  color: var(--txt);
  font-size: 12.5px;
  cursor: pointer;
}
.reacoes button:active { transform: scale(1.15); }