:root {
  --primary: #ec4899;
  --primary-dark: #db2777;
  --bg-dark: #050816;
  --accent: #a855f7;
}

body {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(circle at top, #111827 0, #020617 45%, #000 100%);
  color: #e5e7eb;
}

.gradient-text {
  background: linear-gradient(135deg, #ec4899, #a855f7, #f97316);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background: linear-gradient(135deg, #ec4899, #a855f7);
  box-shadow: 0 10px 30px rgba(236, 72, 153, 0.5);
}

.btn-primary:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 12px 35px rgba(236, 72, 153, 0.7);
}

.glass {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(148, 163, 184, 0.25);
}

.tag-pulse {
  animation: pulseTag 1.4s infinite alternate;
}

@keyframes pulseTag {
  0% { transform: translateY(0); box-shadow: 0 0 0 rgba(236, 72, 153, 0.4); }
  100% { transform: translateY(-2px); box-shadow: 0 0 40px rgba(236, 72, 153, 0.8); }
}

.floating {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translateY(0px) translateX(0); }
  50% { transform: translateY(-10px) translateX(4px); }
  100% { transform: translateY(0px) translateX(0); }
}

.highlight-border {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
}

.highlight-border::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: conic-gradient(
    from 180deg at 50% 50%,
    #ec4899,
    #a855f7,
    #f97316,
    #ec4899
  );
  opacity: 0.85;
  z-index: -2;
}

.highlight-border::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: radial-gradient(circle at top left, rgba(15, 23, 42, 0.9), #020617 60%);
  border-radius: 1.3rem;
  z-index: -1;
}

.badge-brinde {
  background: linear-gradient(135deg, #22c55e, #4ade80);
  color: #022c22;
}

.badge-brinde span {
  text-shadow: 0 2px 10px rgba(22, 163, 74, 0.6);
}

.paleta-shadow {
  box-shadow: 0 20px 60px rgba(59, 130, 246, 0.35);
}

.faq-item button[aria-expanded="true"] {
  border-color: #ec4899;
  background: rgba(15, 23, 42, 0.9);
}

/* Barra fixa mobile */
.sticky-cta {
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.6);
}