/* ── CORES GLOBAIS ─────────────────────── */
:root {
  --cor-primaria:     #2D1B69;
  --cor-media:        #7C3AED;
  --cor-clara:        #A855F7;
  --cor-destaque:     #EC4899;
  --cor-destaque-bg:  #FDF4FF;
  --cor-borda:        #E9D5FF;
  --cor-texto:        #2D1B69;
  --cor-texto-medio:  #4B5563;
  --cor-verde:        #16A34A;
  --cor-branco:       #FFFFFF;
}

/* ── FUNDO GERAL ───────────────────────── */
body, .page-bg {
  background-color: #FDF4FF;
}

/* ── BARRA DE OFERTA TOPO ──────────────── */
.oferta-barra, .top-banner {
  background-color: #EC4899;
  color: #FFFFFF;
}
.oferta-barra .btn, .top-banner .btn {
  background: #FFFFFF;
  color: #EC4899;
  border-radius: 50px;
}

/* ── HERO BANNER ───────────────────────── */
.hero, .hero-banner, .area-exclusiva {
  background-color: #2D1B69;
}
.hero h1, .hero-banner h1 {
  color: #FFFFFF;
}
.hero p, .hero-banner p {
  color: #C4B5FD;
}
.badge-area-exclusiva {
  background-color: #EC4899;
  color: #FFFFFF;
}
.badge-cadeado {
  background-color: #A855F7;
  color: #FFFFFF;
}

/* ── SEÇÃO SEU PRODUTO ─────────────────── */
.secao-titulo {
  color: #2D1B69;
  font-weight: 700;
}
.card-produto {
  border: 1.5px solid #7C3AED;
  background: #FFFFFF;
  border-radius: 12px;
}
.badge-liberado {
  background-color: #16A34A;
  color: #FFFFFF;
}
.card-produto h2, .card-produto h3 {
  color: #2D1B69;
  font-weight: 700;
}
.card-produto p {
  color: #4B5563;
}
.btn-acessar {
  background-color: #EC4899;
  color: #FFFFFF;
  border-radius: 50px;
  font-weight: 700;
  border: none;
}
.btn-acessar:hover {
  background-color: #DB2777;
}

/* ── OFERTAS PARA MEMBROS ──────────────── */
.ofertas-titulo {
  color: #7C3AED;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ofertas-linha {
  background-color: #EC4899;
}
.card-oferta {
  background: #FFFFFF;
  border: 0.5px solid #E9D5FF;
  border-radius: 12px;
}
.badge-oferta {
  background-color: #A855F7;
  color: #FFFFFF;
}
.card-oferta .categoria {
  color: #EC4899;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.06em;
}
.card-oferta h3 {
  color: #2D1B69;
  font-weight: 700;
}
.card-oferta p {
  color: #4B5563;
}
.icone-cadeado {
  color: #A855F7;
}