/* Dinastias — pergaminho, tinta e ouro. Celular primeiro. */

:root {
    --papel: #F4EBD6;
    --papel-2: #EADDBE;
    --cartao: #FBF6EA;
    --tinta: #2E2216;
    --tinta-suave: #6B5A45;
    --ouro: #A87A1E;
    --vinho: #7A1F2B;
    --borda: #CDB98F;
    --sombra: 0 1px 0 rgba(46, 34, 22, .08), 0 6px 18px rgba(46, 34, 22, .08);
    --raio: 12px;
    --titulo: 'Cinzel', Georgia, serif;
    --texto: 'Lora', Georgia, serif;
}

@media (prefers-color-scheme: dark) {
    :root {
        --papel: #1B1611;
        --papel-2: #241D16;
        --cartao: #2A2219;
        --tinta: #EFE4CC;
        --tinta-suave: #B9A888;
        --ouro: #D9A93F;
        --vinho: #D06A76;
        --borda: #4A3E2E;
        --sombra: 0 1px 0 rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .3);
    }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--papel);
    background-image: radial-gradient(ellipse at top, var(--papel-2), var(--papel) 60%);
    background-attachment: fixed;
    color: var(--tinta);
    font: 17px/1.55 var(--texto);
    min-height: 100vh;
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
}

a { color: var(--vinho); }

h1, h2, h3 { font-family: var(--titulo); line-height: 1.2; margin: 0 0 .5rem; letter-spacing: .01em; }
h1 { font-size: clamp(1.7rem, 6vw, 2.5rem); }
h2 { font-size: 1.25rem; }

.sobretitulo {
    font-family: var(--titulo);
    font-size: .78rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ouro);
    margin: 0 0 .25rem;
}

.chamada { color: var(--tinta-suave); font-size: 1.05rem; margin: 0 0 1.25rem; }

/* Topo */
.topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 16px;
    max-width: 960px;
    margin: 0 auto;
}
.marca { display: flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--tinta); font-family: var(--titulo); font-weight: 700; font-size: 1.2rem; }
.nav-topo { display: none; gap: 1.25rem; align-items: center; }
.nav-topo a, .nav-topo .link { color: var(--tinta); text-decoration: none; font-family: var(--titulo); font-size: .95rem; }
.nav-topo form { margin: 0; }

.pagina { max-width: 960px; margin: 0 auto; padding: 8px 16px 32px; }

/* Navegação de baixo (celular) */
.nav-baixo {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--cartao);
    border-top: 1px solid var(--borda);
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    z-index: 10;
}
.nav-baixo a, .nav-baixo .em-breve {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    color: var(--tinta); text-decoration: none; font-size: .72rem; font-family: var(--titulo);
    padding: 4px 0;
}
.nav-baixo svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.nav-baixo .em-breve { opacity: .4; }

@media (min-width: 760px) {
    body { padding-bottom: 0; }
    .nav-topo { display: flex; }
    .nav-baixo { display: none; }
}

