/* ═══════════════════════════════════════════
   LANDING PAGE - WHITE LABEL SPECIFIC STYLES
   ═══════════════════════════════════════════ */

/* Hero gradient mesh background */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 212, 255, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(240, 199, 85, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

/* Noise texture overlay */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* Section dividers with gradient lines */
.section + .section {
  border-top: 1px solid var(--color-border);
}

/* FAQ accordion */
.faq-answer.open {
  max-height: 300px !important;
  padding-top: 16px;
}

.faq-icon.open {
  transform: rotate(45deg);
}

/* Scroll indicator */
@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(8px); }
}

/* Card hover glow effect */
.card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent, rgba(0, 212, 255, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
  pointer-events: none;
}

.card:hover::before {
  opacity: 1;
}

.card {
  position: relative;
}

/* Gold card special glow */
.card-gold::before {
  background: linear-gradient(135deg, transparent, rgba(240, 199, 85, 0.1), transparent);
}

/* Metric counter animation */
@keyframes countUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Grid line pattern (subtle) */
.section:nth-child(even)::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
}

/* CTA section special background */
#aplicar {
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(240, 199, 85, 0.04) 0%, transparent 70%),
    var(--color-bg-primary);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .hero {
    padding-top: 120px !important;
    min-height: auto !important;
  }

  .metric {
    padding: 12px;
  }

  .metric-value {
    font-size: 2rem;
  }

  .btn-lg {
    padding: 16px 32px;
    font-size: 1rem;
    width: 100%;
    text-align: center;
  }

  .grid-2 > div:first-child {
    order: 2;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }

  .container {
    padding: 0 16px;
  }

  .section {
    padding: 80px 0;
  }
}

/* Print styles */
@media print {
  .nav, .footer, .btn { display: none; }
  body { background: white; color: black; }
  .section { padding: 20px 0; }
}
