/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 11 2026 | 21:25:17 */
/* ═══════════════════════════════════════════════════════════
   CP PAGES — ATE BREVE (/ate-breve)
   Destino da pesquisa de saida enviada por email aos
   assinantes recem-removidos. Mensagem acolhedora + CTA
   leve apontando pra /oferta-retorno/.
   Prefixo: cp-abv-   |   Tokens: cp-pages-base.css
   ═══════════════════════════════════════════════════════════ */


/* ───── full-width breakout (todas as secoes) ───── */
.cp-ds .cp-abv-hero,
.cp-ds .cp-abv-mid,
.cp-ds .cp-abv-foot {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}


/* ═════════════════════════════════════════════════════════
   HERO
   ═════════════════════════════════════════════════════════ */

.cp-ds .cp-abv-hero {
  background: linear-gradient(180deg, #fef9e6 0%, #f9eec3 100%);
  padding: 96px 24px 80px !important;
  border-bottom: 1px solid #ecdfa6;
}

.cp-ds .cp-abv-hero-inner {
  max-width: 720px;
  margin: 0 auto !important;
  text-align: center;
}

.cp-ds .cp-abv-eyebrow {
  display: inline-block;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #8a6d12 !important;
  margin: 0 0 28px 0 !important;
  padding: 6px 14px !important;
  background: rgba(255,255,255,0.6);
  border-radius: 4px;
}

.cp-ds .cp-abv-title {
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: var(--cp-preto) !important;
  margin: 0 0 28px 0 !important;
  letter-spacing: -0.5px;
}

.cp-ds .cp-abv-lead {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #3a3a3a !important;
  margin: 0 auto !important;
  max-width: 560px;
}


/* ═════════════════════════════════════════════════════════
   MID — reconhecimento + CTA
   ═════════════════════════════════════════════════════════ */

.cp-ds .cp-abv-mid {
  background: var(--cp-white) !important;
  padding: 64px 24px !important;
}

.cp-ds .cp-abv-mid-inner {
  max-width: 720px;
  margin: 0 auto !important;
  text-align: center;
}

.cp-ds .cp-abv-divider {
  width: 48px;
  height: 2px;
  background: var(--cp-preto);
  margin: 0 auto 32px auto !important;
}

.cp-ds .cp-abv-mid-text {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--cp-preto) !important;
  margin: 0 0 40px 0 !important;
}

.cp-ds .cp-abv-mid-text strong {
  font-weight: 700 !important;
  color: var(--cp-preto) !important;
}

.cp-ds .cp-abv-cta-wrap {
  text-align: center;
}

.cp-ds a.cp-abv-cta,
.cp-ds a.cp-abv-cta:visited {
  display: inline-block;
  padding: 14px 28px !important;
  background: var(--cp-preto);
  color: var(--cp-amarelo) !important;
  border: 1px solid var(--cp-preto);
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.cp-ds a.cp-abv-cta:hover {
  background: #2a2a2a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}


/* ═════════════════════════════════════════════════════════
   FOOT — suporte discreto
   ═════════════════════════════════════════════════════════ */

.cp-ds .cp-abv-foot {
  background: #fafafa !important;
  padding: 48px 24px 80px !important;
  text-align: center;
}

.cp-ds .cp-abv-foot-inner {
  max-width: 720px;
  margin: 0 auto !important;
}

.cp-ds .cp-abv-foot-text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #6a6a6a !important;
  margin: 0 !important;
}

.cp-ds a.cp-abv-foot-link,
.cp-ds a.cp-abv-foot-link:visited {
  color: var(--cp-preto) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  font-weight: 500 !important;
}

.cp-ds a.cp-abv-foot-link:hover {
  color: #8a6d12 !important;
}


/* ═════════════════════════════════════════════════════════
   RESPONSIVO
   ═════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .cp-ds .cp-abv-hero {
    padding: 72px 20px 64px !important;
  }
  .cp-ds .cp-abv-title {
    font-size: 34px !important;
  }
  .cp-ds .cp-abv-lead {
    font-size: 16px !important;
  }
  .cp-ds .cp-abv-mid {
    padding: 48px 20px !important;
  }
  .cp-ds .cp-abv-mid-text {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .cp-ds .cp-abv-hero {
    padding: 56px 18px 48px !important;
  }
  .cp-ds .cp-abv-title {
    font-size: 28px !important;
    letter-spacing: -0.3px;
  }
  .cp-ds .cp-abv-lead {
    font-size: 15px !important;
  }
  .cp-ds .cp-abv-eyebrow {
    font-size: 10px !important;
    letter-spacing: 2px;
  }
  .cp-ds a.cp-abv-cta,
  .cp-ds a.cp-abv-cta:visited {
    padding: 13px 22px !important;
    font-size: 12px !important;
    letter-spacing: 1.5px;
  }
}