/* Botões */
.botao, .botao-google {
    display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
    min-height: 48px; padding: 0 1.4rem;
    border-radius: 999px; border: 0; cursor: pointer;
    font: 600 1rem var(--texto); text-decoration: none;
}
.botao { background: var(--vinho); color: #FBF6EA; }
@media (prefers-color-scheme: dark) { .botao { color: #1B1611; } }
.botao.secundario { background: transparent; color: var(--vinho); border: 1.5px solid var(--vinho); min-height: 40px; }
.botao-google { background: #fff; color: #1f1f1f; border: 1px solid #dadce0; box-shadow: var(--sombra); }
.link { background: none; border: 0; padding: 0; cursor: pointer; }

.aviso {
    background: var(--cartao); border: 1px solid var(--ouro); border-left-width: 5px;
    border-radius: var(--raio); padding: .75rem 1rem; margin: 0 0 1rem;
}

/* Abertura */
.abertura { text-align: center; padding: 2.5rem 0 2rem; }
.abertura .chamada { max-width: 34rem; margin: .5rem auto 1.5rem; }
.placar { margin-top: 1rem; color: var(--tinta-suave); font-size: .9rem; }

.passos { display: grid; gap: 12px; margin: 1rem 0 2rem; }
@media (min-width: 760px) { .passos { grid-template-columns: repeat(3, 1fr); } }
.passo { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1.1rem 1.2rem; box-shadow: var(--sombra); }
.passo p { margin: 0; color: var(--tinta-suave); font-size: .95rem; }
.numero { font-family: var(--titulo); color: var(--ouro); font-size: 1.4rem; font-weight: 700; }

.secao-titulo { margin: 2rem 0 .75rem; padding-bottom: .4rem; border-bottom: 1px solid var(--borda); }

/* Reinos */
.grade-reinos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.cartao-reino {
    display: flex; flex-direction: column; align-items: center; gap: .3rem; text-align: center;
    background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio);
    padding: 1rem .75rem; color: var(--tinta); text-decoration: none; box-shadow: var(--sombra);
}
.cartao-reino img { width: 84px; height: auto; }
.cartao-reino strong { font-family: var(--titulo); font-size: .95rem; }
.cartao-reino span { font-size: .82rem; color: var(--tinta-suave); }

.reino-cabeca { display: grid; gap: 1rem; justify-items: center; text-align: center; padding: 1rem 0; }
@media (min-width: 760px) { .reino-cabeca { grid-template-columns: 220px 1fr; justify-items: start; text-align: left; align-items: center; } }
.brasao-grande { width: 180px; filter: drop-shadow(0 6px 10px rgba(46, 34, 22, .25)); }
.brasao-grande svg { width: 100%; height: auto; display: block; }
.rei { margin: .25rem 0; font-size: 1.05rem; }
.coroa { color: var(--ouro); }
.numeros { color: var(--tinta-suave); font-size: .9rem; margin: 0 0 .75rem; }
.selo-provisorio { display: inline-block; font-size: .85rem; background: var(--papel-2); border: 1px dashed var(--ouro); border-radius: 8px; padding: .25rem .6rem; margin: .25rem 0; }

.meu-cartao {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: .5rem 1rem;
    background: var(--cartao); border: 1px solid var(--ouro); border-radius: var(--raio);
    padding: 1rem 1.2rem; box-shadow: var(--sombra); margin-top: 1rem;
}
.meu-cartao p { margin: 0; }
.meu-titulo { font-family: var(--titulo); font-size: 1.15rem; font-weight: 700; }
.proximo { color: var(--tinta-suave); font-size: .9rem; }

.ordem { display: flex; flex-direction: column; gap: .2rem; background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: .9rem 1.1rem; }
.ordem span { color: var(--tinta-suave); font-size: .92rem; }
.ordem.em-breve { opacity: .75; border-style: dashed; }

.lista-membros { list-style: none; margin: 0; padding: 0; background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); }
.lista-membros li { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: baseline; padding: .7rem 1rem; border-top: 1px solid var(--borda); }
.lista-membros li:first-child { border-top: 0; }
.lista-membros .e-rei { background: linear-gradient(90deg, rgba(168, 122, 30, .14), transparent); }
.m-titulo { font-family: var(--titulo); font-size: .82rem; color: var(--ouro); min-width: 6.5rem; }
.m-gloria { color: var(--tinta-suave); font-size: .85rem; font-variant-numeric: tabular-nums; }

.cronica { list-style: none; margin: 0; padding: 0 0 0 1rem; border-left: 2px solid var(--borda); }
.cronica li { position: relative; padding: 0 0 1rem 1rem; }
.cronica li::before { content: ''; position: absolute; left: -1.43rem; top: .45rem; width: 10px; height: 10px; border-radius: 50%; background: var(--ouro); }
.cronica time { font-size: .8rem; color: var(--tinta-suave); }
.cronica p { margin: .1rem 0 0; font-style: italic; }

/* Formulários */
.pergaminho {
    background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio);
    padding: 1.5rem 1.2rem; box-shadow: var(--sombra); margin: 1rem 0;
}
.pergaminho.centro { text-align: center; }
.formulario { display: grid; gap: 1.1rem; }
.campo { display: grid; gap: .3rem; border: 0; padding: 0; margin: 0; }
.campo > span, legend { font-family: var(--titulo); font-weight: 600; font-size: .95rem; padding: 0; }
.campo small, .ajuda { color: var(--tinta-suave); font-size: .85rem; margin: 0; }
input:not([type=radio]) {
    font: 1rem var(--texto); color: var(--tinta); background: var(--papel);
    border: 1px solid var(--borda); border-radius: 10px; padding: .75rem .9rem; width: 100%;
}
input:focus-visible, .chip:focus-within, .esmalte:focus-within { outline: 2px solid var(--ouro); outline-offset: 2px; }
.erro { color: var(--vinho); font-size: .88rem; font-style: normal; font-weight: 600; }
.consulta { font-size: .92rem; min-height: 1.2em; }
.consulta.novo { color: var(--ouro); font-weight: 600; }
details summary { cursor: pointer; font-family: var(--titulo); font-weight: 600; font-size: .95rem; }
details[open] { display: grid; gap: .8rem; }

.opcoes-linha { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .85rem; border: 1px solid var(--borda); border-radius: 999px; cursor: pointer; background: var(--papel); font-size: .92rem; }
.chip:has(input:checked) { border-color: var(--vinho); background: var(--vinho); color: #FBF6EA; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }

/* Montador de brasão */
.montador { display: grid; gap: 1.25rem; }
@media (min-width: 760px) {
    .montador { grid-template-columns: 240px 1fr; align-items: start; }
    .montador-previa { position: sticky; top: 1rem; }
}
.montador-previa { display: grid; justify-items: center; gap: .5rem; }
.montador-pecas { display: grid; gap: 1.1rem; }
.montador fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: .5rem; }
.esmalte { display: inline-flex; flex-direction: column; align-items: center; gap: .2rem; cursor: pointer; font-size: .75rem; }
.esmalte input { position: absolute; opacity: 0; pointer-events: none; }
.amostra { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--borda); }
.esmalte:has(input:checked) .amostra { border-color: var(--tinta); box-shadow: 0 0 0 3px var(--ouro); }
.explica { margin: 0; font-size: .88rem; color: var(--tinta-suave); font-style: italic; min-height: 1.3em; }
.avisos { list-style: none; margin: 0; padding: 0; font-size: .85rem; color: var(--vinho); text-align: center; max-width: 240px; }
@media (max-width: 759px) {
    .montador-previa { position: sticky; top: 0; z-index: 5; background: var(--cartao); padding: .5rem 0; }
    .montador-previa .brasao-grande { width: 120px; }
}

