/* ════════════════════════════════════════════════════════════════════════
   CNP-ENDCTA.CSS - Bloco-CTA premium (o "endCTA" definitivo) · Praxis
   costandprofitability.com · 30 jun 2026 · Never blue

   PORQUÊ
   As páginas novas terminam com um .endcta simples (texto centrado + 2 botões).
   As páginas-pilar antigas terminam sem CTA. Este ficheiro eleva o .endcta a um
   PAINEL premium sobre papel quente, e dá um modelo de markup único para colar
   onde falta. Drop-in: mantém a classe .endcta - as páginas que já a têm ganham
   o upgrade só com o enqueue; as que não têm, recebem o bloco-modelo.

   COMO USAR
   Enqueue globalmente, DEPOIS de site.css e industry-pages.css. Usa os tokens
   Praxis já definidos em :root (--paper, --surface, --orange, --ink...). Aditivo.

   ORANGE: o botão primário usa o laranja Praxis do site (--orange #C75B22,
   hover --orange-bright #E2761A) - o mesmo de todos os botões do site, para
   coerência. (#F08319 é o laranja do PRODUTO CostCTRL, usado na app, não aqui.)
   ════════════════════════════════════════════════════════════════════════ */

/* ── Painel ────────────────────────────────────────────────────────────────
   .endcta passa de faixa simples a painel centrado sobre papel. Funciona tanto
   no markup novo (.wrap > .endcta) como no legado (.wrap.endcta): o max-width
   do painel ganha à largura do rail e centra. */
.endcta{
  max-width:940px;
  margin:0 auto;
  text-align:center;
  border:1px solid var(--line);
  border-top:1px solid var(--line);           /* anula o border-top antigo de faixa */
  border-radius:18px;
  background:
    radial-gradient(120% 140% at 50% -20%, rgba(199,91,34,0.06), transparent 60%),
    linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);
  padding:clamp(46px,6vw,72px) clamp(28px,5vw,68px) clamp(40px,5vw,60px);
  box-shadow:0 1px 0 rgba(255,255,255,0.6) inset, 0 24px 60px -38px rgba(20,17,13,0.45);
}

/* marca de dois pontos (motivo do logótipo) acima do eyebrow */
.endcta-mark{
  display:block;width:20px;height:7px;margin:0 auto 22px;
  background:
    radial-gradient(circle 3.5px at 3.5px 3.5px, var(--orange) 96%, transparent),
    radial-gradient(circle 3.5px at 16.5px 3.5px, var(--orange) 96%, transparent);
}

/* eyebrow centrado (o markup já põe justify-content:center inline; reforço) */
.endcta .eyebrow{justify-content:center;margin-bottom:14px;}

/* título-gancho serif */
.endcta h2{
  font-family:'Newsreader',Georgia,serif;font-weight:500;
  font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-0.01em;
  max-width:20ch;margin:0 auto;color:var(--ink);text-wrap:balance;
}
.endcta h2 em{font-style:italic;color:var(--orange);}

/* subtítulo */
.endcta p{
  font-size:clamp(16px,1.6vw,18px);line-height:1.55;color:var(--ink2);
  max-width:58ch;margin:18px auto 0;text-wrap:pretty;
}

/* botões - maiores e centrados */
.endcta .herocta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;}
.endcta .btn{padding:15px 30px;font-size:15.5px;border-radius:5px;}
.endcta .btn-primary{box-shadow:0 10px 24px -12px rgba(199,91,34,0.7);}

/* microcopy de reasseguro (linha mono com pontos médios) */
.endcta-assure{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:6px 16px;margin:26px 0 0;padding:0;
}
.endcta-assure li{
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.07em;
  text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:16px;
}
.endcta-assure li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line2);}

/* ── Variante escura (opcional, para fim de página de impacto) ──────────────
   Adicionar a classe .endcta--dark ao bloco. */
.endcta--dark{
  background:
    radial-gradient(120% 140% at 50% -10%, rgba(226,118,26,0.16), transparent 60%),
    var(--ink-dark);
  border-color:rgba(255,255,255,0.10);
  box-shadow:0 30px 70px -40px rgba(0,0,0,0.7);
}
.endcta--dark h2{color:#fff;}
.endcta--dark h2 em{color:var(--orange-bright);}
.endcta--dark p{color:#E0D6C6;}
.endcta--dark .kicker{color:var(--orange-bright);}
.endcta--dark .eyebrow::before{background:var(--orange-bright);}
.endcta--dark .btn-ghost{color:var(--paper);border-color:rgba(255,255,255,0.28);}
.endcta--dark .btn-ghost:hover{border-color:var(--orange-bright);color:#fff;}
.endcta--dark .endcta-assure li{color:rgba(243,238,228,0.62);}
.endcta--dark .endcta-assure li+li::before{background:rgba(255,255,255,0.22);}

/* ── Responsivo ────────────────────────────────────────────────────────────*/
@media(max-width:560px){
  .endcta{border-radius:14px;}
  .endcta .herocta .btn{width:100%;justify-content:center;}
}
