.pix-page { max-width: 760px; margin-inline: auto; }
.infinity-center-inner .pix-page .block-title h1 { margin: 0; min-height: 46px; color: #f0c84e; font: bold 13px/46px Arial, sans-serif; }
.pix-page .webzen-page-card { padding: 1.25rem; }
.pix-page p { line-height: 1.5; }
.pix-packages { border: 0; padding: 0; margin: 1.5rem 0; }
.pix-packages legend { font-weight: 700; margin-bottom: .65rem; }
.pix-package { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; margin-bottom: .5rem; border: 1px solid currentColor; cursor: pointer; }
.pix-package:has(input:checked) { outline: 2px solid currentColor; outline-offset: 2px; }
.pix-package input { flex: none; }
.pix-checkout .pix-package input[type=radio] { width: 16px; min-width: 16px; height: 16px; margin: 0; flex: 0 0 16px; }
.pix-package span { display: grid; gap: .15rem; min-width: 0; }
.pix-package small { font-size: .85em; }
.pix-package b { margin-left: auto; white-space: nowrap; }
.pix-checkout .input-group { margin-block: 1rem; }
.pix-checkout input[type=email], .pix-checkout input[type=text], .pix-payment input { width: 100%; max-width: 100%; box-sizing: border-box; }
.pix-checkout .input-group small { display: block; margin-top: .3rem; }
.pix-payment { text-align: center; }
.pix-payment .input-group { max-width: 34rem; margin: 1rem auto; text-align: left; }
.pix-qr { display: block; max-width: 100%; height: auto; margin: 1rem auto; background: #fff; padding: .5rem; }
.pix-payment button { margin-top: .5rem; }
.pix-history { margin-top: 2rem; }
.pix-history ul { list-style: none; padding: 0; }
.pix-history li { padding-block: .5rem; border-bottom: 1px solid currentColor; }
.manual-package-link { color: inherit; text-decoration: none; }
.manual-package-link:hover, .manual-package-link:focus-visible { text-decoration: underline; outline: 2px solid currentColor; outline-offset: 2px; }
.manual-payment-details { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1rem; margin: 1rem 0; }
.manual-payment-details dt { font-weight: 700; }
.manual-payment-details dd { margin: 0; overflow-wrap: anywhere; }
.manual-payment-instructions { white-space: pre-line; }
@media (max-width: 520px) { .pix-package { flex-wrap: wrap; } .pix-package b { width: 100%; margin-left: 1.5rem; } }

/* Payment tasks share one quiet hierarchy across public themes. */
.topup-flow .webzen-page-card { padding: clamp(18px, 3vw, 28px); }
.topup-flow .topup-intro { margin: 0 0 20px; max-width: 52ch; }
.topup-choice-list, .topup-package-list { display: grid; gap: 10px; }
.topup-choice, .topup-flow .manual-package-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 15px 18px; border: 1px solid #d5c49d; background: #fff9e9; color: #392b1d; text-decoration: none; transition: background-color .16s ease, border-color .16s ease; }
.topup-choice:hover, .topup-choice:focus-visible, .topup-flow .manual-package-link:hover, .topup-flow .manual-package-link:focus-visible { background: #f8e8bf; border-color: #9c622e; color: #3a2613; text-decoration: none; outline: 2px solid #9c622e; outline-offset: 2px; }
.topup-choice strong, .topup-flow .manual-package-link strong { display: block; font-size: 1.12em; }
.topup-choice small, .topup-flow .manual-package-link small { display: block; margin-top: 5px; color: #68543a; font-size: .86em; line-height: 1.35; }
.topup-choice > span:last-child { color: #963d23; font-size: 24px; }
.topup-flow .manual-package-link { margin: 0; }
.topup-flow .manual-package-link b { margin-left: auto; text-align: right; color: #84351f; }
.topup-flow .manual-package-link b small { font-weight: normal; }
.topup-back, .topup-footer-links { display: inline-flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }
.topup-back:focus-visible, .topup-footer-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.topup-pending { padding: 18px; border: 1px solid #bfa971; background: #f8e9bf; }
.topup-pending p { margin: 8px 0 14px; }
.topup-order-summary { display: flex; flex-wrap: wrap; gap: 10px 32px; padding: 0 0 20px; border-bottom: 1px solid #d8c8a6; }
.topup-order-summary span { display: grid; gap: 3px; }
.topup-order-summary strong { color: #893d23; font-size: clamp(18px, 2vw, 24px); }
.topup-order-summary small { color: #6d5840; }
.topup-proof-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; padding-top: 22px; }
.infinity-center-inner .topup-proof-layout { grid-template-columns: minmax(0, 1fr); }
.topup-proof-layout h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.25; }
.topup-method { font-weight: bold; }
.topup-instructions, .topup-proof-form { min-width: 0; }
.topup-instructions .manual-payment-details { display: block; margin: 16px 0; }
.topup-instructions .manual-payment-details dt { margin-top: 12px; font-size: .84em; }
.topup-instructions .manual-payment-details dd { margin-top: 3px; }
.topup-account-number { font-size: 1.12em; font-weight: bold; overflow-wrap: anywhere; }
.topup-copy { margin: 4px 0 0 8px; padding: 5px 9px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
.topup-copy:hover, .topup-copy:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.topup-instructions .manual-payment-instructions { padding: 12px; background: rgba(121, 89, 42, .09); }
.topup-help { margin: 0 0 14px; }
.topup-proof-form .pix-checkout { margin: 0; padding: 0; border: 0; background: transparent; }
.topup-proof-form .pix-checkout .input-group { display: block; margin: 0 0 14px; padding: 0; }
.topup-proof-form .pix-checkout .input-group label { display: block; margin-bottom: 5px; text-align: left; }
.topup-proof-form .pix-checkout input { width: 100%; min-height: 38px; }
.topup-proof-form .account-action-submit { margin: 18px 0 0; }
.topup-status-summary { padding: 18px; background: #f4e4b7; border: 1px solid #d9bd80; }
.topup-status-summary h2 { margin: 12px 0 4px; font-size: 18px; }
.topup-status-summary p { margin: 0; }
.topup-status { display: inline-block; width: fit-content; padding: 4px 9px; border-radius: 3px; background: #ebe3ce; color: #513e25; font-size: .85em; font-weight: bold; }
.topup-status[data-status="Approved"], .topup-status[data-status="Credited"] { background: #dceacc; color: #275b29; }
.topup-status[data-status="TestCompleted"] { background: #dceacc; color: #275b29; }
.topup-test-mode { padding: 12px 14px; border: 1px solid #bfa971; background: #f8e9bf; color: #513e25; font-weight: 700; }
.topup-status[data-status="Denied"], .topup-status[data-status="Rejected"], .topup-status[data-status="Failed"], .topup-status[data-status="Expired"] { background: #f3d6ce; color: #8e2a1b; }
.topup-denial { padding: 12px; background: #f3d6ce; color: #782516; }
.topup-history-list { display: grid; gap: 1px; background: #d6c6a5; border: 1px solid #d6c6a5; }
.topup-history-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 13px 14px; background: #fff9e9; color: #392b1d; text-decoration: none; }
.topup-history-row:hover, .topup-history-row:focus-visible { background: #f8e8bf; color: #392b1d; outline: 2px solid #9c622e; outline-offset: 2px; }
.topup-history-row strong, .topup-history-row small { display: block; }
.topup-history-row small { margin-top: 3px; color: #6b563e; }
.topup-history-amount { text-align: right; }
.topup-empty { padding: 20px; border: 1px solid #d6c6a5; }
.topup-order-message { margin: 20px 0 14px; }
.topup-provider-action { display: inline-block; margin-bottom: 6px; }
.topup-provider-help { margin: 8px 0 0; font-size: .92em; }
.ranking-milestone { display: grid; grid-template-columns: minmax(0, 1fr) 100px; align-items: center; gap: 10px; margin: 18px 0 24px; padding: 12px 16px; border: 1px solid rgba(150, 128, 88, .55); background: rgba(150, 128, 88, .1); color: inherit; }
.ranking-milestone__copy { min-width: 0; }
.ranking-milestone__trophy { display: block; width: 100%; height: auto; max-height: 136px; object-fit: contain; }
.ranking-milestone h2 { margin: 0 0 10px; font-size: clamp(19px, 2vw, 25px); line-height: 1.2; }
.ranking-milestone p { margin: 6px 0; }
.ranking-milestone__winner { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 14px; padding-top: 12px; border-top: 1px solid rgba(150, 128, 88, .45); }
.ranking-milestone__winner strong { font-size: 1.15em; }
.ranking-table-scroll { max-width: 100%; overflow-x: auto; }
@media (max-width: 680px) { .ranking-table-scroll .ranking-table { min-width: 520px; } }
@media (max-width: 420px) { .ranking-milestone { grid-template-columns: minmax(0, 1fr) 72px; gap: 7px; padding: 12px; } .ranking-milestone__trophy { max-height: 100px; } }
@media (max-width: 680px) { .topup-proof-layout { grid-template-columns: 1fr; } .topup-history-row { grid-template-columns: minmax(0, 1fr) auto; } .topup-history-row .topup-status { grid-column: 1 / -1; } }