/* Ordens do dia */
a.ordem { color: var(--tinta); text-decoration: none; }
.ordem.chamativa { border: 2px solid var(--vinho); background: linear-gradient(135deg, var(--cartao), var(--papel-2)); }
.ordem.chamativa strong::after { content: ' →'; color: var(--vinho); }
.ordem.feita { border-color: var(--ouro); }

/* Desafio */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.desafio { max-width: 640px; margin: 0 auto; }
.progresso { list-style: none; display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; padding: 0; margin: .5rem 0 1rem; }
.progresso li { height: 8px; border-radius: 4px; background: var(--borda); }
.progresso li.atual { background: var(--tinta-suave); }
.progresso li.certa { background: #2E7A3A; }
.progresso li.errada { background: var(--vinho); }

.cartao-pergunta {
    background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio);
    padding: 1.4rem 1.2rem; box-shadow: var(--sombra);
}
.instrucao { color: var(--tinta-suave); margin: 0 0 .4rem; font-size: .95rem; }
.enunciado { font-family: var(--texto); font-weight: 600; font-size: clamp(1.15rem, 4.6vw, 1.4rem); line-height: 1.45; margin: 0 0 1.3rem; letter-spacing: 0; }
.nota { text-align: center; color: var(--tinta-suave); font-size: .85rem; font-style: italic; }

