.pbds-wrap { max-width: 1200px; }
.pbds-shortcode, .pbds-panel { background:#fff; border:1px solid #dcdcde; border-radius:8px; padding:20px; margin:18px 0; }
.pbds-shortcode { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.pbds-shortcode p { margin:6px 0 10px; color:#646970; }
.pbds-shortcode code { display:inline-block; padding:8px 12px; font-size:16px; }
#pbds-copy-status { color:#16803c; }
.pbds-grid { display:grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,1fr); gap:18px; }
.pbds-panel h2 { margin-top:0; }
.pbds-active { font-size:16px; font-weight:600; }
.pbds-filter, .pbds-question-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pbds-question-heading { justify-content:space-between; margin:18px 0; }
.pbds-question-heading p { margin:5px 0; color:#646970; }
.pbds-table-wrap { overflow-x:auto; }
.pbds-correct { color:#16803c; font-weight:600; }
@media(max-width:782px) { .pbds-grid { grid-template-columns:1fr; } }
.pbds-form-wrap { max-width:720px; margin:20px auto; }
.pbds-form { border:1px solid #ddd; border-radius:8px; padding:24px; background:#fff; color:#222; }
.pbds-form h2 { margin:0 0 22px; font-size:22px; line-height:1.35; }
.pbds-form p { margin:0 0 16px; }
.pbds-form p > label, .pbds-form fieldset legend { display:block; font-weight:600; margin-bottom:7px; }
.pbds-form input[type="text"], .pbds-form input[type="tel"], .pbds-form input[type="email"] { display:block; box-sizing:border-box; width:100%; min-height:44px; padding:9px 11px; border:1px solid #bbb; border-radius:5px; }
.pbds-form fieldset { border:0; padding:0; margin:20px 0; }
.pbds-option { display:flex; align-items:flex-start; gap:9px; margin:12px 0; font-weight:400; cursor:pointer; }
.pbds-option input { margin-top:4px; }
.pbds-form button { display:inline-block; border:0; border-radius:5px; background:#1769aa; color:#fff; padding:12px 22px; font-size:16px; cursor:pointer; }
.pbds-form button:hover { background:#10558d; }
.pbds-message { padding:12px 15px; margin:12px 0; border-radius:5px; }
.pbds-success { background:#e7f6ec; color:#155d2b; }
.pbds-warning { background:#fff4df; color:#704b00; }
@media(max-width:600px) { .pbds-form { padding:17px; } .pbds-form h2 { font-size:19px; } }

.pbds-export-actions { display:flex; gap:8px; flex-wrap:wrap; }
.pbds-option-lists { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 26px; }
.pbds-option-list { border:1px solid #dcdcde; border-radius:7px; padding:15px; background:#fff; min-width:0; }
.pbds-option-list h3 { margin:0 0 8px; font-size:14px; }
.pbds-option-list ul { margin:12px 0 0; }
.pbds-option-list li { padding:9px 0; border-top:1px solid #eee; overflow-wrap:anywhere; }
.pbds-option-list li span { color:#646970; font-size:12px; }
@media(max-width:900px) { .pbds-option-lists { grid-template-columns:1fr; } }

.pbds-design-grid { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:8px 18px; }
.pbds-design-grid p { margin:8px 0; }
.pbds-design-grid input[type="number"], .pbds-design-grid select { min-width:130px; }
.pbds-design-grid input[type="color"] { display:block; margin-top:5px; }
.pbds-design-grid .pbds-wide { grid-column:1/-1; }
.pbds-form-wrap { box-sizing:border-box; width:100%; max-width:var(--pbds-form-width,720px); margin:20px auto; padding:22px; color:var(--pbds-text-color,#fff); font-family:var(--pbds-font,Arial,sans-serif); background-color:var(--pbds-form-bg,#fff); background-position:center; background-size:cover; background-repeat:no-repeat; }
.pbds-form-heading { color:var(--pbds-text-color,#fff); font-size:calc(var(--pbds-title,24px) + 4px); font-weight:700; line-height:1.2; margin:0 0 18px; }
.pbds-form { margin:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--pbds-text-color,#fff); font:inherit; }
.pbds-form h2 { color:var(--pbds-text-color,#fff); font-size:var(--pbds-title,24px); line-height:1.25; font-weight:700; margin:0 0 22px; }
.pbds-form p { margin:0 0 17px; }
.pbds-form p > label, .pbds-form fieldset legend { display:block; color:var(--pbds-text-color,#fff); font-size:var(--pbds-label,16px); font-weight:700; margin-bottom:6px; }
.pbds-form input[type="text"], .pbds-form input[type="tel"], .pbds-form input[type="email"] { box-sizing:border-box; display:block; width:var(--pbds-field-width,100%); max-width:100%; height:var(--pbds-field-height,44px); padding:8px 11px; border:1px solid var(--pbds-field-border,#bbb); border-radius:0; background:var(--pbds-field-bg,#fff); color:var(--pbds-field-text,#222); font-family:inherit; font-size:var(--pbds-text,17px); }
.pbds-form fieldset { border:0; margin:20px 0; padding:0; }
.pbds-form fieldset legend { margin-bottom:9px; }
.pbds-form .pbds-option { display:flex; align-items:flex-start; gap:8px; margin:9px 0; color:var(--pbds-text-color,#fff); font-size:var(--pbds-text,17px); font-weight:400; cursor:pointer; }
.pbds-form .pbds-option input { flex:0 0 auto; margin:5px 0 0; }
.pbds-form button { display:inline-block; border:0; border-radius:4px; background:var(--pbds-button-bg,#a33b3b); color:var(--pbds-button-text,#fff); padding:11px 22px; font-family:inherit; font-size:var(--pbds-text,17px); cursor:pointer; }
.pbds-form button:hover { filter:brightness(.92); }
.pbds-form-wrap .pbds-message { padding:12px 15px; margin:0 0 16px; border-radius:4px; font-size:var(--pbds-text,17px); font-weight:600; }
.pbds-form-wrap .pbds-success { background:#e7f6ec; color:#155d2b; }
.pbds-form-wrap .pbds-warning { background:#fff4df; color:#704b00; }
@media(max-width:600px) {
 .pbds-form-wrap { padding:16px; }
 .pbds-form-heading { font-size:calc(var(--pbds-title,24px) + 1px); }
 .pbds-design-grid { grid-template-columns:1fr 1fr; }
}


/* Painel administrativo: editor visual compacto, recolhido e no fim da página. */
.pbds-editor-panel { margin-top:24px; }
.pbds-editor-panel details > summary {
    display:flex; align-items:center; gap:14px; cursor:pointer; list-style:none;
    font-size:16px; padding:2px 0;
}
.pbds-editor-panel details > summary::-webkit-details-marker { display:none; }
.pbds-editor-panel details > summary:before { content:"▸"; font-size:18px; color:#2271b1; }
.pbds-editor-panel details[open] > summary:before { content:"▾"; }
.pbds-editor-panel details > summary span { color:#646970; font-size:12px; font-weight:400; }
.pbds-editor-panel .pbds-design-grid {
    display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:6px 18px;
    align-items:end; margin-top:12px;
}
.pbds-editor-panel .pbds-design-grid p { margin:5px 0; }
.pbds-editor-panel .pbds-design-grid label { display:block; }
.pbds-editor-panel .pbds-design-grid input[type="number"],
.pbds-editor-panel .pbds-design-grid select { width:100%; max-width:220px; min-height:34px; }
.pbds-editor-panel .pbds-design-grid input[type="url"] { width:100%; }
.pbds-editor-panel .pbds-design-grid input[type="color"] { width:52px; height:34px; padding:2px; }
.pbds-editor-panel .pbds-design-grid .pbds-wide { grid-column:1/-1; }
@media(max-width:900px) {
    .pbds-editor-panel .pbds-design-grid { grid-template-columns:repeat(2,minmax(140px,1fr)); }
}
@media(max-width:600px) {
    .pbds-editor-panel details > summary { align-items:flex-start; flex-direction:column; gap:4px; }
    .pbds-editor-panel .pbds-design-grid { grid-template-columns:1fr 1fr; }
}

.pbds-ajax-response { box-sizing:border-box; width:100%; margin:14px 0 0; padding:12px 15px; border-radius:4px; font-size:var(--pbds-text,17px); font-weight:600; line-height:1.4; }
.pbds-ajax-response[hidden] { display:none !important; }
.pbds-form .pbds-submit-button:disabled { opacity:.65; cursor:wait; }

/* O shortcode não desenha fundo: o fundo é controlado pelo bloco/coluna da página. */
#quiz-biblico.pbds-form-wrap {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form-heading,
#quiz-biblico.pbds-form-wrap .pbds-form h2,
#quiz-biblico.pbds-form-wrap .pbds-form label,
#quiz-biblico.pbds-form-wrap .pbds-form legend {
    background: transparent !important;
}


/* Visual moderno do quiz: transparente, tipografia do tema e controles arredondados. */
#quiz-biblico.pbds-form-wrap {
    padding: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    color: inherit;
    font-family: inherit !important;
    box-shadow: none !important;
}
#quiz-biblico.pbds-form-wrap *,
#quiz-biblico.pbds-form-wrap *::before,
#quiz-biblico.pbds-form-wrap *::after {
    box-sizing: border-box;
    font-family: inherit !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form h2 {
    color: var(--pbds-text-color, inherit) !important;
    font-size: var(--pbds-title, 24px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    margin: 0 0 22px !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form p {
    margin: 0 0 16px !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form p > label,
#quiz-biblico.pbds-form-wrap .pbds-form fieldset legend {
    display: block;
    color: var(--pbds-text-color, inherit) !important;
    font-size: var(--pbds-label, 16px) !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    margin: 0 0 7px !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form input[type="text"],
#quiz-biblico.pbds-form-wrap .pbds-form input[type="tel"],
#quiz-biblico.pbds-form-wrap .pbds-form input[type="email"] {
    display: block;
    width: var(--pbds-field-width, 100%) !important;
    max-width: 100%;
    height: var(--pbds-field-height, 48px) !important;
    padding: 10px 15px !important;
    border: 1px solid rgba(120, 130, 150, .28) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f1f4f8 100%) !important;
    color: var(--pbds-field-text, #202938) !important;
    font-size: var(--pbds-text, 17px) !important;
    line-height: 1.3 !important;
    box-shadow: inset 0 1px 2px rgba(20, 30, 50, .06), 0 2px 7px rgba(20, 30, 50, .08) !important;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
#quiz-biblico.pbds-form-wrap .pbds-form input[type="text"]:focus,
#quiz-biblico.pbds-form-wrap .pbds-form input[type="tel"]:focus,
#quiz-biblico.pbds-form-wrap .pbds-form input[type="email"]:focus {
    border-color: #6b9fe8 !important;
    box-shadow: 0 0 0 3px rgba(65, 130, 220, .17), inset 0 1px 2px rgba(20, 30, 50, .04) !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin: 20px 0 22px !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-option {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 12px 0 !important;
    color: var(--pbds-text-color, inherit) !important;
    font-size: max(var(--pbds-text, 17px), 21px) !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    cursor: pointer;
}
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-option span,
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-option strong {
    font-weight: 800 !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-option input[type="radio"] {
    flex: 0 0 19px;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    accent-color: #2878d0;
}
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 25px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #bd4b50 0%, #963238 100%) !important;
    color: #fff !important;
    font-size: max(var(--pbds-text, 17px), 17px) !important;
    font-weight: 700 !important;
    line-height: 1.2;
    box-shadow: 0 5px 14px rgba(110, 30, 35, .22) !important;
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-submit-button:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 7px 17px rgba(110, 30, 35, .27) !important;
}
#quiz-biblico.pbds-form-wrap .pbds-form .pbds-submit-button:active {
    transform: translateY(0);
}
#quiz-biblico.pbds-form-wrap .pbds-ajax-response {
    margin-top: 13px !important;
    font-family: inherit !important;
}
