/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 17:56:04 */
/* ═══════════════════════════════════════════════════════════
   CP PAGES — WHATSAPP GROUPS
   Hub de grupos + páginas individuais (Avisos, Discussão).
   Prefixo: cp-wag-
   Depende de: cp-pages-base.css, cp-pages-hub.css (cp-hub-hero)
   ═══════════════════════════════════════════════════════════ */


/* ───── hero overrides (sobre cp-hub-hero) ───── */
.cp-wag-hub-hero {
  background: linear-gradient(135deg, #0a3d2a 0%, #075E54 50%, #128C7E 100%);
}
.cp-wag-hub-hero::before {
  background: radial-gradient(circle, rgba(37,211,102,.15) 0%, transparent 70%);
}
.cp-wag-page-hero {
  background: linear-gradient(135deg, #0a3d2a 0%, #128C7E 50%, #25D366 100%);
}
.cp-wag-page-hero::before {
  background: radial-gradient(circle, rgba(37,211,102,.12) 0%, transparent 70%);
}
.cp-wag-page-hero--disc {
  background: linear-gradient(135deg, #032b22 0%, #075E54 50%, #128C7E 100%);
}
.cp-wag-page-hero--disc::before {
  background: radial-gradient(circle, rgba(18,140,126,.15) 0%, transparent 70%);
}


/* ───── hero extras (páginas individuais) ───── */
.cp-wag-hero-group-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  border: 2px solid rgba(255,255,255,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #fff !important;
  flex-shrink: 0;
}
.cp-wag-hero-access-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  padding: 6px 14px !important;
  font-size: 12px;
  font-weight: 600 !important;
  color: rgba(255,255,255,.7) !important;
  margin-top: 16px !important;
  line-height: 1.3 !important;
}


/* ───── stats bar (hub, abaixo do hero) ───── */
.cp-wag-stats {
  background: var(--cp-white);
  border-bottom: 1px solid var(--cp-border);
  padding: 20px 24px !important;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-stats-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto !important;
  display: flex;
  gap: 32px;
  align-items: center;
}
.cp-wag-stat-item { text-align: center; }
.cp-wag-stat-value {
  font-size: 22px;
  font-weight: 800 !important;
  color: var(--cp-preto) !important;
  line-height: 1.2 !important;
}
.cp-wag-stat-label {
  font-size: 11px;
  color: var(--cp-text-muted) !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-top: 2px !important;
  line-height: 1.3 !important;
}
.cp-wag-stat-sep {
  width: 1px;
  height: 36px;
  background: var(--cp-border);
  flex-shrink: 0;
}


/* ───── inner / section reusable ───── */
.cp-wag-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto !important;
}
.cp-wag-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
  color: #128C7E !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}
.cp-wag-section-tag--disc {
  color: #075E54 !important;
}
.cp-wag-section-title {
  font-size: 22px;
  font-weight: 800 !important;
  letter-spacing: -.3px;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
  color: var(--cp-text) !important;
}
.cp-wag-section-desc {
  font-size: 14px;
  color: var(--cp-text-body) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 580px;
}


/* ───── como funciona (hub, 3 cards) ───── */
.cp-wag-how {
  background: var(--cp-white);
  padding: 56px 24px !important;
  border-bottom: 1px solid var(--cp-border);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px !important;
}
.cp-wag-how-card {
  background: var(--cp-bg);
  border-radius: var(--cp-radius-lg);
  padding: 28px 20px !important;
  text-align: center;
  border: 1.5px solid transparent;
  transition: border-color .3s, box-shadow .3s;
}
.cp-wag-how-card:hover {
  border-color: var(--cp-border-dark);
  box-shadow: 0 4px 16px rgba(0,0,0,.04);
}
.cp-wag-how-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff !important;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px !important;
}
.cp-wag-how-card h3 {
  font-size: 14px;
  font-weight: 700 !important;
  color: var(--cp-text) !important;
  margin-bottom: 6px !important;
  line-height: 1.3 !important;
}
.cp-wag-how-card p {
  font-size: 13px;
  color: var(--cp-text-body) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   GROUP CARDS (hub)
   ═══════════════════════════════════════════════════════════ */
.cp-wag-groups {
  padding: 56px 24px !important;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-groups-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 28px !important;
}
.cp-wag-groups-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.cp-wag-category-sep {
  margin-top: 48px !important;
  padding-top: 8px !important;
}
a.cp-wag-group-card,
a.cp-wag-group-card:visited {
  background: var(--cp-white);
  border-radius: var(--cp-radius-lg);
  padding: 36px 32px !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border: 1.5px solid var(--cp-border);
  transition: border-color .3s, box-shadow .3s, transform .2s;
  text-decoration: none !important;
  color: inherit !important;
}
a.cp-wag-group-card:hover {
  border-color: #25D366;
  box-shadow: 0 6px 24px rgba(37,211,102,.1);
  transform: translateY(-2px);
}
.cp-wag-group-header {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cp-wag-group-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.cp-wag-group-icon--avisos {
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff !important;
}
.cp-wag-group-icon--disc {
  background: linear-gradient(135deg, #075E54, #128C7E);
  color: #fff !important;
}
.cp-wag-group-icon--novidades {
  background: linear-gradient(135deg, #d89818, #F7D44A);
  color: var(--cp-preto) !important;
}
.cp-wag-group-icon--news-crim {
  background: linear-gradient(135deg, #b91c1c, #ef4444);
  color: #fff !important;
}
.cp-wag-group-icon--news-geral {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  color: #fff !important;
}
a.cp-wag-group-card h3 {
  font-size: 16px;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
.cp-wag-group-access {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600 !important;
  color: var(--cp-text-muted) !important;
  margin-top: 3px !important;
  line-height: 1.3 !important;
}
a.cp-wag-group-card p {
  font-size: 13px;
  color: var(--cp-text-body) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cp-wag-group-features {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cp-wag-group-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cp-text-body) !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}
.cp-wag-group-features li i {
  color: #25D366 !important;
  font-size: 11px;
  flex-shrink: 0;
}
.cp-wag-group-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700 !important;
  color: #128C7E !important;
  margin-top: auto !important;
  padding-top: 6px !important;
  line-height: 1.4 !important;
}
.cp-wag-group-cta i {
  font-size: 11px;
  transition: transform .25s;
}
a.cp-wag-group-card:hover .cp-wag-group-cta i {
  transform: translateX(4px);
}
.cp-wag-group-freq {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600 !important;
  color: var(--cp-text-muted) !important;
  line-height: 1.3 !important;
}


/* ═══════════════════════════════════════════════════════════
   RULES (hub)
   ═══════════════════════════════════════════════════════════ */
.cp-wag-rules {
  background: var(--cp-white);
  padding: 56px 24px !important;
  border-bottom: 1px solid var(--cp-border);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-rules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 24px !important;
}
.cp-wag-rule {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--cp-bg);
  border-radius: var(--cp-radius-lg);
  padding: 20px 18px !important;
}
.cp-wag-rule-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(18,140,126,.08);
  color: #128C7E !important;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cp-wag-rule h4 {
  font-size: 13px;
  font-weight: 700 !important;
  color: var(--cp-text) !important;
  margin-bottom: 3px !important;
  line-height: 1.3 !important;
}
.cp-wag-rule p {
  font-size: 12.5px;
  color: var(--cp-text-body) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   ABOUT GRID (páginas individuais)
   ═══════════════════════════════════════════════════════════ */
.cp-wag-about {
  background: var(--cp-white);
  padding: 56px 24px !important;
  border-bottom: 1px solid var(--cp-border);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-about-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 24px !important;
}
.cp-wag-about-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--cp-bg);
  border-radius: var(--cp-radius-lg);
  padding: 22px 18px !important;
}
.cp-wag-about-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff !important;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cp-wag-about-icon--disc {
  background: linear-gradient(135deg, #075E54, #128C7E);
}
.cp-wag-about-item h3 {
  font-size: 14px;
  font-weight: 700 !important;
  color: var(--cp-text) !important;
  margin-bottom: 3px !important;
  line-height: 1.3 !important;
}
.cp-wag-about-item p {
  font-size: 12.5px;
  color: var(--cp-text-body) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   TIPS (discussão, boas práticas)
   ═══════════════════════════════════════════════════════════ */
.cp-wag-tips {
  padding: 56px 24px !important;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-tips-list {
  max-width: 580px;
  margin: 24px auto 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cp-wag-tip {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--cp-white);
  border-radius: 10px;
  padding: 18px 20px !important;
  border: 1px solid var(--cp-border);
}
.cp-wag-tip-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #075E54, #128C7E);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cp-wag-tip-text {
  font-size: 13px;
  color: var(--cp-text) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   CTA (páginas individuais — acesso / bloqueado)
   ═══════════════════════════════════════════════════════════ */
.cp-wag-cta {
  padding: 56px 24px !important;
  text-align: center;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-cta--bg {
  background: var(--cp-white);
  border-top: 1px solid var(--cp-border);
}
.cp-wag-cta-inner {
  max-width: 520px;
  margin: 0 auto !important;
}
.cp-wag-cta-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff !important;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px !important;
}
.cp-wag-cta-icon--disc {
  background: linear-gradient(135deg, #075E54, #128C7E);
}
.cp-wag-cta h2 {
  font-size: 22px;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  color: var(--cp-text) !important;
  line-height: 1.2 !important;
}
.cp-wag-cta p {
  font-size: 14px;
  color: var(--cp-text-body) !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}
a.cp-wag-btn-join,
a.cp-wag-btn-join:visited {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700 !important;
  padding: 14px 40px !important;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all .3s;
  box-shadow: 0 4px 18px rgba(37,211,102,.2);
}
a.cp-wag-btn-join:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37,211,102,.3);
}
a.cp-wag-btn-join--disc,
a.cp-wag-btn-join--disc:visited {
  background: linear-gradient(135deg, #075E54, #128C7E);
  box-shadow: 0 4px 18px rgba(7,94,84,.2);
}
a.cp-wag-btn-join--disc:hover {
  box-shadow: 0 8px 28px rgba(7,94,84,.3);
}
.cp-wag-cta-note {
  margin-top: 14px !important;
  font-size: 12px;
  color: var(--cp-text-muted) !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}

/* locked state */
.cp-wag-cta--locked .cp-wag-cta-icon {
  background: linear-gradient(135deg, #888, #aaa);
}
.cp-wag-locked-features {
  list-style: none;
  padding: 0 !important;
  margin: 0 auto 24px !important;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}
.cp-wag-locked-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--cp-text-body) !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}
.cp-wag-locked-features li i {
  color: #25D366 !important;
  font-size: 12px;
  flex-shrink: 0;
}
.cp-wag-locked-features--disc li i {
  color: #128C7E !important;
}
a.cp-wag-btn-assinar,
a.cp-wag-btn-assinar:visited {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--cp-amarelo);
  color: var(--cp-preto) !important;
  font-size: 15px;
  font-weight: 700 !important;
  padding: 14px 40px !important;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all .3s;
  box-shadow: 0 4px 18px rgba(247,212,74,.25);
}
a.cp-wag-btn-assinar:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(247,212,74,.35);
}
a.cp-wag-btn-login,
a.cp-wag-btn-login:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cp-preto);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600 !important;
  padding: 12px 28px !important;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all .25s;
}
a.cp-wag-btn-login:hover {
  background: #333;
  transform: translateY(-1px);
}
a.cp-wag-btn-upgrade,
a.cp-wag-btn-upgrade:visited {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--cp-preto);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700 !important;
  padding: 14px 36px !important;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all .3s;
}
a.cp-wag-btn-upgrade:hover {
  background: #333;
  transform: translateY(-2px);
}
.cp-wag-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}


