/* Mini-Simulado — só o que o design system (/assets/cognemix.css) ainda não tinha.
 *
 * Nada de cor, fonte ou raio novos: tudo sai dos tokens --cmx-*. O que existe aqui são
 * os componentes que a home não precisa — a trilha das áreas, o cartão da questão, as
 * alternativas e o placar — desenhados na mesma linguagem das classes .stat-card,
 * .question-option e .thesis.
 */

/* ── Trilha das 5 áreas × 3 questões ─────────────────────────────────────────
 * O elemento que atravessa as três telas mudando de papel: prévia da estrutura da
 * prova na entrada, progresso durante a prova, resultado no resumo. Cada marca é uma
 * questão — o mesmo recorte que o Relatório do Coach usa para falar por área.
 */
.trilha{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;
}
.trilha-area{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.trilha-nome{
  font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--cmx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
/* Cinco colunas em 390px truncam até "Cirurgia"; a sigla entra no lugar do apelido. */
.trilha-nome .nome-curto{display:none}
@media (max-width:639.98px){
  .trilha-nome .nome-longo{display:none}
  .trilha-nome .nome-curto{display:inline}
}
.trilha-marcas{display:flex;gap:.22rem}
.trilha-marcas i{
  flex:1;height:.4rem;border-radius:999px;background:#d5deF4;
  transition:background .25s ease,box-shadow .25s ease;
}
.trilha-marcas i.respondida{background:var(--cmx-blue)}
.trilha-marcas i.atual{background:var(--cmx-amber);box-shadow:0 0 0 3px rgba(245,179,1,.25)}
.trilha-marcas i.certa{background:var(--cmx-green-deep)}
.trilha-marcas i.errada{background:#d7deee}
.trilha-area.ativa .trilha-nome{color:var(--cmx-blue-deep)}

/* Prévia dentro do hero-card: herda o fundo claro do .hero-card-inner. */
.trilha-previa{
  display:flex;flex-direction:column;gap:.5rem;margin:.2rem 0 1rem;
}
.trilha-previa .trilha-area{
  flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;
}
.trilha-previa .trilha-nome{font-size:.72rem;color:var(--cmx-ink)}
.trilha-previa .trilha-nome .nome-longo{display:inline}
.trilha-previa .trilha-nome .nome-curto{display:none}
.trilha-previa .trilha-marcas{flex:0 0 5.5rem}
.trilha-previa .trilha-marcas i{height:.5rem}
.nota-card{font-size:.84rem;color:var(--cmx-muted);line-height:1.5}

/* ── Barra do modo foco ─────────────────────────────────────────────────── */
.barra-foco{
  position:sticky;top:0;z-index:1030;background:#fff;
  border-bottom:1px solid var(--cmx-line);box-shadow:0 2px 14px rgba(14,27,77,.05);
}
.barra-foco .container{display:flex;align-items:center;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}
.barra-foco .brand{font-size:1rem}
.barra-foco .brand img{width:30px;height:30px}
.foco-titulo{
  margin:0 auto;font-family:var(--cmx-display);font-weight:700;font-size:.95rem;
  color:var(--cmx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cronometro{
  font-variant-numeric:tabular-nums;font-weight:800;font-size:1rem;
  background:#edf1ff;color:var(--cmx-blue-deep);
  border-radius:999px;padding:.35rem .85rem;white-space:nowrap;
}
.cronometro.esgotado{background:#fdeaea;color:var(--cmx-danger)}
@media (max-width:575.98px){
  .foco-titulo{display:none}
  .barra-foco .container{justify-content:space-between}
}

/* ── Prova ──────────────────────────────────────────────────────────────── */
.container-prova{max-width:820px}
.prova{background:var(--cmx-bg)}
.prova .container-prova{padding-top:.5rem}
.prova-topo{margin-bottom:1.25rem}
/* É o cabeçalho da tela da prova (h2); o tamanho de título não serve aqui. */
#progresso{
  font-family:var(--cmx-body);font-weight:800;font-size:.95rem;
  color:var(--cmx-ink);margin-bottom:.7rem;
}
#progresso .area{color:var(--cmx-muted);font-weight:600}

.prova-card{
  background:#fff;border:1px solid var(--cmx-line);border-radius:1.15rem;
  box-shadow:0 5px 20px rgba(27,63,170,.06);padding:clamp(1.25rem,3vw,2rem);
}
/* A display fica para títulos. Enunciado de caso clínico tem 6 linhas: em Bricolage
   800 vira um bloco pesado que ninguém lê com atenção. */
.prova-card .enunciado{
  font-family:var(--cmx-body);font-weight:400;
  font-size:clamp(1.02rem,1.6vw,1.14rem);line-height:1.72;
  margin:.7rem 0 1.5rem;white-space:pre-wrap;color:var(--cmx-ink);
}

.opcoes{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.opcao{
  display:flex;gap:.8rem;align-items:flex-start;width:100%;text-align:left;
  font:inherit;color:var(--cmx-ink);background:#fff;
  border:1px solid var(--cmx-line);border-radius:.85rem;
  padding:.85rem 1rem;cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.opcao:hover{border-color:#c3d0f2;transform:translateY(-1px)}
.opcao[aria-pressed="true"]{
  border-color:var(--cmx-green);background:#eaf8f3;font-weight:600;
}
.opcao .letra{
  flex:0 0 1.7rem;height:1.7rem;border-radius:50%;
  background:#eef2fd;color:var(--cmx-blue-deep);
  display:grid;place-items:center;font-weight:800;font-size:.85rem;text-transform:uppercase;
  transition:background .18s ease,color .18s ease;
}
.opcao[aria-pressed="true"] .letra{background:var(--cmx-green-deep);color:#fff}

.aviso-tempo{
  margin:1rem 0 0;padding:.75rem 1rem;border-radius:.85rem;
  background:#fdeaea;color:var(--cmx-danger);font-size:.92rem;font-weight:600;
}
.prova-rodape{display:flex;justify-content:flex-end;margin-top:1.5rem}
/* No celular o enunciado ocupa mais de uma tela: sem isto, responder exige rolar até o
   fim do card para achar o botão, a cada uma das 15 questões. */
@media (max-width:767.98px){
  .prova-rodape{
    position:sticky;bottom:0;z-index:1020;
    margin:1rem 0 -1.5rem;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(247,249,254,0) 0%,var(--cmx-bg) 45%);
  }
  .prova-rodape .btn{width:100%}
}
/* Sem isto o âmbar desaparece no disabled e o botão parece um outline clicável. */
.prova-rodape .btn-cmx-amber:disabled{
  background:var(--cmx-amber);border-color:var(--cmx-amber);color:var(--cmx-ink);
  opacity:.4;box-shadow:none;transform:none;
}

/* ── Resumo ─────────────────────────────────────────────────────────────── */
.placar-bloco{text-align:center}
.placar{
  display:flex;align-items:baseline;justify-content:center;gap:.6rem;
  font-family:var(--cmx-display);margin:.9rem 0 .4rem;
}
.placar b{font-size:clamp(3.4rem,11vw,5.5rem);font-weight:800;line-height:.92;color:var(--cmx-amber)}
.placar span{font-size:1.15rem;font-weight:700;color:#c8d3f3;padding-bottom:.35rem}
.placar-bloco .trilha{max-width:520px;margin:1.6rem auto 0}
.placar-bloco .trilha-nome{color:#a8b6e4}
.placar-bloco .trilha-area.ativa .trilha-nome{color:#fff}
.placar-bloco .trilha-marcas i{background:rgba(255,255,255,.16)}
.placar-bloco .trilha-marcas i.certa{background:var(--cmx-green-bright)}
.placar-bloco .trilha-marcas i.errada{background:rgba(255,255,255,.16)}
.placar-tempo{margin:1.4rem 0 0;color:#c8d3f3;font-size:.92rem}

.areas-bloco,.gate-bloco{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}
.areas{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.areas li{display:grid;gap:.4rem}
.areas .rotulo{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem;font-weight:700}
.areas .valor{color:var(--cmx-muted);font-variant-numeric:tabular-nums;font-weight:600}
.areas .barra{height:.55rem;background:#e7ecfb;border-radius:999px;overflow:hidden}
.areas .barra i{display:block;height:100%;border-radius:inherit;transition:width .4s ease}
.areas .low i{background:var(--cmx-danger)}
.areas .mid i{background:var(--cmx-amber)}
.areas .high i{background:linear-gradient(90deg,var(--cmx-green),var(--cmx-green-bright))}

.comparacao{
  margin:1.5rem 0 0;padding:.85rem 1rem;background:#eef2fd;border-radius:.85rem;
  font-size:.95rem;color:var(--cmx-ink);
}
.disclaimer{margin:.8rem 0 0;font-size:.85rem;color:var(--cmx-muted)}
.aviso-rede{margin:.8rem 0 0;font-size:.88rem;color:var(--cmx-danger)}
.atribuicao{margin:1.75rem 0 0;font-size:.8rem;color:var(--cmx-muted);text-align:center}

/* ── Gate de cadastro ───────────────────────────────────────────────
 * Os campos, o botão e o status são os do design system (.form-control, .btn-cmx-amber,
 * .form-status). O que a home não tinha: o bloco do consentimento versão-a-vista e a
 * escala de 1 a 5. A escala existe porque <select> de 1–5 no celular custa dois toques e
 * esconde a régua; aqui os cinco valores ficam à vista e o alvo do dedo é do tamanho do
 * campo. O estado "escolhido" é o mesmo verde que .opcao já usa na prova.
 */
#form-gate{margin-top:1.5rem}

.gate-consent{margin-top:1.25rem;padding-left:1.9rem}
.gate-consent .form-check-input{margin-left:-1.9rem;width:1.2rem;height:1.2rem;margin-top:.15rem}
.gate-consent .form-check-input:checked{background-color:var(--cmx-green-deep);border-color:var(--cmx-green-deep)}
.gate-consent .form-check-label{font-size:.95rem;color:var(--cmx-ink)}

.consentimento{margin-top:.65rem;border:1px solid var(--cmx-line);border-radius:.75rem;background:var(--cmx-bg)}
.consentimento>summary{
  cursor:pointer;padding:.6rem .9rem;font-size:.86rem;font-weight:700;color:var(--cmx-blue);
  list-style:none;display:block;
}
.consentimento>summary::-webkit-details-marker{display:none}
.consentimento>summary::before{content:"\F282";font-family:"bootstrap-icons";font-weight:400;font-size:.8rem;margin-right:.4rem}
.consentimento[open]>summary::before{content:"\F286"}
.consentimento>summary:focus-visible{outline:2px solid var(--cmx-blue);outline-offset:2px;border-radius:.75rem}
.consentimento .versao{color:var(--cmx-muted);font-weight:600;white-space:nowrap}
.consentimento-texto{
  max-height:15rem;overflow-y:auto;padding:0 .9rem .9rem;margin:0;
  white-space:pre-wrap;font-size:.8rem;line-height:1.55;color:var(--cmx-muted);
}
.consentimento-texto:focus-visible{outline:2px solid var(--cmx-blue);outline-offset:-2px}

.gate-pesquisa{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--cmx-line)}
.gate-pesquisa>legend{
  float:none;width:auto;font-family:var(--cmx-display);font-size:1.05rem;font-weight:800;
  color:var(--cmx-ink);margin-bottom:.2rem;
}
.gate-pesquisa-nota{font-size:.86rem;color:var(--cmx-muted);margin:0 0 1.1rem}

.item-pesquisa{border:0;padding:0;margin:0 0 1.35rem;min-width:0}
.item-pesquisa:last-child{margin-bottom:0}
.item-pesquisa>legend{
  float:none;width:auto;font-size:.93rem;font-weight:700;color:var(--cmx-ink);
  margin-bottom:.55rem;line-height:1.4;
}

.escala{display:flex;gap:.4rem;max-width:26rem}
.escala-opcao{flex:1 1 0;margin:0;min-width:0}
.escala-opcao input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.escala-opcao span{
  display:flex;align-items:center;justify-content:center;min-height:48px;
  border:1px solid #ccd5ed;border-radius:.75rem;background:#fff;cursor:pointer;
  font-weight:700;color:var(--cmx-ink);font-variant-numeric:tabular-nums;
  transition:border-color .15s ease,background .15s ease;
}
.escala-opcao span:hover{border-color:#c3d0f2}
.escala-opcao input:checked+span{
  background:#eaf8f3;border-color:var(--cmx-green-deep);color:var(--cmx-green-deep);font-weight:800;
}
.escala-opcao input:focus-visible+span{outline:2px solid var(--cmx-blue);outline-offset:2px}
.escala-ancoras{
  display:flex;justify-content:space-between;gap:1rem;margin:.4rem 0 0;max-width:26rem;
  font-size:.78rem;color:var(--cmx-muted);
}

.gate-enviar{margin-top:1.75rem}
.gate-enviar:disabled{opacity:.65}
#gate-status:not(.show){display:none}

.gate-pronto{text-align:center}
.gate-pronto .icon-box{width:56px;height:56px;font-size:1.5rem;margin:0 auto 1rem}

/* Os três estados do cadastro. O padrão de .icon-box (verde) já é o "confirmado" — só os
 * outros dois precisam dizer algo diferente.
 *
 * "falhou" é âmbar, NÃO --cmx-danger, e isso é escolha, não economia: o relatório inteiro
 * continua na tela logo abaixo: nada se perdeu, falta um passo. Vermelho anunciaria perda.
 * O âmbar é a mesma cor do botão "Tentar de novo", então o olho vai do ícone à ação. */
.gate-enviando .icon-box{background:#eef2fd;color:var(--cmx-blue)}
.gate-enviando .icon-box i{animation:gate-girando 1.4s linear infinite}
.gate-falhou .icon-box{background:#fdf4d9;color:var(--cmx-amber-deep)}
.gate-falhou h3{color:var(--cmx-ink)}

@keyframes gate-girando{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .trilha-marcas i,.opcao,.areas .barra i,.escala-opcao span{transition:none}
  .gate-enviando .icon-box i{animation:none}
}

/* ── Relatório do Coach ─────────────────────────────────────────────────────
 * Mesmos blocos do resumo (.stat-card, .thesis, .comparacao) com o que a leitura longa
 * pede e a home não tinha: o selo da faixa, o cartão de cada área com o texto do coach,
 * a amostra do assistente, os recursos com cadeado e o card compartilhável. Nada de cor
 * nova — tudo sai dos tokens --cmx-*.
 */
.rel-topo{text-align:left}
.rel-topo .eyebrow{color:var(--cmx-green-bright)}
.rel-topo h2{margin:.9rem 0 .8rem}
.rel-geral-texto{font-size:1.02rem;line-height:1.75;margin:0}

.bloco-rel{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}
.bloco-rel-nota{font-size:.88rem;color:var(--cmx-muted);margin:0 0 1.1rem}
.rel-texto{font-size:1rem;line-height:1.72;color:var(--cmx-ink);margin:0}

/* O selo diz a faixa em uma palavra; o parágrafo abaixo diz o que ela significa. */
.faixa-selo{
  display:inline-block;margin:0 0 .9rem;padding:.45rem 1rem;border-radius:999px;
  font-family:var(--cmx-display);font-weight:800;font-size:1.05rem;
  background:#eef2fd;color:var(--cmx-blue-deep);
}
.faixa-selo[data-band="low"]{background:#fdeaea;color:var(--cmx-danger)}
.faixa-selo[data-band="mid"]{background:#fff5d8;color:#765500}
/* `--cmx-green-deep` sobre #eaf8f3 dá 3,9:1 — abaixo de 4.5:1 para texto deste tamanho.
   O verde escuro que o design system já usa para TEXTO nesse fundo é o do .notice-box. */
.faixa-selo[data-band="high"]{background:#eaf8f3;color:#174d3c}
/* Disclaimer NÃO é nota de rodapé: mesmo bloco, mesmo peso de leitura da faixa. */
.faixa-disclaimer{
  margin:1rem 0 0;padding:.75rem 1rem;border-radius:.85rem;
  background:var(--cmx-bg);border-left:4px solid var(--cmx-amber);
  font-size:.92rem;color:var(--cmx-ink);
}

.areas-coach{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.area-coach{
  border:1px solid var(--cmx-line);border-radius:1rem;padding:1.1rem 1.15rem;
  border-left-width:4px;background:#fff;
}
.area-coach.low{border-left-color:var(--cmx-danger)}
.area-coach.mid{border-left-color:var(--cmx-amber)}
.area-coach.high{border-left-color:var(--cmx-green)}
.area-coach-topo{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}
.area-coach-nome{font-family:var(--cmx-display);font-size:1.02rem;font-weight:800;margin:0}
.area-coach-placar{
  font-size:.88rem;font-weight:700;color:var(--cmx-muted);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.area-coach-texto{margin:.6rem 0 0;font-size:.95rem;line-height:1.7;color:var(--cmx-ink)}

/* Amostra do assistente: o enunciado fica em citação, e a resposta da IA em destaque. */
.amostra-questao{
  margin:.9rem 0 1rem;padding:.85rem 1rem;border-radius:.85rem;background:var(--cmx-bg);
  border-left:3px solid var(--cmx-line);font-size:.9rem;line-height:1.65;
  color:var(--cmx-muted);white-space:pre-wrap;
  max-height:11rem;overflow-y:auto;
}
.amostra-texto{
  margin:0;font-size:1rem;line-height:1.75;color:var(--cmx-ink);white-space:pre-wrap;
}

.bloqueados{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.bloqueado{display:flex;gap:.9rem;align-items:flex-start}
.bloqueado-icone{
  flex:0 0 2.6rem;height:2.6rem;border-radius:.75rem;display:grid;place-items:center;
  background:#eef2fd;color:var(--cmx-blue);font-size:1.1rem;
}
.bloqueado-titulo{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0 .3rem;
  font-size:.98rem;font-weight:700;color:var(--cmx-ink);
}
/* Sem caixa alta: "NO APP" é lido como inglês ("no app" = nenhum app) e inverte o
   sentido do selo. Em minúsculas, é a preposição portuguesa que se queria. */
.bloqueado-selo{
  display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;
  background:#f0f3fb;color:var(--cmx-muted);font-size:.74rem;font-weight:700;
}
.bloqueado-texto{margin:0;font-size:.92rem;line-height:1.65;color:var(--cmx-muted)}

/* Canal VIP: o mesmo fundo escuro da .vip-section da home, no tamanho do bloco. */
.vip-bloco{
  margin-top:1.25rem;padding:clamp(1.5rem,3.5vw,2.25rem);border-radius:1.15rem;color:#fff;
  background:
    radial-gradient(circle at 85% 15%,rgba(46,179,136,.3),transparent 18rem),
    linear-gradient(150deg,var(--cmx-night),var(--cmx-blue-deep));
}
.vip-bloco .eyebrow{color:var(--cmx-green-bright)}
.vip-bloco h3{color:#fff;margin:.75rem 0 .6rem}
.vip-copy{color:#c8d3f3;font-size:.96rem;line-height:1.7;margin:0 0 1.25rem}
.vip-bloco .btn i{margin-right:.4rem}
.vip-sem-canal{margin:0;font-size:.92rem}

.share-linha{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}
.share-previa{
  width:180px;border-radius:.85rem;border:1px solid var(--cmx-line);
  box-shadow:0 5px 20px rgba(27,63,170,.1);
}
/* `flex-basis` em rem aqui vira ALTURA quando .share-linha troca para column no
   celular — 12rem de vazio embaixo do botão. A base é `auto`; quem reserva a largura
   da coluna é o min-width. */
.share-acoes{display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;min-width:12rem}
.share-erro{margin:1rem 0 0;font-size:.9rem;color:var(--cmx-danger)}

@media (max-width:575.98px){
  .share-linha{flex-direction:column}
  .share-previa{width:100%;max-width:240px;align-self:center}
  .share-acoes{width:100%}
}

/* --------------------------------------------------- gabarito comentado (revisão)

   A pastilha da letra é a MESMA da prova (`.opcao .letra`): quem revisa reconhece na hora
   o que marcou, porque o objeto na tela é o mesmo que ele clicou minutos antes. O
   comentário fica sempre visível — é a entrega da seção; o enunciado, que a pessoa acabou
   de ler, é que fica recolhido. */
.revisao{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem}
.revisao-item{
  border:1px solid var(--cmx-line);border-radius:1rem;padding:1rem 1.05rem;
  background:var(--cmx-card);
}
.revisao-cabeca{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .75rem;
}
.revisao-area{
  font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--cmx-blue);
}
.revisao-tema{font-size:.85rem;color:var(--cmx-muted)}
.revisao-respostas{display:grid;gap:.4rem;margin-bottom:.9rem}
.revisao-linha{
  display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;
  margin:0;padding:.5rem .7rem;border-radius:.7rem;font-size:.92rem;line-height:1.5;
}
/* Alternativa longa quebra em várias linhas; rótulo e pastilha respondem à PRIMEIRA delas,
   e centralizados flutuariam no meio do bloco, longe do que nomeiam. */
.revisao-linha .revisao-rotulo,
.revisao-linha .letra{margin-top:.06rem}
.revisao-rotulo{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.revisao-linha .letra{
  width:1.7rem;height:1.7rem;border-radius:.5rem;display:grid;place-items:center;
  font-weight:800;font-size:.82rem;text-transform:uppercase;
}
.revisao-linha.errada{background:#fdeaea;color:var(--cmx-danger)}
.revisao-linha.errada .letra{background:var(--cmx-danger);color:#fff}
.revisao-linha.em-branco{background:#f0f2f8;color:var(--cmx-muted)}
.revisao-linha.em-branco .revisao-rotulo{grid-column:1 / -1}
.revisao-linha.certa{background:#eaf8f3;color:var(--cmx-green-deep)}
.revisao-linha.certa .letra{background:var(--cmx-green-deep);color:#fff}
.revisao-comentario{
  margin:0;font-size:.95rem;line-height:1.75;color:var(--cmx-ink);white-space:pre-wrap;
}
.revisao-enunciado{margin-top:.85rem;border-top:1px dashed var(--cmx-line);padding-top:.7rem}
.revisao-enunciado summary{
  cursor:pointer;font-size:.84rem;font-weight:700;color:var(--cmx-blue);
  list-style:none;display:flex;align-items:center;gap:.4rem;
}
.revisao-enunciado summary::-webkit-details-marker{display:none}
.revisao-enunciado summary::before{
  content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;
  margin-bottom:.2rem;
}
.revisao-enunciado[open] summary::before{transform:rotate(-135deg);margin-bottom:0}
.revisao-enunciado p{
  margin:.7rem 0 0;font-size:.88rem;line-height:1.7;color:var(--cmx-muted);
  white-space:pre-wrap;
}
@media (prefers-reduced-motion:reduce){
  .revisao-enunciado summary::before{transition:none}
}
@media (max-width:575.98px){
  /* O rótulo passa a ocupar a linha inteira; a letra e o texto descem juntos. Alinhados ao
     TOPO: centralizada, a pastilha flutuava no meio de um texto de três linhas, longe do
     rótulo que ela responde. */
  .revisao-linha{grid-template-columns:auto 1fr;row-gap:.35rem;align-items:start}
  .revisao-linha .revisao-rotulo{grid-column:1 / -1}

}
