/* ============================================================
   AprovAKI — Hotfix UI/UX v4 (2026-07-19)
   Arquivo ADITIVO. Não substitui aki_ui_extra.css nem style_user.css.
   Carregue DEPOIS deles em ranking.php e user.php.
   Escopo:
   - Suaviza o realce lilás do card #3 do pódio (imagem 1).
   - Aplica cor de patente na linha "Nível · Classe" do userchip
     e em "Próximo: X · Y" (imagem 2).
   - Estiliza o botão "Denunciar" no pódio e nas linhas do ranking.
   - Ajusta o chip de pontos no perfil para leitura em uma linha.
   ============================================================ */

/* -----------------------------------------------------------
   1. Card do 3º colocado do pódio — reduz agressividade lilás.
   O #3 estava com borda lilás forte e halo destacado, roubando
   atenção do #1. Agora o realce só fica no card do próprio
   aluno logado (podium-me), como convenção.
   ----------------------------------------------------------- */
.podium-3 {
    border-color: rgba(124, 58, 237, 0.14) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.04) !important;
}
.podium-3:hover {
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.06) !important;
}
/* Se o próprio aluno estiver no 3º lugar, mantém o anel lilás,
   mas em intensidade menor para não competir com o #1 dourado. */
.podium-3.podium-me {
    border-color: rgba(124, 58, 237, 0.35) !important;
    box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.10), 0 8px 16px rgba(15, 23, 42, 0.05) !important;
}

/* -----------------------------------------------------------
   2. Userchip: cor da patente na linha "Nível · Classe" e no
   texto "Próximo: X · Y". Antes ficava tudo lilás fixo.
   A variável --aki-p já é injetada por header.php.
   ----------------------------------------------------------- */
.aki-userchip__head-patente.aki-patente-cor {
    color: var(--aki-p) !important;
}

/* "Próximo: Prata · Veterana" — o rótulo "Próximo:" fica
   neutro, mas o Nível e a Classe herdam a cor do PRÓXIMO nível
   (via --aki-pnext se você quiser refinar depois). Nesta v4
   usamos a mesma --aki-p do atual para simplificar, o que já
   resolve o pedido: sair da cor lilás padrão. */
.aki-userchip__next-top strong.aki-userchip__next-name,
.aki-userchip__next-top .aki-userchip__next-classe {
    color: var(--aki-p) !important;
    font-weight: 800;
}

/* Bordas por código de patente (permite refinar por nível
   quando o header injetar data-patente). Bronze usa o mesmo
   tom da variável, mas isolando por seletor de atributo evita
   surpresa em telas antigas. */
