/**
 * Why Choose Us Widget CSS
 * Widget-specific styles only - common styles are in bugloos-design-system.css
 * 
 * Dependencies: bugloos-design-system.css must be loaded first
 */

/* ===== WIDGET-SPECIFIC STYLES ONLY ===== */

/* Main Section */
.why-choose-us {
  position: relative;
  padding: var(--spacing-20) 0;
  overflow: hidden;
  isolation: isolate;
}

/* Parallax Background Layers */
.why-choose-us__bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  will-change: transform;
  opacity: 0.05;
}

.why-choose-us__bg-layer--primary {
  background: radial-gradient(circle at 70% 20%, var(--bugloos-primary) 0%, transparent 40%), 
              radial-gradient(circle at 30% 80%, var(--bugloos-secondary) 0%, transparent 40%);
}

.why-choose-us__bg-layer--secondary {
  background: linear-gradient(135deg, var(--bugloos-gray-50) 0%, var(--bugloos-white) 50%, var(--bugloos-gray-50) 100%);
}

/* Section Header */
.why-choose-us__header {
  text-align: center;
  margin-bottom: var(--spacing-16);
  will-change: transform, opacity;
}

.why-choose-us__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--bugloos-dark);
  margin-bottom: var(--spacing-4);
  font-family: var(--font-family-primary);
}

.why-choose-us__subtitle {
  font-size: var(--text-lg);
  color: var(--bugloos-gray-600);
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  line-height: var(--leading-relaxed);
}

/* Reasons Grid */
.why-choose-us__reasons {
  display: grid;
  gap: var(--spacing-8);
}

/* Reason Item */
.why-choose-us__reason {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  position: relative;
  will-change: transform, opacity;
  transition: transform var(--transition-normal), opacity var(--transition-normal);
}

.why-choose-us__reason-bg {
  position: absolute;
  top: calc(var(--spacing-4) * -1);
  left: calc(var(--spacing-4) * -1);
  right: calc(var(--spacing-4) * -1);
  bottom: calc(var(--spacing-4) * -1);
  border-radius: var(--radius-lg);
  opacity: 0;
  transition: opacity var(--transition-normal);
  will-change: transform, opacity;
  pointer-events: none;
}

.why-choose-us__reason-bg[data-color="primary"] {
  background: linear-gradient(135deg, var(--bugloos-primary) 0%, transparent 70%);
}

.why-choose-us__reason-bg[data-color="secondary"] {
  background: linear-gradient(135deg, var(--bugloos-secondary) 0%, transparent 70%);
}

.why-choose-us__reason-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.429rem;
  height: 3.429rem;
  background-color: var(--bugloos-gray-200);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  transition: all var(--transition-normal);
  will-change: transform;
  margin-top: calc(var(--text-xl) * 0.125); /* Align with title baseline */
}

.why-choose-us__icon {
  width: 1.714rem;
  height: 1.714rem;
  color: var(--bugloos-gray-600);
  transition: color var(--transition-normal);
  filter: brightness(0) saturate(100%) invert(40%) sepia(8%) saturate(750%) hue-rotate(202deg) brightness(96%) contrast(86%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.why-choose-us__reason-icon svg {
  width: 1.714rem;
  height: 1.714rem;
  color: var(--bugloos-gray-600);
  transition: color var(--transition-normal);
}

.why-choose-us__reason:hover .why-choose-us__reason-icon {
  background-color: var(--bugloos-gray-200) !important;
}

.why-choose-us__reason-content {
  position: relative;
  flex: 1;
}

.why-choose-us__reason-title {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  color: var(--bugloos-dark);
  margin-bottom: var(--spacing-2);
  margin-top: 0;
}

.why-choose-us__reason-description {
  color: var(--bugloos-gray-600);
  line-height: var(--leading-relaxed);
  margin: 0;
}

/* Process Section - REMOVED */
/* The Project Discovery Process section has been removed per user request */

/* Responsive Design */
@media (min-width: 768px) {
  .why-choose-us__title {
    font-size: var(--text-4xl);
  }

  .why-choose-us__reasons {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Large Desktop */
@media (min-width: 1280px) {
  .why-choose-us {
    padding: var(--spacing-24) 0;
  }
}

/* Process steps responsive design removed */

/* Accessibility and Motion Preferences */
@media (prefers-reduced-motion: reduce) {
  .why-choose-us__reason,
  .why-choose-us__reason-icon,
  .why-choose-us__bg-layer {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
