.elementor-612 .elementor-element.elementor-element-16bd3b2{--display:flex;}.elementor-612 .elementor-element.elementor-element-fb5ff9c{--display:flex;}.elementor-612 .elementor-element.elementor-element-15240fe{--display:flex;}.elementor-612 .elementor-element.elementor-element-52f1485{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-612 .elementor-element.elementor-element-ce8b5fe{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-612 .elementor-element.elementor-element-ce8b5fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;line-height:40px;color:#313131;}.elementor-612 .elementor-element.elementor-element-79dc5ce{--display:flex;}.elementor-612 .elementor-element.elementor-element-4a370e5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-612 .elementor-element.elementor-element-8572cce{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-612 .elementor-element.elementor-element-8572cce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;line-height:40px;color:#313131;}.elementor-612 .elementor-element.elementor-element-4e601d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:9999;}.elementor-612 .elementor-element.elementor-element-4e601d4:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-4e601d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000D9;}.elementor-612 .elementor-element.elementor-element-bf71a05{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-612 .elementor-element.elementor-element-378d136{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-a71d05b .elementor-button{background-color:#FFF140;fill:#000000;color:#000000;}.elementor-612 .elementor-element.elementor-element-a71d05b .elementor-button:hover, .elementor-612 .elementor-element.elementor-element-a71d05b .elementor-button:focus{background-color:#FFED04AD;}.elementor-612 .elementor-element.elementor-element-a71d05b{padding:20px 20px 20px 20px;}.elementor-612 .elementor-element.elementor-element-f27fa53{--display:flex;}.elementor-612 .elementor-element.elementor-element-2cd6dd9{--display:flex;}.elementor-612 .elementor-element.elementor-element-6463876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-a954eb3{width:var( --container-widget-width, 58.636% );max-width:58.636%;--container-widget-width:58.636%;--container-widget-flex-grow:0;}.elementor-612 .elementor-element.elementor-element-a954eb3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-612 .elementor-element.elementor-element-1b88c14{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-612 .elementor-element.elementor-element-ce8b5fe{width:100%;max-width:100%;text-align:center;}.elementor-612 .elementor-element.elementor-element-8572cce{width:100%;max-width:100%;text-align:center;}.elementor-612 .elementor-element.elementor-element-4e601d4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-4bcd9ca *//* === PPJ Uploader – base preto/branco + acentos vermelho/amarelo === */
.pb-uploader { --ppj-red:#E31C23; --ppj-yellow:#FFD200; --ppj-fg:#111; --ppj-bg:#fff; --ppj-muted:#666; }
.pb-uploader { background:#fff; color:#111; border:1px solid #e5e7eb; border-radius:16px; padding:20px; max-width:860apx; margin:auto; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.pb-uploader .pb-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.pb-uploader .pb-logo { width:48px; height:48px; border-radius:12px; object-fit:contain; }
.pb-uploader .pb-title { font-weight:700; font-size:1.1rem; }
.pb-uploader .pb-subtitle { color:#444; font-size:.92rem; }

.pb-uploader .pb-form { display:grid; gap:14px; }
.pb-dropzone { border:2px dashed #d1d5db; border-radius:14px; padding:20px; text-align:center; background:#fafafa; cursor:pointer; outline: none; }
.pb-dropzone:focus { box-shadow:0 0 0 3px rgba(227,28,35,.25); border-color: var(--ppj-red); }
.pb-dropzone.pb-dragover { background:#fff7f7; border-color: var(--ppj-red); }
.pb-dropzone input[type="file"] { display:none; }
.pb-drop-hint { color:#333; }
.pb-drop-hint code { background:#111; color:#fff; padding:2px 6px; border-radius:6px; }

.pb-field label { font-size:.92rem; color:#222; display:block; margin-bottom:6px; }
.pb-field input[type="text"] { width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#111; }
.pb-field input[type="text"]:focus { outline:none; box-shadow:0 0 0 3px rgba(255,210,0,.3); border-color: var(--ppj-yellow); }

.pb-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pb-btn { background:#111; color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.pb-btn:hover { transform: translateY(-1px); }
.pb-btn:disabled { opacity:.6; cursor:not-allowed; }
.pb-btn.pb-btn-secondary { background: var(--ppj-red); }
.pb-hint { color:#444; font-size:.9rem; }

.pb-status { margin-top:10px; font-size:.95rem; }
.pb-status.pb-info { color:#111; }
.pb-status.pb-success { color:#0a7a15; }
.pb-status.pb-error { color:#b40000; }
.pb-next { margin-top:10px; }

.pb-uploader.pb-uploading { position:relative; }
.pb-uploader.pb-uploading::after {
  content:"Enviando…"; position:absolute; inset:0; background:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:.3px;
  border-radius:16px;
}

/* Container geral */
.pb-uploader {
  display: grid;
  gap: 1rem;
}

/* Dropzone */
.pb-dropzone {
  position: relative;
  border: 2px dashed #ccc;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  background: #fafafa;
  transition: border-color 0.2s, background-color 0.2s;
}
.pb-dropzone:hover,
.pb-dropzone.pb-dragover {
  border-color: #e31c23; /* vermelho PPJ */
  background-color: #fff5f5;
}
.pb-drop-hint {
  font-size: 0.95rem;
  color: #333;
}
.pb-drop-hint code {
  background: #000;
  color: #fff;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}

/* Campo de texto */
.pb-field input[type="text"] {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.pb-field input[type="text"]:focus {
  border-color: #ffd200; /* amarelo PPJ */
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.3);
}

/* Botões */
.pb-btn {
  background: #000;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.2s;
}
.pb-btn:hover {
  transform: translateY(-1px);
}
.pb-btn.pb-btn-secondary {
  background: #e31c23;
}

/* Mensagens */
.pb-status {
  font-size: 0.9rem;
}
.pb-status.pb-success {
  color: #0a7a15;
}
.pb-status.pb-error {
  color: #b40000;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9f0a8d *//* ===== GV – PB Livros Selector (refinado) ===== */

/* Vars e base */
.pb-livros-wrap{
  --gap:16px;
  --radius:18px;                /* + arredondado */
  --ring:#3b82f6;               /* azul do foco/seleção */
  --ring-soft: rgba(59,130,246,.20);
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

/* Toolbar + busca */
.pb-toolbar{ margin-bottom:var(--gap); display:flex; }
.pb-livros-wrap .pb-search{
  width:100%; max-width:560px;  /* + largo */
  padding:12px 16px;
  border:1px solid #d1d5db;
  border-radius:16px;           /* força arredondado */
  background:#fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.05);
  font-size:.95rem; color:#374151;
  transition:border-color .2s, box-shadow .2s, transform .05s;
}
.pb-livros-wrap .pb-search:focus{
  outline:none;
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), inset 0 1px 3px rgba(0,0,0,.05);
}
.pb-livros-wrap .pb-search::placeholder{ color:#9ca3af; }

/* Grid */
.pb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--gap);
}

/* Card */
.pb-card{
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:var(--radius);
  overflow:hidden;                 /* garante canto arredondado nas imagens */
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pb-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }

/* Contorno quando marcado (checkbox ON)  */
.pb-card:has(.pb-flag input:checked){
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), var(--shadow);
  transform:translateY(-3px);
}

/* Thumb / imagem */
.pb-thumb{ aspect-ratio:16/9; background:#f5f6f8; display:flex; align-items:center; justify-content:center; }
.pb-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:0; } /* overflow do card já arredonda */
.pb-noimg{ color:#99a0aa; font-size:.9rem; }

/* Corpo */
.pb-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.pb-title{ margin:0; font-size:1rem; line-height:1.25; }

/* Badges */
.pb-badges{ display:flex; gap:8px; }
.pb-badge{ font-size:.75rem; padding:4px 8px; border-radius:999px; border:1px solid #e9edf2; background:#f9fafb; }
.pb-badge.ok{ color:#116329; background:#e9f7ee; border-color:#d6f1e1; }
.pb-badge.off{ color:#9a1a1a; background:#fdecec; border-color:#f8d3d3; }

/* Texto */
.pb-sinopse{ margin:0; color:#4b5563; font-size:.925rem; }
.pb-muted{ color:#9aa2ad; }

/* Flag/checkbox */
.pb-flag{ display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
.pb-flag input[type="checkbox"]{ width:18px; height:18px; accent-color:#111827; }
.pb-flag input[type="checkbox"]:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--ring-soft);
  border-radius:6px; /* contorna o checkbox no focus */
}
.pb-flag-txt{ font-size:.9rem; }

/* Meta e estados */
.pb-meta{ font-size:.8rem; color:#6b7280; }
.pb-loading,.pb-empty,.pb-error{ padding:12px; border-radius:12px; background:#f5f7fb; border:1px dashed #dfe3ea; color:#5b6472; }
.pb-error{ background:#fef2f2; border-color:#f9d6d5; color:#a11b1b; }

/* Feedback salvar */
.pb-card.pb-saving{ outline:2px dashed #cbd5e1; }
.pb-card.pb-saved{ box-shadow:0 0 0 2px #d1fae5 inset, var(--shadow); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a71d05b *//* ===== Balão de mensagem ao passar o mouse ===== */
.elementor-612 .elementor-element.elementor-element-a71d05b {
  position: relative;
}

/* Balão oculto por padrão */
.elementor-612 .elementor-element.elementor-element-a71d05b::after {
  content: "Ao clicar, aguarde o processo de criação — isso pode levar alguns minutos.";
  position: absolute;
  bottom: 120%; /* posição acima do botão */
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: normal;
  width: 240px;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Setinha do balão */
.elementor-612 .elementor-element.elementor-element-a71d05b::before {
  content: "";
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 9;
}

/* Exibe o balão ao passar o mouse */
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::after,
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bcd9ca *//* === PPJ Uploader – base preto/branco + acentos vermelho/amarelo === */
.pb-uploader { --ppj-red:#E31C23; --ppj-yellow:#FFD200; --ppj-fg:#111; --ppj-bg:#fff; --ppj-muted:#666; }
.pb-uploader { background:#fff; color:#111; border:1px solid #e5e7eb; border-radius:16px; padding:20px; max-width:860apx; margin:auto; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.pb-uploader .pb-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.pb-uploader .pb-logo { width:48px; height:48px; border-radius:12px; object-fit:contain; }
.pb-uploader .pb-title { font-weight:700; font-size:1.1rem; }
.pb-uploader .pb-subtitle { color:#444; font-size:.92rem; }

.pb-uploader .pb-form { display:grid; gap:14px; }
.pb-dropzone { border:2px dashed #d1d5db; border-radius:14px; padding:20px; text-align:center; background:#fafafa; cursor:pointer; outline: none; }
.pb-dropzone:focus { box-shadow:0 0 0 3px rgba(227,28,35,.25); border-color: var(--ppj-red); }
.pb-dropzone.pb-dragover { background:#fff7f7; border-color: var(--ppj-red); }
.pb-dropzone input[type="file"] { display:none; }
.pb-drop-hint { color:#333; }
.pb-drop-hint code { background:#111; color:#fff; padding:2px 6px; border-radius:6px; }

.pb-field label { font-size:.92rem; color:#222; display:block; margin-bottom:6px; }
.pb-field input[type="text"] { width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#111; }
.pb-field input[type="text"]:focus { outline:none; box-shadow:0 0 0 3px rgba(255,210,0,.3); border-color: var(--ppj-yellow); }

.pb-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pb-btn { background:#111; color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.pb-btn:hover { transform: translateY(-1px); }
.pb-btn:disabled { opacity:.6; cursor:not-allowed; }
.pb-btn.pb-btn-secondary { background: var(--ppj-red); }
.pb-hint { color:#444; font-size:.9rem; }

.pb-status { margin-top:10px; font-size:.95rem; }
.pb-status.pb-info { color:#111; }
.pb-status.pb-success { color:#0a7a15; }
.pb-status.pb-error { color:#b40000; }
.pb-next { margin-top:10px; }

.pb-uploader.pb-uploading { position:relative; }
.pb-uploader.pb-uploading::after {
  content:"Enviando…"; position:absolute; inset:0; background:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:.3px;
  border-radius:16px;
}

/* Container geral */
.pb-uploader {
  display: grid;
  gap: 1rem;
}

/* Dropzone */
.pb-dropzone {
  position: relative;
  border: 2px dashed #ccc;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  background: #fafafa;
  transition: border-color 0.2s, background-color 0.2s;
}
.pb-dropzone:hover,
.pb-dropzone.pb-dragover {
  border-color: #e31c23; /* vermelho PPJ */
  background-color: #fff5f5;
}
.pb-drop-hint {
  font-size: 0.95rem;
  color: #333;
}
.pb-drop-hint code {
  background: #000;
  color: #fff;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}

/* Campo de texto */
.pb-field input[type="text"] {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.pb-field input[type="text"]:focus {
  border-color: #ffd200; /* amarelo PPJ */
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.3);
}

/* Botões */
.pb-btn {
  background: #000;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.2s;
}
.pb-btn:hover {
  transform: translateY(-1px);
}
.pb-btn.pb-btn-secondary {
  background: #e31c23;
}

/* Mensagens */
.pb-status {
  font-size: 0.9rem;
}
.pb-status.pb-success {
  color: #0a7a15;
}
.pb-status.pb-error {
  color: #b40000;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9f0a8d *//* ===== GV – PB Livros Selector (refinado) ===== */

/* Vars e base */
.pb-livros-wrap{
  --gap:16px;
  --radius:18px;                /* + arredondado */
  --ring:#3b82f6;               /* azul do foco/seleção */
  --ring-soft: rgba(59,130,246,.20);
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

/* Toolbar + busca */
.pb-toolbar{ margin-bottom:var(--gap); display:flex; }
.pb-livros-wrap .pb-search{
  width:100%; max-width:560px;  /* + largo */
  padding:12px 16px;
  border:1px solid #d1d5db;
  border-radius:16px;           /* força arredondado */
  background:#fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.05);
  font-size:.95rem; color:#374151;
  transition:border-color .2s, box-shadow .2s, transform .05s;
}
.pb-livros-wrap .pb-search:focus{
  outline:none;
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), inset 0 1px 3px rgba(0,0,0,.05);
}
.pb-livros-wrap .pb-search::placeholder{ color:#9ca3af; }

/* Grid */
.pb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--gap);
}

/* Card */
.pb-card{
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:var(--radius);
  overflow:hidden;                 /* garante canto arredondado nas imagens */
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pb-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }

/* Contorno quando marcado (checkbox ON)  */
.pb-card:has(.pb-flag input:checked){
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), var(--shadow);
  transform:translateY(-3px);
}

/* Thumb / imagem */
.pb-thumb{ aspect-ratio:16/9; background:#f5f6f8; display:flex; align-items:center; justify-content:center; }
.pb-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:0; } /* overflow do card já arredonda */
.pb-noimg{ color:#99a0aa; font-size:.9rem; }

/* Corpo */
.pb-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.pb-title{ margin:0; font-size:1rem; line-height:1.25; }

/* Badges */
.pb-badges{ display:flex; gap:8px; }
.pb-badge{ font-size:.75rem; padding:4px 8px; border-radius:999px; border:1px solid #e9edf2; background:#f9fafb; }
.pb-badge.ok{ color:#116329; background:#e9f7ee; border-color:#d6f1e1; }
.pb-badge.off{ color:#9a1a1a; background:#fdecec; border-color:#f8d3d3; }

/* Texto */
.pb-sinopse{ margin:0; color:#4b5563; font-size:.925rem; }
.pb-muted{ color:#9aa2ad; }

/* Flag/checkbox */
.pb-flag{ display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
.pb-flag input[type="checkbox"]{ width:18px; height:18px; accent-color:#111827; }
.pb-flag input[type="checkbox"]:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--ring-soft);
  border-radius:6px; /* contorna o checkbox no focus */
}
.pb-flag-txt{ font-size:.9rem; }

/* Meta e estados */
.pb-meta{ font-size:.8rem; color:#6b7280; }
.pb-loading,.pb-empty,.pb-error{ padding:12px; border-radius:12px; background:#f5f7fb; border:1px dashed #dfe3ea; color:#5b6472; }
.pb-error{ background:#fef2f2; border-color:#f9d6d5; color:#a11b1b; }

/* Feedback salvar */
.pb-card.pb-saving{ outline:2px dashed #cbd5e1; }
.pb-card.pb-saved{ box-shadow:0 0 0 2px #d1fae5 inset, var(--shadow); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a71d05b *//* ===== Balão de mensagem ao passar o mouse ===== */
.elementor-612 .elementor-element.elementor-element-a71d05b {
  position: relative;
}

/* Balão oculto por padrão */
.elementor-612 .elementor-element.elementor-element-a71d05b::after {
  content: "Ao clicar, aguarde o processo de criação — isso pode levar alguns minutos.";
  position: absolute;
  bottom: 120%; /* posição acima do botão */
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: normal;
  width: 240px;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Setinha do balão */
.elementor-612 .elementor-element.elementor-element-a71d05b::before {
  content: "";
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 9;
}

/* Exibe o balão ao passar o mouse */
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::after,
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bcd9ca *//* === PPJ Uploader – base preto/branco + acentos vermelho/amarelo === */
.pb-uploader { --ppj-red:#E31C23; --ppj-yellow:#FFD200; --ppj-fg:#111; --ppj-bg:#fff; --ppj-muted:#666; }
.pb-uploader { background:#fff; color:#111; border:1px solid #e5e7eb; border-radius:16px; padding:20px; max-width:860apx; margin:auto; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.pb-uploader .pb-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.pb-uploader .pb-logo { width:48px; height:48px; border-radius:12px; object-fit:contain; }
.pb-uploader .pb-title { font-weight:700; font-size:1.1rem; }
.pb-uploader .pb-subtitle { color:#444; font-size:.92rem; }

.pb-uploader .pb-form { display:grid; gap:14px; }
.pb-dropzone { border:2px dashed #d1d5db; border-radius:14px; padding:20px; text-align:center; background:#fafafa; cursor:pointer; outline: none; }
.pb-dropzone:focus { box-shadow:0 0 0 3px rgba(227,28,35,.25); border-color: var(--ppj-red); }
.pb-dropzone.pb-dragover { background:#fff7f7; border-color: var(--ppj-red); }
.pb-dropzone input[type="file"] { display:none; }
.pb-drop-hint { color:#333; }
.pb-drop-hint code { background:#111; color:#fff; padding:2px 6px; border-radius:6px; }

.pb-field label { font-size:.92rem; color:#222; display:block; margin-bottom:6px; }
.pb-field input[type="text"] { width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#111; }
.pb-field input[type="text"]:focus { outline:none; box-shadow:0 0 0 3px rgba(255,210,0,.3); border-color: var(--ppj-yellow); }

.pb-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pb-btn { background:#111; color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.pb-btn:hover { transform: translateY(-1px); }
.pb-btn:disabled { opacity:.6; cursor:not-allowed; }
.pb-btn.pb-btn-secondary { background: var(--ppj-red); }
.pb-hint { color:#444; font-size:.9rem; }

.pb-status { margin-top:10px; font-size:.95rem; }
.pb-status.pb-info { color:#111; }
.pb-status.pb-success { color:#0a7a15; }
.pb-status.pb-error { color:#b40000; }
.pb-next { margin-top:10px; }

.pb-uploader.pb-uploading { position:relative; }
.pb-uploader.pb-uploading::after {
  content:"Enviando…"; position:absolute; inset:0; background:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:.3px;
  border-radius:16px;
}

/* Container geral */
.pb-uploader {
  display: grid;
  gap: 1rem;
}

/* Dropzone */
.pb-dropzone {
  position: relative;
  border: 2px dashed #ccc;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  background: #fafafa;
  transition: border-color 0.2s, background-color 0.2s;
}
.pb-dropzone:hover,
.pb-dropzone.pb-dragover {
  border-color: #e31c23; /* vermelho PPJ */
  background-color: #fff5f5;
}
.pb-drop-hint {
  font-size: 0.95rem;
  color: #333;
}
.pb-drop-hint code {
  background: #000;
  color: #fff;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}

/* Campo de texto */
.pb-field input[type="text"] {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.pb-field input[type="text"]:focus {
  border-color: #ffd200; /* amarelo PPJ */
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.3);
}

/* Botões */
.pb-btn {
  background: #000;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.2s;
}
.pb-btn:hover {
  transform: translateY(-1px);
}
.pb-btn.pb-btn-secondary {
  background: #e31c23;
}

/* Mensagens */
.pb-status {
  font-size: 0.9rem;
}
.pb-status.pb-success {
  color: #0a7a15;
}
.pb-status.pb-error {
  color: #b40000;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9f0a8d *//* ===== GV – PB Livros Selector (refinado) ===== */

/* Vars e base */
.pb-livros-wrap{
  --gap:16px;
  --radius:18px;                /* + arredondado */
  --ring:#3b82f6;               /* azul do foco/seleção */
  --ring-soft: rgba(59,130,246,.20);
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

/* Toolbar + busca */
.pb-toolbar{ margin-bottom:var(--gap); display:flex; }
.pb-livros-wrap .pb-search{
  width:100%; max-width:560px;  /* + largo */
  padding:12px 16px;
  border:1px solid #d1d5db;
  border-radius:16px;           /* força arredondado */
  background:#fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.05);
  font-size:.95rem; color:#374151;
  transition:border-color .2s, box-shadow .2s, transform .05s;
}
.pb-livros-wrap .pb-search:focus{
  outline:none;
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), inset 0 1px 3px rgba(0,0,0,.05);
}
.pb-livros-wrap .pb-search::placeholder{ color:#9ca3af; }

/* Grid */
.pb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--gap);
}

/* Card */
.pb-card{
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:var(--radius);
  overflow:hidden;                 /* garante canto arredondado nas imagens */
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pb-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }

/* Contorno quando marcado (checkbox ON)  */
.pb-card:has(.pb-flag input:checked){
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), var(--shadow);
  transform:translateY(-3px);
}

/* Thumb / imagem */
.pb-thumb{ aspect-ratio:16/9; background:#f5f6f8; display:flex; align-items:center; justify-content:center; }
.pb-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:0; } /* overflow do card já arredonda */
.pb-noimg{ color:#99a0aa; font-size:.9rem; }

/* Corpo */
.pb-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.pb-title{ margin:0; font-size:1rem; line-height:1.25; }

/* Badges */
.pb-badges{ display:flex; gap:8px; }
.pb-badge{ font-size:.75rem; padding:4px 8px; border-radius:999px; border:1px solid #e9edf2; background:#f9fafb; }
.pb-badge.ok{ color:#116329; background:#e9f7ee; border-color:#d6f1e1; }
.pb-badge.off{ color:#9a1a1a; background:#fdecec; border-color:#f8d3d3; }

/* Texto */
.pb-sinopse{ margin:0; color:#4b5563; font-size:.925rem; }
.pb-muted{ color:#9aa2ad; }

/* Flag/checkbox */
.pb-flag{ display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
.pb-flag input[type="checkbox"]{ width:18px; height:18px; accent-color:#111827; }
.pb-flag input[type="checkbox"]:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--ring-soft);
  border-radius:6px; /* contorna o checkbox no focus */
}
.pb-flag-txt{ font-size:.9rem; }

/* Meta e estados */
.pb-meta{ font-size:.8rem; color:#6b7280; }
.pb-loading,.pb-empty,.pb-error{ padding:12px; border-radius:12px; background:#f5f7fb; border:1px dashed #dfe3ea; color:#5b6472; }
.pb-error{ background:#fef2f2; border-color:#f9d6d5; color:#a11b1b; }

/* Feedback salvar */
.pb-card.pb-saving{ outline:2px dashed #cbd5e1; }
.pb-card.pb-saved{ box-shadow:0 0 0 2px #d1fae5 inset, var(--shadow); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a71d05b *//* ===== Balão de mensagem ao passar o mouse ===== */
.elementor-612 .elementor-element.elementor-element-a71d05b {
  position: relative;
}

/* Balão oculto por padrão */
.elementor-612 .elementor-element.elementor-element-a71d05b::after {
  content: "Ao clicar, aguarde o processo de criação — isso pode levar alguns minutos.";
  position: absolute;
  bottom: 120%; /* posição acima do botão */
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: normal;
  width: 240px;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Setinha do balão */
.elementor-612 .elementor-element.elementor-element-a71d05b::before {
  content: "";
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 9;
}

/* Exibe o balão ao passar o mouse */
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::after,
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bcd9ca *//* === PPJ Uploader – base preto/branco + acentos vermelho/amarelo === */
.pb-uploader { --ppj-red:#E31C23; --ppj-yellow:#FFD200; --ppj-fg:#111; --ppj-bg:#fff; --ppj-muted:#666; }
.pb-uploader { background:#fff; color:#111; border:1px solid #e5e7eb; border-radius:16px; padding:20px; max-width:860apx; margin:auto; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.pb-uploader .pb-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.pb-uploader .pb-logo { width:48px; height:48px; border-radius:12px; object-fit:contain; }
.pb-uploader .pb-title { font-weight:700; font-size:1.1rem; }
.pb-uploader .pb-subtitle { color:#444; font-size:.92rem; }

.pb-uploader .pb-form { display:grid; gap:14px; }
.pb-dropzone { border:2px dashed #d1d5db; border-radius:14px; padding:20px; text-align:center; background:#fafafa; cursor:pointer; outline: none; }
.pb-dropzone:focus { box-shadow:0 0 0 3px rgba(227,28,35,.25); border-color: var(--ppj-red); }
.pb-dropzone.pb-dragover { background:#fff7f7; border-color: var(--ppj-red); }
.pb-dropzone input[type="file"] { display:none; }
.pb-drop-hint { color:#333; }
.pb-drop-hint code { background:#111; color:#fff; padding:2px 6px; border-radius:6px; }

.pb-field label { font-size:.92rem; color:#222; display:block; margin-bottom:6px; }
.pb-field input[type="text"] { width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#111; }
.pb-field input[type="text"]:focus { outline:none; box-shadow:0 0 0 3px rgba(255,210,0,.3); border-color: var(--ppj-yellow); }

.pb-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pb-btn { background:#111; color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.pb-btn:hover { transform: translateY(-1px); }
.pb-btn:disabled { opacity:.6; cursor:not-allowed; }
.pb-btn.pb-btn-secondary { background: var(--ppj-red); }
.pb-hint { color:#444; font-size:.9rem; }

.pb-status { margin-top:10px; font-size:.95rem; }
.pb-status.pb-info { color:#111; }
.pb-status.pb-success { color:#0a7a15; }
.pb-status.pb-error { color:#b40000; }
.pb-next { margin-top:10px; }

.pb-uploader.pb-uploading { position:relative; }
.pb-uploader.pb-uploading::after {
  content:"Enviando…"; position:absolute; inset:0; background:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:.3px;
  border-radius:16px;
}

/* Container geral */
.pb-uploader {
  display: grid;
  gap: 1rem;
}

/* Dropzone */
.pb-dropzone {
  position: relative;
  border: 2px dashed #ccc;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  background: #fafafa;
  transition: border-color 0.2s, background-color 0.2s;
}
.pb-dropzone:hover,
.pb-dropzone.pb-dragover {
  border-color: #e31c23; /* vermelho PPJ */
  background-color: #fff5f5;
}
.pb-drop-hint {
  font-size: 0.95rem;
  color: #333;
}
.pb-drop-hint code {
  background: #000;
  color: #fff;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}

/* Campo de texto */
.pb-field input[type="text"] {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.pb-field input[type="text"]:focus {
  border-color: #ffd200; /* amarelo PPJ */
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.3);
}

/* Botões */
.pb-btn {
  background: #000;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.2s;
}
.pb-btn:hover {
  transform: translateY(-1px);
}
.pb-btn.pb-btn-secondary {
  background: #e31c23;
}

/* Mensagens */
.pb-status {
  font-size: 0.9rem;
}
.pb-status.pb-success {
  color: #0a7a15;
}
.pb-status.pb-error {
  color: #b40000;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9f0a8d *//* ===== GV – PB Livros Selector (refinado) ===== */

/* Vars e base */
.pb-livros-wrap{
  --gap:16px;
  --radius:18px;                /* + arredondado */
  --ring:#3b82f6;               /* azul do foco/seleção */
  --ring-soft: rgba(59,130,246,.20);
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

/* Toolbar + busca */
.pb-toolbar{ margin-bottom:var(--gap); display:flex; }
.pb-livros-wrap .pb-search{
  width:100%; max-width:560px;  /* + largo */
  padding:12px 16px;
  border:1px solid #d1d5db;
  border-radius:16px;           /* força arredondado */
  background:#fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.05);
  font-size:.95rem; color:#374151;
  transition:border-color .2s, box-shadow .2s, transform .05s;
}
.pb-livros-wrap .pb-search:focus{
  outline:none;
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), inset 0 1px 3px rgba(0,0,0,.05);
}
.pb-livros-wrap .pb-search::placeholder{ color:#9ca3af; }

/* Grid */
.pb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--gap);
}

/* Card */
.pb-card{
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:var(--radius);
  overflow:hidden;                 /* garante canto arredondado nas imagens */
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pb-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }

/* Contorno quando marcado (checkbox ON)  */
.pb-card:has(.pb-flag input:checked){
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), var(--shadow);
  transform:translateY(-3px);
}

/* Thumb / imagem */
.pb-thumb{ aspect-ratio:16/9; background:#f5f6f8; display:flex; align-items:center; justify-content:center; }
.pb-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:0; } /* overflow do card já arredonda */
.pb-noimg{ color:#99a0aa; font-size:.9rem; }

/* Corpo */
.pb-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.pb-title{ margin:0; font-size:1rem; line-height:1.25; }

/* Badges */
.pb-badges{ display:flex; gap:8px; }
.pb-badge{ font-size:.75rem; padding:4px 8px; border-radius:999px; border:1px solid #e9edf2; background:#f9fafb; }
.pb-badge.ok{ color:#116329; background:#e9f7ee; border-color:#d6f1e1; }
.pb-badge.off{ color:#9a1a1a; background:#fdecec; border-color:#f8d3d3; }

/* Texto */
.pb-sinopse{ margin:0; color:#4b5563; font-size:.925rem; }
.pb-muted{ color:#9aa2ad; }

/* Flag/checkbox */
.pb-flag{ display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
.pb-flag input[type="checkbox"]{ width:18px; height:18px; accent-color:#111827; }
.pb-flag input[type="checkbox"]:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--ring-soft);
  border-radius:6px; /* contorna o checkbox no focus */
}
.pb-flag-txt{ font-size:.9rem; }

/* Meta e estados */
.pb-meta{ font-size:.8rem; color:#6b7280; }
.pb-loading,.pb-empty,.pb-error{ padding:12px; border-radius:12px; background:#f5f7fb; border:1px dashed #dfe3ea; color:#5b6472; }
.pb-error{ background:#fef2f2; border-color:#f9d6d5; color:#a11b1b; }

/* Feedback salvar */
.pb-card.pb-saving{ outline:2px dashed #cbd5e1; }
.pb-card.pb-saved{ box-shadow:0 0 0 2px #d1fae5 inset, var(--shadow); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a71d05b *//* ===== Balão de mensagem ao passar o mouse ===== */
.elementor-612 .elementor-element.elementor-element-a71d05b {
  position: relative;
}

/* Balão oculto por padrão */
.elementor-612 .elementor-element.elementor-element-a71d05b::after {
  content: "Ao clicar, aguarde o processo de criação — isso pode levar alguns minutos.";
  position: absolute;
  bottom: 120%; /* posição acima do botão */
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: normal;
  width: 240px;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Setinha do balão */
.elementor-612 .elementor-element.elementor-element-a71d05b::before {
  content: "";
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 9;
}

/* Exibe o balão ao passar o mouse */
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::after,
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bcd9ca *//* === PPJ Uploader – base preto/branco + acentos vermelho/amarelo === */
.pb-uploader { --ppj-red:#E31C23; --ppj-yellow:#FFD200; --ppj-fg:#111; --ppj-bg:#fff; --ppj-muted:#666; }
.pb-uploader { background:#fff; color:#111; border:1px solid #e5e7eb; border-radius:16px; padding:20px; max-width:860apx; margin:auto; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.pb-uploader .pb-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.pb-uploader .pb-logo { width:48px; height:48px; border-radius:12px; object-fit:contain; }
.pb-uploader .pb-title { font-weight:700; font-size:1.1rem; }
.pb-uploader .pb-subtitle { color:#444; font-size:.92rem; }

.pb-uploader .pb-form { display:grid; gap:14px; }
.pb-dropzone { border:2px dashed #d1d5db; border-radius:14px; padding:20px; text-align:center; background:#fafafa; cursor:pointer; outline: none; }
.pb-dropzone:focus { box-shadow:0 0 0 3px rgba(227,28,35,.25); border-color: var(--ppj-red); }
.pb-dropzone.pb-dragover { background:#fff7f7; border-color: var(--ppj-red); }
.pb-dropzone input[type="file"] { display:none; }
.pb-drop-hint { color:#333; }
.pb-drop-hint code { background:#111; color:#fff; padding:2px 6px; border-radius:6px; }

.pb-field label { font-size:.92rem; color:#222; display:block; margin-bottom:6px; }
.pb-field input[type="text"] { width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#111; }
.pb-field input[type="text"]:focus { outline:none; box-shadow:0 0 0 3px rgba(255,210,0,.3); border-color: var(--ppj-yellow); }

.pb-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pb-btn { background:#111; color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.pb-btn:hover { transform: translateY(-1px); }
.pb-btn:disabled { opacity:.6; cursor:not-allowed; }
.pb-btn.pb-btn-secondary { background: var(--ppj-red); }
.pb-hint { color:#444; font-size:.9rem; }

.pb-status { margin-top:10px; font-size:.95rem; }
.pb-status.pb-info { color:#111; }
.pb-status.pb-success { color:#0a7a15; }
.pb-status.pb-error { color:#b40000; }
.pb-next { margin-top:10px; }

.pb-uploader.pb-uploading { position:relative; }
.pb-uploader.pb-uploading::after {
  content:"Enviando…"; position:absolute; inset:0; background:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:.3px;
  border-radius:16px;
}

/* Container geral */
.pb-uploader {
  display: grid;
  gap: 1rem;
}

/* Dropzone */
.pb-dropzone {
  position: relative;
  border: 2px dashed #ccc;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  background: #fafafa;
  transition: border-color 0.2s, background-color 0.2s;
}
.pb-dropzone:hover,
.pb-dropzone.pb-dragover {
  border-color: #e31c23; /* vermelho PPJ */
  background-color: #fff5f5;
}
.pb-drop-hint {
  font-size: 0.95rem;
  color: #333;
}
.pb-drop-hint code {
  background: #000;
  color: #fff;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}

/* Campo de texto */
.pb-field input[type="text"] {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.pb-field input[type="text"]:focus {
  border-color: #ffd200; /* amarelo PPJ */
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.3);
}

/* Botões */
.pb-btn {
  background: #000;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.2s;
}
.pb-btn:hover {
  transform: translateY(-1px);
}
.pb-btn.pb-btn-secondary {
  background: #e31c23;
}

/* Mensagens */
.pb-status {
  font-size: 0.9rem;
}
.pb-status.pb-success {
  color: #0a7a15;
}
.pb-status.pb-error {
  color: #b40000;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9f0a8d *//* ===== GV – PB Livros Selector (refinado) ===== */

/* Vars e base */
.pb-livros-wrap{
  --gap:16px;
  --radius:18px;                /* + arredondado */
  --ring:#3b82f6;               /* azul do foco/seleção */
  --ring-soft: rgba(59,130,246,.20);
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

/* Toolbar + busca */
.pb-toolbar{ margin-bottom:var(--gap); display:flex; }
.pb-livros-wrap .pb-search{
  width:100%; max-width:560px;  /* + largo */
  padding:12px 16px;
  border:1px solid #d1d5db;
  border-radius:16px;           /* força arredondado */
  background:#fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.05);
  font-size:.95rem; color:#374151;
  transition:border-color .2s, box-shadow .2s, transform .05s;
}
.pb-livros-wrap .pb-search:focus{
  outline:none;
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), inset 0 1px 3px rgba(0,0,0,.05);
}
.pb-livros-wrap .pb-search::placeholder{ color:#9ca3af; }

/* Grid */
.pb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--gap);
}

/* Card */
.pb-card{
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:var(--radius);
  overflow:hidden;                 /* garante canto arredondado nas imagens */
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pb-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }

/* Contorno quando marcado (checkbox ON)  */
.pb-card:has(.pb-flag input:checked){
  border-color:var(--ring);
  box-shadow:0 0 0 3px var(--ring-soft), var(--shadow);
  transform:translateY(-3px);
}

/* Thumb / imagem */
.pb-thumb{ aspect-ratio:16/9; background:#f5f6f8; display:flex; align-items:center; justify-content:center; }
.pb-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:0; } /* overflow do card já arredonda */
.pb-noimg{ color:#99a0aa; font-size:.9rem; }

/* Corpo */
.pb-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.pb-title{ margin:0; font-size:1rem; line-height:1.25; }

/* Badges */
.pb-badges{ display:flex; gap:8px; }
.pb-badge{ font-size:.75rem; padding:4px 8px; border-radius:999px; border:1px solid #e9edf2; background:#f9fafb; }
.pb-badge.ok{ color:#116329; background:#e9f7ee; border-color:#d6f1e1; }
.pb-badge.off{ color:#9a1a1a; background:#fdecec; border-color:#f8d3d3; }

/* Texto */
.pb-sinopse{ margin:0; color:#4b5563; font-size:.925rem; }
.pb-muted{ color:#9aa2ad; }

/* Flag/checkbox */
.pb-flag{ display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
.pb-flag input[type="checkbox"]{ width:18px; height:18px; accent-color:#111827; }
.pb-flag input[type="checkbox"]:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--ring-soft);
  border-radius:6px; /* contorna o checkbox no focus */
}
.pb-flag-txt{ font-size:.9rem; }

/* Meta e estados */
.pb-meta{ font-size:.8rem; color:#6b7280; }
.pb-loading,.pb-empty,.pb-error{ padding:12px; border-radius:12px; background:#f5f7fb; border:1px dashed #dfe3ea; color:#5b6472; }
.pb-error{ background:#fef2f2; border-color:#f9d6d5; color:#a11b1b; }

/* Feedback salvar */
.pb-card.pb-saving{ outline:2px dashed #cbd5e1; }
.pb-card.pb-saved{ box-shadow:0 0 0 2px #d1fae5 inset, var(--shadow); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a71d05b *//* ===== Balão de mensagem ao passar o mouse ===== */
.elementor-612 .elementor-element.elementor-element-a71d05b {
  position: relative;
}

/* Balão oculto por padrão */
.elementor-612 .elementor-element.elementor-element-a71d05b::after {
  content: "Ao clicar, aguarde o processo de criação — isso pode levar alguns minutos.";
  position: absolute;
  bottom: 120%; /* posição acima do botão */
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: normal;
  width: 240px;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Setinha do balão */
.elementor-612 .elementor-element.elementor-element-a71d05b::before {
  content: "";
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 9;
}

/* Exibe o balão ao passar o mouse */
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::after,
.elementor-612 .elementor-element.elementor-element-a71d05b:hover::before {
  opacity: 1;
}/* End custom CSS */