.respostas-ce { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.respostas-me { display: grid; gap: 10px; }
.resposta {
    display: flex; align-items: center; gap: .75rem; min-height: 56px; padding: .7rem 1rem;
    border: 1.5px solid var(--borda); border-radius: 12px; background: var(--papel);
    font: 600 1rem var(--texto); color: var(--tinta); text-align: left; cursor: pointer;
}
.resposta:hover, .resposta:focus-visible { border-color: var(--tinta); }
.respostas-ce .resposta { justify-content: center; font-family: var(--titulo); font-size: 1.15rem; min-height: 64px; }
.resposta.certo { border-color: #2E7A3A; color: #2E7A3A; }
.resposta.errado { border-color: var(--vinho); color: var(--vinho); }
.letra { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--papel-2); font-family: var(--titulo); font-size: .85rem; }

.itens-ordenar { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 10px; }
.itens-ordenar label { display: flex; align-items: center; gap: .75rem; padding: .7rem .9rem; border: 1.5px solid var(--borda); border-radius: 12px; background: var(--papel); cursor: pointer; font-weight: 600; }
.itens-ordenar select { font: 600 1rem var(--texto); padding: .35rem; border-radius: 8px; border: 1px solid var(--borda); background: var(--cartao); color: var(--tinta); }
.itens-ordenar .selo-ordem { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; border: 1.5px dashed var(--borda); font-family: var(--titulo); }
.itens-ordenar .marcado label { border-color: var(--ouro); }
.itens-ordenar .marcado .selo-ordem { background: var(--ouro); border: 0; color: #fff; }
.acoes-ordenar { display: flex; gap: .75rem; justify-content: flex-end; flex-wrap: wrap; }

.resultado { border-width: 2px; }
.resultado.acertou { border-color: #2E7A3A; }
.resultado.errou { border-color: var(--vinho); }
.carimbo {
    display: inline-block; font-family: var(--titulo); font-weight: 700; font-size: 1.3rem;
    padding: .2rem .8rem; border: 3px double currentColor; border-radius: 8px; transform: rotate(-3deg); margin: 0 0 1rem;
}
.acertou .carimbo { color: #2E7A3A; }
.errou .carimbo { color: var(--vinho); }
.enunciado-pequeno { color: var(--tinta-suave); margin: 0 0 .6rem; }
.sua-resposta { margin: 0 0 .3rem; text-decoration: line-through; color: var(--tinta-suave); }
.resposta-certa { font-weight: 600; margin: 0 0 .6rem; }
.explicacao { margin: 0; padding: .8rem 1rem; background: var(--papel); border-left: 4px solid var(--ouro); border-radius: 6px; }
.ganho { color: #2E7A3A; font-weight: 600; margin: .8rem 0 0; }
@media (prefers-color-scheme: dark) {
    .progresso li.certa { background: #5DBB6B; }
    .resposta.certo, .ganho, .acertou .carimbo { color: #7FD08A; border-color: #7FD08A; }
    .resultado.acertou { border-color: #7FD08A; }
}
.novo-titulo { margin: 1rem 0 0; padding: 1rem; text-align: center; border-radius: var(--raio); background: var(--ouro); color: #fff; font-size: 1.1rem; animation: brilho 1.2s ease-out; }
@keyframes brilho { from { transform: scale(.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.fim-rodada { text-align: center; margin: 1.2rem 0 0; }
.botao.largo { display: flex; width: 100%; margin-top: 1.2rem; }

/* Trono */
.legitimidade { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1rem 1.1rem; margin-bottom: 12px; }
.legit-topo { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--titulo); }
.legit-barra { height: 10px; border-radius: 5px; background: var(--papel-2); margin: .5rem 0; overflow: hidden; }
.legit-barra span { display: block; height: 100%; border-radius: 5px; background: var(--ouro); }
.faixa-alta .legit-barra span { background: #2E7A3A; }
.faixa-baixa .legit-barra span { background: var(--vinho); }
.legit-partes, .legit-explica { margin: 0; font-size: .85rem; color: var(--tinta-suave); }
.legit-explica { margin-top: .3rem; }
.desafiar { display: grid; gap: .6rem; background: var(--cartao); border: 2px solid var(--vinho); border-radius: var(--raio); padding: 1rem 1.1rem; }
.desafiar p { margin: 0; font-size: .92rem; }
.confirmo { display: flex; gap: .5rem; align-items: center; font-size: .92rem; }
.nota-trono { color: var(--tinta-suave); font-size: .9rem; font-style: italic; margin: 0; }

/* Duelo */
.centro-texto { text-align: center; }
.placar-duelo { display: grid; grid-template-columns: 1fr auto 1fr; gap: .75rem; align-items: center; font-size: 1.1rem; }
.placar-duelo strong { font-size: 2.2rem; color: var(--vinho); }
.placar-duelo span:first-child { text-align: right; }
.placar-duelo span:last-child { text-align: left; }
.legenda-duelo { margin: -.25rem 0 .75rem; color: var(--tinta-suave); font-size: .8rem; letter-spacing: .08em; }
.rodadas-duelo { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: 8px; }
.rodadas-duelo li { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; border: 1px solid var(--borda); border-radius: 10px; background: var(--cartao); }
.rodadas-duelo li.hoje { border: 2px solid var(--vinho); }
.rodadas-duelo li.decidida.pretendente { border-left: 5px solid var(--vinho); }
.rodadas-duelo li.decidida.rei { border-left: 5px solid var(--ouro); }
.rd-placar { color: var(--tinta-suave); font-size: .92rem; }
.aviso-duelo { display: block; text-decoration: none; color: var(--tinta); border-color: var(--vinho); font-weight: 600; }

/* Moderação */
.admin-nav { display: flex; gap: .4rem; flex-wrap: wrap; margin: 0 0 1.2rem; }
.admin-nav a { padding: .35rem .8rem; border: 1px solid var(--borda); border-radius: 999px; text-decoration: none; color: var(--tinta); font-family: var(--titulo); font-size: .85rem; background: var(--cartao); }
.admin-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .6rem; margin: 1rem 0 1.4rem; }
.admin-numeros div { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: .7rem .9rem; display: grid; }
.admin-numeros strong { font-family: var(--titulo); font-size: 1.6rem; }
.admin-numeros span { color: var(--tinta-suave); font-size: .85rem; }
.admin-numeros .alerta { border-color: var(--vinho); color: var(--vinho); }
.admin-tabela { width: 100%; border-collapse: collapse; background: var(--cartao); border-radius: var(--raio); overflow: hidden; margin-bottom: .8rem; }
.admin-tabela th, .admin-tabela td { padding: .55rem .7rem; border-bottom: 1px solid var(--borda); text-align: center; font-size: .92rem; }
.admin-tabela th:first-child { text-align: left; }
.admin-cabeca { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.admin-cabeca small { color: var(--tinta-suave); font-size: .8em; }
.admin-filtros { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 1rem; }
.admin-filtros input { flex: 1 1 100%; }
select, textarea {
    font: 1rem var(--texto); color: var(--tinta); background: var(--papel);
    border: 1px solid var(--borda); border-radius: 10px; padding: .6rem .7rem; max-width: 100%;
}
textarea { width: 100%; resize: vertical; line-height: 1.45; }
.admin-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.admin-lista a { display: flex; flex-wrap: wrap; gap: .35rem .5rem; align-items: baseline; padding: .65rem .8rem; background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; text-decoration: none; color: var(--tinta); }
.admin-lista .tema { color: var(--ouro); font-size: .82rem; font-family: var(--titulo); }
.admin-lista .texto { flex-basis: 100%; font-size: .95rem; }
.admin-lista .vazio { color: var(--tinta-suave); }
.etiqueta { font-size: .72rem; padding: .1rem .5rem; border-radius: 999px; border: 1px solid var(--borda); color: var(--tinta-suave); text-transform: uppercase; letter-spacing: .04em; }
.etiqueta.s-aprovada { border-color: #3C7A3A; color: #3C7A3A; }
.etiqueta.s-retirada { border-color: var(--vinho); color: var(--vinho); }
.paginacao { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0; }
.paginacao a, .paginacao strong { padding: .3rem .65rem; border: 1px solid var(--borda); border-radius: 8px; text-decoration: none; }
.paginacao strong { background: var(--vinho); color: #FBF6EA; border-color: var(--vinho); }
.revisao .enunciado { font-size: 1.25rem; }
.gabarito { font-weight: 600; padding: .6rem .8rem; border-radius: 10px; margin: .8rem 0; }
.gabarito.certo { background: rgba(60, 122, 58, .12); color: #3C7A3A; }
.gabarito.errado { background: rgba(122, 31, 43, .1); color: var(--vinho); }
.gabarito-lista { margin: .8rem 0; padding-left: 1.6rem; display: grid; gap: .3rem; }
.gabarito-lista .certa { color: #3C7A3A; font-weight: 600; }
.revisao .explicacao { border-top: 1px dashed var(--borda); padding-top: .7rem; margin-top: .8rem; }
.revisao .explicacao p { margin: .3rem 0 0; }
.admin-acoes { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 1rem 0 .4rem; }
.admin-acoes form { margin: 0; }
.botao.perigo { background: transparent; color: var(--vinho); border: 1.5px dashed var(--vinho); min-height: 40px; }
.admin-linha { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.opcao-certa { border-color: #3C7A3A !important; border-width: 2px !important; }
.admin-reino { display: flex; gap: 1rem; align-items: flex-start; background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1rem; margin-bottom: .8rem; }
.admin-reino h2 { margin: 0 0 .2rem; font-size: 1.2rem; }
.admin-reino .admin-acoes { margin: .5rem 0 0; }
@media (prefers-color-scheme: dark) {
    .etiqueta.s-aprovada, .gabarito.certo, .gabarito-lista .certa { color: #8FC98C; border-color: #8FC98C; }
    .opcao-certa { border-color: #8FC98C !important; }
}
[hidden] { display: none !important; }
