/* Rplay Marketplace V15.1 — UI isolada, mobile-first */
.marketplace-page{min-width:0;overflow:hidden}
.marketplace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.marketplace-stat{display:grid;gap:4px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}
.marketplace-stat span{font-size:.78rem;color:var(--color-muted);font-weight:700}
.marketplace-stat strong{font-size:1.3rem;line-height:1.15;overflow-wrap:anywhere}
.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.marketplace-card{display:grid;gap:12px;min-width:0}
.marketplace-card h2,.marketplace-card h3{margin:0}
.marketplace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.marketplace-form-grid>.form-group{min-width:0;margin:0}
.marketplace-field-full{grid-column:1/-1}
.marketplace-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-alt);min-width:0}
.marketplace-toggle input[type="checkbox"]{appearance:auto;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0;padding:0;accent-color:var(--color-primary);box-shadow:none}
.marketplace-toggle strong{display:block;font-size:.92rem;line-height:1.35}
.marketplace-toggle .form-help{display:block;margin-top:4px;line-height:1.45}
.marketplace-section-title{margin:0 0 8px;font-size:1rem}
.marketplace-price-summary{display:grid;gap:0;margin-top:10px;border:1px solid var(--color-border);border-radius:14px;padding:0 13px;background:var(--color-surface-alt)}
.marketplace-price-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--color-border)}
.marketplace-price-summary>div:last-child{border-bottom:0}
.marketplace-price-summary span{font-size:.8rem;color:var(--color-muted)}
.marketplace-price-summary strong{font-size:.9rem;text-align:right;white-space:nowrap}
.marketplace-price-summary .is-total strong{font-size:1.08rem;color:var(--color-text)}
.marketplace-record-list{display:grid;gap:10px}
.marketplace-record{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(110px,.55fr));gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);min-width:0}
.marketplace-record.is-admin{grid-template-columns:minmax(0,1.5fr) minmax(100px,.55fr) minmax(120px,.65fr) minmax(120px,.65fr) auto}
.marketplace-record-main{min-width:0;display:grid;gap:3px}
.marketplace-record-main strong{overflow-wrap:anywhere}
.marketplace-record-main small,.marketplace-record small{color:var(--color-muted);overflow-wrap:anywhere}
.marketplace-record-metric{display:grid;gap:2px;min-width:0}
.marketplace-record-metric span{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:850}
.marketplace-record-metric strong{font-size:.86rem;overflow-wrap:anywhere}
.marketplace-record-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.marketplace-record-actions form{margin:0}
.marketplace-status{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);font-size:.7rem;font-weight:850;overflow-wrap:anywhere}
.marketplace-identity-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.marketplace-identity-switch label{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-weight:800;cursor:pointer}
.marketplace-identity-switch input{width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0}
.marketplace-pf-fields[hidden],.marketplace-pj-fields[hidden]{display:none!important}
.marketplace-form-note{margin:0 0 14px}
.marketplace-form-note p{margin:4px 0 0;line-height:1.5}
.marketplace-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}
.marketplace-card-grid>.card{display:grid;align-content:start;gap:8px}
.marketplace-support-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.marketplace-support-other{display:grid;grid-template-columns:auto minmax(92px,130px) auto;gap:7px;align-items:center;min-width:0}
.marketplace-support-other input{width:100%;min-width:0}
.marketplace-security-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-alt)}
.marketplace-security-note>span{font-size:1.1rem}
.marketplace-security-note p{margin:2px 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.5}
.marketplace-inline-code{font-size:.72rem;overflow-wrap:anywhere;word-break:break-word}
.marketplace-hidden-until-release{display:none!important}
@media(max-width:900px){
  .marketplace-record,.marketplace-record.is-admin{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,.5fr))}
  .marketplace-record-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:760px){
  .marketplace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketplace-form-grid{grid-template-columns:1fr}
  .marketplace-field-full{grid-column:auto}
  .marketplace-record,.marketplace-record.is-admin{grid-template-columns:1fr 1fr;gap:9px 12px;padding:12px}
  .marketplace-record-main{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--color-border)}
  .marketplace-record-actions{grid-column:1/-1}
  .marketplace-record-actions .btn{width:100%}
  .marketplace-support-actions{display:grid;grid-template-columns:1fr 1fr}
  .marketplace-support-actions>.btn{width:100%}
  .marketplace-support-other{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}
}
@media(max-width:480px){
  .marketplace-stats{grid-template-columns:1fr 1fr;gap:8px}
  .marketplace-stat{padding:12px}
  .marketplace-stat strong{font-size:1.08rem}
  .marketplace-record,.marketplace-record.is-admin{grid-template-columns:1fr}
  .marketplace-record-metric,.marketplace-record-actions{grid-column:1}
  .marketplace-support-actions{grid-template-columns:1fr}
  .marketplace-support-other{grid-column:1;grid-template-columns:1fr}
  .marketplace-support-other .btn{width:100%}
  .marketplace-identity-switch{display:grid;grid-template-columns:1fr 1fr}
  .marketplace-identity-switch label{justify-content:center}
}

