/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 13 2026 | 18:17:04 */
/* ═══════════════════════════════════════════════════════════════
 *  cp-pages-decisoes-busca.css
 *  Estilo da pagina /decisoes-busca/ — busca por palavra-chave +
 *  filtros sobre o acervo STJ (~2,33M decisoes).
 *  Identidade editorial alinhada com /decisoes-explorer/ (prefixo
 *  cp-dbu-*): tipografia mista serif/sans, paleta restrita, border-
 *  radius 4-6px, shadow sutil.
 *  Helper: PageDecisoesBuscaHelper.
 *  Modulo JS: cp-mod-decisoes-busca.js (debounce + fetch + URL state).
 * ═══════════════════════════════════════════════════════════════ */

:root {
  --cp-dbu-bg: #fafafa;
  --cp-dbu-surface: #ffffff;
  --cp-dbu-border: #e5e7eb;
  --cp-dbu-border-strong: #d1d5db;
  --cp-dbu-text: #111827;
  --cp-dbu-text-muted: #6b7280;
  --cp-dbu-text-subtle: #9ca3af;
  --cp-dbu-accent: #f7d44a;
  --cp-dbu-accent-dark: #1A1A1A;
  --cp-dbu-mark-bg: #fff3a8;
  --cp-dbu-radius: 6px;
  --cp-dbu-radius-sm: 4px;
  --cp-dbu-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 1px 1px rgba(0,0,0,0.06);
  --cp-dbu-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;
  --cp-dbu-serif: "Source Serif Pro", "Charter", Georgia, serif;
}

/* ── Top bar (full-width breakout) ── */
.cp-dbu-topbar {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--cp-dbu-border) !important;
  padding: 32px 0 24px !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}
