/* ===================== CTA Coluna 442 (reutilizável) ===================== */
.coluna-cta { background: var(--black-deep); border-top: 1px solid var(--border-soft); }
.coluna-cta .container { padding-top: 56px; padding-bottom: 0; }
.cc-inner {
  display: grid;
  grid-template-columns: 1.4fr auto;
  align-items: center;
  gap: 56px;
  border: 1px solid var(--border-accent);
  background: linear-gradient(135deg, rgba(254,210,1,0.06) 0%, transparent 60%), var(--black-soft);
  padding: 52px 56px;
  position: relative;
}
.cc-inner::before { content: ''; position: absolute; top: -1px; left: -1px; width: 24px; height: 24px; border-top: 2px solid var(--amber-glow); border-left: 2px solid var(--amber-glow); }
.cc-inner::after  { content: ''; position: absolute; bottom: -1px; right: -1px; width: 24px; height: 24px; border-bottom: 2px solid var(--amber-glow); border-right: 2px solid var(--amber-glow); }
.cc-text { display: flex; flex-direction: column; gap: 16px; }
.cc-text .badge { align-self: flex-start; }
.cc-text h3 {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: -0.025em;
  line-height: 1.14;
  color: var(--cream-white);
}
.cc-text h3 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--amber-glow); }
.cc-text p { font-size: 16px; color: var(--cream-dim); line-height: 1.55; max-width: 540px; }
.cc-text p strong { color: var(--cream-white); font-weight: 500; }
.cc-btn { white-space: nowrap; }
@media (max-width: 880px) {
  .coluna-cta { padding: 0; }
  .coluna-cta .container { padding-top: 40px; }
  .cc-inner { grid-template-columns: 1fr; padding: 40px 28px; gap: 28px; }
  .cc-btn { width: 100%; justify-content: center; }
}
