/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 07 2026 | 16:43:52 */
/* ═══════════════════════════════════════════════════════════
   CP PAGES — OFERTA RETORNO (/oferta-retorno)
   Pagina de reativacao para assinantes pendentes.
   Prefixo: cp-ret-   |   Tokens: cp-pages-base.css
   ═══════════════════════════════════════════════════════════ */


/* ───── reset escopado ───── */
.cp-ds .cp-ret-hero,
.cp-ds .cp-ret-callout,
.cp-ds .cp-ret-perde,
.cp-ds .cp-ret-ofertas,
.cp-ds .cp-ret-suporte {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 64px 24px;
}


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

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

.cp-ds .cp-ret-hero-inner {
  max-width: var(--cp-page-narrow);
  margin: 0 auto !important;
  text-align: center;
}

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

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

.cp-ds .cp-ret-hero-sub {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #3a3a3a !important;
  margin: 0 auto !important;
  max-width: 640px;
}


/* ═════════════════════════════════════════════════════════
   BOA NOTICIA — callout central
   ═════════════════════════════════════════════════════════ */

.cp-ds .cp-ret-callout {
  background: var(--cp-bg) !important;
  padding: 56px 24px !important;
}

.cp-ds .cp-ret-callout-inner {
  max-width: var(--cp-page-narrow);
  margin: 0 auto !important;
}

.cp-ds .cp-ret-callout-card {
  background: var(--cp-white);
  padding: 36px 40px !important;
  border-radius: 6px;
  border-left: 4px solid var(--cp-preto);
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.cp-ds .cp-ret-callout-mark {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cp-dourado) !important;
  margin: 0 0 14px 0 !important;
}

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


/* ═════════════════════════════════════════════════════════
   O QUE ESTA PAUSADO — grid de 4 pills
   ═════════════════════════════════════════════════════════ */

.cp-ds .cp-ret-perde {
  background: var(--cp-white) !important;
  padding: 72px 24px !important;
}

.cp-ds .cp-ret-perde-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto !important;
}

.cp-ds .cp-ret-section-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--cp-preto) !important;
  text-align: center;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.3px;
}

.cp-ds .cp-ret-section-sub {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--cp-text-secondary) !important;
  text-align: center;
  margin: 0 auto 40px auto !important;
  max-width: 560px;
}

.cp-ds .cp-ret-perde-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.cp-ds .cp-ret-perde-card {
  background: var(--cp-bg);
  padding: 28px 22px !important;
  border-radius: 6px;
  text-align: center;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.cp-ds .cp-ret-perde-card:hover {
  border-color: var(--cp-amarelo);
}

.cp-ds .cp-ret-perde-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px auto !important;
  background: var(--cp-preto);
  color: var(--cp-amarelo) !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px !important;
}

.cp-ds .cp-ret-perde-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--cp-preto) !important;
  margin: 0 0 10px 0 !important;
}

.cp-ds .cp-ret-perde-desc {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--cp-text-secondary) !important;
  margin: 0 !important;
}


/* ═════════════════════════════════════════════════════════
   OFERTAS — 2 cards lado a lado
   ═════════════════════════════════════════════════════════ */

.cp-ds .cp-ret-ofertas {
  background: var(--cp-bg) !important;
  padding: 72px 24px !important;
}

.cp-ds .cp-ret-ofertas-inner {
  max-width: var(--cp-page-narrow);
  margin: 0 auto !important;
}

.cp-ds .cp-ret-ofertas-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
  align-items: stretch;
}

.cp-ds .cp-ret-oferta-card {
  position: relative;
  background: var(--cp-white);
  padding: 36px 32px !important;
  border-radius: 8px;
  border: 1px solid var(--cp-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
}

.cp-ds .cp-ret-oferta-destaque {
  background: var(--cp-preto);
  border-color: var(--cp-preto);
}

.cp-ds .cp-ret-oferta-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cp-amarelo);
  color: var(--cp-preto) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px !important;
  border-radius: 4px;
  white-space: nowrap;
}

.cp-ds .cp-ret-oferta-tag {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cp-text-secondary) !important;
  margin: 0 0 18px 0 !important;
}

.cp-ds .cp-ret-oferta-destaque .cp-ret-oferta-tag {
  color: var(--cp-amarelo) !important;
}

.cp-ds .cp-ret-oferta-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 4px;
  margin: 0 0 18px 0 !important;
}

.cp-ds .cp-ret-oferta-installments {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--cp-text) !important;
  margin-right: 8px;
}

.cp-ds .cp-ret-oferta-destaque .cp-ret-oferta-installments {
  color: var(--cp-white) !important;
}

.cp-ds .cp-ret-oferta-currency {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--cp-text-secondary) !important;
}

.cp-ds .cp-ret-oferta-destaque .cp-ret-oferta-currency {
  color: rgba(255,255,255,0.7) !important;
}