.cp-dbu-topbar-inner {
  max-width: var(--cp-page-max) !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.cp-dbu-topbar-title {
  font-family: var(--cp-dbu-serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: var(--cp-dbu-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
}
.cp-dbu-topbar-title .cp-dbu-crumb {
  display: block !important;
  color: var(--cp-dbu-text-subtle) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 6px 0 !important;
}
.cp-dbu-topbar-stat {
  font-family: var(--cp-dbu-mono) !important;
  font-size: 12px !important;
  color: var(--cp-dbu-text-muted) !important;
  font-variant-numeric: tabular-nums !important;
}
.cp-dbu-topbar-stat strong {
  color: var(--cp-dbu-text) !important;
  font-weight: 600 !important;
}

/* ── Search bar ── */
.cp-dbu-search {
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: var(--cp-dbu-radius);
  box-shadow: var(--cp-dbu-shadow);
  padding: 22px 24px !important;
  margin-bottom: 24px !important;
}
.cp-dbu-form {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin: 0 !important;
}
.cp-dbu-input-wrap {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.cp-dbu-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--cp-dbu-text-subtle) !important;
  font-size: 14px !important;
  pointer-events: none;
}
.cp-dbu-input {
  width: 100% !important;
  background: var(--cp-dbu-bg) !important;
  border: 1px solid var(--cp-dbu-border-strong) !important;
  border-radius: var(--cp-dbu-radius-sm) !important;
  padding: 11px 36px 11px 38px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--cp-dbu-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  outline: none;
  transition: border-color 0.15s ease;
}
.cp-dbu-input:focus {
  border-color: var(--cp-dbu-accent-dark) !important;
  background: var(--cp-dbu-surface) !important;
}
.cp-dbu-input-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent !important;
  border: none !important;
  color: var(--cp-dbu-text-subtle) !important;
  cursor: pointer;
  padding: 4px 8px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
.cp-dbu-input-clear:hover {
  color: var(--cp-dbu-text) !important;
}
.cp-dbu-btn-primary {
  background: var(--cp-dbu-accent-dark) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--cp-dbu-radius-sm) !important;
  padding: 0 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: background 0.15s ease;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.cp-dbu-btn-primary:hover:not(:disabled) {
  background: #000 !important;
}
.cp-dbu-btn-primary:disabled {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
}
.cp-dbu-btn-primary .cp-dbu-btn-spinner {
  margin-left: 8px !important;
  font-size: 13px !important;
}
.cp-dbu-hints {
  margin-top: 10px !important;
  font-size: 12px !important;
  color: var(--cp-dbu-text-muted) !important;
  line-height: 1.5 !important;
}
.cp-dbu-hints code {
  background: var(--cp-dbu-bg) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: 3px !important;
  padding: 1px 5px !important;
  font-family: var(--cp-dbu-mono) !important;
  font-size: 11px !important;
  color: var(--cp-dbu-text) !important;
}

/* ── Layout (sidebar + main) ── */
.cp-dbu-layout {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  max-width: 100vw !important;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 36px !important;
  padding: 0 !important;
}
@media (min-width: 901px) {
  .cp-dbu-layout {
    max-width: var(--cp-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: 240px 1fr !important;
    gap: 24px !important;
  }
}

/* ── Sidebar de filtros ── */
.cp-dbu-sidebar {
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: var(--cp-dbu-radius);
  box-shadow: var(--cp-dbu-shadow);
  padding: 18px 18px 14px !important;
  align-self: start;
}
@media (min-width: 901px) {
  .cp-dbu-sidebar {
    position: sticky;
    top: 12px;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
  }
}
.cp-dbu-filter-group {
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--cp-dbu-border) !important;
}
.cp-dbu-filter-group:last-of-type {
  border-bottom: none !important;
  margin-bottom: 10px !important;
}
.cp-dbu-filter-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-dbu-text-muted) !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
}
.cp-dbu-filter-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.cp-dbu-radio {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: var(--cp-dbu-text) !important;
  font-weight: 400 !important;
  cursor: pointer;
  margin: 0 !important;
  padding: 2px 0 !important;
  line-height: 1.4 !important;
}
.cp-dbu-radio input[type="radio"] {
  margin: 0 !important;
  accent-color: var(--cp-dbu-accent-dark);
}
.cp-dbu-select {
  width: 100% !important;
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border-strong) !important;
  border-radius: var(--cp-dbu-radius-sm) !important;
  padding: 6px 10px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--cp-dbu-text) !important;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
}
.cp-dbu-date-row {
  display: flex !important;
  gap: 8px !important;
}
.cp-dbu-year {
  width: 100% !important;
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border-strong) !important;
  border-radius: var(--cp-dbu-radius-sm) !important;
  padding: 6px 8px !important;
  font-size: 13px !important;
  color: var(--cp-dbu-text) !important;
  font-family: var(--cp-dbu-mono) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.cp-dbu-btn-ghost {
  width: 100% !important;
  background: transparent !important;
  color: var(--cp-dbu-text-muted) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: var(--cp-dbu-radius-sm) !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer;
  margin-top: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.cp-dbu-btn-ghost:hover {
  color: var(--cp-dbu-text) !important;
  border-color: var(--cp-dbu-border-strong) !important;
}

/* ── Resultados ── */
.cp-dbu-results {
  min-width: 0;
}
.cp-dbu-empty,
.cp-dbu-noresults {
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: var(--cp-dbu-radius);
  padding: 48px 28px !important;
  text-align: center;
  color: var(--cp-dbu-text-muted) !important;
}
.cp-dbu-empty-icon {
  font-size: 28px !important;
  color: var(--cp-dbu-text-subtle) !important;
  margin-bottom: 14px !important;
}
.cp-dbu-empty-title {
  font-family: var(--cp-dbu-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--cp-dbu-text) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}
.cp-dbu-empty-sub {
  font-size: 13px !important;
  color: var(--cp-dbu-text-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ── Skeleton cards (loading state) ── */
.cp-dbu-skel {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.cp-dbu-skel-card {
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: var(--cp-dbu-radius);
  padding: 18px 22px !important;
}
.cp-dbu-skel-bar {
  height: 10px;
  background: #e5e7eb;
  border-radius: 4px;
  margin-bottom: 8px !important;
  animation: cpDbuSkelPulse 1.5s ease-in-out infinite;
}
.cp-dbu-skel-bar:last-child {
  margin-bottom: 0 !important;
}
.cp-dbu-skel-meta    { width: 32%; height: 9px; }
.cp-dbu-skel-title   { width: 58%; height: 16px; margin-bottom: 12px !important; }
.cp-dbu-skel-sub     { width: 36%; height: 10px; margin-bottom: 14px !important; }
.cp-dbu-skel-snippet { width: 100%; height: 10px; }
.cp-dbu-skel-snippet.cp-dbu-skel-short { width: 62%; }
@keyframes cpDbuSkelPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.5; }
}

/* Status message inside skeleton (fade-in delayed via JS) */
.cp-dbu-skel-status {
  margin-top: 8px !important;
  padding: 12px 18px !important;
  text-align: center !important;
  font-size: 13px !important;
  color: var(--cp-dbu-text-muted) !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  animation: cpDbuFadeIn 0.4s ease-in;
}
.cp-dbu-skel-msg-slow {
  color: #b45309 !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
@keyframes cpDbuFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Error state (scoped — substitui o cp-tier-c-error global) */
.cp-dbu-error {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: var(--cp-dbu-radius);
  padding: 14px 18px !important;
  font-size: 13px !important;
  color: #7f1d1d !important;
  line-height: 1.5 !important;
}
.cp-dbu-error i {
  color: #b91c1c !important;
  flex-shrink: 0;
}

/* Notice (banner pra "indice em preparacao" e similares) */
.cp-dbu-notice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fef3c7 !important;
  border: 1px solid #fde68a !important;
  border-radius: var(--cp-dbu-radius);
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
  font-size: 13px !important;
  color: #78350f !important;
  line-height: 1.5 !important;
}
.cp-dbu-notice i {
  color: #b45309 !important;
  flex-shrink: 0;
}

/* Header de resultados */
.cp-dbu-results-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding: 12px 4px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid var(--cp-dbu-border) !important;
}
.cp-dbu-results-total {
  font-size: 13px !important;
  color: var(--cp-dbu-text-muted) !important;
  line-height: 1.4 !important;
}
.cp-dbu-results-total strong {
  color: var(--cp-dbu-text) !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}
.cp-dbu-results-total em {
  font-style: normal !important;
  color: var(--cp-dbu-text) !important;
  font-weight: 500 !important;
}
.cp-dbu-sort-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.cp-dbu-sort-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-dbu-text-muted) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Lista de resultados */
.cp-dbu-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cp-dbu-item {
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: var(--cp-dbu-radius);
  padding: 18px 22px !important;
  margin-bottom: 12px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cp-dbu-item:hover {
  border-color: var(--cp-dbu-border-strong) !important;
  box-shadow: var(--cp-dbu-shadow);
}
.cp-dbu-item-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--cp-dbu-text-muted) !important;
  margin-bottom: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
