/* radar.ivecio.com.br · autoavaliação (carregado só em /autoavaliacao/, depois do radar.css) */

.av {
  --av-sim: #2E6652;
  --av-parte: #8A560E;
  --av-nao: #8E2B2B;
  --av-estudo: #2E4F6B;
  --av-pendente: #4A4F4C;
}

.av .oculto { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.av-aviso { margin: 0 0 24px; padding: 16px 20px; background: var(--papel); border: 1px solid var(--linha); font-size: 16px; }

.av-grade { gap: 40px 48px; }
.av-perguntas { display: flex; flex-direction: column; gap: 40px; }
.av-intro { margin: 0; }
.av-intro a { color: var(--escuro); }

/* perfil */
.av-cartao { padding: 32px; background: var(--branco); border: 1px solid var(--linha-suave); display: flex; flex-direction: column; gap: 22px; }
.av-cartao .rotulo { margin: 0; }
.av-cartao__titulo { margin: -12px 0 0; font-family: var(--serifa); font-weight: 400; font-size: 30px; line-height: 1.15; }
.av-cartao__texto { margin: -12px 0 0; font-size: 15px; line-height: 1.5; color: var(--cinza); }
.av-pergunta { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.av-pergunta__texto { padding: 0; font-size: 16px; font-weight: 600; }
.av-aviso-tipo { margin: 0; padding-top: 18px; border-top: 1px solid var(--linha-suave); font-size: 15px; line-height: 1.55; color: var(--cinza); }
.av-espera { margin: 0; padding: 20px 24px; background: var(--papel); border: 1px dashed rgba(26, 28, 27, 0.3); font-size: 16px; color: var(--cinza); }

/* opções como botões, com rádio de verdade por baixo */
.av-opcoes { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.av-opcao { position: relative; display: inline-flex; cursor: pointer; }
.av-opcao input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.av-opcao span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; background: var(--branco); color: var(--tinta); border: 1px solid rgba(26, 28, 27, 0.35); font-size: 15px; line-height: 1.3; }
.av-opcao input:hover + span { border-color: var(--tinta); }
.av-opcao input:focus-visible + span { outline: 2px solid var(--escuro); outline-offset: 2px; }
.av-pergunta .av-opcao input:checked + span { background: var(--tinta); color: var(--branco); border-color: var(--tinta); }
.av-opcoes--resposta .av-opcao span { font-size: 14px; font-weight: 600; }
.av-item[data-tipo="obrigacao"] .av-opcao--sim input:checked + span { background: var(--av-sim); border-color: var(--av-sim); color: var(--branco); }
.av-item[data-tipo="obrigacao"] .av-opcao--parte input:checked + span { background: var(--av-parte); border-color: var(--av-parte); color: var(--branco); }
.av-item[data-tipo="obrigacao"] .av-opcao--nao input:checked + span { background: var(--av-nao); border-color: var(--av-nao); color: var(--branco); }
.av-opcao--na input:checked + span { background: var(--av-pendente); border-color: var(--av-pendente); color: var(--branco); }
.av-item[data-tipo="oportunidade"] .av-opcao--sim input:checked + span { background: var(--av-sim); border-color: var(--av-sim); color: var(--branco); }
.av-item[data-tipo="oportunidade"] .av-opcao--parte input:checked + span { background: var(--av-estudo); border-color: var(--av-estudo); color: var(--branco); }
.av-item[data-tipo="oportunidade"] .av-opcao--nao input:checked + span { background: var(--av-pendente); border-color: var(--av-pendente); color: var(--branco); }

/* temas e itens */
.av-tema { display: flex; flex-direction: column; gap: 14px; }
.av-tema__cabeca { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; padding-bottom: 12px; border-bottom: 1px solid var(--linha); }
.av-tema__titulo { margin: 0; font-family: var(--serifa); font-weight: 400; font-size: 32px; line-height: 1.15; }
.av-tema__contagem { font-size: 14px; color: var(--cinza); }
.av-item { padding: 22px 24px; background: var(--branco); border: 1px solid var(--linha-suave); display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 24px; }
.av-item:target { outline: 2px solid var(--escuro); outline-offset: 2px; }
.av-item__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.av-item__artigo { font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--escuro); }
.av-selo-oportunidade { padding: 3px 10px; border-radius: 999px; background: #E6EEF3; color: var(--av-estudo); font-size: 12px; font-weight: 600; }
.av-item__texto { margin: 0; font-size: 17px; line-height: 1.5; }
.av-item__regra { font-size: 14px; color: var(--cinza); }
.av-item__regra summary { min-height: 32px; display: flex; align-items: center; font-weight: 600; color: var(--tinta); cursor: pointer; }
.av-item__regra p { margin: 6px 0 0; line-height: 1.55; }

/* diagnóstico */
.av-painel { gap: 0; }
.av-diagnostico { display: flex; flex-direction: column; gap: 20px; }
.av-diagnostico .botao--bloco { margin-top: 4px; }
.av-numero { margin: 0; font-family: var(--serifa); font-size: 64px; line-height: 1; }
.av-legenda { margin: 8px 0 0; font-size: 15px; color: var(--sobre-escuro-2); }
.av-progresso { margin: 6px 0 0; font-size: 14px; color: var(--sobre-escuro-3); }
.av-barras { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.av-barras li { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.av-barras__linha { display: flex; justify-content: space-between; gap: 12px; }
.av-barras__pct { font-variant-numeric: tabular-nums; color: var(--sobre-escuro-2); }
.av-barras__trilho { height: 8px; background: var(--linha-escura); }
.av-barras__valor { height: 100%; width: 0; background: var(--claro); }
.av-contagens { margin: 0; padding: 18px 0 0; border-top: 1px solid var(--linha-escura); list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.av-contagens strong { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.av-salvo { margin: 0; font-size: 13px; line-height: 1.5; color: var(--sobre-escuro-3); }

@media (min-width: 1000px) {
  .av-painel { position: sticky; top: 24px; }
}

/* relatório */
.av-relatorio { margin-top: 72px; padding: 40px; background: var(--branco); border: 1px solid var(--linha-suave); scroll-margin-top: 24px; }
.av-relatorio__cabeca { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.av-relatorio__titulo { margin: 10px 0 0; font-family: var(--serifa); font-weight: 400; font-size: 40px; line-height: 1.1; }
.av-relatorio__meta { margin: 8px 0 0; font-size: 15px; color: var(--cinza); }
.av-relatorio__meta:empty { display: none; }
.av-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.av-acoes .botao--contorno-escuro { margin-top: 0; min-height: 48px; padding: 0 18px; }
.av-nome { margin-top: 24px; max-width: 520px; display: flex; flex-direction: column; gap: 8px; }
.av-nome__rotulo { font-size: 15px; font-weight: 600; }
.av-nome input { min-height: 48px; padding: 12px 14px; background: var(--branco); color: var(--tinta); border: 1px solid rgba(26, 28, 27, 0.35); font: inherit; font-size: 16px; }
.av-resumo { margin: 24px 0 0; font-size: 17px; line-height: 1.55; }
.av-por-tema { margin: 14px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 15px; }
.av-por-tema li { display: flex; gap: 8px; }
.av-por-tema strong { font-weight: 600; font-variant-numeric: tabular-nums; }
.av-filtros { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.av-filtro { min-height: 44px; padding: 8px 14px; border-radius: 999px; background: var(--branco); color: var(--tinta); border: 1px solid rgba(26, 28, 27, 0.35); font: inherit; font-size: 14px; cursor: pointer; }
.av-filtro span { font-variant-numeric: tabular-nums; color: var(--cinza); }
.av-filtro[aria-pressed="true"] { background: var(--tinta); color: var(--branco); border-color: var(--tinta); }
.av-filtro[aria-pressed="true"] span { color: var(--sobre-escuro-2); }
.av-lista { margin: 20px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.av-linha { padding: 16px 18px; background: var(--papel); border: 1px solid rgba(26, 28, 27, 0.1); }
.av-linha__meta { margin: 0; font-size: 13px; font-weight: 600; color: var(--cinza); }
.av-linha__texto { margin: 6px 0 0; font-size: 16px; line-height: 1.5; }
.av-linha__regra { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--cinza); }
.av-linha__link { display: inline-block; margin-top: 8px; font-size: 14px; color: var(--escuro); }
.av-status--nao { color: var(--av-nao); }
.av-status--parte { color: var(--av-parte); }
.av-status--sim { color: var(--av-sim); }
.av-status--pendente, .av-status--na { color: var(--av-pendente); }
.av-status--oportunidade { color: var(--av-estudo); }
.av-vazio { margin: 20px 0 0; font-size: 15px; color: var(--cinza); }

/* acompanhe e sobre */
.av-acompanhe { margin-top: 72px; padding: 40px; background: var(--preto); color: var(--sobre-escuro); }
.av-acompanhe .texto { color: var(--sobre-escuro-2); }
.av-acompanhe a { color: var(--claro); }
.av-acompanhe :focus-visible { outline-color: var(--claro); }
.av-acompanhe__titulo { margin: 0; font-family: var(--serifa); font-weight: 400; font-size: 32px; }
.av-acompanhe__links { margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 16px; font-weight: 500; }
.av-sobre { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--linha); display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px; }
.av-sobre p, .av-sobre li { font-size: 16px; line-height: 1.6; color: var(--tinta-2); }
.av-sobre p { margin: 14px 0 0; }
.av-sobre ul { margin: 14px 0 0; padding-left: 20px; }
.av-sobre a { color: var(--escuro); }
.av-sobre__data { font-size: 14px !important; color: var(--cinza) !important; }

@media (max-width: 760px) {
  .av-perguntas { gap: 32px; }
  .av-cartao { padding: 22px 20px; }
  .av-cartao__titulo { font-size: 26px; }
  .av-tema__titulo { font-size: 26px; }
  .av-item { padding: 18px; }
  .av-opcoes--resposta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .av-opcoes--resposta .av-opcao span { width: 100%; justify-content: center; padding: 8px 6px; text-align: center; font-size: 13px; }
  .av-numero { font-size: 52px; }
  .av-relatorio, .av-acompanhe { padding: 24px 20px; margin-top: 48px; }
  .av-relatorio__titulo { font-size: 32px; }
  .av-sobre { margin-top: 48px; }
}

/* impressão: só o relatório */
@media print {
  .av-perguntas, .av-painel, .av-filtros, .av-acompanhe, .av-sobre, .av-nome, .av-linha__link, .heroi .filete { display: none !important; }
  .av-relatorio { margin: 0; padding: 0; border: 0 !important; }
  .av-relatorio__titulo { font-size: 20pt; }
  .av-linha { break-inside: avoid; border: 1px solid #999 !important; }
}
