.abratur-pix-box{max-width:560px;margin:28px auto;padding:30px;border:1px solid #e5ebe6;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.07);font-family:Arial,sans-serif;color:#26352b;box-sizing:border-box}.abratur-pix-brand{text-align:center;font-size:13px;font-weight:700;letter-spacing:.18em;color:#1d6b3b}.abratur-pix-box h2{text-align:center;margin:8px 0 10px;color:#173d28}.abratur-pix-intro,.abratur-pix-security,.abratur-pix-help{text-align:center;color:#637067;line-height:1.5}.abratur-pix-intro{margin:0 0 22px}.abratur-pix-field{margin:0 0 16px}.abratur-pix-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;color:#253b2d}.abratur-pix-field input,.abratur-pix-field select{display:block;width:100%;min-height:46px;border:1px solid #d8e2da;border-radius:10px;background:#fff;padding:10px 12px;font-size:16px;box-sizing:border-box;color:#1f2c23}.abratur-pix-field input:focus,.abratur-pix-field select:focus{outline:2px solid rgba(31,122,69,.15);border-color:#1f7a45}.abratur-pix-submit,.abratur-pix-copy-btn,.abratur-pix-check-btn,.abratur-pix-new-btn{width:100%;padding:13px 18px;border:0;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px}.abratur-pix-submit,.abratur-pix-copy-btn{background:#1f7a45;color:#fff}.abratur-pix-submit:disabled{opacity:.65;cursor:wait}.abratur-pix-check-btn{margin-top:12px;background:#eef4ef;color:#1f6a3d}.abratur-pix-new-btn{margin-top:10px;background:#f6f7f7;color:#47524a}.abratur-pix-security{font-size:12px;margin:12px 0 0}.abratur-pix-form-error{margin-top:12px;color:#9b1c1c;text-align:center;font-size:14px;line-height:1.4}.abratur-pix-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.abratur-pix-name{text-align:center;font-size:18px;font-weight:700;margin:12px 0 5px}.abratur-pix-monthly{text-align:center;margin:0 0 12px}.abratur-pix-status{margin:16px 0;padding:12px 14px;border-radius:10px;text-align:center;font-size:14px}.abratur-pix-status.is-waiting{background:#fff7dc;color:#6f5700}.abratur-pix-status.is-success{background:#e8f6ec;color:#155d33}.abratur-pix-status.is-error{background:#fdecec;color:#8b1d1d}.abratur-pix-qr{display:flex;justify-content:center;margin:20px 0}.abratur-pix-qr img,.abratur-pix-qr canvas{max-width:100%;height:auto}.abratur-pix-copy{width:100%;min-height:92px;border:1px solid #dfe6df;border-radius:10px;padding:10px;font-size:11px;resize:none;box-sizing:border-box;background:#fafcfb}.abratur-pix-copy-btn{margin-top:12px}.abratur-pix-help{font-size:13px;margin-top:14px}.abratur-pix-alert{padding:12px 14px;border-radius:10px;text-align:center}.abratur-pix-alert-error{background:#fdecec;color:#8b1d1d}@media(max-width:600px){.abratur-pix-box{margin:16px 0;padding:22px 18px;border-radius:14px}.abratur-pix-box h2{font-size:23px}}
.abratur-pix-alert-test{margin:14px 0 20px;background:#fff8df;color:#6b5400;border:1px solid #f2df98;line-height:1.45;font-size:13px}
.abratur-pix-field-help{display:block;margin-top:6px;color:#6d776f;font-size:12px;line-height:1.4}.abratur-pix-initial-date{margin-top:8px;color:#425047;font-size:13px;line-height:1.4}.abratur-pix-initial-date strong{color:#1f6f40}.abratur-pix-start-date{text-align:center;margin:0 0 10px;color:#425047;font-size:14px}.abratur-pix-date-note{margin:10px 0 14px;padding:10px 12px;border-radius:9px;background:#fff7dc;color:#6f5700;text-align:center;font-size:13px;line-height:1.45}
.abratur-pix-contract-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.abratur-pix-contract-modal.is-open{display:flex}.abratur-pix-contract-card{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.22);font-family:Arial,sans-serif;color:#26352b}.abratur-pix-contract-card h2{text-align:center;color:#173d28;margin:8px 0 10px}.abratur-contract-client,.abratur-contract-start{text-align:center;margin:6px 0;color:#425047}.abratur-contract-qr{display:flex;justify-content:center;margin:20px 0}.abratur-contract-qr img,.abratur-contract-qr canvas{max-width:100%;height:auto}.abratur-contract-copy{width:100%;min-height:92px;border:1px solid #dfe6df;border-radius:10px;padding:10px;font-size:11px;resize:none;box-sizing:border-box;background:#fafcfb}.abratur-contract-copy-btn,.abratur-contract-check-btn,.abratur-contract-close-btn{width:100%;padding:13px 18px;border:0;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px}.abratur-contract-copy-btn{margin-top:12px;background:#1f7a45;color:#fff}.abratur-contract-check-btn{margin-top:12px;background:#eef4ef;color:#1f6a3d}.abratur-contract-close-btn{margin-top:10px;background:#f6f7f7;color:#47524a}@media(max-width:600px){.abratur-pix-contract-card{padding:22px 18px;border-radius:14px}}


/* ===== Cláusulas gerenciadas pelo plugin — padrão visual Abratur ===== */
.abratur-contract-terms{width:100%;font-family:Arial,Helvetica,sans-serif;color:#202020;border:1px solid #d7d7d7;box-sizing:border-box;background:#fff}
.abratur-contract-terms__title{width:100%;display:flex;align-items:center;gap:5px;padding:1px 8px 3px;margin:0;border:0;border-bottom:1px solid #cfcfcf;background:#fff;color:#202020;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;line-height:1.15;text-align:left;cursor:pointer;box-sizing:border-box}
.abratur-contract-terms__icon{width:17px;min-width:17px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;line-height:1}
.abratur-contract-terms__content{height:auto;overflow:hidden;visibility:visible;transition:height .35s ease,visibility .35s ease}
.abratur-contract-terms__inner{width:min(69%,600px);margin:0 auto;padding:20px 0 12px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.42;text-align:left;color:#202020}
.abratur-contract-terms__inner p{margin:0 0 9px;padding:0}
.abratur-contract-terms__inner strong,.abratur-contract-terms__inner b{font-weight:700}
.abratur-contract-terms__inner em,.abratur-contract-terms__inner i{font-style:italic}
.abratur-contract-terms__inner u{text-decoration:underline}.abratur-contract-terms__inner s,.abratur-contract-terms__inner strike{text-decoration:line-through}
.abratur-contract-terms__inner h1,.abratur-contract-terms__inner h2,.abratur-contract-terms__inner h3,.abratur-contract-terms__inner h4,.abratur-contract-terms__inner h5,.abratur-contract-terms__inner h6{margin:10px 0 7px;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.25;color:inherit}
.abratur-contract-terms__inner h1{font-size:16px}.abratur-contract-terms__inner h2{font-size:15px}.abratur-contract-terms__inner h3{font-size:14px}.abratur-contract-terms__inner h4{font-size:13px}.abratur-contract-terms__inner h5{font-size:12px}.abratur-contract-terms__inner h6{font-size:11px}
.abratur-contract-terms__inner ul,.abratur-contract-terms__inner ol{margin:0 0 9px;padding-left:18px}.abratur-contract-terms__inner ul{list-style:disc}.abratur-contract-terms__inner ol{list-style:decimal}.abratur-contract-terms__inner li{margin:0 0 3px;padding-left:1px}
.abratur-contract-terms__inner blockquote{margin:9px 0;padding:5px 10px;border-left:3px solid #d7d7d7;color:inherit}.abratur-contract-terms__inner hr{border:0;border-top:1px solid #d7d7d7;margin:10px 0}
.abratur-contract-terms__inner table{width:100%;border-collapse:collapse;margin:9px 0;font-size:inherit}.abratur-contract-terms__inner th,.abratur-contract-terms__inner td{border:1px solid #d7d7d7;padding:5px 6px;vertical-align:top;text-align:inherit}.abratur-contract-terms__inner th{font-weight:700}.abratur-contract-terms__inner a{color:inherit;text-decoration:underline}.abratur-contract-terms__inner img{max-width:100%;height:auto}
.abratur-contract-terms__inner p[style*="text-align: center"],.abratur-contract-terms__inner div[style*="text-align: center"]{text-align:center}.abratur-contract-terms__inner p[style*="text-align: right"],.abratur-contract-terms__inner div[style*="text-align: right"]{text-align:right}.abratur-contract-terms__inner p[style*="text-align: left"],.abratur-contract-terms__inner div[style*="text-align: left"]{text-align:left}.abratur-contract-terms__inner p[style*="text-align: justify"],.abratur-contract-terms__inner div[style*="text-align: justify"]{text-align:justify}
.abratur-contract-admin-warning{padding:12px;border:1px solid #dba617;background:#fff8e5;color:#6f5700;border-radius:8px}

/* ===== Pop-up cartão ===== */
body.abratur-payment-modal-open{overflow:hidden}
.abratur-card-contract-modal{position:fixed;inset:0;z-index:999999999;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.abratur-card-contract-backdrop{position:absolute;inset:0;background:rgba(14,38,55,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.abratur-card-contract-card{position:relative;width:100%;max-width:410px;border-radius:25px;overflow:hidden;background:#f3f2e9;border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 65px rgba(0,0,0,.32);animation:abraturCardIn .35s ease}
@keyframes abraturCardIn{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.abratur-card-contract-top{height:115px;background:linear-gradient(135deg,#1478aa 0%,#07598d 100%);display:flex;justify-content:space-between;align-items:flex-start;padding:13px 16px;box-sizing:border-box}
.abratur-card-logo-wrap{width:122px;height:52px;background:rgba(255,255,255,.97);border-radius:11px;display:flex;align-items:center;justify-content:center;padding:4px 8px;box-sizing:border-box;overflow:hidden;flex-shrink:0}
.abratur-card-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.26);transform-origin:center}
.abratur-card-sun{position:relative;width:92px;height:92px;border-radius:50%;background:#ffca4d;margin-top:-20px;margin-right:-3px;overflow:hidden;flex-shrink:0}
.abratur-card-palm{position:absolute;width:86px;height:86px;right:-4px;top:4px;overflow:visible}
.abratur-card-contract-content{position:relative;margin:-33px 16px 16px;padding:35px 21px 24px;background:rgba(255,255,255,.97);border-radius:20px;box-sizing:border-box;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.055)}
.abratur-card-contract-content h2{margin:0 0 15px;color:#0d9450;font-size:22px;line-height:1.18;font-weight:800}
.abratur-card-divider{width:100%;height:1px;margin:16px 0 19px;background:#e8e8e8}
.abratur-card-plan-title{margin:0 0 5px;color:#56645f;font-size:14px}.abratur-card-plan-title strong{color:#0d914c;font-size:16px;font-weight:800}
.abratur-card-plan-desc{max-width:310px;margin:0 auto 18px;color:#7c8582;font-size:10px;line-height:1.4}
.abratur-card-info{max-width:315px;margin:0 auto 10px;color:#586661;font-size:12px;line-height:1.5}
.abratur-card-countdown{margin:0 0 18px;color:#5b6864;font-size:12px}.abratur-card-countdown strong{color:#0d914c}
.abratur-card-button{display:block;width:100%;max-width:245px;margin:0 auto 10px;padding:14px 18px;box-sizing:border-box;border-radius:9px;background:linear-gradient(135deg,#149752,#108b49);box-shadow:0 8px 18px rgba(18,144,78,.23);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1.2}
.abratur-card-button:hover{background:#087c40;color:#fff!important;transform:translateY(-1px)}
.abratur-card-close{border:0;background:transparent;color:#6f7774;text-decoration:underline;cursor:pointer;font-size:11px;padding:5px 10px}
.abratur-card-help{max-width:290px;margin:4px auto 18px;color:#8a9290;font-size:10px;line-height:1.4}
.abratur-card-team{text-align:left;color:#53635d;font-size:11px;line-height:1.65}.abratur-card-team strong{color:#128449;font-weight:700}

@media(max-width:767px){
  .abratur-contract-terms__title{gap:4px;font-size:22px;padding:3px 7px 5px}
  .abratur-contract-terms__icon{width:15px;min-width:15px;font-size:21px}
  .abratur-contract-terms__inner{width:88%;padding:16px 0 10px;font-size:10.5px;line-height:1.45;text-align:left}
}
@media(max-width:480px){
  .abratur-card-contract-modal{padding:10px}
  .abratur-card-contract-card{max-width:390px}
  .abratur-card-contract-top{height:104px;padding:12px 15px}
  .abratur-card-logo-wrap{width:120px;height:52px}
  .abratur-card-logo-wrap img{transform:scale(1.22)}
  .abratur-card-sun{width:86px;height:86px;margin-top:-17px}
  .abratur-card-palm{width:80px;height:80px;right:-3px;top:5px}
  .abratur-card-contract-content{margin:-28px 14px 14px;padding:32px 18px 22px}
  .abratur-card-contract-content h2{font-size:21px}
}
.abratur-pix-field input[readonly]{background:#f7f9f7;cursor:not-allowed;}
