/* Telas de Início e Análise. Classes com prefixo an-. */
.an-barra { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.an-barra-rot { font-weight: 800; font-size: 13px; color: var(--tinta); }
.an-atualizado { font-size: 13px; }
.an-icones { margin-left: auto; display: flex; gap: 2px; }
.an-icones .btn { color: var(--azul-texto); }
.an-funil .funil { grid-template-columns: var(--an-cols, 1fr auto 1fr auto 1fr auto 1fr); }
.an-meta { display: block; font-weight: 600; color: var(--tinta-2); margin-top: 2px; }
.f-cartao.on .an-meta { color: var(--marinho); }
.an-pequeno { font-size: 12.5px; }
.an-sobe { color: var(--verde-texto); font-weight: 700; }
.an-desce { color: var(--vermelho); font-weight: 700; }
.an-info { color: var(--tinta-3); display: inline-flex; vertical-align: -2px; cursor: help; }

/* Início: blocos com título à esquerda e cartões à direita */
.an-duas { display: grid; grid-template-columns: 220px 1fr; gap: 20px; margin-top: 30px; align-items: start; }
.an-duas-tit h2 { font-size: 20px; margin-bottom: 6px; }
.an-grade2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.an-grade3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.an-sub-tit { font-weight: 800; font-size: 13px; display: flex; gap: 6px; align-items: center; }
.an-valor { display: grid; gap: 4px; padding: 14px 16px; }
.an-valor-rot { font-weight: 700; font-size: 13.5px; }
.an-valor b { font-size: 22px; font-weight: 800; }
.an-valor small { font-size: 12px; }
.an-carrossel { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.an-conv { flex: 0 0 200px; scroll-snap-align: start; background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 14px; display: grid; gap: 3px; text-decoration: none; color: inherit; min-width: 0; }
.an-conv:hover { border-color: var(--azul); }
.an-conv b { color: var(--azul-texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.an-conv span, .an-conv small { font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.an-conv-ev { color: var(--tinta-2); }
.an-ultimos { margin-top: 26px; }
.an-ultimos .cartao { display: grid; gap: 6px; align-content: start; }
.an-ultimos h2 { display: flex; gap: 6px; align-items: center; }
.an-graf { margin-top: 6px; }
.an-taxas { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--tinta-2); }
.an-taxas b { color: var(--tinta); }
.an-legenda { display: grid; gap: 10px; }
.an-legenda .f-cartao { padding: 16px; }
.an-legenda ol { margin: 0; padding-left: 20px; color: var(--tinta-2); display: grid; gap: 4px; font-size: 13px; }
.an-ajuda p, .an-ajuda li { color: var(--tinta-2); }
.an-ajuda ol { padding-left: 20px; margin: 0; display: grid; gap: 6px; }

/* Análise */
.an-graf-cartao { margin-top: 14px; }
.an-graf-lim { margin: 0 auto; width: 100%; }
.an-url { color: var(--tinta-2); font-size: 12.5px; word-break: break-all; text-decoration: none; }
.an-url:hover { color: var(--azul-texto); text-decoration: underline; }
.an-lista { display: grid; gap: 6px; }
.an-lista-it { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 10px; text-decoration: none; color: inherit; }
.an-lista-it:hover { border-color: var(--azul); background: var(--ceu-fundo); }
.an-lista-it > span:first-child { display: grid; min-width: 0; }
.an-lista-it b { color: var(--azul-texto); }
.an-grade-perf { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.an-perf { display: grid; gap: 4px; padding: 14px 16px; }
.an-perf-rot { font: 800 11px var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--tinta-2); display: inline-flex; gap: 6px; align-items: center; }
.an-perf > b { font-size: 26px; font-weight: 800; }
.an-perf-quebra { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; font-size: 12px; color: var(--tinta-2); margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--linha); }
.an-perf-quebra b { text-align: right; color: var(--tinta); }
.an-cadeado { color: var(--laranja-texto); justify-self: end; display: inline-flex; }
.an-notas { margin: 6px 0 0; padding-left: 18px; color: var(--tinta-2); font-size: 13px; display: grid; gap: 3px; }
.an-rel-campos, .an-seo-campos { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: 12px; }
.an-relatorio { margin-top: 18px; display: grid; gap: 14px; }
.an-rel-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--linha); padding-bottom: 10px; }
.an-rel-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.an-rel-grade4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.an-rel-num { background: var(--cinza-cartao); border-radius: 10px; padding: 12px 14px; display: grid; gap: 2px; }
.an-rel-num span { font: 800 11px var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--tinta-2); }
.an-rel-num b { font-size: 22px; font-weight: 800; }
.an-rel-msg { background: var(--ceu-fundo); border: 1px solid var(--ceu-medio); border-radius: 10px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.an-sel-barra { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 14px; border-radius: 10px; margin-bottom: 10px; background: var(--cinza-cartao); }
.an-sel-barra.on { background: var(--marinho); color: #fff; }
.an-sel-barra.on .btn { background: var(--ceu); }
.an-contas { display: grid; gap: 10px; }
.an-conta { display: grid; gap: 6px; padding: 14px 16px; }
.an-conta-nums { display: flex; flex-wrap: wrap; gap: 6px 28px; margin-top: 4px; }
.an-conta-nums span { display: grid; font-size: 12px; color: var(--tinta-2); }
.an-conta-nums b { font-size: 17px; color: var(--tinta); }
.an-intervalo { display: grid; grid-template-columns: 180px 1fr 1fr auto; gap: 12px; align-items: end; }
.an-seo-topo { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.an-seo-nota { width: 86px; height: 86px; border-radius: 50%; display: grid; place-content: center; text-align: center; border: 6px solid var(--linha); flex: none; }
.an-seo-nota b { font-size: 28px; font-weight: 800; line-height: 1; }
.an-seo-nota span { font-size: 11px; color: var(--tinta-2); }
.an-seo-nota.bom { border-color: var(--verde); }
.an-seo-nota.medio { border-color: var(--amarelo); }
.an-seo-nota.ruim { border-color: var(--vermelho); }
.an-seo-resumo { display: grid; gap: 8px; background: var(--cinza-cartao); border-radius: 10px; padding: 12px 14px; }
.an-seo-resumo > div { display: grid; gap: 1px; }
.an-seo-resumo span { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.an-checks { display: grid; gap: 8px; }
.an-check { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--linha); }
.an-check > svg { margin-top: 2px; }
.an-check.ok > svg { color: var(--verde-texto); }
.an-check.aviso > svg { color: var(--amarelo-texto); }
.an-check.erro > svg { color: var(--vermelho); }
.an-check.erro { border-color: var(--vermelho-claro); background: #FFF8F8; }
.an-atr-filtros { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.an-atr { display: grid; gap: 8px; }
.an-atr-n { font-size: 24px; font-weight: 800; }
.an-atr-receita { font-weight: 800; color: var(--tinta-2); }
.an-barra-prog { height: 10px; border-radius: 5px; background: var(--cinza-cartao); overflow: hidden; }
.an-barra-prog i { display: block; height: 100%; background: var(--azul); border-radius: 5px; }
.an-alterna { display: inline-flex; border: 1px solid var(--linha-2); border-radius: 8px; overflow: hidden; }
.an-alterna button { border: 0; background: var(--cartao); padding: 8px 14px; font-weight: 700; cursor: pointer; color: var(--tinta-2); }
.an-alterna button.on { background: var(--marinho); color: #fff; }
.an-sel-peq { width: auto; height: 32px; }

/* Dashboards */
.an-dash { display: grid; grid-template-columns: 240px 1fr; gap: 24px; align-items: start; max-width: 1280px; margin: 0 auto; }
.an-dash-lado { display: grid; gap: 6px; background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 14px; position: sticky; top: 0; }
.an-dash-tit { font: 800 11px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-3); }
.an-dash-grupo { font-weight: 800; font-size: 13px; margin-top: 10px; }
.an-dash-lado a { padding: 7px 10px; border-radius: 8px; text-decoration: none; color: var(--tinta); font-weight: 600; font-size: 13.5px; }
.an-dash-lado a:hover { background: var(--ceu-fundo); }
.an-dash-lado a.on { background: var(--ceu-claro); color: var(--marinho); font-weight: 800; }
.an-dash-corpo { min-width: 0; }
.an-dash-corpo .secao { margin-top: 10px; }

@media (max-width: 900px) {
  .an-duas { grid-template-columns: 1fr; gap: 10px; }
  .an-dash { grid-template-columns: 1fr; }
  .an-dash-lado { position: static; }
}
@media (max-width: 760px) {
  .an-funil .funil { grid-template-columns: 1fr; }
  .an-grade2, .an-grade3, .an-rel-grade, .an-rel-grade4 { grid-template-columns: 1fr; }
  .an-rel-campos, .an-seo-campos, .an-intervalo { grid-template-columns: 1fr; }
  .an-icones { margin-left: 0; }
  .an-conv { flex-basis: 78%; }
  .an-atualizado { width: 100%; order: 3; }
  #b-met { height: auto; min-height: 38px; padding: 6px 12px; max-width: 100%; text-align: left; }
  #b-met span { white-space: normal; }
}
