/* Callface Central — Concorrência / Bench · herda hub.css (light, Inter, carmim) */
:root{
  --sm:#a020f0;            /* roxo SalesMeet (a "marca deles") */
  --sm-soft:rgba(160,32,240,.08);
  --sm-tint:rgba(160,32,240,.14);
  --lima:#c8ff00;
}

/* meta row no hero */
.meta-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px}
.meta-row span{font-size:13.5px;color:var(--soft)}
.meta-row b{color:var(--ink-2);font-weight:600}

/* stat: variante "deles" em roxo SalesMeet */
.stat .num.sm{color:var(--sm)}

/* blocos de texto */
.prose{max-width:760px}
.prose p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin-top:16px}
.prose p strong{color:var(--ink);font-weight:600}
.hl{color:var(--sm);font-weight:600}
.hl-cf{color:var(--carmim);font-weight:600}
.src-note{font-size:12.5px;color:var(--soft);font-style:italic;margin-top:18px}

section.block{padding:54px 0;border-top:1px solid var(--line)}
.kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--carmim);margin-bottom:12px}
.block h2{font-family:var(--font);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.block h2 + .lead-sub{color:var(--muted);max-width:720px;margin-top:12px;font-size:1.02rem;line-height:1.6}

/* FUNIL */
.funnel{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;margin-top:30px}
.fmany{display:flex;flex-direction:column;gap:8px;flex:1.3;min-width:200px;justify-content:center}
.fchip{background:#fff;border:1px solid var(--line);border-left:3px solid var(--sm);border-radius:8px;padding:9px 13px;font-size:13px;color:var(--muted)}
.farrow{display:flex;align-items:center;color:var(--sm);font-size:22px;font-weight:700}
.fnode{flex:1;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:var(--rc);padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.fnode .ft{font-weight:700;font-size:15px;color:var(--ink);margin-top:4px}
.fnode .fd{font-size:12.5px;color:var(--soft);margin-top:5px}
.fnode.converge{background:var(--sm-soft);border-color:var(--sm);box-shadow:0 10px 30px var(--sm-soft)}
.flbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft);font-weight:700}
.fnode.converge .flbl{color:var(--sm)}

/* grid genérico de info cards */
.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.icards.two{grid-template-columns:1fr 1fr}
.icard{background:#fff;border:1px solid var(--line);border-radius:var(--rc);padding:24px}
.icard .il{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--soft);font-weight:700}
.icard p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}
.icard p strong{color:var(--ink);font-weight:600}

/* PILARES */
.pillcol{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.pillar{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--rc);padding:24px;transition:.2s}
.pillar:hover{box-shadow:0 14px 36px rgba(26,26,46,.07);transform:translateY(-2px)}
.pillar .idx{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--sm),#7b1fd1)}
.pillar h3{font-size:1.12rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.pillar p{font-size:14.5px;color:var(--muted);margin-top:6px;line-height:1.6}
.pillar .ex{font-size:13.5px;color:var(--sm);margin-top:12px;font-style:italic;border-left:2px solid var(--sm-tint);padding-left:13px;line-height:1.5}

/* GALERIA */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.cre{background:#fff;border:1px solid var(--line);border-radius:var(--rc);overflow:hidden;transition:.22s}
.cre:hover{transform:translateY(-4px);border-color:var(--sm);box-shadow:0 16px 42px rgba(160,32,240,.14)}
.cre .imgwrap{position:relative;aspect-ratio:9/13;background:#0a0712;overflow:hidden}
.cre img{width:100%;height:100%;object-fit:cover;display:block}
.cre .b{position:absolute;top:9px;left:9px;font-size:10.5px;font-weight:600;letter-spacing:.03em;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:1px solid var(--line);color:var(--ink-2);padding:3px 9px;border-radius:99px}
.cre .b.vid{color:#7b1fd1;border-color:var(--sm-tint)}
.cre .cap{padding:13px 14px}
.cre .cap .ct{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}
.cre .cap .cd{font-size:11.5px;color:var(--soft);margin-top:5px}
.cre.summary{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;background:var(--bg-2)}
.cre.summary .big{font-weight:800;font-size:1.7rem;color:var(--sm);line-height:1.1}
.cre.summary .big span{font-size:.95rem;color:var(--muted);font-weight:600}
.cre.summary .sm{font-size:12px;color:var(--soft);margin-top:12px;line-height:1.5}

/* LP SHOWCASE */
.lpshow{margin-top:30px;border:1px solid var(--line);border-radius:var(--rc);overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(26,26,46,.08)}
.lpshow .bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.lpshow .dots{display:flex;gap:6px}
.lpshow .dots i{width:11px;height:11px;border-radius:50%;display:block}
.lpshow .url{font-size:12.5px;color:var(--soft);font-weight:500}
.lpshow img{width:100%;display:block}

/* TABELA */
.tablewrap{margin-top:30px;border:1px solid var(--line);border-radius:var(--rc);overflow:hidden}
.scrollx{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px}
thead{background:var(--bg-2)}
th{text-align:left;padding:13px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--soft);font-weight:700;white-space:nowrap}
td{padding:13px 15px;border-top:1px solid var(--line);color:var(--muted);vertical-align:top}
td.id{color:var(--sm);font-weight:600;font-size:12.5px;white-space:nowrap}
tr:hover td{background:var(--sm-soft)}
.tpill{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}
.tpill.active{color:#0c5b43;background:rgba(52,211,153,.16)}
.tpill.low{color:#9a6700;background:rgba(255,181,71,.18)}
.tpill.multi{color:#7b1fd1;background:var(--sm-soft)}

/* VULNERABILIDADES */
.gapcol{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.gap{display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:var(--rc);padding:20px 22px}
.gap .mk{color:var(--carmim);font-size:15px;flex-shrink:0;line-height:1.5;font-weight:700}
.gap h4{font-size:15px;font-weight:700;color:var(--ink)}
.gap p{font-size:13.8px;color:var(--muted);margin-top:5px;line-height:1.6}

/* PLANO CALLFACE */
.cf-band{background:linear-gradient(180deg,var(--ink) 0%,#13132a 100%);color:#fff;border-radius:0}
.cf-band .kicker{color:var(--lima)}
.cf-band h2{color:#fff}
.cf-band .lead-sub{color:rgba(255,255,255,.72)}
.cf-band .badge-cf{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lima);border:1px solid rgba(200,255,0,.28);background:rgba(200,255,0,.06);padding:6px 13px;border-radius:99px;margin-bottom:18px}
.play{counter-reset:p;display:flex;flex-direction:column;gap:14px;margin-top:30px}
.move{display:flex;gap:18px;padding:22px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--rc)}
.move::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-weight:800;font-size:14px;color:var(--carmim);flex-shrink:0;width:30px;padding-top:2px}
.move h4{font-size:16px;font-weight:700;color:#fff}
.move p{font-size:14px;color:rgba(255,255,255,.72);margin-top:6px;line-height:1.6}
.move .tag{display:inline-block;margin-top:11px;font-size:11px;color:var(--lima);border:1px solid rgba(200,255,0,.22);padding:3px 10px;border-radius:6px}

@media(max-width:880px){
  .icards,.icards.two{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .funnel{flex-direction:column}
  .farrow{justify-content:center;transform:rotate(90deg)}
}
@media(max-width:560px){
  .gallery{grid-template-columns:1fr 1fr}
}
