/* ==== CTA Canais (WhatsApp + Telegram) — v2 ==== */
.cta-channels {
  --wa: #25D366;          /* WhatsApp brand */
  --wa-dark: #128C7E;     /* WhatsApp dark text/accent */
  --tg: #0088cc;          /* Telegram brand (contraste melhor) */
  --fg: #ffffff;          /* Texto claro */
  --text: #0f172a;        /* Texto escuro p/ variante clara */

  background: radial-gradient(140% 100% at 10% 0%, #2dd574 0%, #1ec965 38%, #17bf5f 55%, var(--tg) 120%);
  color: var(--fg);
  border-radius: 16px;
  padding: 28px;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 28px rgba(2,6,23,.12);
  text-align: center;
  max-width: 960px;
  margin: 16px auto;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.cta-channels h2 {
  margin: 0 0 6px;
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.2;
  text-shadow: 0 1px 0 rgba(0,0,0,.06);
}

.cta-channels p {
  margin: 0 0 18px;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  color: rgba(255,255,255,.95);
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* Botão base */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 20px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(1rem, 1.8vw, 1.1rem);
  line-height: 1;
  border: 2px solid transparent;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
  will-change: transform;
}
.cta-btn svg { width: 22px; height: 22px; flex: 0 0 22px; fill: currentColor; }
.cta-btn:hover { transform: translateY(-1px); }
.cta-btn:active { transform: translateY(0); }
.cta-btn:focus-visible { outline: 3px solid rgba(255,255,255,.85); outline-offset: 3px; }

/* WhatsApp — ALTO CONTRASTE (fundo branco, texto verde) */
.cta-btn--wa {
  background: #ffffff;
  color: var(--wa-dark);
  border-color: var(--wa);
  box-shadow: 0 10px 22px rgba(18, 140, 126, .18), 0 1px 0 rgba(255,255,255,.6) inset;
}
.cta-btn--wa:hover {
  background: var(--wa);
  color: #ffffff;
  border-color: #1ebe5b;
  box-shadow: 0 10px 22px rgba(37, 211, 102, .28);
}
.cta-btn--wa:active { background: #22c25f; }

/* Telegram — sólido (azul marca) */
.cta-btn--tg {
  background: var(--tg);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(0,136,204,.28);
}
.cta-btn--tg:hover {
  background: #0a79b5;
  box-shadow: 0 10px 22px rgba(10,121,181,.32);
}
.cta-btn--tg:active { background: #086da4; }

/* Nota */
.cta-note {
  margin-top: 10px;
  font-size: .92rem;
  color: rgba(255,255,255,.9);
}

/* Variante clara (opcional): aplique .is-light no container */
.cta-channels.is-light {
  background: #f8fafc;
  color: var(--text);
  border: 1px solid #e2e8f0;
  box-shadow: 0 6px 16px rgba(2,6,23,.08);
}
.cta-channels.is-light p { color: #334155; }
.cta-channels.is-light .cta-note { color: #475569; }
.cta-channels.is-light .cta-btn--wa {
  background: #ffffff;
  color: var(--wa-dark);
  border-color: var(--wa);
  box-shadow: 0 8px 18px rgba(18,140,126,.14);
}
.cta-channels.is-light .cta-btn--tg {
  background: var(--tg);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(0,136,204,.20);
}

/* Responsivo */
@media (max-width: 560px) {
  .cta-actions { flex-direction: column; }
  .cta-btn { width: 100%; justify-content: center; }
}