/* Donate presentation, including the shared VIP comparison. */
.valon-vip-comparison { margin: 20px 0 28px; color: #e4e9e6; }
.valon-vip-comparison > header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 14px; }
.valon-vip-comparison > header h2 { margin: 0; font-size: 19px; color: #e1c888; }
.valon-vip-comparison > header > span { font-size: 12px; color: #b0bcb7; }
.valon-vip-comparison table { width: 100%; table-layout: fixed; border-collapse: collapse; background: #111916; }
.valon-vip-comparison .vip-feature-col { width: 44%; }
.valon-vip-comparison th, .valon-vip-comparison td { padding: 13px 14px; border: 1px solid #35433b; font: 13px/1.5 Arial,sans-serif; vertical-align: middle; overflow-wrap: anywhere; }
.valon-vip-comparison thead th { background: #20291f; text-align: center; color: #e3cc92; }
body .valon-vip-comparison table thead th { background-image: none !important; background-color: #20291f !important; color: #e3cc92 !important; }
body .valon-vip-comparison table thead th:last-child { background-color: #16352e !important; }
body .valon-vip-comparison table thead th { background-image: none !important; background-color: #20291f !important; color: #e3cc92 !important; }
body .valon-vip-comparison table thead th:last-child { background-color: #16352e !important; }
.valon-vip-comparison thead th:first-child, .valon-vip-comparison tbody th { text-align: left; font-weight: 600; color: #d5dfd9; }
.valon-vip-comparison thead strong, .valon-vip-comparison thead span, .valon-vip-comparison thead small { display: block; }
.valon-vip-comparison thead strong { font-size: 16px; }
.valon-vip-comparison .vip-comparison-price { margin-top: 4px; color: #f1efdf; white-space: nowrap; }
.valon-vip-comparison thead small { color: #a8d5c1; font-size: 11px; margin-top: 3px; }
.valon-vip-comparison td { text-align: center; }
.valon-vip-comparison th:last-child, .valon-vip-comparison td:last-child { background: #162a26; }
.valon-vip-comparison thead th:last-child strong { color: #85e1c4; }
.vip-preview-label { color: #a8d5c1; font-size: 13px; }
@media(max-width:600px) {
  .valon-vip-comparison th, .valon-vip-comparison td { padding: 10px 7px; font-size: 12px; }
  .valon-vip-comparison thead strong { font-size: 14px; }
  .valon-vip-comparison .vip-feature-col { width: 40%; }
}
@font-face { font-family: 'Valon Donate Icons'; src: url('../../../painel_V1/webfonts/fa-solid-900.woff2') format('woff2'); font-style: normal; font-weight: 900; font-display: block; }
body .valon-donate-checkout i.fas, body.valon-panel-body .valon-panel-donate .is-vip i.fas, body.valon-site .mmorpg-package-card.is-vip i.fas { font-family: 'Valon Donate Icons' !important; font-weight: 900 !important; }
body .valon-donate-checkout i.fas::before, body.valon-panel-body .valon-panel-donate .is-vip i.fas::before, body.valon-site .mmorpg-package-card.is-vip i.fas::before { content: var(--donate-icon) !important; width: auto !important; height: auto !important; border: 0 !important; transform: none !important; background: none !important; box-shadow: none !important; }
.valon-donate-checkout .fa-database { --donate-icon: '\f1c0'; }
.valon-donate-checkout .fa-star { --donate-icon: '\f005'; }
.valon-donate-checkout .fa-box-open { --donate-icon: '\f49e'; }
.valon-donate-checkout .fa-lock { --donate-icon: '\f023'; }
.valon-donate-checkout .fa-qrcode, .valon-panel-donate .is-vip .fa-qrcode { --donate-icon: '\f029'; }
.valon-donate-checkout .fa-arrow-left { --donate-icon: '\f060'; }
.valon-donate-checkout .fa-arrow-right { --donate-icon: '\f061'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-chart-line { --donate-icon: '\f201'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-gem { --donate-icon: '\f3a5'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-suitcase { --donate-icon: '\f0f2'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-filter { --donate-icon: '\f0b0'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-clone { --donate-icon: '\f24d'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-map-marker-alt { --donate-icon: '\f3c5'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-paint-brush { --donate-icon: '\f1fc'; }
:is(.valon-donate-checkout, .valon-panel-donate .is-vip, .mmorpg-package-card.is-vip) .fa-clock { --donate-icon: '\f017'; }
.valon-panel-donate .valon-panel-vip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.valon-panel-donate .valon-panel-vip-grid:has(details[open]) { align-items: start; }
body.valon-panel-body .valon-panel-donate .valon-panel-vip-grid .shop-card { gap: 10px !important; min-height: 0 !important; height: auto !important; }
#valon-refined-panel.valon-refined .valon-panel-donate .valon-panel-vip-grid .shop-title { min-height: 0 !important; margin: 0 !important; }
#valon-refined-panel.valon-refined .valon-panel-donate .valon-panel-vip-grid .shop-price { margin-top: auto !important; padding: 9px 0 !important; }
.valon-panel-donate .valon-panel-vip-grid .valon-vip-details { margin-bottom: 4px; }
.valon-panel-donate .valon-vip-compare-details { margin-top: 16px; }
.valon-vip-highlights { display: grid; gap: 5px; list-style: none; margin: 0; padding: 0; }
.valon-vip-details { color: inherit; min-width: 0; }
.valon-vip-details > summary { color: #e1c888; cursor: pointer; padding: 6px 0; }
.valon-vip-details > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.valon-vip-benefit-list { margin: 4px 0 0; overflow-wrap: anywhere; }
.valon-vip-benefit-list > div { border-top: 1px solid rgba(225, 200, 136, .25); padding: 8px 0; }
.valon-vip-benefit-list dt { font-weight: 600; }
.valon-vip-benefit-list dd { margin: 2px 0 0; }
body.valon-site .valon-public-vip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.valon-site .valon-public-vip-grid .is-vip { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 0; }
body.valon-site .valon-public-vip-grid .is-vip h3 { margin: 0; }
body.valon-site .valon-public-vip-grid .is-vip > :is(.btn, .vip-preview-label) { margin-top: auto; }
body main.valon-donate-checkout.valon-rmt-payment .valon-rmt-panel-head { padding-bottom: 23px; border-bottom: 1px solid var(--rmt-line); margin-bottom: 28px; }
body main.valon-donate-checkout .donate-checkout-eyebrow { display: block; margin-bottom: 7px; font-size: 12px; color: var(--rmt-gold); }
body main.valon-donate-checkout .donate-checkout-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 36px; align-items: start; margin: 0; }
body main.valon-donate-checkout .donate-payer-section { min-width: 0; padding: 0; margin: 0; border: 0; }
body main.valon-donate-checkout .donate-order-summary { min-width: 0; padding: 0 0 0 30px; border: 0; border-left: 1px solid var(--rmt-line); }
body main.valon-donate-checkout.valon-rmt-payment h2 { margin-bottom: 21px; font-size: 15px !important; }
body main.valon-donate-checkout .rmt-payer-field > span { font-size: 13px; }
body main.valon-donate-checkout .rmt-payer-field input { font-size: 14px; min-width: 0; }
body main.valon-donate-checkout .donate-recipient-section { padding: 0 0 24px; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-recipient-section select { display: block; width: 100%; min-width: 0; height: 44px; padding: 9px 11px; font: 14px/1.5 Arial, sans-serif; border: 1px solid #5d6254; border-radius: 3px; color: var(--rmt-ink); background: var(--rmt-deep); }
body main.valon-donate-checkout select:focus-visible { outline: 2px solid var(--rmt-gold); outline-offset: 3px; }
body main.valon-donate-checkout .donate-payment-recipient { display: flex; gap: 14px; align-items: baseline; margin-bottom: 22px; padding: 14px 0; border-bottom: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-payment-recipient span { color: var(--rmt-muted); }
body main.valon-donate-checkout .donate-payment-recipient strong { color: var(--rmt-green); overflow-wrap: anywhere; }
body main.valon-donate-checkout .donate-pending-order { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 14px 0; margin-bottom: 24px; border-bottom: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-pending-order strong { color: var(--rmt-gold); }
body main.valon-donate-checkout .rmt-remember-payer { cursor: pointer; }
body main.valon-donate-checkout .rmt-checkout-privacy { margin-top: 8px; font-size: 11px; }
body main.valon-donate-checkout .donate-package-heading { display: flex; gap: 13px; align-items: center; margin: 0 0 24px; }
body main.valon-donate-checkout .donate-package-heading > i { width: 42px !important; height: 42px !important; display: grid !important; place-items: center; background: #282a20; color: var(--rmt-gold); font-size: 20px; flex: none; border: 1px solid #655b3e; border-radius: 3px; }
body main.valon-donate-checkout .donate-package-heading strong { display: block; font-size: 19px; line-height: 1.4; color: var(--rmt-ink); overflow-wrap: anywhere; }
body main.valon-donate-checkout .donate-package-heading span { display: block; font-size: 12px; color: var(--rmt-muted); margin-top: 2px; }
body main.valon-donate-checkout .donate-package-values { display: grid; gap: 12px; margin: 0; padding: 0; }
body main.valon-donate-checkout .donate-package-values > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; }
body main.valon-donate-checkout .donate-package-values dt { color: var(--rmt-muted); font-size: 13px; }
body main.valon-donate-checkout .donate-package-values dd { margin: 0; color: var(--rmt-ink); font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
body main.valon-donate-checkout .donate-package-values .donate-bonus { color: var(--rmt-gold); }
body main.valon-donate-checkout .donate-package-values .donate-cash-total { padding-top: 12px; border-top: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-cash-total dd { color: var(--rmt-green); font-size: 19px; }
body main.valon-donate-checkout p.donate-renewal-note { margin-top: 18px; font-size: 12px; line-height: 1.7; color: var(--rmt-muted); }
body main.valon-donate-checkout .donate-order-summary > .rmt-charge-breakdown { margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-delivery-note { display: flex; gap: 11px; align-items: flex-start; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-delivery-note > i { color: var(--rmt-gold); margin-top: 4px; font-size: 17px; }
body main.valon-donate-checkout .donate-delivery-note strong { font-size: 13px; }
body main.valon-donate-checkout .donate-delivery-note span { margin-left: 9px; color: var(--rmt-green); overflow-wrap: anywhere; }
body main.valon-donate-checkout .donate-delivery-note small { display: block; color: var(--rmt-muted); font-size: 12px; margin-top: 2px; }
body main.valon-donate-checkout p.donate-payment-note { display: flex; justify-content: center; gap: 7px; margin-top: 10px; font-size: 11px; color: var(--rmt-muted); }
body main.valon-donate-checkout .donate-package-rewards { margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-package-rewards h3 { font-size: 13px; color: var(--rmt-gold); margin: 0 0 12px; }
body main.valon-donate-checkout .donate-package-rewards ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
body main.valon-donate-checkout .donate-package-rewards li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--rmt-ink); overflow-wrap: anywhere; }
body main.valon-donate-checkout .donate-package-rewards img { width: 36px; height: 36px; padding: 2px; object-fit: contain; background: #11130f; border: 1px solid #544c39; flex: none; }
body main.valon-donate-checkout .donate-vip-benefits { margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--rmt-line); }
body main.valon-donate-checkout .donate-vip-benefits ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 22px; list-style: none; padding: 0; margin: 0; }
body main.valon-donate-checkout .donate-vip-benefits li { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
body main.valon-donate-checkout .donate-vip-benefits i { color: var(--rmt-gold); width: 17px; margin-top: 4px; flex: none; text-align: center; }
body main.valon-donate-checkout .donate-vip-benefits strong { display: block; font-size: 13px; color: var(--rmt-ink); }
body main.valon-donate-checkout .donate-vip-benefits span { display: block; font-size: 12px; line-height: 1.6; color: var(--rmt-muted); margin-top: 3px; }
@media (max-width: 960px) {
  body main.valon-donate-checkout .donate-checkout-layout { grid-template-columns: minmax(0, 1fr) minmax(250px, .85fr); gap: 24px; }
  body main.valon-donate-checkout .donate-order-summary { padding-left: 23px; }
  body main.valon-donate-checkout .rmt-checkout-fields { grid-template-columns: minmax(0, 1fr); }
  body main.valon-donate-checkout .donate-vip-benefits ul { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  body main.valon-donate-checkout .donate-checkout-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body main.valon-donate-checkout .donate-order-summary { border-left: 0; border-top: 1px solid var(--rmt-line); padding: 24px 0 0; }
  body main.valon-donate-checkout .valon-rmt-panel-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  body main.valon-donate-checkout .valon-rmt-panel-head > small { max-width: none; text-align: left; }
  body.valon-site .valon-public-vip-grid { grid-template-columns: minmax(0, 1fr); }
}
