/* =========================================================================
   Grupo 1 · páginas de produto: /operacao, /plataforma, /plataforma/relatorios
   Só o que a biblioteca comum não tem.
   ========================================================================= */

/* selo de demonstração logo abaixo dos botões do topo */
.topo-selo{margin-top:22px;animation:sobe-aparece 1s .3s ease-in-out both}

/* texto dentro dos painéis das abas verticais */
.abas-verticais .aba-painel{gap:22px}
.painel-texto h3{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2;margin-bottom:10px}
.painel-texto p{color:var(--tinta-2);line-height:1.65}
.seta-link{display:inline-block;margin-top:12px;font-size:.92rem;color:#f0f0f0;border-bottom:1px solid rgba(240,86,31,.5);padding-bottom:1px;transition:color .15s var(--curva),border-color .15s var(--curva)}
.seta-link:hover{color:var(--laranja-escuro);border-color:var(--laranja-escuro)}
.faq .seta-link{margin-top:0}

/* links dentro dos títulos da grade de especialidades */
.item-linha h3 a{color:inherit;border-bottom:1px solid rgba(255,255,255,.18);transition:border-color .15s var(--curva),color .15s var(--curva)}
.item-linha h3 a:hover{color:var(--laranja-escuro);border-color:var(--laranja-escuro)}

/* cartão da garantia: o "plano" do Resend, sem preço */
.cartao-garantia{
  position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);
  border:1px solid var(--linha);border-radius:28px;padding:clamp(24px,4vw,52px);overflow:hidden;
  background:radial-gradient(70% 90% at 0% 0%,rgba(240,86,31,.12),transparent 60%),linear-gradient(180deg,#0b0b0c,#030303);
}
.cartao-garantia::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}
.cg-lado h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08}
.cg-lado .apoio{margin-top:18px}
.cg-lado .acao{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cg-lado .acao .botao-fantasma{margin-left:0}
.cg-miudo{margin-top:14px;font-size:.88rem;color:var(--tinta-3);line-height:1.6}
.cg-lista .mini-rotulo{margin-bottom:12px}
.cg-lista .mini-rotulo + *{margin-bottom:26px}
.cg-criterios{list-style:none;margin:0;padding:0;counter-reset:cg;display:grid;gap:10px}
.cg-criterios li{counter-increment:cg;display:flex;gap:12px;align-items:baseline;color:#e6e6e6;line-height:1.5}
.cg-criterios li::before{content:counter(cg);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:var(--laranja-escuro);border:1px solid rgba(240,86,31,.5)}

.lista-check,.lista-x{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.lista-check li,.lista-x li{position:relative;padding-left:24px;color:var(--tinta-2);font-size:.94rem;line-height:1.5}
.lista-check li::before{content:'';position:absolute;left:2px;top:.35em;width:11px;height:6px;border-left:2px solid #46fea5;border-bottom:2px solid #46fea5;transform:rotate(-45deg)}
.lista-x li::before,.lista-x li::after{content:'';position:absolute;left:3px;top:.72em;width:12px;height:2px;background:var(--tinta-3);transform:rotate(45deg)}
.lista-x li::after{transform:rotate(-45deg)}
.dupla-rel .lista-check{margin-top:26px}
.nao-conta{margin-top:26px}
.lista-x{grid-template-columns:minmax(0,1fr)}

/* telas de celular dentro do bento */
.celular-arte{display:flex;justify-content:center;padding-top:8px}
.cartao-bento .celular-arte img{width:auto;max-width:100%;max-height:420px;border-radius:22px}
.cartao-bento .cg-miudo{margin-top:auto}

/* etapa do funil em destaque (abas verticais de /plataforma/relatorios) */
.etapa-grande{border:1px solid var(--linha);border-radius:18px;padding:22px;background:#060607}
.etapa-grande .mini-rotulo{display:block;margin-bottom:6px}
.etapa-grande strong{display:block;font-family:var(--serifa);font-weight:400;font-size:clamp(3rem,6vw,4.6rem);line-height:1;color:#fff}
.barra-etapa{display:block;margin-top:16px;height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.barra-etapa.grossa{height:10px;margin:14px 0 18px}
.barra-etapa i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--laranja),var(--laranja-escuro));box-shadow:0 0 18px rgba(240,86,31,.6)}
.barra-etapa .l100{width:100%}.barra-etapa .l86{width:86%}.barra-etapa .l70{width:70%}
.barra-etapa .l28{width:28%}.barra-etapa .l23{width:23%}.barra-etapa .l13{width:13%}

/* o relatório de sexta: texto + celular com a mensagem */
.dupla-rel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.dupla-rel h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1}
.dupla-rel .apoio{margin-top:16px}
.telefone-rel{margin:0 auto}
.telefone-rel .avatar{background:linear-gradient(150deg,var(--laranja),#b83b10)}
.telefone-rel .quem span{font-size:.8rem;color:var(--tinta-3)}
.thread-estatica{height:auto;overflow:visible}
.thread-estatica .bolha{animation:none}

.pouco-respiro{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}

@media(max-width:900px){
  .cartao-garantia,.dupla-rel{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
  .lista-check{grid-template-columns:minmax(0,1fr)}
  .cartao-bento .celular-arte img{max-height:360px}
}

/* números dentro do cartão largo do bento */
.numeros-bento{margin-top:auto;background:#050505}
.numeros-bento strong{font-size:clamp(2rem,3.4vw,2.8rem)}
.cartao-bento .numeros-bento + .cg-miudo{margin-top:14px}