/* ═══════════════════════════════════════════════════════════
   SUPPORT + OTHER GROUPS
   ═══════════════════════════════════════════════════════════ */
.cp-wag-support {
  background: var(--cp-bg);
  padding: 44px 24px !important;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-support-inner {
  max-width: var(--cp-page-max);
  margin: 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cp-wag-support-text h2 {
  font-size: 18px;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
  color: var(--cp-text) !important;
  line-height: 1.3 !important;
}
.cp-wag-support-text p {
  font-size: 13px;
  color: var(--cp-text-body) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}
a.cp-wag-btn-support,
a.cp-wag-btn-support:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cp-preto);
  color: #fff !important;
  font-size: 13px;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all .25s;
  white-space: nowrap;
}
a.cp-wag-btn-support:hover {
  background: #333;
  transform: translateY(-1px);
}

.cp-wag-other {
  background: var(--cp-white);
  padding: 44px 24px !important;
  border-top: 1px solid var(--cp-border);
  text-align: center;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-wag-other-inner {
  max-width: 560px;
  margin: 0 auto !important;
}
.cp-wag-other h3 {
  font-size: 16px;
  font-weight: 700 !important;
  color: var(--cp-text) !important;
  margin-bottom: 6px !important;
  line-height: 1.3 !important;
}
.cp-wag-other p {
  font-size: 13px;
  color: var(--cp-text-body) !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
}
a.cp-wag-btn-outline,
a.cp-wag-btn-outline:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  font-size: 13px;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all .25s;
  border: 1.5px solid var(--cp-border-dark);
  color: var(--cp-text-secondary) !important;
}
a.cp-wag-btn-outline:hover {
  border-color: var(--cp-text-secondary);
  background: var(--cp-bg-subtle);
}


