/* Bloque “Cómo participar” (general) - reutilizable y premium */

#como-participar{
  /* Negro + dorado MÁS marcado (forzado) para que destaque el segmento */
  background: linear-gradient(180deg, #000 0%, #0B0B0B 55%, #000 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.24);
  border-bottom: 1px solid rgba(212,175,55,0.24);
  position: relative;
  overflow: hidden;
}

#como-participar::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* Halo dorado MÁS marcado + viñeta negra (sigue premium, sin café) */
  background-image:
    radial-gradient(980px 420px at 50% -18%, rgba(212,175,55,0.22), transparent 62%),
    radial-gradient(760px 360px at 18% 42%, rgba(212,175,55,0.14), transparent 64%),
    radial-gradient(760px 360px at 82% 62%, rgba(212,175,55,0.14), transparent 64%),
    radial-gradient(1200px 600px at 50% 110%, rgba(0,0,0,0.86), rgba(0,0,0,1));
  opacity: 1;
}

#como-participar::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* Textura fina encima del halo (un poco más visible) */
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.18;
  mix-blend-mode: overlay;
}

#como-participar .container,
#como-participar .cp-card{
  position: relative;
  z-index: 1;
}

#como-participar .cp-card{
  /* Panel principal: degradé negro + dorado (forzado) */
  background: linear-gradient(135deg, #000 0%, rgba(212,175,55,0.08) 45%, #000 100%) !important;
  border: 1px solid rgba(212,175,55,0.32);
  border-radius: 16px;
  padding: 2.35rem 2.15rem;
  max-width: 1100px;
  margin: 0 auto;
  box-shadow: 0 18px 70px rgba(0,0,0,0.70);
}

#como-participar .cp-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

#como-participar .cp-item{
  /* Tarjetas internas: degradé negro + dorado (forzado) */
  background: linear-gradient(135deg, #000 0%, rgba(212,175,55,0.06) 45%, #000 100%) !important;
  border: 1px solid rgba(212,175,55,0.22);
  border-radius: 14px;
  padding: 1.25rem 1.15rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

#como-participar .cp-item h4{
  margin: 0 0 0.45rem;
  color: #D4AF37;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 0.95rem;
}

#como-participar .cp-item p{
  margin: 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.55;
  font-size: 0.95rem;
}

@media (max-width: 900px){
  #como-participar .cp-grid{ grid-template-columns: 1fr; }
  #como-participar .cp-card{ padding: 1.7rem 1.25rem; }
}
