/* ==========================================================================
   AFTER Aura — cards clicáveis
   Camada visual do painel #auraPanel: a lista longa virou uma grade de cards
   e cada informação só aparece dentro do card aberto. Reaproveita as classes
   que já existem (.aura-claim, .aura-claim-status, .ac-*, .aura-history),
   então aura.js e aura-challenges.js continuam funcionando sem mudança.
   ========================================================================== */
.aura-cards .aura-head{flex-wrap:wrap}
.aura-cards .aura-balance-chip{margin-left:auto;display:flex;align-items:baseline;gap:7px;padding:8px 14px;border:1px solid #7c45b5;border-radius:14px;background:linear-gradient(130deg,#241333,#160e2c)}
.aura-cards .aura-balance-chip strong{font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff2ff}
.aura-cards .aura-balance-chip em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.14em;color:#cda8f4}
.aura-cards .aura-edition{margin-left:10px}

.aura-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:start;margin-top:18px}
.aura-card{border:1px solid #4a3168;border-radius:15px;background:#ffffff09;box-shadow:inset 0 1px 0 #ffffff0d;transition:border-color .18s,background .18s}
.aura-card:hover{border-color:#8c5cb8}
.aura-card.is-open{grid-column:1/-1;border-color:#a16fd8;background:#1d1330}
.aura-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;background:transparent;color:inherit;text-align:left;font:inherit}
.aura-card-icon{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#9a64dc21;color:#d8b4ff;font-size:15px}
.aura-card-titles{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.aura-card-titles strong{font-size:13px;font-weight:750;color:#f4eaff}
.aura-card-titles small{overflow:hidden;font-size:10.5px;color:#b7a2cc;white-space:nowrap;text-overflow:ellipsis}
.aura-card-chevron{flex:0 0 auto;margin-left:auto;color:#b994e6;font-size:20px;line-height:1;transition:transform .2s}
.aura-card.is-open .aura-card-chevron{transform:rotate(90deg)}
.aura-card-body{display:flex;flex-direction:column;gap:9px;padding:0 12px 12px;animation:auraCardOpen .22s ease both}
.aura-card-body[hidden]{display:none}
.aura-card-note{font-size:11px;line-height:1.55;color:#b7a2cc}
.aura-card-note strong{color:#e4c8ff}

.aura-cards .aura-soon{margin:0 0 0 8px;padding:4px 7px;border:1px solid #674489;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.08em;color:#c9a5ff}
.aura-cards .aura-claim{min-height:52px;padding:11px 13px;gap:10px;border-radius:13px}
.aura-cards .aura-claim-status{margin-top:0;padding:11px 13px;gap:11px;border-radius:13px}
.aura-cards .aura-claim-status-icon{width:31px;height:31px;font-size:17px}
.aura-cards .aura-shortcut-icon{font-size:24px}
.aura-cards .aura-shortcut-text strong{font-size:13px}
.aura-cards .aura-shortcut-arrow{font-size:22px}

.aura-cards .aura-challenges{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.aura-cards .ac-tabs{margin-bottom:10px;padding:4px;gap:5px}
.aura-cards .ac-tab{min-height:38px;font-size:11px}
.aura-cards .ac-progress{margin-bottom:10px;padding:10px 11px;border-radius:12px}
.aura-cards .ac-track{margin-top:0}
.aura-cards .ac-item{padding:11px 10px;gap:9px}
.aura-cards .ac-symbol{flex:0 0 32px;height:32px;font-size:17px}
.aura-cards .ac-disclaimer{margin-top:9px}
.aura-cards .aura-history{font-size:12px;color:#a9a3b4}
.aura-cards .aura-footnote{margin-top:2px}

@keyframes auraCardOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media(max-width:650px){
 .aura-grid{grid-template-columns:1fr}
 .aura-cards .aura-balance-chip{padding:6px 11px}
 .aura-cards .aura-balance-chip strong{font-size:19px}
 .aura-cards .aura-card-body .aura-claim{padding:12px 13px}
}

body.light-mode .aura-card,body.light .aura-card,html[data-theme=light] .aura-card{background:#f7f3fb;border-color:#e0d4ee;box-shadow:none}
body.light-mode .aura-card:hover,body.light .aura-card:hover,html[data-theme=light] .aura-card:hover{border-color:#b98fe0}
body.light-mode .aura-card.is-open,body.light .aura-card.is-open,html[data-theme=light] .aura-card.is-open{background:#f1e8fb;border-color:#a97ad2}
body.light-mode .aura-card-titles strong,body.light .aura-card-titles strong,html[data-theme=light] .aura-card-titles strong{color:#2b2140}
body.light-mode .aura-card-titles small,body.light-mode .aura-card-note,
body.light .aura-card-titles small,body.light .aura-card-note,
html[data-theme=light] .aura-card-titles small,html[data-theme=light] .aura-card-note{color:#6a5f7c}
body.light-mode .aura-card-note strong,body.light .aura-card-note strong,html[data-theme=light] .aura-card-note strong{color:#4a2d70}
body.light-mode .aura-card-icon,body.light .aura-card-icon,html[data-theme=light] .aura-card-icon{background:#e6d7fa;color:#6a35a8}
body.light-mode .aura-card-chevron,body.light .aura-card-chevron,html[data-theme=light] .aura-card-chevron{color:#8a6ba8}
body.light-mode .aura-cards .aura-balance-chip,body.light .aura-cards .aura-balance-chip,html[data-theme=light] .aura-cards .aura-balance-chip{background:#efe6fa;border-color:#d5bfe9}
body.light-mode .aura-cards .aura-balance-chip strong,body.light .aura-cards .aura-balance-chip strong,html[data-theme=light] .aura-cards .aura-balance-chip strong{color:#3a2555}
body.light-mode .aura-cards .aura-balance-chip em,body.light .aura-cards .aura-balance-chip em,html[data-theme=light] .aura-cards .aura-balance-chip em{color:#7a5aa8}

/* Tema claro — conteúdo dos cards abertos. Sem estas regras o texto claro do
   bloco escuro original (.aura-challenges, .aura-entry, .aura-footnote) ficava
   sobre o card claro e sumia. */
body.light-mode .aura-cards .aura-head h3,body.light .aura-cards .aura-head h3,html[data-theme=light] .aura-cards .aura-head h3{color:#241d33}
body.light-mode .aura-cards .aura-head p,body.light .aura-cards .aura-head p,html[data-theme=light] .aura-cards .aura-head p{color:#6f6482}
body.light-mode .aura-cards .aura-edition,body.light .aura-cards .aura-edition,html[data-theme=light] .aura-cards .aura-edition{background:#f0e7fa;border-color:#d5bfe9;color:#6a3fa0}
body.light-mode .aura-cards .aura-soon,body.light .aura-cards .aura-soon,html[data-theme=light] .aura-cards .aura-soon{color:#7a5a9e}

body.light-mode .aura-cards .aura-claim-status,body.light .aura-cards .aura-claim-status,html[data-theme=light] .aura-cards .aura-claim-status{background:#ece2f7;border-color:#d2bce8}
body.light-mode .aura-cards .aura-claim-status strong,body.light .aura-cards .aura-claim-status strong,html[data-theme=light] .aura-cards .aura-claim-status strong{color:#3a2458}
body.light-mode .aura-cards .aura-claim-status small,body.light .aura-cards .aura-claim-status small,html[data-theme=light] .aura-cards .aura-claim-status small{color:#6c5f80}
body.light-mode .aura-cards .aura-claim:disabled,body.light .aura-cards .aura-claim:disabled,html[data-theme=light] .aura-cards .aura-claim:disabled{background:#ded0ec!important;border-color:#c1a9dc!important;color:#4c4261}
body.light-mode .aura-cards .aura-claim:disabled .aura-shortcut-text strong,body.light-mode .aura-cards .aura-claim:disabled small,
body.light .aura-cards .aura-claim:disabled .aura-shortcut-text strong,body.light .aura-cards .aura-claim:disabled small,
html[data-theme=light] .aura-cards .aura-claim:disabled .aura-shortcut-text strong,html[data-theme=light] .aura-cards .aura-claim:disabled small{color:#4c4261;opacity:1}

/* As missões continuam numa superfície própria escura: todo o bloco .ac-* foi
   escrito em texto claro, então reescrever cada cor seria mais risco que ganho. */
body.light-mode .aura-cards .aura-challenges,body.light .aura-cards .aura-challenges,html[data-theme=light] .aura-cards .aura-challenges{padding:14px;border:1px solid #4b3568;border-radius:14px;background:radial-gradient(circle at 100% 0,#6c2fb22e,transparent 50%),linear-gradient(155deg,#241833,#161221);color:#f8f1ff}

body.light-mode .aura-cards .aura-history,body.light .aura-cards .aura-history,html[data-theme=light] .aura-cards .aura-history{color:#6c6280}
body.light-mode .aura-cards .aura-entry,body.light .aura-cards .aura-entry,html[data-theme=light] .aura-cards .aura-entry{border-bottom-color:#e3dbef}
body.light-mode .aura-cards .aura-entry-details strong,body.light .aura-cards .aura-entry-details strong,html[data-theme=light] .aura-cards .aura-entry-details strong{color:#33284a}
body.light-mode .aura-cards .aura-entry-details small,body.light .aura-cards .aura-entry-details small,html[data-theme=light] .aura-cards .aura-entry-details small{color:#7a6f8b}
body.light-mode .aura-cards .aura-entry-icon.in,body.light .aura-cards .aura-entry-icon.in,html[data-theme=light] .aura-cards .aura-entry-icon.in{background:#dff2e9;color:#2c7d5c}
body.light-mode .aura-cards .aura-entry-icon.out,body.light .aura-cards .aura-entry-icon.out,html[data-theme=light] .aura-cards .aura-entry-icon.out{background:#fbe4ea;color:#b53f63}
body.light-mode .aura-cards .aura-entry>strong.aura-positive,body.light .aura-cards .aura-entry>strong.aura-positive,html[data-theme=light] .aura-cards .aura-entry>strong.aura-positive{color:#2c7d5c}
body.light-mode .aura-cards .aura-entry>strong.aura-negative,body.light .aura-cards .aura-entry>strong.aura-negative,html[data-theme=light] .aura-cards .aura-entry>strong.aura-negative{color:#a34a68}

body.light-mode .aura-cards .aura-footnote,body.light .aura-cards .aura-footnote,html[data-theme=light] .aura-cards .aura-footnote{background:#f2ecf9;border-color:#ddd2ea;color:#6a5f7c}

@media(prefers-reduced-motion:reduce){
 .aura-card,.aura-card-chevron,.aura-card-head{transition:none}
 .aura-card-body{animation:none}
}