/* CTA da página do jogo: estilos restritos à página pública. */
.game-public-page .game-commerce-versions{margin:20px 0}
.game-public-page .game-donation-card{margin:20px 0;padding:clamp(18px,3vw,28px)}
.game-public-page .game-donation-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}
.game-public-page .game-donation-summary::-webkit-details-marker{display:none}
.game-public-page .game-donation-summary::marker{content:""}
.game-public-page .game-donation-summary-copy{display:grid;gap:5px;min-width:0}
.game-public-page .game-donation-summary-copy strong{font-size:1.1rem;line-height:1.35}
.game-public-page .game-donation-summary-copy .text-muted{font-size:.88rem;line-height:1.5}
.game-public-page .game-donation-toggle{flex-shrink:0;gap:8px;min-height:44px}
.game-public-page .game-donation-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:8px}
.game-public-page .game-donation-label-close{display:none}
.game-public-page .game-donation-card[open] .game-donation-label-open{display:none}
.game-public-page .game-donation-card[open] .game-donation-label-close{display:inline}
.game-public-page .game-donation-body{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}
@media(max-width:600px){.game-public-page .game-donation-summary{align-items:stretch;flex-direction:column;gap:14px}.game-public-page .game-donation-toggle{width:100%;justify-content:center}}
.game-public-page .game-donation-form{display:grid;gap:18px}
.game-public-page .game-donation-values{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0;min-width:0}
.game-public-page .game-donation-values legend{margin-bottom:10px;font-weight:700;font-size:.9rem}
.game-public-page .game-donation-choice{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);cursor:pointer;font-weight:700}
.game-public-page .game-donation-choice span{white-space:nowrap}
.game-public-page .game-donation-choice input{appearance:auto;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--color-primary)}
.game-public-page .game-donation-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}
.game-public-page .game-donation-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.game-public-page .game-donation-submit .form-group{flex:1;min-width:min(100%,240px);margin:0}
.game-public-page .game-donation-submit .btn{min-height:46px}
.game-public-page .game-donation-disclaimer{margin:16px 0 0;font-size:.85rem;color:var(--color-muted)}
.game-public-page .game-free-time-notice{margin:12px 0 0;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);font-size:.88rem;line-height:1.6}
.game-public-page .game-purchase-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--color-surface-alt);color:var(--color-text)}
.game-public-page .game-purchase-gate strong{font-size:clamp(1.2rem,3vw,1.8rem)}
.game-public-page .game-purchase-gate p{max-width:520px;margin:0;line-height:1.6}
@media(max-width:600px){.game-public-page .game-donation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.game-public-page .game-donation-submit{display:grid;grid-template-columns:1fr}.game-public-page .game-donation-submit .btn{width:100%}.game-public-page .game-donation-choice{flex:1;justify-content:center}.game-public-page .game-purchase-gate{gap:10px;padding:14px}.game-public-page .game-purchase-gate p{font-size:.85rem}}

/* Retorno da doação sem recarregar ou interromper o jogo. */
.game-public-page .game-donation-feedback{margin-top:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt)}
.game-public-page .game-donation-feedback p{margin:0;line-height:1.5;overflow-wrap:anywhere}
.game-public-page .game-donation-feedback.is-error{border-color:#d48a8a}
.game-public-page .game-donation-feedback [hidden]{display:none!important}
.game-public-page .game-donation-form[aria-busy="true"]{opacity:.75}
