
.pcpmat-card{--bg:#f8f1e8;--accent:#7a1f2b;--soft:#f1dfe2;--text:#292522;display:block!important;width:100%!important;box-sizing:border-box!important;background:var(--bg)!important;color:var(--text)!important;padding:24px!important;border-radius:18px!important;line-height:1.45!important}.pcpmat-card *{box-sizing:border-box!important}.pcpmat-hook{font-size:20px!important;font-weight:800!important;line-height:1.38!important;margin:0 0 18px!important}.pcpmat-subtitle{font-size:19px!important;margin:0 0 14px!important}.pcpmat-description{font-size:17px!important;line-height:1.55!important;margin:0 0 22px!important}.pcpmat-list-title{font-size:19px!important;font-weight:800!important;margin:0 0 12px!important}.pcpmat-items{margin:0 0 24px!important}.pcpmat-item{display:flex!important;gap:10px!important;font-size:17px!important;margin:0 0 12px!important}.pcpmat-icon{flex:0 0 24px!important;color:var(--accent)!important}.pcpmat-price{text-align:center!important;padding:20px 0!important;border-top:1px solid rgba(0,0,0,.12)!important;border-bottom:1px solid rgba(0,0,0,.12)!important;margin:24px 0!important}.pcpmat-price-label{display:block!important;font-size:17px!important}.pcpmat-price strong{display:block!important;font-size:34px!important;color:var(--accent)!important}.pcpmat-form label{display:block!important;font-size:18px!important;font-weight:800!important;margin:0 0 9px!important}.pcpmat-phone,.pcpmat-phone-preview{display:block!important;width:100%!important;min-height:58px!important;border:1px solid #b8b8b8!important;border-radius:10px!important;padding:0 16px!important;background:#fff!important;font-size:20px!important;line-height:58px!important}.pcpmat-submit,.pcpmat-button-preview,.pcpmat-download,.pcpmat-back{display:block!important;width:100%!important;min-height:62px!important;border:0!important;border-radius:10px!important;padding:17px 18px!important;background:var(--accent)!important;color:#fff!important;font-size:19px!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;margin:12px 0 0!important;cursor:pointer!important}.pcpmat-result-box{padding:13px!important;border-radius:8px!important;background:rgba(255,255,255,.82)!important;margin:12px 0 0!important}.hook-filled .pcpmat-hook{padding:15px!important;border-radius:10px!important;background:var(--accent)!important;color:#fff!important}.hook-bar .pcpmat-hook{padding:13px 15px!important;border-left:5px solid var(--accent)!important;background:rgba(255,255,255,.28)!important}.hook-soft .pcpmat-hook{padding:15px!important;border-radius:10px!important;background:var(--soft)!important}.hook-center .pcpmat-hook{text-align:center!important}.hook-stripe .pcpmat-hook{padding-top:14px!important;border-top:5px solid var(--accent)!important}.list-book .pcpmat-icon:before{content:"📖"}.list-check .pcpmat-icon:before{content:"✓"}.list-arrow .pcpmat-icon:before{content:"➜"}.list-circle .pcpmat-icon:before{content:"●"}.list-fire .pcpmat-icon:before{content:"🔥"}.list-none .pcpmat-icon{display:none!important}.palette-wine{--bg:#f8f1e8;--accent:#7a1f2b;--soft:#f1dfe2;--text:#292522}.palette-blue{--bg:#edf4fa;--accent:#174a78;--soft:#dbeaf6;--text:#202a33}.palette-gold{--bg:#f7f0df;--accent:#8a6419;--soft:#eee0bb;--text:#30291e}.palette-green{--bg:#edf5ef;--accent:#1d653b;--soft:#d9ebdf;--text:#203028}.palette-purple{--bg:#f2edfa;--accent:#633398;--soft:#e4d9f3;--text:#2d2635}.palette-terracotta{--bg:#f8eee8;--accent:#a34d32;--soft:#efd8cf;--text:#352720}.palette-grayblue{--bg:#eef1f4;--accent:#2f536f;--soft:#dce5eb;--text:#252b30}.pcpmat-payment{margin-top:18px;text-align:center}.pcpmat-payment img{display:block;max-width:280px;width:100%;margin:16px auto}.pcpmat-payment textarea{width:100%;height:100px;padding:10px}.pcpmat-copy{width:100%;padding:15px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;font-size:17px}.pcpmat-wait{margin:16px 0;font-weight:700}.pcpmat-access-shell{max-width:720px;margin:35px auto;padding:0 14px}.pcpmat-access-card{--accent:#7a1f2b;--bg:#f8f1e8;background:var(--bg);padding:28px;border-radius:18px;box-shadow:0 14px 36px rgba(0,0,0,.1);text-align:center}.pcpmat-access-card h1{font-size:30px}.pcpmat-access-card p{font-size:18px;line-height:1.55}.pcpmat-access-card .pcpmat-download,.pcpmat-access-card .pcpmat-back{background:var(--accent)!important}@media(max-width:480px){.pcpmat-card{padding:20px!important}.pcpmat-hook{font-size:19px!important}.pcpmat-price strong{font-size:32px!important}.pcpmat-access-card{padding:22px}.pcpmat-access-card h1{font-size:26px}}

.pcpmat-whatsapp-area{margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(0,0,0,.13)!important}.pcpmat-whatsapp-intro{font-size:16px!important;line-height:1.5!important;margin:0 0 12px!important}.pcpmat-whatsapp-button{display:inline-block!important;width:auto!important;max-width:100%!important;min-height:48px!important;padding:13px 22px!important;border-radius:9px!important;background:#167a3d!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}.pcpmat-whatsapp-button:hover,.pcpmat-whatsapp-button:focus{color:#fff!important;filter:brightness(.94)!important}

.pcpmat-saved-phone-note{display:block!important;margin:7px 2px 0!important;font-size:12px!important;line-height:1.35!important;color:#a51f2b!important;text-align:left!important}.pcpmat-saved-phone-note[hidden]{display:none!important}.pcpmat-change-phone{display:inline!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:#a51f2b!important;font:inherit!important;font-weight:800!important;text-decoration:underline!important;cursor:pointer!important}


/* v0.9.1 - tela Pix integrada do PCP Materiais */
.pcpmat-payment{margin-top:18px;text-align:center}
.pcpmat-pix-title{font-size:clamp(24px,5vw,31px)!important;line-height:1.15!important;margin:0 0 16px!important;color:var(--text)!important}
.pcpmat-pix-qr{display:block!important;max-width:270px!important;width:100%!important;margin:14px auto 18px!important}
.pcpmat-pix-code{width:100%!important;height:108px!important;min-height:108px!important;padding:11px!important;border:1px solid #cfd4d8!important;border-radius:10px!important;background:#fff!important;font-size:15px!important;line-height:1.4!important;resize:none!important}
.pcpmat-copy{width:100%!important;min-height:54px!important;padding:15px!important;border:0!important;border-radius:10px!important;background:var(--accent)!important;color:#fff!important;font-weight:900!important;font-size:17px!important;margin-top:10px!important;cursor:pointer!important}
.pcpmat-pix-steps{display:grid!important;gap:10px!important;margin:22px 0 18px!important;text-align:left!important}
.pcpmat-pix-step{display:flex!important;align-items:center!important;gap:11px!important;padding:11px 13px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important}
.pcpmat-pix-step>span{flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--accent)!important;color:#fff!important;font-weight:900!important}
.pcpmat-pix-step strong{font-size:15px!important;line-height:1.35!important;color:var(--text)!important}
.pcpmat-unlock-card{display:grid!important;grid-template-columns:88px 1fr!important;gap:15px!important;align-items:center!important;margin:18px 0!important;padding:17px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:15px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 7px 22px rgba(0,0,0,.06)!important;text-align:left!important}
.pcpmat-unlock-visual{position:relative!important;width:78px!important;height:88px!important;margin:auto!important}
.pcpmat-document-sheet{position:absolute!important;left:3px!important;top:2px!important;width:57px!important;height:74px!important;border-radius:7px!important;background:#fff!important;border:2px solid #dfe5e1!important;box-shadow:0 6px 14px rgba(0,0,0,.07)!important;padding:14px 8px!important}
.pcpmat-document-sheet span{display:block!important;height:5px!important;border-radius:4px!important;background:#dfe8e3!important;margin:0 0 8px!important}
.pcpmat-document-sheet span:nth-child(2){width:78%!important}
.pcpmat-document-sheet span:nth-child(3){width:88%!important}
.pcpmat-lock{position:absolute!important;right:0!important;bottom:0!important;width:42px!important;height:51px!important}
.pcpmat-lock-shackle{position:absolute!important;left:8px!important;top:0!important;width:26px!important;height:26px!important;border:6px solid var(--accent)!important;border-bottom:0!important;border-radius:16px 16px 0 0!important}
.pcpmat-lock-body{position:absolute!important;left:0!important;bottom:0!important;width:42px!important;height:34px!important;border-radius:8px!important;background:var(--accent)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;font-weight:900!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}
.pcpmat-unlock-copy strong{display:block!important;font-size:18px!important;line-height:1.2!important;color:var(--accent)!important;margin-bottom:7px!important}
.pcpmat-unlock-copy p{margin:0!important;color:var(--text)!important;line-height:1.5!important;font-size:14px!important}
.pcpmat-wait{margin:16px 0 2px!important;padding:10px 12px!important;border-radius:9px!important;background:rgba(255,255,255,.58)!important;color:var(--text)!important;font-weight:700!important;font-size:14px!important}
@media(max-width:520px){
  .pcpmat-pix-title{font-size:25px!important}
  .pcpmat-pix-qr{max-width:245px!important}
  .pcpmat-pix-code{height:102px!important;min-height:102px!important;font-size:14px!important}
  .pcpmat-unlock-card{grid-template-columns:70px 1fr!important;gap:11px!important;padding:14px!important}
  .pcpmat-unlock-visual{transform:scale(.84)!important;transform-origin:center!important}
  .pcpmat-unlock-copy strong{font-size:16px!important}
  .pcpmat-unlock-copy p{font-size:13.5px!important}
}
