.rc-ptero { text-align: left; }
.rc-ptero__header { margin-bottom: 1.5rem; }
.rc-ptero__title { display: flex; align-items: center; gap: .65rem; font-size: 1.125rem; margin-bottom: .5rem; }
.rc-ptero__title i { color: var(--brand); }
.rc-ptero__lead { font-size: .875rem; color: var(--text-secondary); margin: 0; }
.rc-ptero__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.rc-ptero__card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: .75rem; padding: 1rem; border: 1px solid var(--border-hex); border-radius: .75rem; background: var(--background-wash); }
.rc-ptero__card--wide { grid-column: 1 / -1; }
.rc-ptero__card-icon { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; background: #eeedff; color: var(--brand); border-radius: .6rem; }
.rc-ptero__label { display: block; color: var(--text-secondary); font-size: .75rem; margin-bottom: .35rem; }
.rc-ptero__value { display: block; font-size: .875rem; font-weight: 500; overflow-wrap: anywhere; }
.rc-ptero__value--mono { font-family: ui-monospace,monospace; }
.rc-ptero__value--muted { color: var(--text-muted); }
.rc-ptero .w-hidden { display: none !important; }
.rc-ptero__password-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.rc-ptero__copy, .rc-ptero__chip { appearance: none; border: 1px solid var(--border-hex); border-radius: .5rem; background: #fff; color: var(--text-secondary); font: inherit; font-size: .75rem; cursor: pointer; padding: .4rem .65rem; min-height: 34px; }
.rc-ptero__copy { width: 34px; padding: 0; }
.rc-ptero__copy:hover, .rc-ptero__chip:hover, .rc-ptero__chip--accent, .rc-ptero__copy.is-copied { color: var(--brand); border-color: #c6c5fb; background: #eeedff; }
.rc-ptero__actions { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: .75rem; margin-top: 1.25rem; }
.rc-ptero__action { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1rem; border: 1px solid var(--border-hex); border-radius: .75rem; background: #fff; color: var(--text-secondary); font-size: .875rem; font-weight: 500; }
.rc-ptero__action:hover { text-decoration: none; background: var(--card-hover-hex); color: var(--brand); }
.rc-ptero__action--primary { color: #fff; background: var(--brand); border-color: var(--brand); }
.rc-ptero__action--primary:hover { color: #fff; background: var(--brand-hover); }
.rc-component-feedback { color: var(--brand); font-size: .8125rem; margin-top: .75rem; min-height: 1.5em; }
.rc-mp-pay { width: 100%; max-width: 420px; margin: 0 auto; font-family: var(--font-sans); text-align: center; }
.rc-mp-pix { padding: 1.25rem; background: var(--background-wash); border: 1px solid var(--border-hex); border-radius: 1rem; }
.rc-mp-pix__title { display: flex; align-items: center; justify-content: center; gap: .5rem; font-size: 1rem; font-weight: 500; color: var(--text-primary); }
.rc-mp-pix__title i { color: var(--brand); }
.rc-mp-pix__hint, .rc-mp-pix__expire, .gateway-security-note { color: var(--text-secondary); font-size: .75rem; line-height: 1.7; }
.rc-mp-pix__loading { display: flex; justify-content: center; align-items: center; gap: .75rem; padding: 1.5rem 1rem; border-radius: .75rem; background: #eeedff; color: var(--brand); font-size: .875rem; font-weight: 500; }
.rc-mp-pay [hidden] { display: none !important; }
.rc-mp-pix__body { display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.rc-mp-pix__qr { max-width: 100%; width: 200px; height: auto; padding: .5rem; background: #fff; border: 1px solid var(--border-hex); border-radius: .75rem; }
.rc-mp-pix__label { margin: 0; font-size: .75rem; font-weight: 500; }
.rc-mp-pix__code { width: 100%; min-width: 0; border: 1px solid var(--border-hex); border-radius: .5rem; background: #fff; color: var(--text-primary); padding: .75rem; font-family: ui-monospace,monospace; font-size: .75rem; }
.rc-mp-pix__copy { width: 100%; white-space: normal; }
.rc-mp-pix__expire { margin: 0; }
.rc-mp-pix__error { background: #fff1f2; border: 1px solid #fecdd3; color: #9f1239; border-radius: .75rem; padding: 1rem; font-size: .8125rem; }
.rc-mp-pay__or { color: var(--text-muted); font-size: .75rem; margin: 1rem 0; }
.rc-mp-pay__checkout, .btn-payment-gateway { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; padding: .8rem 1rem; border: 1px solid var(--border-hex); border-radius: .75rem; color: var(--brand); background: #fff; font-size: .8125rem; font-weight: 500; }
.rc-mp-pay__checkout:hover { background: var(--card-hover-hex); text-decoration: none; }
.gateway-security-note { margin: 1rem 0 0; }
@media (max-width:640px) {
 .rc-ptero__grid,.rc-ptero__actions { grid-template-columns:1fr; }
 .rc-ptero__card { padding:14px; gap:8px; }
 .rc-ptero__title { font-size:17px; }
 .rc-ptero__lead { font-size:13px; }
 .rc-mp-pix { padding:16px; }
 .rc-ptero__action { font-size:13px; }
}
