/* Painel do jogador (Minha conta, Shopping, Doar, Suporte) - sem widgets do site */
body.up .up-wrap{min-height:100vh;display:flex;flex-direction:column}
.up-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;height:60px;background:linear-gradient(#120d08,#0d0a06);border-bottom:1px solid var(--gold-d);position:sticky;top:0;z-index:20}
.up-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none}
.up-logo span{font:700 22px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.up-logo img{height:34px;width:auto}
.up-logo small{font:600 9px/1 var(--serif);letter-spacing:.34em;text-transform:uppercase;color:var(--mut);margin-top:5px}
.up-act{display:flex;align-items:center;gap:10px}.up-act form{margin:0}
.up-user{color:var(--mut);font-size:13px;margin-right:4px}
.up-btn{display:inline-block;padding:7px 14px;border:1px solid var(--gold-d);background:#2a1f10;color:var(--gold-l);font:600 12px var(--serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;text-decoration:none}
.up-btn:hover{background:#3a2b15;color:#f1d899}.up-btn.ghost{background:transparent}
.up-body{display:flex;flex:1;max-width:1240px;width:100%;margin:0 auto;gap:22px;padding:22px;box-sizing:border-box}
.up-side{width:210px;flex:none}
.up-side nav{position:sticky;top:82px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.up-side a{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--tx);font:600 13px var(--serif);letter-spacing:.08em;text-transform:uppercase;border-left:3px solid transparent}
.up-side a:last-child{border-bottom:0}
.up-side a:hover{background:var(--card2);color:var(--gold-l)}
.up-side a.on{background:var(--card2);color:var(--gold-l);border-left-color:var(--gold)}
.up-main{flex:1;min-width:0}
.up-foot{text-align:center;color:var(--mut);font-size:12px;padding:16px}
@media(max-width:760px){.up-body{flex-direction:column;padding:14px}.up-side{width:auto}.up-side nav{position:static;flex-direction:row;flex-wrap:wrap}.up-side a{flex:1 1 45%;border-bottom:1px solid var(--line)}.up-user{display:none}}

/* --- ajustes: usar toda a largura --- */
.m main.up-main{max-width:none;margin:0;padding:0}
.up-body{max-width:1400px}
.up-title{font-size:28px;margin:0 0 4px;text-transform:uppercase}
.up-sub{color:var(--mut);margin:0 0 20px}
.up-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}
.up-stats .stat{text-align:left;padding:18px 20px}
.up-stats .stat b{font-size:32px}
.up-sec{font-size:16px;margin:26px 0 12px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.up-sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-d),transparent)}
.up-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.up-char{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:3px;padding:18px 20px}
.up-char h3{margin:0 0 2px;font-size:20px}
.up-char .cls{color:var(--mut);font-size:13px;margin-bottom:14px}
.up-char .nv{position:absolute;top:16px;right:18px;text-align:center;font:700 26px var(--serif);color:var(--gold-l);line-height:1}
.up-char .nv small{display:block;font:600 9px var(--serif);letter-spacing:.2em;color:var(--mut);margin-top:4px}
.up-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.up-kv div{text-align:center}.up-kv b{display:block;font:700 16px var(--serif);color:var(--tx)}
.up-kv span{font:600 9px var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.up-cact{display:flex;flex-wrap:wrap;gap:8px}
.up-cact .up-btn{flex:1;text-align:center}
.up-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.up-tile{display:block;padding:18px 20px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:3px;color:var(--tx)}
.up-tile:hover{border-color:var(--gold-d);background:var(--card2)}
.up-tile b{display:block;font:700 15px var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-l);margin-bottom:4px}
.up-tile span{color:var(--mut);font-size:13px}
.up-empty{padding:30px;text-align:center;color:var(--mut);border:1px dashed var(--line);border-radius:3px}

/* --- telas de acesso (entrar / criar conta / recuperar): so o painel --- */
body.ua .ua-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at top,#1e1710 0%,#0b0906 70%)}
.ua-top{width:100%;display:flex;justify-content:center;padding:42px 16px 18px;box-sizing:border-box}
.ua-top .up-logo{align-items:center}
.ua-top .up-logo span{font-size:30px}
.ua-top .up-logo img{height:64px}
.ua-main{width:100%;max-width:440px;padding:0 16px 24px;box-sizing:border-box;flex:1}
.ua-main h1{text-align:center;font-size:24px;text-transform:uppercase;margin:6px 0 16px}
.ua-main .card{padding:22px 24px}
.ua-main .f,.ua-main .f.wide{max-width:none}
.ua-main .f button{width:100%}
.ua-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:14px 0 0;font-size:13px}
.ua .up-foot a{color:var(--mut)}

