/* Papo Ativo: experimento isolado no shortcode e em um único URL. */
.prab-root{max-width:780px;margin:28px auto 65px;padding:0 18px;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:#213b36}
.prab-root *, .prab-overlay *, .prab-overlay *::before, .prab-overlay *::after{box-sizing:border-box}
.prab-root [hidden],.prab-overlay[hidden],.prab-overlay [hidden]{display:none!important}
.prab-root button,.prab-overlay button{cursor:pointer;font:inherit}
.prab-intro,.prab-free,.prab-extra{padding:26px;margin-bottom:18px;background:white;border:1px solid #e2e8f0;border-radius:17px}
.prab-tag{display:inline-block;color:#168454;font-size:11px;font-weight:850;letter-spacing:.12em}
.prab-root h2{font-size:25px;line-height:1.32;color:#173c31;margin:10px 0}
.prab-root h3{font-size:21px;line-height:1.3;color:#173c31;margin:0 0 12px}
.prab-root p{margin:12px 0;color:#4c655b}.prab-root li{margin:6px 0}
.prab-primary,.prab-secondary{border:0;padding:12px 20px;border-radius:10px;background:#14783a;color:white;font-weight:750!important;margin-top:9px}
.prab-secondary{background:#e4f3ed;color:#1b694b}.prab-extra{background:#f7fbf8;border-color:#c7e2d2}
.prab-success{font-weight:800;color:#1b744a!important}
body.prab-modal-open{overflow:hidden!important}
.prab-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;overscroll-behavior:contain;background:rgba(244,248,247,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#102726;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.prab-modal{position:relative;flex:0 1 420px;width:min(420px,100%);max-width:420px;overflow:visible;padding:28px 24px 12px;border:1px solid #e2e8f0;border-radius:20px;background:white;box-shadow:0 18px 44px rgba(16,39,38,.08);animation:prab-appear .18s ease both}
.prab-modal:has(.prab-offer:not([hidden])){padding-top:36px;padding-bottom:18px}
.prab-skip{position:fixed;top:14px;right:16px;z-index:10;border:0;background:transparent;color:#8a95a1;padding:6px 8px;font-size:12px!important;font-weight:600!important;letter-spacing:.1px;line-height:1}
.prab-skip:hover{color:#57656d}.prab-skip:focus-visible,.prab-modal button:focus-visible{outline:3px solid #70b7e1;outline-offset:3px}
.prab-skip.prab-closing{top:10px;right:15px;border-radius:20px;background:rgba(255,255,255,.95)}
.prab-q-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;min-height:36px}
.prab-q-counter{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--prab-light,#e6f5f3);color:var(--prab-dark,#0f6b18);font-weight:800;font-size:15px}
.prab-q-meta{flex:1;min-width:0}.prab-q-label{display:block;color:#64748b;font-size:12.5px;line-height:1.3;font-weight:700;letter-spacing:.2px}
.prab-q-track{height:7px;overflow:hidden;border-radius:999px;background:#eef2f1;margin-top:4px}
.prab-q-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--prab-main,#168821);animation:none}
.prab-q-track span.prab-filling{animation:prab-progress .42s ease-out forwards!important}
.prab-modal h2{font-family:inherit;font-weight:800;font-size:18.5px;letter-spacing:0;line-height:1.35;color:#102726;margin:0 0 16px}
.prab-options{display:flex;flex-direction:column;gap:10px}
.prab-option{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;margin:0;padding:13px 14px;border:1.5px solid #e2e8f0;border-radius:13px;background:white;text-align:left;color:#102726;font-size:14.5px!important;font-weight:600!important;line-height:1.2}
.prab-option:hover,.prab-option:focus-visible,.prab-option.prab-selected{border-color:var(--prab-main,#168821);background:var(--prab-light,#e6f5f3)}.prab-option:disabled{cursor:default}
.prab-option-mark{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;background:#eef2f1;font-size:14px}
.prab-blue{color:#2563eb}.prab-green{color:#22ad79}.prab-check{margin-left:auto;color:var(--prab-main,#168821);font-size:18px;font-weight:900;opacity:0}.prab-selected .prab-check{opacity:1}
.prab-modal-footer{margin:14px -24px 0;padding:11px 24px 0;border-top:1px solid #e2e8f0;color:#64748b;text-align:center;font:400 9px/1.5 "DM Sans",system-ui,sans-serif}
.prab-overlay-bottom{position:fixed;bottom:0;left:0;right:0;z-index:3;pointer-events:none;padding:9px 16px 11px;text-align:center;color:#57685f;font-size:9.5px;line-height:1.5;background:linear-gradient(to top,rgba(244,248,247,.98) 45%,transparent)}
.prab-offer{text-align:center;position:relative;isolation:isolate}.prab-confetti{position:absolute;inset:-20px -24px auto;height:145px;overflow:visible;pointer-events:none;z-index:2}
.prab-confetti i{position:absolute;left:50%;top:56px;width:var(--prab-size,8px);height:var(--prab-size,8px);border-radius:2px;opacity:0;animation:prab-burst var(--prab-time,1.3s) cubic-bezier(.19,.65,.31,1) var(--prab-delay,0s) both;will-change:transform,opacity}
.prab-confetti i.prab-round{border-radius:50%}
.prab-done-ring{display:grid;place-items:center;width:62px;height:62px;margin:8px auto 16px;border-radius:50%;background:var(--prab-light,#e6f5f3);color:var(--prab-dark,#0f6b18);font-size:34px;font-weight:850}
.prab-modal .prab-offer h2{font-size:21px;line-height:1.3;text-align:center;margin:0 0 20px}
.prab-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;margin:20px 0 0;padding:14px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--prab-main,#168821),var(--prab-dark,#0f6b18));box-shadow:0 8px 22px rgba(13,148,136,.27);color:white;font-size:15.5px!important;font-weight:750!important}
.prab-main-cta:hover{filter:brightness(1.05)}
.prab-ad-note{margin:14px 0 0!important;padding:8px 10px;border:1px solid rgba(245,158,11,.25);border-radius:10px;background:#fff4e0;color:#8b5e0f!important;font-size:11.5px!important;font-weight:600;line-height:1.5}
.prab-visually-hidden{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@keyframes prab-appear{from{opacity:0}to{opacity:1}}
@keyframes prab-progress{from{width:0}to{width:77%}}
@keyframes prab-burst{0%{opacity:0;transform:translate3d(0,0,0) scale(.35)}12%{opacity:1}55%{opacity:1;transform:translate3d(var(--prab-x),var(--prab-y),0) rotate(var(--prab-r))}78%{opacity:.9}100%{opacity:0;transform:translate3d(var(--prab-ex),var(--prab-ey),0) rotate(var(--prab-er))}}
@media(max-width:500px){.prab-overlay{padding:14px}.prab-modal{width:100%;padding:26px 21px 10px}.prab-modal h2{font-size:15.5px}.prab-modal .prab-offer h2{font-size:18px}.prab-option{min-height:51px;padding:11px 12px;font-size:12.5px!important}.prab-q-label{font-size:10.5px}.prab-skip{top:13px;right:10px;font-size:10px!important}.prab-modal-footer{font-size:7.5px;margin:14px -21px 0;padding:10px 21px 0}.prab-overlay-bottom{font-size:8px}.prab-confetti{transform:scale(.78);transform-origin:center 56px}}
@media(max-height:505px){.prab-modal{padding-top:18px;padding-bottom:8px}.prab-q-header{margin-bottom:10px}.prab-modal h2{margin-bottom:10px}.prab-option{min-height:45px;padding:8px 10px}.prab-modal-footer{margin-top:9px;padding-top:7px}.prab-done-ring{width:48px;height:48px;margin:0 auto 9px}.prab-modal .prab-offer h2{margin-bottom:9px}.prab-main-cta{min-height:43px;margin-top:9px}.prab-ad-note{margin-top:8px!important}}
@media(max-height:390px){.prab-overlay{overflow-y:auto;align-items:flex-start;padding-top:45px;padding-bottom:45px}.prab-modal{margin:auto}}
@media(prefers-reduced-motion:reduce){.prab-confetti i{animation:none}.prab-modal{animation:none}}

/* A original permanece fiel ao laboratório; apenas variáveis de paleta mudam em B/D. */
.prab-extra{max-width:950px;margin:32px auto 64px;padding:24px;border:1px dashed #a6cfbd;background:#f7fbf8;border-radius:15px;font:15px/1.6 system-ui,sans-serif;color:#234d3b}.prab-extra h2{font-size:21px;color:#244e3b}.prab-extra button{background:#19744b;color:white;border:0;border-radius:9px;padding:11px 18px;font-weight:700;cursor:pointer}.prab-extra [hidden]{display:none!important}.prab-extra strong{color:#19744b}.prab-overlay .prab-modal:focus{outline:none}.prab-overlay [hidden]{display:none!important}

/* Confetes aprovados: opção controlável no painel, inclusive em modo de movimento reduzido. */
.prab-confetti.prab-motion-allowed i { animation-name: prab-burst !important; animation-duration: var(--prab-time,1.3s) !important; animation-delay: var(--prab-delay,0s) !important; animation-timing-function: cubic-bezier(.19,.65,.31,1) !important; animation-fill-mode: both !important; }

/* Privacy link inside the editable blur-overlay footer. */
.prab-overlay .prab-overlay-bottom a{pointer-events:auto;text-decoration:underline;text-underline-offset:2px;color:inherit;font-weight:700}
.prab-overlay .prab-overlay-bottom a:hover{color:var(--prab-dark,#0f6b18)}
.prab-overlay .prab-overlay-bottom a:focus-visible{outline:2px solid #168821;outline-offset:3px}
