/* Página de serviço: Dados, BI e IA (/dados-bi-e-ia/)
   Só o que é desta página. A base vem do previa.css e do previa-servico.css (topo, sinais, ficha da Technogym, perguntas, para continuar);
   o painel do fluxo de pautas e posts vem do previa-bloco-fluxo-ia.css (o mesmo da Home). Tudo o que é novo leva o prefixo dd-.
   Ilustrações sem número nenhum: barras, faixas e linhas sem valor, com a etiqueta "ilustração" uma vez em cada desenho. */

/* ---------- 1. topo ---------- */
/* linha de atalhos (mesma classe do "Já fizemos conversar" do serviço) */
.dd-topo .ja-integramos .nomes a{text-decoration-thickness:1px;text-underline-offset:3px}
.dd-topo .ja-integramos .nomes a:hover{text-decoration-thickness:2px;text-decoration-color:var(--acento)}
/* a bolinha do elo desce três vezes e para: a regra agora vale para a família toda e está em previa-servico.css (.hero-fluxo .elo::after),
   junto com a de "reduzir movimento" */
.dd-topo .hero-fluxo .ui-ia header{background:var(--roxo-900)}
.dd-topo .hero-fluxo .barras{height:38px}
@media (min-width:768px) and (max-width:980px){
  /* no tablet o serviço esconde a 2ª linha de cada cartão; aqui a frase do BI fica e as barras saem */
  .dd-topo .hero-fluxo .ui-bi .linha,.dd-topo .hero-fluxo .ui-ia .linha:nth-child(2){display:flex}
  .dd-topo .hero-fluxo .ui-bi .barras{display:none}
}
@media (min-width:621px) and (max-width:767px){
  /* cartões estreitos: igual ao serviço (só a 1ª linha de cada um), sem a pílula, que não cabe */
  .dd-topo .hero-fluxo .ui-ia .pill{display:none}
  .dd-topo .hero-fluxo .ui .linha > span:first-child{white-space:normal}
}
@media (min-width:981px) and (max-width:1060px){
  /* o 1º e o 3º cartão saíam da moldura pontilhada */
  .dd-topo .hero-fluxo .ui:nth-child(1){transform:translateX(-8%)}
  .dd-topo .hero-fluxo .ui:nth-child(5){transform:translateX(8%)}
}
@media (max-width:980px){
  /* atalhos são navegação: 44px de altura para o dedo */
  .dd-topo .ja-integramos > b{margin-bottom:0}
  .dd-topo .ja-integramos .nomes a{display:inline-block;padding-block:13px}
}
@media (max-width:620px){
  /* desenho compacto do topo no celular (a base está em previa-servico.css, .com-fluxo; Felipe, 06/10/2026, resposta 66).
     A tela do BI fica só com as barras, na altura das duas linhas das outras telas (a frase dela não cabe numa tela deste tamanho).
     A tela da IA mostra a segunda linha, "Aprova: uma pessoa": a primeira ("Classifica e prepara") não cabe, e o que a IA faz já está na ligação ao lado. */
  .dd-topo .hero-fluxo .barras{height:40px;gap:4px}
  .dd-topo .hero-fluxo .ui-ia .linha:nth-child(1){display:none}
  .dd-topo .hero-fluxo .ui-ia .linha:nth-child(2){display:grid}
}