.cp-dbu-item-tipo {
  background: var(--cp-dbu-bg) !important;
  border: 1px solid var(--cp-dbu-border) !important;
  border-radius: 3px !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: var(--cp-dbu-text) !important;
  letter-spacing: 0.08em !important;
}
.cp-dbu-item-sep {
  color: var(--cp-dbu-border-strong) !important;
}
.cp-dbu-item-title {
  font-family: var(--cp-dbu-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--cp-dbu-text) !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}
.cp-dbu-item-title a,
.cp-dbu-item-title a:visited {
  color: var(--cp-dbu-text) !important;
  text-decoration: none !important;
}
.cp-dbu-item-title a:hover {
  color: var(--cp-dbu-accent-dark) !important;
  text-decoration: underline !important;
}
.cp-dbu-item-sub {
  font-size: 12px !important;
  color: var(--cp-dbu-text-muted) !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.4 !important;
}
.cp-dbu-item-snippet {
  font-size: 13px !important;
  color: var(--cp-dbu-text) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.cp-dbu-item-snippet mark {
  background: var(--cp-dbu-mark-bg) !important;
  color: var(--cp-dbu-text) !important;
  padding: 0 2px !important;
  border-radius: 2px !important;
}

/* Paginação */
.cp-dbu-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 18px !important;
  padding: 0 4px !important;
}
.cp-dbu-page-btn {
  background: var(--cp-dbu-surface) !important;
  border: 1px solid var(--cp-dbu-border-strong) !important;
  border-radius: var(--cp-dbu-radius-sm) !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--cp-dbu-text) !important;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
}
.cp-dbu-page-btn:hover:not(:disabled) {
  border-color: var(--cp-dbu-accent-dark) !important;
}
.cp-dbu-page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.cp-dbu-page-info {
  font-size: 12px !important;
  color: var(--cp-dbu-text-muted) !important;
  font-variant-numeric: tabular-nums !important;
  font-family: var(--cp-dbu-mono) !important;
  line-height: 1.4 !important;
}

/* ── Responsivo ── */
@media (max-width: 900px) {
  .cp-dbu-topbar-title { font-size: 24px !important; }
  .cp-dbu-search { padding: 16px !important; }
  .cp-dbu-input { font-size: 14px !important; padding: 10px 32px 10px 34px !important; }
  .cp-dbu-btn-primary { padding: 0 16px !important; font-size: 13px !important; }
  .cp-dbu-form { flex-direction: column !important; }
  .cp-dbu-btn-primary { padding: 10px !important; }
}
@media (max-width: 480px) {
  .cp-dbu-topbar { padding: 24px 0 16px !important; margin-bottom: 16px !important; }
  .cp-dbu-topbar-inner { padding: 0 16px !important; }
  .cp-dbu-topbar-title { font-size: 22px !important; }
  .cp-dbu-search { padding: 14px !important; }
  .cp-dbu-sidebar { padding: 14px !important; }
  .cp-dbu-item { padding: 14px 16px !important; }
  .cp-dbu-item-title { font-size: 15px !important; }
  .cp-dbu-empty, .cp-dbu-noresults { padding: 32px 18px !important; }
}
