.pixedu-page .pixedu-payment-section{padding:95px 0 100px;background:linear-gradient(155deg,#fdf7fb 0%,#fff 46%,#f3eaf5 100%);scroll-margin-top:12px}.pixedu-payment-intro{text-align:center;max-width:740px;margin:0 auto 36px}.pixedu-payment-eyebrow{font-weight:900;font-size:11px;letter-spacing:.16em;color:#851b46}.pixedu-payment-intro h2{font-size:clamp(30px,4vw,49px);margin:12px 0 15px;line-height:1.12}.pixedu-payment-intro em{color:#71347a}.pixedu-payment-intro p{color:#6d5f70;font-size:16px}.pixedu-payment-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.pixedu-payment-qrpanel,.pixedu-form-card{border-radius:24px;border:1px solid rgba(113,52,122,.17);background:#fff;box-shadow:0 24px 60px rgba(71,25,64,.09);padding:32px}.pixedu-payment-qrpanel{background:linear-gradient(145deg,#6a103b,#4b1c61);color:white;position:sticky;top:18px}.pixedu-payment-step{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;color:#a6466a}.pixedu-payment-qrpanel .pixedu-payment-step{color:#f7cee6}.pixedu-payment-qrpanel>label,.pixedu-field label{font-size:13px;display:block;font-weight:800;margin-bottom:8px}.pixedu-payment-qrpanel>select,.pixedu-field input:not([type=file]),.pixedu-field select{width:100%;border:1px solid #dfd4df;background:#fff;border-radius:12px;padding:13px 14px;min-height:49px;font:inherit;color:#301b33;outline:none;box-shadow:none}.pixedu-payment-qrpanel>select:focus,.pixedu-field input:focus,.pixedu-field select:focus{border-color:#85316d;box-shadow:0 0 0 3px rgba(133,49,109,.14)}.pixedu-payment-qrpanel>select{color:#371c38;font-size:13px}.pixedu-qr-card{margin-top:22px;padding:20px;background:#fff;border-radius:18px;color:#2d1a31;text-align:center}.pixedu-qr-card>p{font-size:13px;font-weight:800;margin:0 0 14px}.pixedu-qr-option img{display:block;width:min(100%,250px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 16px;border:1px solid #eee;padding:8px;border-radius:10px}.pixedu-qr-option[hidden]{display:none!important}.pixedu-qr-empty{padding:55px 12px;border:2px dashed #e3d3df;border-radius:12px;background:#fcf7fa;color:#6d5067;line-height:1.5}.pixedu-qr-option>label{display:block;font-weight:800;font-size:12px;margin:12px 0 8px}.pixedu-copy-row{display:flex;gap:6px}.pixedu-copy-row input{min-width:0;flex:1;border:1px solid #ddd;border-radius:9px;padding:10px;color:#3c2c3e;font-size:12px}.pixedu-copy-button{border:0;background:#71347a;color:white;border-radius:9px;padding:10px 12px;cursor:pointer;font-weight:800}.pixedu-qr-note{font-size:12px;line-height:1.6;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);padding:16px;border-radius:13px;margin-top:18px}.pixedu-form-card h3{font-size:25px;margin:0 0 7px}.pixedu-form-card>p{font-size:13px;color:#736578;margin:0 0 26px}.pixedu-required,.pixedu-field label strong,.pixedu-terms strong{color:#ce2549}.pixedu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.pixedu-field{min-width:0}.pixedu-field input::placeholder{color:#a397a5}.pixedu-file-field{margin-top:24px}.pixedu-drop{position:relative;display:flex;align-items:center;gap:15px;padding:22px;border:1.5px dashed #b982a5;border-radius:16px;background:#fbf6fa;transition:background .15s,border-color .15s}.pixedu-drop:hover,.pixedu-drop:focus-within{background:#f5eaf3;border-color:#7e2c63}.pixedu-upload-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f0dce9;color:#80244f;font-size:28px;font-weight:900;flex:none}.pixedu-drop>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.pixedu-drop strong{color:#5a2850;font-size:14px}.pixedu-drop small,.pixedu-file-field>small{font-size:12px;color:#716275}.pixedu-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pixedu-drop:focus-within{outline:3px solid rgba(133,49,109,.2)}.pixedu-file-field>small{display:block;margin-top:8px}.pixedu-terms{display:flex;gap:11px;align-items:flex-start;margin-top:24px;color:#59485d;font-size:13px;line-height:1.5;cursor:pointer}.pixedu-terms input{flex:none;margin-top:3px;width:18px;height:18px;accent-color:#851b46}.pixedu-terms a{color:#78275d;text-decoration:underline;font-weight:800}.pixedu-payment-submit{width:100%;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;border-radius:13px;background:linear-gradient(110deg,#851b46,#71347a);color:white;font-size:15px;font-weight:900;cursor:pointer;margin-top:26px;transition:filter .15s,transform .15s}.pixedu-payment-submit:hover{filter:brightness(1.14);transform:translateY(-1px)}.pixedu-payment-submit:disabled{opacity:.62;cursor:wait}.pixedu-form-fineprint{font-size:12px;color:#776b77;text-align:center;margin:12px 0 0}.pixedu-response{margin-top:20px;padding:15px;border-radius:12px;font-size:14px;font-weight:750}.pixedu-response[data-state=error]{background:#fff0f1;color:#a21f38;border:1px solid #f0b4bd}.pixedu-response[data-state=success]{background:#ebf6ee;color:#185e31;border:1px solid #b2d9be}.pixedu-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important}.pixedu-page .pixedu-payment-section input,.pixedu-page .pixedu-payment-section select,.pixedu-page .pixedu-payment-section button{box-sizing:border-box}.pixedu-payment-section button:focus-visible,.pixedu-payment-section input:focus-visible,.pixedu-payment-section select:focus-visible{outline:3px solid #e6791a;outline-offset:3px}@media(max-width:850px){.pixedu-payment-layout{grid-template-columns:1fr}.pixedu-payment-qrpanel{position:static}.pixedu-payment-qrpanel,.pixedu-form-card{padding:25px}}@media(max-width:560px){.pixedu-page .pixedu-payment-section{padding:65px 0}.pixedu-fields{grid-template-columns:1fr}.pixedu-payment-qrpanel,.pixedu-form-card{padding:20px;border-radius:18px}.pixedu-payment-intro h2{font-size:32px}.pixedu-drop{padding:16px;gap:10px}.pixedu-payment-submit{font-size:14px}}

/* v1.2.3 — Igualdade visual e dimensional entre o combobox Cargo e os inputs. */
.pixedu-page .pixedu-payment-section .pixedu-field input:not([type="file"]),
.pixedu-page .pixedu-payment-section .pixedu-field select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 54px;
  min-height: 54px;
  max-height: 54px;
  margin: 0;
  border: 1px solid #dfd4df;
  border-radius: 12px;
  background-color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #301b33;
  vertical-align: middle;
}
.pixedu-page .pixedu-payment-section .pixedu-field input:not([type="file"]) {
  padding: 0 14px;
}
.pixedu-page .pixedu-payment-section .pixedu-field select {
  -webkit-appearance: none;
  appearance: none;
  padding: 0 44px 0 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235c4360' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  cursor: pointer;
}
.pixedu-page .pixedu-payment-section .pixedu-field select:invalid {
  color: #a397a5;
}
.pixedu-page .pixedu-payment-section .pixedu-field select option {
  color: #301b33;
}

/* v1.2.4 — Mesmo tamanho dos seletores Oficina e Cargo, sem depender de estilos do tema. */
.pixedu-page .pixedu-payment-section #pixedu-office,
.pixedu-page .pixedu-payment-section #pixedu-role {
  box-sizing:border-box !important; display:block !important; width:100% !important;
  height:54px !important; min-height:54px !important; max-height:54px !important;
  margin:0 !important; padding:0 44px 0 14px !important;
  border:1px solid #dfd4df !important; border-radius:12px !important;
  background-color:#fff !important; color:#301b33 !important;
  font-family:inherit !important; font-weight:400 !important; font-size:16px; line-height:normal !important;
  -webkit-appearance:none !important; appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235c4360' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position:right 15px center !important; background-repeat:no-repeat !important; background-size:18px 18px !important;
  cursor:pointer;
}
.pixedu-page .pixedu-payment-section #pixedu-office {font-size:14px !important;}
@media(max-width:560px){.pixedu-page .pixedu-payment-section #pixedu-office{font-size:13px !important;}}

/* Integração harmonizada à landing original, respeitando tokens e largura do site */
.edu-page .pixedu-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.edu-page .pixedu-payment-section{font-family:inherit;scroll-margin-top:88px}
.edu-page .pixedu-payment-intro h2{color:#362039}
.edu-page .pixedu-payment-section .pixedu-payment-qrpanel>select{height:54px;min-height:54px;max-height:54px;padding:0 14px;font-size:16px}
.edu-page .pixedu-payment-section .pixedu-field select,.edu-page .pixedu-payment-section .pixedu-field input:not([type=file]){height:54px;min-height:54px;max-height:54px}
@media(max-width:560px){.edu-page .pixedu-container{width:min(100% - 28px,1160px)}}
