/* Página RD Station (/rd-station/)
   Só o que é desta página. A base vem do previa.css e do previa-servico.css (topo, sinais, perguntas, para continuar);
   o bloco do Bravoflow é o .ia da Home, sem mudança. Tudo o que é novo leva o prefixo rd-.
   Blocos novos: .rd-produto (cartão de produto: tela, o que é e o que fazemos nele), .rd-hub (infográfico "RD Station no meio")
   e .rd-ligacao (ligação real, com um mini fluxo de origem, o que passa e destino).
   Rótulos em Fira Sans, sem fonte de código. Telas e infográfico sem número, sem nome de pessoa e sem imitar a interface da RD. */

/* ---------- 1. topo ---------- */
/* linha de atalhos "Nesta página" (mesma classe do "Já fizemos conversar" do serviço) */
.rd-topo .ja-integramos .nomes a{text-decoration-thickness:1px;text-underline-offset:3px}
.rd-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" */
@media (min-width:621px) and (max-width:980px){
  /* cartões estreitos: quando rótulo e valor não cabem lado a lado, o valor desce para a linha de baixo (nada é cortado) */
  .rd-topo .hero-fluxo .ui .linha{flex-wrap:wrap;row-gap:1px}
  .rd-topo .hero-fluxo .ui .linha > b{text-align:left}
}
@media (min-width:621px) and (max-width:767px){
  /* a pílula não cabe no cartão: o valor da etapa fica como texto, igual aos outros dois cartões */
  .rd-topo .hero-fluxo .pill{padding:0;border-radius:0;background:none;color:var(--tinta);font-size:inherit;font-weight:600}
}
@media (min-width:981px) and (max-width:1060px){
  /* o 1º e o 3º cartão saíam da moldura pontilhada */
  .rd-topo .hero-fluxo .ui:nth-child(1){transform:translateX(-8%)}
  .rd-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 */
  .rd-topo .ja-integramos > b{margin-bottom:0}
  .rd-topo .ja-integramos .nomes a{display:inline-block;padding-block:13px}
}
@media (max-width:620px){
  /* no celular os atalhos podem ocupar duas linhas: o ponto separador fica antes de cada nome e some no começo da linha
     (cai fora da área visível da lista), então nunca sobra um ponto solto no fim */
  .rd-topo .ja-integramos .nomes{display:flex;flex-wrap:wrap;margin-left:-4px;padding-left:4px;overflow:hidden;overflow-x:clip;overflow-y:visible}
  .rd-topo .ja-integramos .nomes > span{position:relative;margin-right:20px}
  .rd-topo .ja-integramos .nomes > span:last-child{margin-right:0}
  .rd-topo .ja-integramos .nomes > span::after{content:none}
  .rd-topo .ja-integramos .nomes > span::before{content:"·";position:absolute;left:-12px;top:11px;font-weight:400;color:var(--fg2)}
  .rd-topo .ja-integramos .nomes a{padding-block:11px}
}
@media (min-width:360px) and (max-width:620px){
  /* desenho compacto do topo no celular (a base está em previa-servico.css, .com-fluxo; Felipe, 06/10/2026, resposta 66):
     "entrou sozinho" fica numa linha só, como o valor das outras duas telas. A 375px faltava menos de 1px e a tela do ERP crescia uma linha.
     Abaixo de 360px a frase quebra em duas linhas, sem corte. */
  .rd-topo .hero-fluxo .ui-erp .linha > b{white-space:nowrap}
}

/* ícones desta página (traço, como os do painel .fluxo-ia) */
.rd-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* selo "ilustração" (o mesmo desenho do .fr-ilustra do fluxo real); sozinho na legenda: a frase que vinha depois ficou só para leitor de tela */
.rd-ilustra{display:inline-block;padding:3px 8px;border:1px solid var(--roxo);border-radius:999px;color:var(--roxo);font:600 11px/1.3 var(--fonte);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}

/* ---------- 3. os três produtos (#produtos): cartão claro sobre o roxo ---------- */
.rd-produtos-sec .h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.rd-produtos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
/* dentro do cartão as cores voltam a ser as de fundo claro (na seção roxa o destaque é oliva, que não serve de texto no branco) */
.rd-produto{--acento:var(--roxo);--fg:var(--tinta);--fg2:var(--tinta-2);--titulo:var(--tinta);--linha:#ECEAE0;
  display:grid;grid-row:span 6;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:10px;align-content:start;padding:14px 14px 24px;border-radius:var(--raio);background:var(--card);color:var(--card-fg);box-shadow:var(--sombra)}