/* ═══════════════════════════════════════════════════════════
   SCROLL REVEAL
   ═══════════════════════════════════════════════════════════ */
.cp-wag-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}
.cp-wag-reveal.visible { opacity: 1; transform: translateY(0); }
.cp-wag-d1 { transition-delay: .08s; }
.cp-wag-d2 { transition-delay: .16s; }
.cp-wag-d3 { transition-delay: .24s; }


/* ═══════════════════════════════════════════════════════════
   RESPONSIVO
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .cp-wag-groups-grid,
  .cp-wag-rules-grid,
  .cp-wag-about-grid { grid-template-columns: 1fr; }
  .cp-wag-groups-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .cp-wag-how-grid { grid-template-columns: repeat(2, 1fr); }
  .cp-wag-stats-inner { gap: 24px; }
}
@media (max-width: 768px) {
  /* hero: icone de grupo escondido (hero-inner vira coluna via hub.css) */
  .cp-wag-hero-group-icon { display: none; }

  /* secoes: padding vertical reduzido */
  .cp-wag-how,
  .cp-wag-groups,
  .cp-wag-rules,
  .cp-wag-about,
  .cp-wag-tips,
  .cp-wag-cta { padding: 40px 20px !important; }
  .cp-wag-support { padding: 32px 20px !important; }
  .cp-wag-other { padding: 32px 20px !important; }

  /* cards de grupo: padding reduzido */
  a.cp-wag-group-card,
  a.cp-wag-group-card:visited { padding: 28px 24px !important; }

  /* section title */
  .cp-wag-section-title { font-size: 20px !important; }
}
@media (max-width: 600px) {
  .cp-wag-how-grid { grid-template-columns: 1fr; }
  .cp-wag-groups-grid--3 { grid-template-columns: 1fr; }

  /* stats: wrap + esconde separadores */
  .cp-wag-stats-inner { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .cp-wag-stat-sep { display: none; }

  .cp-wag-support-inner { flex-direction: column; text-align: center; }
  .cp-wag-cta-actions { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  /* secoes: padding lateral minimo */
  .cp-wag-how,
  .cp-wag-groups,
  .cp-wag-rules,
  .cp-wag-about,
  .cp-wag-tips,
  .cp-wag-cta { padding: 32px 14px !important; }
  .cp-wag-stats { padding: 16px 14px !important; }
  .cp-wag-support { padding: 28px 14px !important; }
  .cp-wag-other { padding: 28px 14px !important; }

  /* cards de grupo: padding compacto */
  a.cp-wag-group-card,
  a.cp-wag-group-card:visited { padding: 24px 18px !important; }

  /* botoes CTA: padding reduzido */
  a.cp-wag-btn-join,
  a.cp-wag-btn-join:visited,
  a.cp-wag-btn-assinar,
  a.cp-wag-btn-assinar:visited { padding: 12px 28px !important; font-size: 14px; }
  a.cp-wag-btn-upgrade,
  a.cp-wag-btn-upgrade:visited { padding: 12px 28px !important; font-size: 14px; }
  a.cp-wag-btn-login,
  a.cp-wag-btn-login:visited { padding: 10px 22px !important; font-size: 13px; }

  /* tipografia mobile */
  .cp-wag-section-title { font-size: 18px !important; }
  .cp-wag-cta h2 { font-size: 20px !important; }
  .cp-wag-stat-value { font-size: 20px; }

  /* regras e about: padding compacto */
  .cp-wag-rule { padding: 16px 14px !important; }
  .cp-wag-about-item { padding: 18px 14px !important; }
  .cp-wag-how-card { padding: 22px 16px !important; }
}
