/* Página de Pedidos de obras */
.pd-corpo { max-width: 1100px; }

.pd-vip {
  position: relative; display: flex; align-items: center; gap: 16px; margin-bottom: 14px; padding: 16px 18px;
  background: linear-gradient(110deg, #1f1806, #0d1712 55%); border: 1px solid rgba(255, 200, 61, .5); border-radius: 16px;
}
.pd-vip-coroa { font-size: 40px; color: var(--ouro); filter: drop-shadow(0 0 10px rgba(255, 200, 61, .6)); }
.pd-vip h2 { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 20px; text-transform: uppercase; color: var(--ouro); }
.pd-vip p { margin: 2px 0 0; color: #dbe5df; font-size: 14px; }
.pd-btn-pedir {
  margin-left: auto; position: relative; z-index: 6; flex-shrink: 0;
  background: linear-gradient(180deg, #ffe07a, var(--ouro)); color: #1d1400; box-shadow: 0 0 16px rgba(255, 200, 61, .45); border-radius: 10px;
}
.pd-aviso { margin: -4px 0 14px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 200, 61, .1); color: var(--ouro); font-weight: 700; font-size: 14px; }
.pd-aviso a { text-decoration: underline; }

.pg-filtros button span { margin-left: 4px; opacity: .7; font-size: 12px; }

.pd-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pd-item {
  display: grid; grid-template-columns: 96px minmax(0, 1fr) 70px; gap: 16px; align-items: start; padding: 12px;
  background: linear-gradient(180deg, #0d1712, #080f0b); border: 1px solid var(--borda); border-radius: 14px;
}
.pd-aceito { border-color: rgba(61, 220, 111, .55); box-shadow: 0 0 18px rgba(61, 220, 111, .1); }
.pd-recusado { opacity: .75; }

.pd-capa {
  aspect-ratio: 2 / 3; border-radius: 10px; overflow: hidden; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 40%, rgba(61, 220, 111, .3), transparent 65%), linear-gradient(160deg, #123a22, #06100a);
  border: 1px solid var(--borda);
}
.pd-capa img { width: 100%; height: 100%; object-fit: cover; }
.pd-capa .pd-capa-panda { width: 54px; height: auto; object-fit: contain; }

.pd-linha { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.pd-sit { padding: 2px 9px; border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pd-aceito .pd-sit { background: var(--verde); color: #04140a; }
.pd-analise .pd-sit { background: rgba(255, 200, 61, .15); color: var(--ouro); }
.pd-lancado .pd-sit { background: rgba(120, 170, 255, .16); color: #9cc0ff; }
.pd-recusado .pd-sit { background: rgba(255, 107, 107, .14); color: #ff8b8b; }
.pd-tipo { font-size: 12px; font-weight: 700; color: var(--texto-2); }
.pd-info h2 { font-size: 18px; font-weight: 800; line-height: 1.25; }
.pd-sinopse { margin: 4px 0 6px; font-size: 13px; color: var(--texto-2); max-width: 70ch; }
.pd-por { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 12px; color: var(--texto-2); }
.pd-por b { color: var(--texto); }
.pd-tempo { max-width: 360px; }
.pd-tempo > small { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--verde); }
.pd-motivo { margin: 0; font-size: 13px; color: #ffb0b0; }
.pd-desc { margin: 0; font-size: 13px; font-weight: 700; color: var(--ouro); }
.pd-ler { border-radius: 8px; }

.pd-votos { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.pd-votar {
  width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer; font-size: 20px;
  background: #0a130e; border: 1px solid var(--borda); border-radius: 12px; color: var(--texto-2);
}
.pd-votar:hover:not([disabled]) { border-color: var(--ouro); color: var(--ouro); }
.pd-votar[disabled] { opacity: .35; cursor: default; }
.pd-votos b { font-size: 18px; font-weight: 800; }
.pd-votos small { font-size: 11px; color: var(--texto-2); }

@media (max-width: 900px) {
  .pd-vip { flex-wrap: wrap; gap: 10px 14px; padding: 14px; }
  .pd-vip-coroa { font-size: 32px; }
  .pd-vip > div { flex: 1; min-width: 0; }
  .pd-btn-pedir { margin-left: 0; width: 100%; }
  .pd-item { grid-template-columns: 74px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .pd-votos { grid-column: 2; flex-direction: row; justify-content: flex-start; gap: 8px; }
  .pd-votar { width: 38px; height: 38px; font-size: 17px; }
  .pd-info h2 { font-size: 16px; }
  .pd-sinopse { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/* Voto dado e formulário de pedido */
.pd-votar[aria-pressed="true"] { background: var(--ouro); border-color: var(--ouro); color: #1a1200; box-shadow: 0 0 14px rgba(255, 200, 61, .4); }
.pd-dialogo { width: min(480px, calc(100vw - 24px)); padding: 0; border: 1px solid rgba(255, 200, 61, .5); border-radius: 18px; background: var(--painel); color: var(--texto); box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.pd-dialogo::backdrop { background: rgba(0, 0, 0, .7); backdrop-filter: blur(3px); }
.pd-dialogo form { display: flex; flex-direction: column; gap: 14px; padding: 20px; }
.pd-dialogo-cab { display: flex; justify-content: space-between; align-items: center; }
.pd-dialogo-cab h2 { display: flex; align-items: center; gap: 8px; font: 700 21px 'Oswald', sans-serif; text-transform: uppercase; color: var(--ouro); }
.pd-dialogo-cab button { width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--painel-2); color: var(--texto); cursor: pointer; display: grid; place-items: center; }
.pd-dialogo label { display: flex; flex-direction: column; gap: 6px; font-weight: 800; font-size: 14px; }
.pd-dialogo label small { color: var(--texto-2); font-weight: 600; }
.pd-dialogo input:not([type=file]), .pd-dialogo select, .pd-dialogo textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--borda); background: #07120c; color: var(--texto); font: 600 15px var(--corpo); }
.pd-dialogo input:focus, .pd-dialogo select:focus, .pd-dialogo textarea:focus { outline: none; border-color: var(--ouro); }
.pd-dialogo input[type=file] { color: var(--texto-2); font: 600 13px var(--corpo); }
.pd-form-erro { margin: 0; padding: 9px 12px; border-radius: 10px; background: rgba(255, 93, 93, .1); color: #ffb3b3; font-weight: 700; font-size: 14px; }
.pd-form-dica { margin: 0; text-align: center; color: var(--texto-2); font-size: 12.5px; }
