/* SENAI AVATAR / HISTORICO V4 - contraste claro e escuro */
:root{--accent:#ff8d24;--pale:#f1f7ff}
#avatars.avatars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:570px;margin-top:14px}
.avatar.premium-avatar{width:100%;height:auto;aspect-ratio:1.08;border-radius:18px;overflow:hidden;padding:4px;min-width:0;background:linear-gradient(150deg,#28548c,#102747);border:2px solid #5c81b2;box-shadow:0 8px 20px #0005;transition:transform .18s ease,border-color .18s,box-shadow .18s}
.avatar.premium-avatar img{width:100%;height:100%;object-fit:cover;border-radius:13px;display:block}
.avatar.premium-avatar:hover{transform:translateY(-4px) scale(1.025);border-color:#ffb65b;box-shadow:0 12px 25px #0006}
.avatar.premium-avatar.active{border:3px solid #ff971e;box-shadow:0 0 0 2px #ffbd64,0 0 22px #ff7a2b9a;transform:translateY(-2px)}
.avatar.premium-avatar:focus-visible{outline:4px solid #ffdc75;outline-offset:3px}
.player-sprite{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 3px #001d38a0)}
.wait-avatar-image{width:72px;height:72px;object-fit:cover;border-radius:18px}
#backBtn,#refreshBtn,#historyRefreshBtn,.btn.secondary{color:#fff!important;background:linear-gradient(130deg,#1358b8,#092b6a)!important;border:2px solid #6c9fff!important;text-shadow:none!important;box-shadow:0 5px 15px #0005!important;font-weight:800!important}
#backBtn:hover,#refreshBtn:hover,#historyRefreshBtn:hover{background:linear-gradient(130deg,#1d79df,#17469b)!important}
#backBtn:focus-visible,#refreshBtn:focus-visible,#historyRefreshBtn:focus-visible{outline:3px solid #ffb23b;outline-offset:3px}
.history-section{margin-top:24px;border-top:1px solid #54739b;padding-top:22px;color:#f0f7ff}
.history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.history-head h2{color:#fff;margin-bottom:4px}.history-head p{color:#d3e5ff}
#historyStatus{padding:10px 0;color:#f8dba7;font-weight:650}
.historic-game{border:1px solid #6287b6;background:linear-gradient(135deg,#213b62,#142c52);margin:12px 0;border-radius:16px;padding:14px;box-shadow:0 10px 22px #0003}
.historic-game summary{color:#fff;cursor:pointer;font-weight:800;line-height:1.6;list-style-position:inside}
.historic-game .row{margin:14px 0}.historic-results{max-height:430px;overflow:auto}
.historic-result{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ffffff24;padding:10px 5px;color:#f1f7ff}.historic-result b{color:#ffd18b;font-size:.91em}
@media(min-width:650px){#avatars.avatars{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:440px){#avatars.avatars{gap:7px}.avatar.premium-avatar{border-radius:12px;padding:2px}.historic-result{display:block}.historic-result b{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.avatar.premium-avatar{transition:none}}
