.elementor-335 .elementor-element.elementor-element-6cd4492{--display:flex;--min-height:201px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-335 .elementor-element.elementor-element-02373b4{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-335 .elementor-element.elementor-element-02373b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;line-height:40px;color:#313131;}.elementor-335 .elementor-element.elementor-element-12af195{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-335 .elementor-element.elementor-element-d8a123b{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-335 .elementor-element.elementor-element-02373b4{width:100%;max-width:100%;text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-e6dbfb0 *//* === 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 */