.pcp-efi-wrap{max-width:760px;margin:30px auto;font-family:inherit}.pcp-efi-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.pcp-efi-card h2{margin:0 0 8px}.pcp-efi-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.pcp-efi-plan input{position:absolute;opacity:0}.pcp-efi-plan span{display:flex;min-height:105px;flex-direction:column;justify-content:center;align-items:center;border:2px solid #ddd;border-radius:14px;cursor:pointer;text-align:center;padding:12px}.pcp-efi-plan input:checked+span{border-color:#1f7a4d;background:#f1fbf6}.pcp-efi-plan b{font-size:23px;margin-top:8px}.pcp-efi-card form>label{display:block;margin:14px 0;font-weight:600}.pcp-efi-card input:not([type=radio]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccc;border-radius:9px;margin-top:6px;font-size:16px}.pcp-efi-card button,.pcp-go{display:inline-block;border:0;border-radius:10px;padding:14px 22px;background:#176b45;color:#fff;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}.pcp-efi-card form>button{width:100%;margin-top:10px}.pcp-consent{font-weight:400!important;font-size:14px}.pcp-efi-error{color:#b42318;margin-top:10px}.pcp-qr{display:block;max-width:280px;width:100%;margin:20px auto}.pcp-code{width:100%;height:92px;box-sizing:border-box;padding:10px}.pcp-copy{width:100%;margin-top:10px}.pcp-wait{text-align:center;margin:20px 0}.pcp-wait span{display:inline-block;width:12px;height:12px;border:3px solid #ddd;border-top-color:#176b45;border-radius:50%;animation:spin 1s linear infinite}.pcp-success{width:72px;height:72px;border-radius:50%;background:#176b45;color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;margin:10px auto}.pcp-efi-step[data-step=paid]{text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){.pcp-efi-plans{grid-template-columns:1fr}.pcp-efi-card{padding:20px}.pcp-efi-plan span{min-height:auto;flex-direction:row;justify-content:space-between}.pcp-efi-plan b{margin:0}}
.pcp-preparing{text-align:center;margin:16px 0 20px}.pcp-preparing span{display:inline-block;width:12px;height:12px;border:3px solid #ddd;border-top-color:#176b45;border-radius:50%;animation:spin 1s linear infinite}.pcp-efi-step[data-step=paid] .pcp-go{margin-top:6px}

.pcp-copy-notice{margin-top:10px;padding:10px 12px;border-radius:8px;background:#eef9f2;color:#146c43;font-weight:700;text-align:center}.pcp-copy-notice[hidden]{display:none!important}
.pcp-efi-plan small{margin-top:8px;color:#666;font-size:13px}.pcp-efi-plan del{color:#9b2c2c}.pcp-efi-plan small+b{margin-top:2px}.pcp-plan-count-1{grid-template-columns:minmax(240px,1fr);max-width:360px}.pcp-plan-count-2{grid-template-columns:repeat(2,1fr)}
.pcp-efi-product{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:16px 18px;border:2px solid #dfeee7;border-radius:14px;background:#f6fbf8}.pcp-efi-product strong{font-size:17px}.pcp-efi-product b{font-size:24px;color:#176b45;white-space:nowrap}@media(max-width:520px){.pcp-efi-product{align-items:flex-start;flex-direction:column;gap:8px}.pcp-efi-product b{font-size:22px}}


/* v2.4.1 - instrução didática do Pix */
.pcp-pix-title{text-align:center;font-size:clamp(24px,5vw,32px);line-height:1.15;margin-bottom:14px!important}
.pcp-efi-step[data-step=pix] .pcp-qr{margin-top:14px;margin-bottom:18px}
.pcp-code{min-height:112px;height:112px;border:1px solid #cfd4d8;border-radius:10px;background:#fafafa;font-size:15px;line-height:1.45;resize:none}
.pcp-copy{min-height:52px;text-transform:uppercase;letter-spacing:.01em;box-shadow:0 7px 18px rgba(23,107,69,.17)}
.pcp-pix-steps{display:grid;gap:10px;margin:22px 0 18px}
.pcp-pix-step{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e2e7e4;border-radius:11px;background:#fbfdfc}
.pcp-pix-step>span{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#176b45;color:#fff;font-weight:800}
.pcp-pix-step strong{font-size:15px;line-height:1.35;color:#252b28}
.pcp-unlock-card{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;margin:18px 0;padding:18px;border:1px solid #dce8e1;border-radius:15px;background:linear-gradient(135deg,#f3faf6 0%,#fff 78%);box-shadow:0 7px 22px rgba(23,107,69,.07)}
.pcp-unlock-visual{position:relative;width:82px;height:92px;margin:auto}
.pcp-document-sheet{position:absolute;left:4px;top:2px;width:60px;height:78px;border-radius:7px;background:#fff;border:2px solid #dfe5e1;box-shadow:0 6px 14px rgba(0,0,0,.07);padding:15px 9px;box-sizing:border-box}
.pcp-document-sheet span{display:block;height:5px;border-radius:4px;background:#dfe8e3;margin:0 0 8px}
.pcp-document-sheet span:nth-child(2){width:78%}
.pcp-document-sheet span:nth-child(3){width:88%}
.pcp-lock{position:absolute;right:0;bottom:0;width:44px;height:53px}
.pcp-lock-shackle{position:absolute;left:9px;top:0;width:26px;height:27px;border:6px solid #176b45;border-bottom:0;border-radius:16px 16px 0 0;box-sizing:border-box}
.pcp-lock-body{position:absolute;left:0;bottom:0;width:44px;height:35px;border-radius:8px;background:#176b45;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;box-shadow:0 4px 12px rgba(23,107,69,.24)}
.pcp-unlock-copy strong{display:block;font-size:18px;line-height:1.2;color:#174d35;margin-bottom:7px}
.pcp-unlock-copy p{margin:0;color:#505a55;line-height:1.5;font-size:14px}
.pcp-wait{margin:16px 0 4px!important;padding:10px 12px;border-radius:9px;background:#f7f7f7;color:#4a4f4c;font-weight:600;font-size:14px}
@media(max-width:520px){
  .pcp-efi-card{padding:18px}
  .pcp-pix-title{font-size:25px}
  .pcp-qr{max-width:250px}
  .pcp-code{min-height:105px;height:105px;font-size:14px}
  .pcp-unlock-card{grid-template-columns:72px 1fr;gap:12px;padding:15px}
  .pcp-unlock-visual{transform:scale(.84);transform-origin:center}
  .pcp-unlock-copy strong{font-size:16px}
  .pcp-unlock-copy p{font-size:13.5px}
}