.rd-produto > :not(.rd-tela){margin-inline:8px}
/* o nome do produto é a primeira linha do próprio título (entra no H3, com cara de etiqueta) */
.rd-produto h3{margin-top:8px;font-size:1.4rem;line-height:1.18;letter-spacing:-.01em;color:var(--roxo-900)}
.rd-nome{display:block;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--roxo)}
.rd-oque{font-size:15px;line-height:1.5;color:var(--tinta-2)}
/* o que fazemos no produto: três linhas, com o verbo em roxo (sem caixa alta espaçada) */
.rd-faz{margin-block:4px 0;border-top:1px solid var(--linha)}
.rd-faz > div{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid var(--linha);font-size:15px;line-height:1.5;color:var(--tinta-2);text-wrap:pretty}
.rd-faz > div::before{content:"";position:absolute;left:2px;top:calc(10px + .75em - 4px);width:8px;height:8px;border-radius:2px;background:var(--oliva);transform:rotate(45deg)}
.rd-faz dt,.rd-faz dd{display:inline;margin:0}
.rd-faz dt{font-weight:700;color:var(--roxo)}
/* prova: logos de quem já recebeu a implantação; no CRM, a frase de quem já tem outro CRM vem logo abaixo dos logos.
   A prova começa no alto da linha da grade, para "Já implantamos para" ficar na mesma altura nos três cartões */