/* --- inicio do painel: bloco de suporte --- */
a.up-stat-link{display:block;color:inherit;text-decoration:none}
a.up-stat-link:hover{border-color:var(--gold-d)}
.up-sup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:3px;padding:18px 20px}
.up-sup-txt p{margin:0 0 12px}
.up-sup-novo{color:var(--gold-l)}
.up-sup-lista{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.up-sup-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 8px 14px;border-bottom:1px solid var(--line)}
.up-sup-lista li:last-child{border-bottom:0}
.up-sup-lista a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.up-sup{grid-template-columns:1fr}.up-sup-lista{border-left:0;border-top:1px solid var(--line)}.up-sup-lista li{padding-left:0}}

/* --- Donate --- */
.dn-sug{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0 18px}
.dn-sug .stat{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;margin:0}
.dn-sug .stat b{font-size:24px}
.dn-livre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.dn-livre label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.dn-livre input{width:180px}
.dn-livre p{flex-basis:100%;margin:0}

/* --- chamado: botao "Fechar chamado" separado do "Enviar" --- */
.m form.del{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.m form.f.wide + form.del{clear:both}

/* --- Shopping: vitrine, carrinho e historico --- */
.sh-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.sh-car-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--gold-d);border-radius:6px;background:rgba(201,162,87,.1);color:var(--gold-l);font-weight:700}
.sh-car-btn b{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:#1b1305;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.up .sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:16px 0}
.up .sh-item{position:relative;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}
.up .sh-item:hover{border-color:var(--gold-d)}
.sh-off{position:absolute;top:8px;right:8px;background:#8f3a2a;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px}
.up .sh-foto{height:80px;display:flex;align-items:center;justify-content:center}
.up .sh-foto img{max-height:78px;max-width:110px;object-fit:contain}
.up .sh-nome{font-size:13.5px;min-height:36px;color:var(--tx);font-weight:600}
.up .sh-preco b{color:var(--gold-l);font-size:17px}.up .sh-preco s{color:var(--mut);font-size:12px}
.sh-spec{display:flex;flex-direction:column;gap:3px;text-align:left;font-size:11px}
.up .sh-spec select{width:100%;padding:7px 8px;font-size:13px}
.up .sh-buy{display:flex;gap:6px}
.up .sh-buy input{width:58px;padding:7px 6px}
.up .sh-buy .btn{flex:1;padding:8px 10px}
.up .sh-ja{background:transparent;border:0;color:var(--gold-l);font-size:12.5px;padding:2px;cursor:pointer;text-decoration:underline;box-shadow:none}
.up .sh-ja:hover{background:transparent;color:#fff}
.car-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.car-l{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.car-l:first-child{padding-top:0}
.car-l.com-erro{background:rgba(176,65,58,.07)}
.car-foto{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);border-radius:6px}
.car-foto img{max-width:60px;max-height:60px;object-fit:contain}
.car-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.car-err{color:#f0a79b;font-size:13px}
.car-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:6px}
.up .car-edit label{display:flex;flex-direction:column;gap:3px;font-size:11px}
.up .car-edit select{padding:6px 8px;font-size:13px}.up .car-edit input{width:62px;padding:6px}
.up .car-edit .btn{padding:7px 10px;font-size:12px}
.car-tot{text-align:right;font:700 18px var(--serif);color:var(--gold-l);white-space:nowrap}
.car-tot small{display:block;font:600 11px "Segoe UI",sans-serif;color:var(--mut)}
.car-limpar{margin-top:12px}
.car-res{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0 0 12px}
.car-res dt{color:var(--mut)}.car-res dd{margin:0;text-align:right;font-weight:700}
.car-res dd.neg{color:#f0a79b}
.up .car-form{max-width:none}
.car-dest{display:flex;flex-direction:column;gap:6px}
.up .car-op{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--tx)}
.car-pres{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:grid;gap:10px;margin:0}
.car-pres legend{padding:0 6px;color:var(--gold-l);font-size:13px}
@media(max-width:900px){.car-cols{grid-template-columns:1fr}}
@media(max-width:520px){.car-l{grid-template-columns:48px minmax(0,1fr)}.car-tot{grid-column:2;text-align:left}.car-foto{width:48px;height:48px}}
/* carrinho: os dados do presente so aparecem com "Presente" marcado (sem script; navegador antigo mostra sempre) */
.car-form:has(input[name=destino][value=eu]:checked) .car-pres,
.car-form:has(input[name=destino][value=eu]:checked) .so-pres{display:none}
.so-eu{display:none}
.car-form:has(input[name=destino][value=eu]:checked) .so-eu{display:inline}