/* ícones desta página (traço, como os do painel .fluxo-ia) */
.dd-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* dado escondido de propósito: faixa listrada no lugar de qualquer nome ou valor */
.dd-oc{display:block;height:9px;width:var(--w,60%);border-radius:4px;background:repeating-linear-gradient(90deg,#E4E1D6 0 6px,#EEECE4 6px 12px)}

/* ---------- 3. BI (#bi): três cartões de exemplo e a prova da Technogym (BI com quatro visões) ---------- */
.dd-bi .h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.dd-visoes{margin-top:14px}
.dd-visao{display:grid;grid-template-rows:auto auto 1fr;row-gap:8px;align-content:start;padding:14px 14px 22px;border-radius:var(--raio);background:var(--card);color:var(--card-fg);box-shadow:var(--sombra)}
.dd-visao .tag{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding-inline:8px;font-family:var(--fonte);font-size:13px;font-weight:600;letter-spacing:0;color:var(--roxo)}
.dd-visao .tag .dd-ico{width:16px;height:16px}
.dd-visao h3{padding-inline:8px;font-size:1.22rem;line-height:1.24;letter-spacing:-.01em;color:var(--roxo-900)}
.dd-graf{display:grid;grid-template-rows:1fr auto;gap:10px;height:156px;padding:14px 14px 10px;border-radius:10px;background:var(--papel)}
.dd-leg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font:500 11.5px/1.3 var(--fonte);color:var(--tinta-2)}
.dd-leg span{display:inline-flex;align-items:center;gap:5px}
.dd-leg span::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--k,var(--roxo))}
.dd-leg .k-b{--k:var(--oliva-esc)}
.dd-leg .k-c{--k:#CFCCBF}
.dd-leg .k-p{--k:repeating-linear-gradient(-45deg,var(--laranja) 0 2px,#F3D9C6 2px 4px)}
/* marketing: por campanha, leads e vendas */
.dd-g-linhas{display:grid;align-content:center;gap:11px}
.dd-g-linhas > div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px}
.dd-g-linhas .dd-seg{display:grid;gap:3px}
.dd-g-linhas .dd-seg i{display:block;height:8px;width:var(--w);border-radius:4px;background:var(--roxo)}
.dd-g-linhas .dd-seg i + i{background:var(--oliva-esc)}
/* comercial: período anterior ao lado do atual */
.dd-cols{display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #DFDCCF}
.dd-cols span{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%}
.dd-cols i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:#CFCCBF}
.dd-cols i + i{background:var(--roxo)}
/* pipeline: etapas em funil, com uma parada */
.dd-etapas{display:grid;align-content:center;gap:5px}
.dd-etapas i{display:block;height:17px;width:var(--w);border-radius:4px;background:var(--roxo)}
.dd-etapas i:nth-child(2){opacity:.82}
.dd-etapas i:nth-child(4){opacity:.62}
.dd-etapas i.parado{background:repeating-linear-gradient(-45deg,var(--laranja) 0 4px,#F3D9C6 4px 8px)}
.dd-ilus{margin-top:44px;font-size:14px;color:var(--fg2)}

/* a prova: texto e monitor lado a lado, ficha embaixo */
.dd-prova{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px clamp(28px,4vw,64px);align-items:center;margin-top:56px;padding-top:52px;border-top:1px solid var(--linha)}
.dd-prova h3.dd-prova-t{font-size:clamp(1.4rem,2.1vw,1.85rem);color:var(--titulo)}
.dd-prova-txt p{margin-top:14px;max-width:58ch;font-size:16.5px;color:var(--fg2)}
.dd-prova .tg-ficha{grid-column:1/-1}
.dd-bi .tg-ficha .tg-dados > div:last-child{grid-column:1/-1}

/* monitor do BI: o mesmo desenho do case Technogym (lá, preso a .tg-hub em previa-bloco-hub.css); aqui com escopo próprio */
.dd-monitor{justify-self:end;width:100%;max-width:520px}
.dd-monitor .dd-mon{padding:10px;border-radius:18px;background:var(--tinta);box-shadow:0 0 0 3px var(--oliva),0 0 56px 2px rgba(220,209,84,.2),0 28px 50px -24px rgba(0,0,0,.6)}
.dd-monitor .dd-pe{width:22%;height:20px;margin:0 auto;background:linear-gradient(#34332C,#1F1E19);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.dd-monitor .dd-base{width:38%;height:6px;margin:0 auto;border-radius:6px;background:#1F1E19}
.dd-monitor .bi{container-type:inline-size;overflow:hidden;border-radius:10px;background:#fff;color:var(--tinta);font-size:12px;line-height:1.3}
.dd-monitor .bi-cab{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--roxo-900);color:#fff}
.dd-monitor .bi-cab b{font-size:13px}
.dd-monitor .bi-cab span{opacity:.85}
.dd-monitor .bi-cab small{margin-left:auto;padding:2px 8px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font:600 10px var(--fonte);letter-spacing:.06em;text-transform:uppercase}
.dd-monitor .bi-corpo{display:grid;gap:12px;padding:12px 14px 14px}
/* quatro visões: 2 × 2 na tela estreita, as quatro em linha quando a tela do monitor passa de 450px */
.dd-monitor .bi-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@container (min-width:450px){.dd-monitor .bi-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dd-monitor .bi-kpi{display:grid;gap:7px;padding:9px 10px;border-radius:8px;background:#F4F4EF}
.dd-monitor .bi-kpi span{display:flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;font-weight:700;color:var(--tinta-2);white-space:nowrap}
.dd-monitor .bi-kpi .dd-ico{width:14px;height:14px;color:var(--roxo)}
.dd-monitor .bi-kpi .dd-oc{height:14px}
.dd-monitor .bi-baixo{display:grid;gap:12px}
.dd-monitor .bi-graf{display:flex;align-items:flex-end;gap:6px;height:78px;padding:0 2px;border-bottom:1px solid #ECEAE0}
.dd-monitor .bi-graf i{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:var(--roxo)}
.dd-monitor .bi-graf i:nth-child(3n){background:var(--oliva)}
.dd-monitor .bi-tab{display:grid;gap:9px}
.dd-monitor .bi-tab li{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}
@media (max-width:559px){
  .dd-monitor .bi-kpi{padding:8px 10px}
  .dd-monitor .bi-tab li:nth-child(3){display:none}
  .dd-monitor .dd-pe{height:14px}
}
@media (min-width:560px){
  .dd-monitor .bi-baixo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}
}

/* ---------- 4. mais painéis (#paineis): faixa curta ---------- */
.dd-paineis-sec.sec{padding-block:clamp(52px,6vw,80px)}  /* o mesmo respiro do #relacionados */
.dd-paineis{margin-top:36px}
@media (min-width:621px){.dd-paineis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}  /* até 620px é o carrossel da casa */
.dd-painel{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;padding:20px 22px 20px 20px;border-radius:var(--raio);border:1px solid var(--linha);background:#fff}
/* os dois cartões alinham em cima (etiqueta e título) e embaixo (link) */
.dd-painel > .dd-mini{align-self:start}
.dd-painel > div:last-child{display:flex;flex-direction:column;align-items:flex-start}
.dd-painel .tag{font-family:var(--fonte);font-size:13px;font-weight:600;letter-spacing:0;color:var(--roxo)}
.dd-painel h3{margin-top:6px;font-size:1.2rem;line-height:1.22;color:var(--titulo)}
.dd-painel p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--fg2)}
.dd-painel .link-seta{display:inline-block;margin-top:auto;padding-top:16px;font-size:15px}
.dd-mini{overflow:hidden;border-radius:10px;border:1px solid #ECEAE0;background:#fff;box-shadow:0 14px 26px -16px rgba(42,8,40,.5)}
.dd-painel .dd-mini-cab{margin-top:0;color:#fff;font-size:12.5px;line-height:1.2}
.dd-mini-cab{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--roxo-900);color:#fff;font-size:12.5px;line-height:1.2}
.dd-mini-cab small{margin-left:auto;padding:1px 6px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font:600 10px/1.4 var(--fonte);letter-spacing:.04em}
.dd-mini ul{display:grid;gap:10px;padding:12px 12px 14px}
.dd-mini li{display:grid;gap:5px;font-size:11.5px;font-weight:600;line-height:1.2;color:var(--tinta-2)}
.dd-mini li > i{display:block;height:9px;width:var(--w);border-radius:4px;background:var(--roxo)}
.dd-mini li:nth-child(2) > i{background:#A85BA4}
.dd-mini li:nth-child(3) > i{background:var(--oliva-esc)}
.dd-mini .dd-chips{display:flex;gap:5px}
.dd-mini .dd-chips i{height:9px;width:var(--w);border-radius:999px;background:#E6E3D8}
.dd-mini .dd-chips i:first-child{background:var(--oliva)}
.dd-paineis-sec .caixa > .nota{margin-top:20px}

/* ---------- 5. IA aplicada (#ia) ---------- */
.dd-viseu{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:44px}
.dd-viseu-txt .tag{font-family:var(--fonte);font-size:13px;font-weight:600;letter-spacing:0;color:var(--roxo)}
.dd-viseu-txt h3{margin-top:8px;font-size:clamp(1.4rem,2.1vw,1.85rem);color:var(--titulo)}
.dd-viseu-txt p{margin-top:14px;max-width:54ch;color:var(--fg2)}
.dd-viseu-txt .link-seta{display:inline-block;margin-top:18px}

/* ilustração do score: perfis → IA → score de cada candidato */
.dd-score{padding:24px 24px 16px;border-radius:var(--raio);border:1px solid var(--linha);background:radial-gradient(circle,var(--linha) 1.2px,transparent 1.7px) 0 0/20px 20px}
.dd-score ol{display:grid;grid-template-columns:minmax(0,158px) 118px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:0;row-gap:12px}
.dd-sp{display:grid;grid-row:span 2;grid-template-rows:subgrid;justify-items:center}
.dd-sp-rot{position:relative;z-index:1;justify-self:center;padding:3px 10px;border-radius:999px;border:1px solid var(--linha);background:#fff;font:600 12px/1.35 var(--fonte);color:var(--roxo-900);white-space:nowrap;box-shadow:0 6px 14px -10px rgba(42,8,40,.5)}
.dd-perfis{display:grid;gap:8px;width:100%;align-content:center}
.dd-perfil{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;row-gap:4px;align-items:center;padding:8px 10px;border-radius:10px;background:#fff;box-shadow:var(--sombra);font-size:12.5px;line-height:1.2;color:var(--tinta)}
.dd-perfil .dd-av{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--roxo-claro);color:var(--roxo)}
.dd-perfil .dd-av .dd-ico{width:16px;height:16px}
.dd-perfil b{font-weight:700}
.dd-perfil .dd-oc{height:6px}
.dd-no{position:relative;display:grid;place-items:center;align-self:stretch;width:100%}
.dd-no::before{content:"";position:absolute;left:6px;right:6px;top:calc(50% - 1px);border-top:2px dashed var(--acento);opacity:.75}
.dd-no::after{content:"";position:absolute;right:2px;top:calc(50% - 5px);border:5px solid transparent;border-left:7px solid var(--acento);border-right:0}
.dd-no-ia{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--roxo-900);color:var(--oliva);box-shadow:inset 0 0 0 2px var(--oliva),0 0 0 6px #fff,0 12px 22px -10px rgba(42,8,40,.6)}
.dd-no-ia .dd-ico{width:26px;height:26px}
.dd-score .ui{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none;align-self:center;font-size:13px}
.dd-score .ui header{padding:9px 12px;font-size:13.5px;background:var(--roxo-900)}
.dd-score .ui header small{opacity:1}
.dd-score .ui .corpo{padding:10px 13px 14px;gap:9px}
.dd-cand{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;font-weight:600;color:var(--tinta)}
.dd-cand-cab{font:600 11px/1 var(--fonte);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}
.dd-medidor{height:10px;border-radius:5px;background:#ECEAE0;overflow:hidden}
.dd-medidor i{display:block;width:var(--w);height:100%;border-radius:5px;background:var(--roxo)}
.dd-score figcaption{max-width:60ch;margin:16px auto 0;text-align:center;text-wrap:balance;font-size:13px;color:var(--fg2)}
/* animação: uma vez, as barras do score enchem quando a ilustração entra na tela */
@media (prefers-reduced-motion:no-preference){
  .dd-score.dd-armado .dd-medidor i{width:0}
  .dd-score.dd-vivo .dd-medidor i{width:var(--w);transition:width .7s cubic-bezier(.3,.9,.4,1) calc(.25s + var(--i,0) * .15s)}
}
@media print{.dd-score.dd-armado .dd-medidor i{width:var(--w)!important}}

.dd-ia .fluxo-ia{margin-top:clamp(44px,5vw,64px)}
.dd-ia-pe{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;margin-top:36px}
.dd-ia-pe .nota{flex:1 1 360px;max-width:72ch}

/* ---------- 6. Bravoflow (#bravoflow): o bloco .ia da Home, com uma frase a mais ---------- */
/* coluna da direita: o cartão da Home e, embaixo, a frase da página (o agente prepara, o time decide) */
.dd-bravo-dir{width:100%;max-width:440px;margin-inline:auto}
.dd-bravo-nota{margin-top:20px;padding:12px 16px;border-left:3px solid var(--oliva-esc);border-radius:0 10px 10px 0;background:#fff;font-weight:600;line-height:1.45;color:var(--titulo)}
.dd-bravo-fig{width:100%}
.dd-bravo-fig figcaption{margin-top:12px;text-align:center;font-size:13px;color:var(--fg2)}

/* ---------- responsivo ---------- */
@media (min-width:721px){
  .dd-visoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media (min-width:721px) and (max-width:900px){
  /* três colunas já no tablet: cartões mais estreitos, pergunta menor */
  .dd-visoes{gap:12px}
  .dd-visao{padding:10px 10px 18px}
  .dd-visao h3{font-size:1.05rem}
  .dd-graf{padding:12px 10px 8px}
}
@media (min-width:621px) and (max-width:720px){
  /* tablet: um cartão por linha, gráfico à esquerda e a pergunta à direita */
  .dd-visoes{display:grid;gap:14px}
  .dd-visao{grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:18px;padding:14px}
  .dd-visao .dd-graf{grid-row:1 / span 2}
  .dd-visao .tag{align-self:end;margin-top:0}
  .dd-visao h3{align-self:start}
}
@media (min-width:981px) and (max-width:1180px){
  /* dois cartões lado a lado ficam estreitos: a mini tela sobe e o texto vai embaixo */
  .dd-painel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px;padding:20px}
  .dd-painel .dd-mini{width:100%;max-width:300px}
}
@media (max-width:980px){
  .dd-prova,.dd-paineis,.dd-viseu{grid-template-columns:minmax(0,1fr)}
  .dd-monitor{justify-self:center}
  .dd-prova{margin-top:44px;padding-top:40px}
  .dd-bi .tg-ficha .tg-dados > div:last-child{grid-column:auto}
}
@media (max-width:620px){
  .dd-ilus{margin-top:30px}
  .dd-visoes.carrossel > .dd-visao{display:grid}
  /* os dois painéis viram o carrossel da casa: a mini tela em cima, o texto embaixo, o link na base */
  .dd-paineis.carrossel{margin-top:26px}
  .dd-paineis.carrossel > .dd-painel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px;padding:16px 16px 20px}
  .dd-paineis.carrossel > .dd-painel .dd-mini{width:100%}
  .dd-score{padding:18px 16px 14px}
  .dd-score figcaption,.dd-bravo-fig figcaption{font-size:14px}
  .dd-ia-pe .btn,.dd-bi .fecho .btn{width:100%;justify-content:center}
}
@media (max-width:560px){
  /* score empilhado: perfis em linha, a IA no meio do fio, a lista embaixo */
  .dd-score ol{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0}
  .dd-sp{grid-row:auto;grid-template-rows:none;row-gap:10px}
  .dd-perfis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-perfil{grid-template-columns:minmax(0,1fr);justify-items:center;padding:10px 6px;text-align:center}
  .dd-perfil .dd-av{grid-row:auto}
  .dd-perfil .dd-oc{display:none}
  .dd-sp-ia{padding-block:26px 6px;position:relative}
  .dd-sp-ia .dd-sp-rot{order:2}
  .dd-no{height:58px}
  .dd-no::before{left:calc(50% - 1px);right:auto;top:-26px;bottom:-64px;border-top:0;border-left:2px dashed var(--acento)}
  .dd-no::after{display:none}
  .dd-sp-lista{padding-top:22px}
}