.rd-prova{align-self:start;font-size:14px;line-height:1.45;color:var(--tinta-2)}
.rd-prova b{color:var(--tinta)}
.rd-logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:36px;margin-top:8px}
.rd-logos img{display:block;width:auto;height:26px}
.rd-logos img[alt="WWF-Brasil"]{height:36px}
.rd-logos img[alt="Jabuticaba Gastronomia"]{height:32px}
.rd-logos img[alt="Blocktime"]{height:36px}
/* Embrapii: o arquivo tem a marca na parte de cima e uma faixa vazia embaixo; o recorte deixa só a marca, centrada na linha */
.rd-logos img[alt="Embrapii"]{width:92px;height:24px;object-fit:cover;object-position:left top}
.rd-logos img[alt="ToLife"]{height:34px;margin-inline:-4px}
/* Verbenna: marca só de letras, mais baixa para pesar igual às outras duas */
.rd-logos img[alt="Verbenna"]{height:20px}
.rd-produto .link-seta{justify-self:start;font-size:15px}
html[data-dir="a"] [data-surf="roxo"] .rd-produto .link-seta:hover{color:var(--roxo);border-bottom-color:var(--oliva)}
/* tela ilustrada: o cartão .ui da casa numa moldura de papel, na mesma altura nos três */
.rd-tela{display:grid;align-items:center;min-height:176px;padding:16px;border-radius:10px;background:var(--papel)}
.rd-tela .ui{position:relative;width:100%;max-width:none;font-size:12.5px;box-shadow:0 12px 26px -16px rgba(42,8,40,.45),0 1px 3px rgba(42,8,40,.08)}
.rd-tela .ui .bolha{justify-self:start;max-width:86%}
.rd-tela .ui .bolha.resp{justify-self:end}
/* mini funil do CRM: uma linha por etapa, com as negociações como fichas sem texto */
.rd-funil > div{display:flex;align-items:center;gap:5px;color:var(--tinta-2)}
.rd-funil span{flex:0 0 8em;white-space:nowrap}
.rd-funil i{flex:0 1 24px;min-width:10px;height:14px;border-radius:4px;background:repeating-linear-gradient(90deg,#E4E1D6 0 6px,#EEECE4 6px 12px)}
.rd-funil .rd-ganha{flex:none;display:grid;place-items:center;width:30px;height:18px;border-radius:999px;background:var(--oliva);color:var(--roxo-900)}
.rd-funil .rd-ganha .rd-ico{width:12px;height:12px;stroke-width:2.6}
.rd-produtos-sec .fecho{margin-top:32px}

/* ---------- 4. integração (#integracao): "RD Station no meio" ---------- */
/* --rd-fio: cor do fio; no computador os nós ficam dos dois lados do centro, cada um com o seu fio e a ficha do que passa */
.rd-hub{--rd-fio:#B079AC;margin-top:40px;padding:28px 28px 18px;border-radius:var(--raio);border:1px solid var(--linha);background:radial-gradient(circle,var(--linha) 1.2px,transparent 1.7px) 0 0/20px 20px}
.rd-hub-mapa{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px) minmax(0,1fr);align-items:stretch}
.rd-hub-centro{grid-column:2;grid-row:1;display:grid;align-content:center;gap:14px;padding:24px 22px;border-radius:var(--raio);background:radial-gradient(130% 160% at 90% 0%,#8F2889 0%,var(--roxo) 40%,var(--roxo-900) 100%);color:#fff;box-shadow:0 0 0 6px rgba(132,30,127,.12),var(--sombra)}
.rd-hub-nome{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.015em;text-align:center}
.rd-hub-prod{display:grid;gap:8px}
.rd-hub-prod li{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:15px;font-weight:600;line-height:1.3;text-align:center}
.rd-hub-esq{grid-column:1;grid-row:1}
.rd-hub-dir{grid-column:3;grid-row:1}
.rd-hub-lado{display:grid;gap:16px;align-content:center;padding-block:10px}
.rd-hub-lado li{display:flex;align-items:center;min-height:58px}
.rd-no{flex:0 1 230px;min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:12px;background:#fff;border:1px solid var(--linha);box-shadow:0 10px 22px -16px rgba(42,8,40,.45)}
.rd-no b{font-size:15px;font-weight:700;line-height:1.25;color:var(--tinta)}
.rd-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--roxo-claro);color:var(--roxo)}
.rd-fio{position:relative;flex:1 0 118px;display:grid;place-items:center;height:32px}
.rd-fio::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);border-top:2px dashed var(--rd-fio)}
.rd-ficha{position:relative;z-index:1;padding:3px 10px;border:1.5px solid var(--roxo);border-radius:999px;background:#fff;color:var(--roxo-900);font:600 12px/1.35 var(--fonte);white-space:nowrap}
.rd-hub-dir .rd-fio{order:-1}
.rd-hub-dir .rd-no{margin-left:0}
.rd-hub figcaption{margin-top:18px;text-align:center;font-size:13.5px;color:var(--fg2)}
/* bolinha que percorre o fio quando o desenho aparece (o script da página põe .rd-vivo; sem ele, nada se move) */
.rd-fio::after{content:"";position:absolute;top:calc(50% - 4px);left:-4px;width:8px;height:8px;border-radius:50%;background:var(--roxo);opacity:0}
@media (min-width:981px) and (prefers-reduced-motion:no-preference){
  .rd-hub.rd-vivo .rd-fio::after{animation:rd-vai 1.7s linear 3}
  .rd-hub.rd-vivo .rd-sai .rd-fio::after,.rd-hub.rd-vivo .rd-hub-dir li:nth-child(1) .rd-fio::after{animation-direction:reverse}
  .rd-hub.rd-vivo .rd-hub-lado li:nth-child(2) .rd-fio::after{animation-delay:.35s}
  .rd-hub.rd-vivo .rd-hub-lado li:nth-child(3) .rd-fio::after{animation-delay:.7s}
}
@keyframes rd-vai{0%{left:-4px;opacity:0}10%,90%{opacity:1}100%{left:calc(100% - 4px);opacity:0}}

/* três ligações reais: cartão com o mini fluxo no alto */
.rd-integra .sub-t{margin-top:44px}
.rd-ligacoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.rd-ligacao{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:10px;align-content:start;padding:14px 14px 24px;border-radius:var(--raio);border:1px solid var(--linha);background:var(--caixa-bg);transition:border-color .15s ease}
.rd-ligacao:hover{border-color:var(--roxo)}
.rd-ligacao > :not(.rd-mini){margin-inline:8px}
.rd-ligacao .tag{margin-top:8px;font-family:var(--fonte);font-size:13px;font-weight:600;letter-spacing:0;color:var(--roxo)}
.rd-ligacao h4{margin:0;font-size:1.22rem;font-weight:800;line-height:1.22;letter-spacing:-.01em;color:var(--titulo);text-wrap:balance}
.rd-ligacao > p:not(.tag):not(.rd-mini){font-size:15px;line-height:1.5;color:var(--fg2)}
.rd-ligacao .link-seta{justify-self:start;font-size:15px}
.rd-mini{display:flex;align-items:center;min-height:76px;padding:14px;border-radius:10px;background:var(--papel)}
.rd-chip{flex:none;width:min-content;padding:7px 11px;border-radius:9px;background:#fff;border:1px solid #E3E1D6;font-size:13px;font-weight:700;line-height:1.25;color:var(--tinta);text-align:center;box-shadow:0 8px 16px -14px rgba(42,8,40,.5)}
.rd-chip-rd{background:var(--roxo);border-color:var(--roxo);color:#fff}
.rd-mini-fio{position:relative;flex:1 0 auto;display:grid;place-items:center;min-width:64px;padding-inline:8px}
.rd-mini-fio::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);border-top:2px dashed #B079AC}
.rd-mini-fio::after{content:"";position:absolute;right:-1px;top:calc(50% - 5px);border-left:7px solid var(--roxo);border-block:5px solid transparent}
.rd-mini-fio i{position:relative;z-index:1;padding:2px 9px;border:1.5px solid var(--roxo);border-radius:999px;background:#fff;color:var(--roxo-900);font:600 11.5px/1.35 var(--fonte);white-space:nowrap}

/* ---------- responsivo ---------- */
@media (max-width:1180px){
  .rd-no{flex-basis:190px}
  .rd-fio{flex-basis:104px}
  .rd-hub{padding-inline:20px}
  /* centro mais estreito: sobra fio dos dois lados das fichas compridas */
  .rd-hub-mapa{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)}
  .rd-hub-centro{padding-inline:16px}
}
@media (min-width:981px) and (max-width:1180px){
  /* três cartões estreitos: o mini fluxo aperta para caber sem empurrar o cartão */
  .rd-mini{padding:12px 8px}
  .rd-chip{padding:6px 8px;font-size:12px}
  .rd-mini-fio{min-width:0;padding-inline:5px}
  .rd-mini-fio i{padding:2px 6px;font-size:11px}
}
@media (min-width:981px) and (max-width:1023px){
  .rd-mini{padding-inline:6px}
  .rd-chip{padding-inline:6px}
  .rd-mini-fio{padding-inline:3px}
}
@media (max-width:980px){
  /* produtos e ligações: um cartão por linha (o desenho de cada faixa vem logo abaixo) */
  .rd-produtos{grid-template-columns:minmax(0,1fr)}
  /* hub: o centro em cima e os nós em duas listas, cada uma com um fio que desce do centro */
  .rd-hub-mapa{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  .rd-hub-centro{grid-column:1 / -1;grid-row:auto;width:100%;padding:18px}
  .rd-hub-prod{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rd-hub-prod li{padding:8px 6px;font-size:14px}
  .rd-hub-esq,.rd-hub-dir{grid-column:auto;grid-row:auto}
  .rd-hub-lado{gap:10px;align-content:start;padding:18px 0 0 24px}
  .rd-hub-lado li{position:relative;justify-content:space-between;gap:10px;padding:9px 12px 9px 10px;border-radius:12px;background:#fff;border:1px solid var(--linha);box-shadow:0 10px 22px -16px rgba(42,8,40,.45)}
  .rd-hub-lado li::before{content:"";position:absolute;left:-15px;top:-11px;bottom:-1px;width:2px;background:var(--rd-fio)}
  .rd-hub-lado li:first-child::before{top:-19px}
  .rd-hub-lado li:last-child::before{bottom:calc(50% - 1px)}
  .rd-hub-lado li::after{content:"";position:absolute;left:-15px;top:calc(50% - 1px);width:14px;height:2px;background:var(--rd-fio)}
  .rd-hub-lado li{min-height:0}
  .rd-no{flex:1 1 auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .rd-fio{flex:none;height:auto}
  .rd-fio::before,.rd-fio::after{content:none}
  .rd-hub-dir .rd-fio{order:0}
  /* ligações: uma por linha, com o mini fluxo ao lado */
  .rd-ligacoes{grid-template-columns:minmax(0,1fr)}
  /* mini fluxo numa coluna de 300px: aperta para o destino não sair da moldura */
  .rd-mini{padding-inline:10px}
  .rd-chip{padding-inline:9px}
  .rd-mini-fio{min-width:40px;padding-inline:4px}
  .rd-mini-fio i{padding-inline:7px;font-size:11px}
}
@media (min-width:621px) and (max-width:980px){
  /* produto no tablet: tela e título lado a lado; embaixo, as três linhas do que fazemos viram três colunas
     e a prova fica ao lado do link. A 2ª linha da grade é flexível: se a tela for mais alta que o texto, a sobra fica só ali */
  .rd-produto{grid-row:auto;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,260px) minmax(0,1fr);column-gap:14px;row-gap:12px;padding:16px 16px 20px}
  .rd-produto > .rd-tela{grid-column:1;grid-row:1 / span 2;align-self:start;min-height:0}
  .rd-produto > h3{grid-column:2;grid-row:1;margin-top:6px}
  .rd-produto > .rd-oque{grid-column:2;grid-row:2}
  .rd-produto > .rd-faz{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;margin-top:2px;border-bottom:1px solid var(--linha)}
  .rd-produto > .rd-faz > div{border-bottom:0;padding-block:12px}
  .rd-produto > .rd-faz > div::before{top:calc(12px + .75em - 4px)}
  .rd-produto > .rd-prova{grid-column:1 / -1;grid-row:4;align-self:center;padding-right:250px}
  .rd-produto > .link-seta{grid-column:1 / -1;grid-row:4;justify-self:end;align-self:center}
  /* ligação no tablet: mini fluxo à esquerda e texto à direita; o link desce para baixo do mini fluxo,
     na altura do fim do texto, e não sobra vazio na coluna da esquerda */
  .rd-ligacao{grid-row:auto;grid-template-rows:auto auto minmax(72px,auto);grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:14px;padding:16px 16px 20px}
  .rd-ligacao > .rd-mini{grid-column:1;grid-row:1 / span 3;align-self:start}
  .rd-ligacao > :not(.rd-mini){grid-column:2}
  .rd-ligacao .tag{margin-top:2px}
  .rd-ligacao > .link-seta{grid-column:1;grid-row:3;align-self:end}
}
@media (max-width:700px){
  /* hub: uma lista só, com um fio contínuo (em duas colunas os nós da direita saíam da moldura) */
  .rd-hub{padding:16px 14px 14px}
  .rd-hub-mapa{grid-template-columns:minmax(0,1fr)}
  .rd-hub-centro{width:100%;padding:16px 12px}
  .rd-hub-nome{font-size:1.35rem}
  .rd-hub-prod{gap:6px}
  .rd-hub-prod li{padding:7px 4px;font-size:14px}
  .rd-hub-lado{padding:16px 0 0 22px}
  .rd-hub-dir{padding-top:10px}
  .rd-hub-lado li:first-child::before{top:-17px}
  .rd-hub-dir li:first-child::before{top:-11px}
  .rd-hub-esq li:last-child::before{bottom:-1px}
  .rd-no b{font-size:14.5px}
  .rd-ic{width:30px;height:30px}
  .rd-hub figcaption{text-align:left;font-size:14px}
}
@media (max-width:620px){
  /* produtos e ligações viram o carrossel da casa (um cartão no centro e um pedaço dos vizinhos) */
  .rd-produtos.carrossel,.rd-ligacoes.carrossel{display:flex}
  .rd-produto,.rd-ligacao{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 12px 22px}
  .rd-produto > .rd-tela,.rd-ligacao > .rd-mini{align-self:stretch}
  .rd-produto > :not(.rd-tela),.rd-ligacao > :not(.rd-mini){margin-inline:6px}
  .rd-produto h3,.rd-ligacao .tag{margin-top:6px}
  .rd-produto h3{font-size:1.3rem}
  .rd-tela{min-height:170px;padding:12px}
  .rd-faz > div{padding-block:9px;font-size:14.5px}
  .rd-faz > div::before{top:calc(9px + .75em - 4px)}
  .rd-prova{align-self:auto;margin-top:auto}
  .rd-produto .link-seta,.rd-ligacao .link-seta{align-self:flex-start;margin-top:4px}
  .rd-ligacao .link-seta{margin-top:auto}
  /* mini fluxo: os três cartões com a mesma largura; se faltar espaço, a ficha do meio quebra em duas linhas */
  .rd-mini{min-height:84px;padding:12px 8px}
  .rd-chip{padding:6px 7px;font-size:12px}
  .rd-mini-fio{flex:1 1 0;min-width:0;padding-inline:4px}
  .rd-mini-fio i{padding:2px 6px;border-radius:11px;font-size:11px;line-height:1.2;white-space:normal;text-align:center}
}

/* revisão visual de 06/10/2026: a coluna do título de #produtos ganha largura para a segunda linha caber inteira a 1366 */
@media (min-width:981px){.rd-produtos-sec .pratica-top{grid-template-columns:1.25fr .75fr}}

/* 07/10/2026: a prova do CRM tem três logos. Onde o cartão é estreito (celular, e três colunas
   até 1120px) a linha encolhe um pouco, para os três ficarem lado a lado como no cartão do Marketing */
@media (max-width:620px),(min-width:981px) and (max-width:1120px){
  #crm .rd-logos{column-gap:12px}
  #crm .rd-logos img[alt="Embrapii"]{width:80px;height:21px}
  #crm .rd-logos img[alt="ToLife"]{height:30px}
  #crm .rd-logos img[alt="Verbenna"]{height:18px}
}
