/* Tela viva do app Insights dentro da página Google Ads.
   Espelha a prévia pública do app (app.boldman.cc/preview.html, folha preview.css v0.38.0): mesmas medidas, cores e fontes.
   A tela é desenhada numa largura fixa (--ga-l) e encolhe ou cresce inteira pelo zoom que o layout.js calcula, como uma foto faria.
   Tudo mora dentro de .gads-app para não vazar estilo para o resto do site. */

.gads-app{
  --ga-azul:#1B41D1; --ga-tang:#FF4632;
  --ga-t1:#000; --ga-t2:#282828; --ga-t3:#6B6B6B; --ga-t4:#A8A8A8;
  --ga-linha:#ECECEC; --ga-linha2:#F4F4F4;
  --ga-verde:#10CF87; --ga-amarelo:#E5B833; --ga-laranja:#F26A42;
  --ga-titulo:'Barlow Condensed',sans-serif; --ga-corpo:'Plus Jakarta Sans',system-ui,sans-serif;
  --ga-l:1440px; --ga-z:1;
  display:block;overflow:hidden;background:#fff;color:var(--ga-t1);text-align:left;border-radius:10px;box-shadow:0 0 0 1px #DEDEDE;

  & *{box-sizing:border-box;margin:0}
  /* os parágrafos da seção em volta (largura máxima, peso, entrelinha) não entram na tela do app */
  & p{max-width:none;margin-top:0;font-weight:inherit;line-height:inherit}
  .ga-palco{display:flex;width:var(--ga-l);zoom:var(--ga-z);font:400 13px/1.4 var(--ga-corpo)}

  /* menu lateral */
  .ga-side{flex:none;width:240px;min-height:900px;border-right:1px solid var(--ga-linha)}
  .ga-bloco{padding:24px 16px}
  .ga-bloco + .ga-bloco{border-top:1px solid var(--ga-linha)}
  .ga-logo{display:flex;align-items:center;height:80px}
  .ga-logo img{display:block;width:auto;height:18px;border:0;border-radius:0}
  .ga-cliente{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--ga-linha);border-radius:99px;font-size:12px;font-weight:600;color:var(--ga-t2)}
  .ga-cliente i{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ga-tang);color:#fff;font-size:9px;font-weight:700;font-style:normal}
  .ga-cliente b{margin-left:auto;padding:1px 6px;border:1px solid currentColor;border-radius:99px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-tang)}
  .ga-rotulo{padding:0 8px;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ga-t4)}
  .ga-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:6px;font-weight:500;color:var(--ga-t2)}
  .ga-item .iconify{flex:none;color:var(--ga-t3)}
  .ga-item.ativa{background:rgba(27,65,209,.06);color:var(--ga-azul);font-weight:600}
  .ga-item.ativa .iconify{color:var(--ga-azul)}

  /* barra do topo */
  .ga-main{flex:1;min-width:0}
  .ga-top{display:flex;align-items:center;gap:24px;height:56px;padding:0 32px;border-bottom:1px solid var(--ga-linha)}
  .ga-trilha{font:700 12px/1 var(--ga-titulo);letter-spacing:.08em;text-transform:uppercase;color:var(--ga-t4)}
  .ga-trilha b{color:var(--ga-t2)}
  .ga-busca{display:flex;align-items:center;gap:8px;flex:1;max-width:360px;height:32px;padding:0 12px;border-radius:6px;background:var(--ga-linha2);font-size:12.5px;color:var(--ga-t4)}
  .ga-acoes{display:flex;gap:8px;margin-left:auto}
  .ga-pilula{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--ga-linha);border-radius:99px;font-size:12.5px;font-weight:500;color:var(--ga-t2)}

  /* miolo */
  .ga-miolo{padding:32px}
  .ga-pane{display:none}
  .ga-pane.ativa{display:block}
  .ga-cab{margin-bottom:32px}
  .ga-cab h4{font:800 32px/1 var(--ga-titulo);letter-spacing:.01em;text-transform:uppercase}
  .ga-cab p{margin-top:8px;font-size:12.5px;color:var(--ga-t3)}
  .ga-sec{margin-bottom:24px}
  .ga-sub{margin-bottom:16px;font:700 14px/1.2 var(--ga-titulo);letter-spacing:.06em;text-transform:uppercase}
  .ga-card{padding:24px;border:1px solid var(--ga-linha);border-radius:8px;background:#fff}
  .ga-card.cheio{padding:16px 0 0}
  .ga-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .ga-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .ga-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

  /* número grande */
  .ga-kpi small{display:block;margin-bottom:16px;font:700 11px/1.2 var(--ga-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--ga-t4)}
  .ga-kpi strong{display:block;margin-bottom:8px;font:800 36px/1 var(--ga-titulo);font-variant-numeric:tabular-nums}
  .ga-kpi span{font-size:11.5px;color:var(--ga-t4)}
  .ga-kpi.azul{border-color:var(--ga-azul);background:var(--ga-azul);color:#fff}
  .ga-kpi.azul small{color:rgba(255,255,255,.6)}
  .ga-kpi.azul span{color:rgba(255,255,255,.55)}

  /* barra horizontal com nome e valor */
  .ga-fonte + .ga-fonte{margin-top:16px}
  .ga-fonte p{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:500;color:var(--ga-t2)}
  .ga-fonte p b{font-weight:700;color:var(--ga-t1);font-variant-numeric:tabular-nums}
  .ga-trilho{display:flex;height:5px;border-radius:99px;background:var(--ga-linha2);overflow:hidden}
  .ga-trilho.grosso{height:8px}
  .ga-fill{height:100%;border-radius:99px;background:var(--ga-azul);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1)}
  .ga-fill + .ga-fill{border-radius:0}
  .ga-fill.suave{background:rgba(27,65,209,.3)}
  .ga-fill.tang{background:var(--ga-tang)}
  .ga-fill.verde{background:var(--ga-verde)}
  .ga-fill.amarelo{background:var(--ga-amarelo)}

  /* tabela */
  table{width:100%;border-collapse:collapse;font-size:12.5px}
  th{padding:0 16px 16px;border-bottom:1px solid var(--ga-linha);font:700 11px/1.2 var(--ga-titulo);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ga-t4)}
  td{padding:16px;border-bottom:1px solid var(--ga-linha2);color:var(--ga-t2)}
  tr:last-child td{border-bottom:0}
  td:first-child{font-weight:600;color:var(--ga-t1)}
  .n{text-align:right;font-variant-numeric:tabular-nums}
  tbody tr{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}

  /* etiqueta de leitura */
  .ga-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}
  .ga-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
  .ga-tag.ok{background:rgba(16,207,135,.12);color:#0A8F5E}
  .ga-tag.meio{background:rgba(229,184,51,.15);color:#97791A}
  .ga-tag.alerta{background:rgba(242,106,66,.12);color:#C24E27}

  /* onde dói mais agora */
  .ga-doi{border-left:3px solid var(--ga-tang)}
  .ga-doi ol{display:grid;gap:18px;padding:0;list-style:none;counter-reset:doi}
  .ga-doi li{position:relative;padding-left:36px;counter-increment:doi;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}
  .ga-doi li::before{content:counter(doi);position:absolute;left:0;top:-2px;font:800 24px/1 var(--ga-titulo);color:var(--ga-tang)}
  .ga-doi code{padding:3px 8px;margin-right:6px;border-radius:4px;background:var(--ga-linha2);font:500 12px/1.4 ui-monospace,Menlo,monospace}
  .ga-doi p{margin-top:6px;color:var(--ga-t3)}
  .ga-doi p b{font-weight:700;color:var(--ga-t1)}

  /* frentes de saúde */
  .ga-frente h5{display:flex;align-items:center;gap:8px;font:700 18px/1 var(--ga-titulo)}
  .ga-frente h5::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ga-cor,var(--ga-verde))}
  .ga-frente > p{margin-top:6px;font-size:12.5px;color:var(--ga-t3)}
  .ga-frente strong{display:inline-block;margin:18px 6px 12px 0;font:800 28px/1 var(--ga-titulo);font-variant-numeric:tabular-nums}
  .ga-frente.larga{grid-column:1/-1}
  .ga-legenda{display:flex;gap:16px;margin-top:10px;font-size:11px;color:var(--ga-t3)}
  .ga-legenda i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:2px}

  /* entrada: a classe .viva entra quando a tela aparece na janela (layout.js) */
  &.viva .ga-fill{transform:scaleX(1)}
  &.viva tbody tr,&.viva .ga-doi li{opacity:1;transform:none}
  &.viva :is(tbody tr,.ga-doi li):nth-child(2){transition-delay:.08s}
  &.viva :is(tbody tr,.ga-doi li):nth-child(3){transition-delay:.16s}
  &.viva :is(tbody tr,.ga-doi li):nth-child(4){transition-delay:.24s}
  &.viva :is(tbody tr,.ga-doi li):nth-child(5){transition-delay:.32s}

  /* recorte: mostra só um bloco da tela, sem menu nem barra do topo */
  &[data-so] :is(.ga-side,.ga-top,.ga-cab){display:none}
  &[data-so] .ga-miolo{padding:0}
  &[data-so] .ga-pane.ativa > :not(.ga-alvo){display:none}
  &[data-so] .ga-alvo{margin:0}
  &[data-so] .ga-alvo > .ga-card{border:0;border-radius:0}
  &[data-so] .ga-alvo > .ga-sub{display:none}
}

@media(prefers-reduced-motion:reduce){
  .gads-app :is(.ga-fill,tbody tr,.ga-doi li){transition:none}
}
