/* Visual previews for the print tools on the converter board.
   Loaded only on those pages. Does not change the page background. */

.desk-board .pv-well {
  display: grid;
  gap: 10px;
  align-content: center;
  justify-items: center;
  min-height: 280px;
  padding: 22px 14px;
  background: #eef3f9;
}
.article .desk-board .pv-well p { margin: 0; }
.article .pv-placa ul,
.article .pv-placa li,
.article .pv-rei ol,
.article .pv-rei li,
.article .pv-super ol,
.article .pv-super li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.article .pv-placa li::before,
.article .pv-rei li::before,
.article .pv-super li::before { content: none; }

.pv-vale,
.pv-placa,
.pv-tarefas,
.pv-super,
.pv-rei,
.pv-volley {
  width: min(100%, 440px);
  background: #fff;
  color: #172033;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

.pv-vale {
  position: relative;
  padding: 16px 18px 12px;
  border: 2px solid #243044;
  border-radius: 4px;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px #c4a35a, 0 12px 28px rgba(15, 23, 42, 0.1);
}
.pv-vale::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 16px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #f8e7a0, #c4a35a);
  box-shadow: 0 0 0 4px #f8f1d8;
}
.article .desk-board .pv-vale .pv-shop {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.article .desk-board .pv-vale .pv-kicker {
  margin-top: 2px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.pv-vale strong {
  display: block;
  margin: 6px 0 10px;
  font-size: 1.7rem;
  letter-spacing: -0.03em;
  line-height: 1;
}
.pv-who { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pv-who em {
  display: block;
  color: #64748b;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
}
.article .desk-board .pv-vale .pv-msg,
.article .desk-board .pv-vale .pv-foot {
  margin-top: 8px;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.35;
}

.pv-eye {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  color: #2563eb;
  vertical-align: -5px;
}
.pv-eye svg {
  width: 20px;
  height: 20px;
  max-width: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pv-placa {
  width: min(100%, 340px);
  padding: 20px 8px 12px;
  overflow: hidden;
  border-radius: 16px;
  text-align: center;
}
.pv-placa header { padding: 0 16px 4px; }
.pv-placa header strong {
  display: block;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.article .desk-board .pv-placa .pv-kicker {
  margin-top: 6px;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.article .pv-placa ul { padding: 8px 12px 0; }
.article .desk-board .pv-placa .pv-note {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #e7f0ff;
  color: #1e3a5f;
  font-size: 0.82rem;
  font-weight: 700;
}
.pv-placa li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 3px 0;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.86rem;
  text-align: left;
}
.pv-placa li:nth-child(odd) { background: #e8f1ff; }
.pv-placa li b { font-weight: 800; }
.pv-placa footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 0;
  padding: 12px 10px 2px;
  border-top: 0;
  color: #334155;
  font-size: 0.78rem;
}
.pv-placa footer span { display: inline-flex; align-items: center; gap: 5px; }
.pv-placa footer svg {
  width: 14px;
  height: 14px;
  max-width: none;
  color: #2563eb;
  flex: none;
}
.pv-placa footer i {
  width: 1px;
  height: 14px;
  margin: 0 8px;
  background: #d5deea;
}
.article .desk-board .pv-placa .pv-meta { padding: 6px 14px 0; color: #64748b; font-size: 0.75rem; }

.pv-tarefas { border-radius: 14px; padding: 12px; }
.pv-tarefas header strong { display: block; font-size: 1.05rem; }
.article .desk-board .pv-tarefas header p { color: #64748b; font-size: 0.78rem; }
.pv-tarefas table { width: 100%; margin-top: 8px; border-collapse: collapse; }
.pv-tarefas th,
.pv-tarefas td {
  padding: 4px 2px;
  border-bottom: 1px solid #e6edf5;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
}
.pv-tarefas tbody th {
  width: 34%;
  padding-right: 6px;
  color: #172033;
  font-size: 0.75rem;
  font-weight: 650;
  text-align: left;
}
.pv-tarefas thead th { color: #64748b; }
.pv-tarefas tr.is-done { background: #fff7e6; }
.article .desk-board .pv-tarefas .pv-prize {
  margin-top: 8px;
  font-size: 0.82rem;
  font-weight: 800;
}

.pv-sq {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1.5px solid #172033;
  border-radius: 3px;
  vertical-align: middle;
}
.pv-game i,
.pv-rei i {
  color: #64748b;
  font-style: normal;
  font-size: 0.75rem;
}

.pv-super,
.pv-rei,
.pv-volley { border-radius: 14px; padding: 12px 14px; }
.pv-super header strong,
.pv-rei header strong,
.pv-volley header strong { display: block; font-size: 1.05rem; }
.article .desk-board .pv-super header p,
.article .desk-board .pv-rei header p,
.article .desk-board .pv-volley header p { color: #64748b; font-size: 0.78rem; }
.pv-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pv-chips li {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px 3px 3px;
  border-radius: 999px;
  background: #f4f7fb;
  font-size: 0.75rem;
}
.pv-chips b,
.pv-rei ol b {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-size: 0.68rem;
}
.pv-game {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.8rem;
}
.pv-game span { min-width: 0; }
.article .desk-board .pv-meta { color: #64748b; font-size: 0.75rem; line-height: 1.35; }
.article .desk-board .pv-super .pv-meta,
.article .desk-board .pv-rei .pv-meta { margin-top: 8px; }
.pv-rei ol { display: grid; gap: 6px; margin-top: 8px; }
.pv-rei li { display: flex; align-items: center; gap: 8px; }
.article .desk-board .pv-fila { margin-top: 6px; font-size: 0.8rem; }

.pv-court {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 10px;
}
.pv-court div {
  min-height: 52px;
  padding: 6px;
  border: 1px solid #d7e2ef;
  border-radius: 8px;
  background: #f8fbff;
  text-align: center;
}
.pv-court small { display: block; color: #64748b; font-size: 0.68rem; }
.pv-court b { display: block; font-size: 0.82rem; }
.pv-court .is-serve { border-color: #2563eb; box-shadow: inset 0 0 0 1px #2563eb; }

.pv-etq {
  width: min(100%, 240px);
  padding: 16px 14px 14px;
  border: 1px solid #d7e2ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 8px 8px 0 #e7eef6, 0 12px 24px rgba(15, 23, 42, 0.06);
  text-align: center;
}
.article .desk-board .pv-etq .pv-line { font-size: 0.95rem; font-weight: 800; }
.pv-etq strong { display: block; margin-top: 4px; font-size: 1.15rem; }
.pv-etq.is-price strong { font-size: 1.85rem; letter-spacing: -0.03em; line-height: 1; }
.article .desk-board .pv-etq .pv-detail { margin-top: 4px; color: #64748b; font-size: 0.85rem; }
.pv-etq s { color: #94a3b8; }

html[data-theme="dark"] .desk-board .pv-well { background: #101722; }
html[data-theme="dark"] .pv-vale,
html[data-theme="dark"] .pv-placa,
html[data-theme="dark"] .pv-tarefas,
html[data-theme="dark"] .pv-super,
html[data-theme="dark"] .pv-rei,
html[data-theme="dark"] .pv-volley,
html[data-theme="dark"] .pv-etq { color: #172033; }
