/* Forja dos Mundos v4.5 — Fase 82 · Pagamentos de Sessão V2 */
.session-pay-dialog{width:min(620px,calc(100vw - 1.5rem));border:1px solid rgba(207,163,67,.38);border-radius:22px;padding:0;background:#0c0b0d;color:#eee1c2;box-shadow:0 30px 100px rgba(0,0,0,.72)}.session-pay-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.session-pay-shell{padding:1.2rem}.session-pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.9rem}.session-pay-head h3{margin:.15rem 0;font:700 1.2rem Cinzel,serif}.session-pay-head p{margin:0;color:#a99d8d;font-size:.75rem}.session-pay-close{border:0;background:transparent;color:#cabca5;font-size:1.4rem;cursor:pointer}
.session-pay-hero{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid rgba(207,163,67,.18);border-radius:16px;background:linear-gradient(145deg,rgba(53,37,17,.42),rgba(255,255,255,.02))}.session-pay-hero small,.session-pay-hero strong,.session-pay-hero span{display:block}.session-pay-hero small{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#968a7a}.session-pay-hero strong{font-size:1rem}.session-pay-price{font:700 1.35rem Cinzel,serif;color:#efd88f;text-align:right}
.session-pay-status{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);font-size:.75rem}.session-pay-status__dot{width:10px;height:10px;border-radius:50%;background:#887760;box-shadow:0 0 0 4px rgba(136,119,96,.12)}.session-pay-status.is-paid .session-pay-status__dot{background:#59c989;box-shadow:0 0 0 4px rgba(89,201,137,.12)}.session-pay-status.is-waiting .session-pay-status__dot{background:#e2b557}.session-pay-status.is-error .session-pay-status__dot{background:#d46b62}
.session-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.session-pay-grid article{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.02)}.session-pay-grid small{display:block;color:#8f8377;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.session-pay-grid strong{display:block;margin-top:.25rem;font-size:.78rem;word-break:break-word}
.session-pay-note{margin:.8rem 0;padding:.75rem .85rem;border-left:3px solid #aa7f35;background:rgba(170,127,53,.08);color:#bdb09e;font-size:.7rem;line-height:1.55}.session-pay-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.session-pay-actions .btn{flex:1 1 150px}.session-pay-message{margin:.7rem 0 0;color:#d6c6ad;font-size:.7rem}.session-pay-message.is-error{color:#e59891}.session-pay-message.is-ok{color:#83d4a6}
.session-access-lock{display:flex;align-items:center;gap:.45rem;margin:.55rem 0;color:#b39f7f;font-size:.68rem}.session-access-lock::before{content:'🔒'}.session-payment-chip{display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;padding:.18rem .42rem;border:1px solid rgba(226,181,87,.28);border-radius:999px;color:#d8bd78;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:640px){.session-pay-shell{padding:1rem}.session-pay-hero{grid-template-columns:1fr}.session-pay-price{text-align:left}.session-pay-grid{grid-template-columns:1fr}.session-pay-actions{flex-direction:column}.session-pay-actions .btn{width:100%;flex-basis:auto}}
