/**
 * Langhui AI - A/B Test Variants CSS
 * Version: 20260719-v1
 *
 * Variant rules activated by body[data-variant-{experiment-id}="B"]
 * Default (control) = variant A
 */

/* =========================================================
   Experiment 1: hero-cta-test
   Variant B: Enhanced CTA buttons (gradient + glow)
   ========================================================= */
body[data-variant-hero-cta-test="B"] .hero-cta-primary,
body[data-variant-hero-cta-test="B"] a[href*="Contact"] button.bg-primary,
body[data-variant-hero-cta-test="B"] a[href*="/contact"] button.bg-primary {
  background: linear-gradient(135deg, #E53E3E 0%, #F43F5E 100%) !important;
  box-shadow: 0 10px 30px -10px rgba(229, 62, 62, 0.6),
              0 4px 12px -4px rgba(244, 63, 94, 0.4) !important;
  transform: translateY(0);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.25s ease !important;
  letter-spacing: 0.02em;
}

body[data-variant-hero-cta-test="B"] .hero-cta-primary:hover,
body[data-variant-hero-cta-test="B"] a[href*="Contact"] button.bg-primary:hover,
body[data-variant-hero-cta-test="B"] a[href*="/contact"] button.bg-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -10px rgba(229, 62, 62, 0.7),
              0 8px 16px -4px rgba(244, 63, 94, 0.5) !important;
}

body[data-variant-hero-cta-test="B"] .hero-cta-secondary,
body[data-variant-hero-cta-test="B"] a[href*="About"] button,
body[data-variant-hero-cta-test="B"] a[href*="/about"] button {
  border: 2px solid rgba(229, 62, 62, 0.4) !important;
  background: rgba(229, 62, 62, 0.08) !important;
  color: #E53E3E !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
}

body[data-variant-hero-cta-test="B"] .hero-cta-secondary:hover,
body[data-variant-hero-cta-test="B"] a[href*="About"] button:hover,
body[data-variant-hero-cta-test="B"] a[href*="/about"] button:hover {
  background: rgba(229, 62, 62, 0.15) !important;
  border-color: #E53E3E !important;
}

/* =========================================================
   Experiment 2: capability-cards-test
   Variant B: Slightly larger visual emphasis on v4 horizontal cards
   IMPORTANT: Must NOT change grid/flex structure to avoid text squeezing
   ========================================================= */

@media (min-width: 768px) {
  body[data-variant-capability-cards-test="B"] .capabilities-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.75rem !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-card {
    padding: 1.75rem !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-visual {
    gap: 1rem !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-icon {
    width: 80px !important;
    height: 80px !important;
    border-radius: 1.25rem !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-icon i {
    font-size: 2rem !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-card h3 {
    font-size: 1.35rem !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-card p {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
  }

  body[data-variant-capability-cards-test="B"] .capability-tag {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.75rem !important;
  }
}

/* Mobile: keep single column for both variants */
@media (max-width: 767px) {
  body[data-variant-capability-cards-test="B"] .capabilities-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Experiment 3: trust-bar-test
   Variant B: Logo-strip style with smaller numbers underneath
   ========================================================= */

body[data-variant-trust-bar-test="B"] #trust-bar,
body[data-variant-trust-bar-test="B"] .trust-bar,
body[data-variant-trust-bar-test="B"] [data-trust-bar] {
  background: linear-gradient(90deg,
    rgba(15, 36, 64, 0.03) 0%,
    rgba(229, 62, 62, 0.05) 50%,
    rgba(15, 36, 64, 0.03) 100%) !important;
  border-top: 1px solid rgba(229, 62, 62, 0.15) !important;
  border-bottom: 1px solid rgba(229, 62, 62, 0.15) !important;
  padding: 1rem 1.5rem !important;
}

/* B variant: reorganize each trust item to vertical stack with logo-like icon */
body[data-variant-trust-bar-test="B"] #trust-bar .trust-item,
body[data-variant-trust-bar-test="B"] .trust-bar .trust-item,
body[data-variant-trust-bar-test="B"] [data-trust-bar] > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.25rem !important;
  position: relative;
}

/* Add a small icon above each number */
body[data-variant-trust-bar-test="B"] #trust-bar .trust-item::before,
body[data-variant-trust-bar-test="B"] .trust-bar .trust-item::before,
body[data-variant-trust-bar-test="B"] [data-trust-bar] > div::before {
  content: "\f00c"; /* Font Awesome check icon */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  color: #E53E3E;
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0.8;
}

body[data-variant-trust-bar-test="B"] #trust-bar .trust-item:nth-child(2)::before,
body[data-variant-trust-bar-test="B"] .trust-bar .trust-item:nth-child(2)::before {
  content: "\f19c"; /* building icon for certifications */
}

body[data-variant-trust-bar-test="B"] #trust-bar .trust-item:nth-child(3)::before,
body[data-variant-trust-bar-test="B"] .trust-bar .trust-item:nth-child(3)::before {
  content: "\f3ed"; /* shield icon for compliance */
}

/* Smaller numbers in variant B */
body[data-variant-trust-bar-test="B"] #trust-bar .trust-number,
body[data-variant-trust-bar-test="B"] #trust-bar .text-3xl,
body[data-variant-trust-bar-test="B"] #trust-bar .text-4xl,
body[data-variant-trust-bar-test="B"] .trust-bar .text-3xl,
body[data-variant-trust-bar-test="B"] .trust-bar .text-4xl {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}

body[data-variant-trust-bar-test="B"] #trust-bar .trust-label,
body[data-variant-trust-bar-test="B"] .trust-bar .trust-label,
body[data-variant-trust-bar-test="B"] [data-trust-bar] .text-sm {
  font-size: 0.8rem !important;
  color: #64748B !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Variant B: Add a subtle "Trusted by" prefix */
body[data-variant-trust-bar-test="B"] #trust-bar::before,
body[data-variant-trust-bar-test="B"] .trust-bar::before {
  content: "TRUSTED BY INDUSTRY LEADERS";
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: #94A3B8;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  body[data-variant-hero-cta-test="B"] .hero-cta-primary,
  body[data-variant-hero-cta-test="B"] a[href*="Contact"] button.bg-primary,
  body[data-variant-hero-cta-test="B"] a[href*="/contact"] button.bg-primary {
    transition: none !important;
    transform: none !important;
  }
  body[data-variant-hero-cta-test="B"] .hero-cta-primary:hover {
    transform: none !important;
  }
}
