/* ==========================================================================
   Quiz AD Jundiaí — estilos do jogo de perguntas e respostas (estilo Kahoot)
   Arquivo estático (sem build/Vite) — carregado via <link> no layout.
   ========================================================================== */

:root {
    /* Paleta institucional AD Jundiaí (azul) + acento dourado */
    --adj-blue: #0d47a1;
    --adj-blue-dark: #0a3470;
    --adj-accent: #d4af37;
    --adj-accent-dark: #b8932b;

    /* Paleta Kahoot das 4 alternativas (fixa) */
    --k-vermelho: #e21b3c;
    --k-azul: #1368ce;
    --k-amarelo: #d89e00;
    --k-verde: #26890c;
}

/* ---------- Barra de navegação do quiz ---------- */
.quizz-nav {
    background: linear-gradient(90deg, var(--adj-blue-dark) 0%, var(--adj-blue) 100%);
    border-bottom: 3px solid var(--adj-accent);
    box-shadow: 0 2px 10px rgba(13, 71, 161, .18);
}
.quizz-nav .quizz-brand span { letter-spacing: .5px; }
.quizz-nav-link {
    color: rgba(255, 255, 255, .9) !important;
    text-decoration: none;
    font-weight: 500;
}
.quizz-nav-link:hover { color: var(--adj-accent) !important; }

/* ---------- Hero do painel ---------- */
.quizz-hero {
    background: linear-gradient(135deg, var(--adj-blue) 0%, var(--adj-blue-dark) 100%);
    color: #fff;
    border-radius: 1rem;
    padding: 2rem;
    border-bottom: 4px solid var(--adj-accent);
}

/* ---------- Botão de ação principal (CTA) ---------- */
.btn-cta {
    background-color: var(--adj-accent);
    border-color: var(--adj-accent);
    color: #fff;
    font-weight: 600;
}
.btn-cta:hover,
.btn-cta:focus {
    background-color: var(--adj-accent-dark);
    border-color: var(--adj-accent-dark);
    color: #fff;
}
.btn-cta:disabled { opacity: .55; }

/* ---------- Símbolo colorido (círculo com a forma) ---------- */
.alt-shape {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
}
.alt-shape-vermelho { background-color: var(--k-vermelho); }
.alt-shape-azul     { background-color: var(--k-azul); }
.alt-shape-amarelo  { background-color: var(--k-amarelo); }
.alt-shape-verde    { background-color: var(--k-verde); }

/* ---------- Linha de alternativa no formulário ---------- */
.alternativa-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .5rem;
    border-radius: .5rem;
    margin-bottom: .6rem;
}
.alternativa-vermelho { background-color: rgba(226, 27, 60, .06); }
.alternativa-azul     { background-color: rgba(19, 104, 206, .06); }
.alternativa-amarelo  { background-color: rgba(216, 158, 0, .06); }
.alternativa-verde    { background-color: rgba(38, 137, 12, .06); }

/* ---------- Mini-card de alternativa (listagem/show/relatório) ---------- */
.alt-mini {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem;
    border-radius: .5rem;
    border: 1px solid #e3e6ee;
    font-size: .9rem;
    min-height: 2.6rem;
}
.alt-mini .alt-shape {
    width: 1.5rem;
    height: 1.5rem;
    font-size: .9rem;
}
.alt-vermelho { border-left: 6px solid var(--k-vermelho); }
.alt-azul     { border-left: 6px solid var(--k-azul); }
.alt-amarelo  { border-left: 6px solid var(--k-amarelo); }
.alt-verde    { border-left: 6px solid var(--k-verde); }

/* Destaque para a alternativa correta */
.alt-correta {
    box-shadow: 0 0 0 2px rgba(38, 137, 12, .35);
}