.aki-userchip[data-patente="bronze"]      { --aki-p: #b7791f; --aki-p-track: #f1e2ce; }
.aki-userchip[data-patente="prata"]       { --aki-p: #94a3b8; --aki-p-track: #e2e8f0; }
.aki-userchip[data-patente="ouro"]        { --aki-p: #d97706; --aki-p-track: #fde68a; }
.aki-userchip[data-patente="esmeralda"]   { --aki-p: #059669; --aki-p-track: #bbf7d0; }
.aki-userchip[data-patente="rubi"]        { --aki-p: #be123c; --aki-p-track: #fecdd3; }
.aki-userchip[data-patente="diamante"]    { --aki-p: #0284c7; --aki-p-track: #bae6fd; }
.aki-userchip[data-patente="alexandrita"] { --aki-p: #7c3aed; --aki-p-track: #ddd6fe; }

/* -----------------------------------------------------------
   3. Botão "Denunciar" nos cards do ranking e do pódio.
   Estilo discreto: ícone Phosphor (ph-flag) num círculo neutro
   no canto superior direito do card. Ao passar o mouse, cor de
   alerta suave. Não interfere no click do card.
   ----------------------------------------------------------- */
.aki-denunciar-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4f2fb;
    border: 1px solid #e6e2f3;
    border-radius: 999px;
    color: #6b6689;
    cursor: pointer;
    padding: 0;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
    z-index: 4;
    line-height: 1;
}
.aki-denunciar-btn:hover,
.aki-denunciar-btn:focus-visible {
    background: #fdecec;
    border-color: #f5c1c1;
    color: #b42323;
    outline: none;
    transform: scale(1.05);
}
.aki-denunciar-btn i {
    font-size: 15px;
    line-height: 1;
}
/* No pódio, sobe um pouco para não colidir com a medalha
   numerada do topo. */
.podium-card .aki-denunciar-btn {
    top: 10px;
    right: 10px;
}
.podium-1 .aki-denunciar-btn { top: 12px; right: 12px; }
/* Na lista compacta, o botão fica alinhado à direita e menor. */
.ranking-row {
    position: relative;
}
.ranking-row .aki-denunciar-btn {
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px;
}
.ranking-row .aki-denunciar-btn i { font-size: 13px; }

/* -----------------------------------------------------------
   4. Modal de denúncia — leve, sem lib externa. Segue paleta
   lilás/branco. Mostra opções de motivo e um textarea opcional.
   ----------------------------------------------------------- */
.aki-denunciar-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(30, 24, 60, 0.42);
    z-index: 1000;
    padding: 16px;
}
.aki-denunciar-modal[data-open="true"] { display: flex; }
.aki-denunciar-modal__card {
    width: min(420px, 100%);
    background: #fff;
    border-radius: 14px;
    padding: 20px 20px 16px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    border: 1px solid #eeeafc;
}
.aki-denunciar-modal__title {
    margin: 0 0 4px;
    font-size: 1.05rem;
    color: #2D2464;
}
.aki-denunciar-modal__sub {
    margin: 0 0 14px;
    font-size: .82rem;
    color: #6b6689;
    line-height: 1.35;
}
.aki-denunciar-modal__opcoes {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
}
.aki-denunciar-modal__opcoes label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid #ece7fa;
    border-radius: 10px;
    cursor: pointer;
    font-size: .88rem;
    color: #2D2464;
    background: #faf8ff;
}
.aki-denunciar-modal__opcoes label:hover { background: #f2edff; }
.aki-denunciar-modal__opcoes input { accent-color: #4B3CB8; }
.aki-denunciar-modal__textarea {
    width: 100%;
    min-height: 72px;
    padding: 10px 12px;
    border: 1px solid #ece7fa;
    border-radius: 10px;
    font-family: inherit;
    font-size: .88rem;
    color: #2D2464;
    background: #fdfcff;
    resize: vertical;
}
.aki-denunciar-modal__acoes {
    margin-top: 12px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.aki-denunciar-modal__btn {
    border: 0;
    padding: 10px 14px;
    border-radius: 10px;
    font-weight: 800;
    font-size: .85rem;
    cursor: pointer;
}
.aki-denunciar-modal__btn--cancelar {
    background: #f1eef9;
    color: #4B3CB8;
}
.aki-denunciar-modal__btn--enviar {
    background: #4B3CB8;
    color: #fff;
}
.aki-denunciar-modal__btn--enviar:disabled {
    opacity: .55;
    cursor: not-allowed;
}
.aki-denunciar-modal__feedback {
    margin-top: 10px;
    font-size: .82rem;
    color: #059669;
    display: none;
}
.aki-denunciar-modal__feedback.is-erro { color: #be123c; }
.aki-denunciar-modal__feedback.is-visivel { display: block; }

/* -----------------------------------------------------------
   5. Chip de pontos no perfil (page user.php) — refinamento
   pequeno para reforçar o pill arredondado tipo Brainly na
   tonalidade do AprovAKI. Só sobrescreve a leitura em uma
   linha; o design base continua no aki_ui_extra.css v3.
   ----------------------------------------------------------- */
.usuario .usuario-akicoins.aki-coin-chip {
    box-shadow: 0 2px 6px rgba(75, 60, 184, 0.08) !important;
}
.usuario .usuario-akicoins.aki-coin-chip:hover {
    background: #E6E0FF !important;
}

/* -----------------------------------------------------------
   6. Desempenho — item errado com link para revisar SÓ ele +
   aviso "fora da janela gratuita".
   ----------------------------------------------------------- */
.desemp-acordeao-item .ac-acoes {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.desemp-acordeao-cta--item {
    display: inline-block;
    background: #EFEBFF;
    color: #4B3CB8;
    border: 1px solid #DED6FA;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}
.desemp-acordeao-cta--item:hover {
    background: #E6E0FF;
    color: #362a95;
}
.desemp-acordeao-nota {
    display: inline-block;
    color: #8a869e;
    background: #f4f2fb;
    border: 1px dashed #d9d3ef;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    cursor: help;
}
.desemp-acordeao-item.is-indisponivel .ac-trecho {
    opacity: .72;
}

/* Onboarding — toast levemente diferenciado para destacar
   dicas iniciais (o toast padrão continua ativo). */
.toastify.aki-toast-onboarding {
    background: linear-gradient(135deg, #4B3CB8 0%, #7c3aed 100%);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 12px 24px rgba(75, 60, 184, 0.28);
}