.cp-ds .cp-ret-oferta-amount {
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--cp-preto) !important;
  letter-spacing: -2px;
}

.cp-ds .cp-ret-oferta-destaque .cp-ret-oferta-amount {
  color: var(--cp-white) !important;
}

.cp-ds .cp-ret-oferta-period {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--cp-text-secondary) !important;
  margin-left: 4px;
}

.cp-ds .cp-ret-oferta-destaque .cp-ret-oferta-period {
  color: rgba(255,255,255,0.7) !important;
}

.cp-ds .cp-ret-oferta-desc {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--cp-text-body) !important;
  margin: 0 0 24px 0 !important;
}

.cp-ds .cp-ret-oferta-destaque .cp-ret-oferta-desc {
  color: rgba(255,255,255,0.75) !important;
}

/* CTA buttons */
.cp-ds a.cp-ret-oferta-cta,
.cp-ds a.cp-ret-oferta-cta:visited {
  display: block;
  text-align: center;
  padding: 14px 20px !important;
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  margin-top: auto;
}

.cp-ds a.cp-ret-oferta-cta-secondary,
.cp-ds a.cp-ret-oferta-cta-secondary:visited {
  background: var(--cp-preto);
  color: var(--cp-white) !important;
  border: 1px solid var(--cp-preto);
}

.cp-ds a.cp-ret-oferta-cta-secondary:hover {
  background: #2a2a2a;
}

.cp-ds a.cp-ret-oferta-cta-primary,
.cp-ds a.cp-ret-oferta-cta-primary:visited {
  background: var(--cp-amarelo);
  color: var(--cp-preto) !important;
  border: 1px solid var(--cp-amarelo);
}

.cp-ds a.cp-ret-oferta-cta-primary:hover {
  background: var(--cp-amarelo-hover);
  transform: translateY(-1px);
}

.cp-ds .cp-ret-ofertas-foot {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--cp-text-secondary) !important;
  text-align: center;
  margin: 32px 0 0 0 !important;
}


/* ═════════════════════════════════════════════════════════
   SUPORTE — bloco WhatsApp
   ═════════════════════════════════════════════════════════ */

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

.cp-ds .cp-ret-suporte-inner {
  max-width: var(--cp-page-narrow);
  margin: 0 auto !important;
}

.cp-ds .cp-ret-suporte-card {
  background: var(--cp-bg);
  padding: 40px 32px !important;
  border-radius: 8px;
  text-align: center;
  border: 1px solid var(--cp-border);
}

.cp-ds .cp-ret-suporte-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--cp-preto) !important;
  margin: 0 0 12px 0 !important;
}

.cp-ds .cp-ret-suporte-text {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--cp-text-body) !important;
  margin: 0 auto 24px auto !important;
  max-width: 520px;
}

.cp-ds a.cp-ret-suporte-cta,
.cp-ds a.cp-ret-suporte-cta:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px !important;
  background: var(--cp-white);
  color: #128C7E !important;
  border: 1px solid #25D366;
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background 0.15s ease;
}

.cp-ds a.cp-ret-suporte-cta:hover {
  background: #f4fbf7;
}

.cp-ds .cp-ret-suporte-cta i {
  font-size: 16px !important;
}


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

@media (max-width: 1024px) {
  .cp-ds .cp-ret-perde-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .cp-ds .cp-ret-hero-title {
    font-size: 36px !important;
  }
  .cp-ds .cp-ret-hero-sub {
    font-size: 17px !important;
  }
  .cp-ds .cp-ret-section-title {
    font-size: 24px !important;
  }
}

@media (max-width: 768px) {
  .cp-ds .cp-ret-hero {
    padding: 64px 20px 56px !important;
  }
  .cp-ds .cp-ret-hero-title {
    font-size: 30px !important;
  }
  .cp-ds .cp-ret-callout-card {
    padding: 28px 24px !important;
  }
  .cp-ds .cp-ret-ofertas-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cp-ds .cp-ret-oferta-card {
    min-height: auto;
  }
  .cp-ds .cp-ret-oferta-amount {
    font-size: 48px !important;
  }
  .cp-ds .cp-ret-suporte-card {
    padding: 32px 24px !important;
  }
}

@media (max-width: 480px) {
  .cp-ds .cp-ret-perde-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .cp-ds .cp-ret-hero-title {
    font-size: 26px !important;
  }
  .cp-ds .cp-ret-hero-sub {
    font-size: 15px !important;
  }
  .cp-ds .cp-ret-callout-text {
    font-size: 15px !important;
  }
  .cp-ds .cp-ret-oferta-card {
    padding: 28px 22px !important;
  }
  .cp-ds .cp-ret-oferta-amount {
    font-size: 42px !important;
  }
}
