/* SkyTab Onboarding Case Study - Custom Styles */
/* Blue accent color theme */

:root {
  --color-accent: #0071E3;
  --color-background-accent: #0071E3;
}

/* Navigation - Static positioning, shares background with hero */
.navigation {
  position: relative !important;
  background: transparent !important;
  border-bottom: none;
  transform: none !important;
  z-index: 2;
}

.navigation.nav-hidden {
  transform: none !important;
}

.nav-container {
  border-bottom: none;
}

.nav-logo {
  color: white;
}

.nav-link {
  color: rgba(255, 255, 255, 0.8);
}

.nav-link:hover,
.nav-link.active {
  color: white;
}

/* Hero Wrapper - Contains both nav and hero section with shared background */
.hero-wrapper {
  position: relative;
  overflow: hidden;
  background: transparent;
}

/* Removed overlay and blur to show clean Unicorn Studio background */

.unicorn-studio-background {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1.2);
  z-index: 0;
  pointer-events: none;
}

.unicorn-studio-background > div {
  width: 100% !important;
  height: 100% !important;
}

/* Hero Section - Remove negative margin since nav is not fixed */
.hero-section {
  background: transparent;
  position: relative;
  margin-top: 0 !important;
  z-index: 1;
}

.hero-content-wrapper {
  position: relative;
  z-index: 1;
}

/* Override tag colors */
.tag {
  color: #0071E3;
  border-color: rgba(0, 113, 227, 0.15);
}

.tag:hover {
  color: #0071E3;
  border-color: rgba(0, 113, 227, 0.25);
}

/* Override text highlights */
::selection {
  background: rgba(0, 113, 227, 0.15);
}

/* Override feature card hover border */
.case-study-section:not(.section-accent) .feature-card:hover {
  border-color: rgba(0, 113, 227, 0.25);
}

/* Override feature card accent bar */
.case-study-section:not(.section-accent) .feature-card::before {
  background: linear-gradient(180deg, #0071E3 0%, transparent 100%);
}

/* Override icon container colors */
.case-study-section:not(.section-accent) .feature-card-icon {
  background: #0071E3;
  width: 56px;
  height: 56px;
}

.case-study-section:not(.section-accent) .feature-card-icon .material-icons {
  color: white;
  font-size: 24px;
}

/* Blue gradient for accent sections */
.case-study-section.section-accent {
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.25'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #0071E3 0%, #5AC8FA 100%);
}

.case-study-section.section-accent::before {
  background: radial-gradient(
    circle at 30% 40%,
    rgba(90, 200, 250, 0.6) 0%,
    rgba(90, 200, 250, 0.4) 30%,
    rgba(90, 200, 250, 0.2) 60%,
    rgba(90, 200, 250, 0) 100%
  );
}

.case-study-section.section-accent::after {
  background: radial-gradient(
    circle at 60% 50%,
    rgba(0, 113, 227, 0.6) 0%,
    rgba(0, 113, 227, 0.4) 30%,
    rgba(0, 113, 227, 0.2) 60%,
    rgba(0, 113, 227, 0) 100%
  );
}

/* Override section divider color */
.section-divider {
  background: rgba(0, 113, 227, 0.2);
}

/* Override text highlight color */
.text-highlight-blue {
  color: #0071E3;
}

/* Ensure all case study images have rounded corners */
.case-study-image img {
  border-radius: var(--radius-lg);
}

/* Merchant States Flow */
.merchant-states-flow {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: var(--spacing-12) 0;
}

.state-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  transition: all 0.3s ease;
  width: 60%;
  margin: 0 auto;
}

.state-card:hover {
  border-color: rgba(0, 113, 227, 0.3);
  box-shadow: 0 4px 20px rgba(0, 113, 227, 0.08);
  transform: translateY(-2px);
}

.state-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}

.state-icon {
  font-size: 32px;
  line-height: 1;
}

.state-title {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.state-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.state-description {
  margin: 0;
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.state-list {
  margin: 0;
  padding-left: var(--spacing-8);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.state-list li {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.state-pain-point {
  background: rgba(239, 68, 68, 0.05);
  padding: var(--spacing-4);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-4);
}

.state-pain-point strong {
  color: #EF4444;
}

.state-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) 0;
  color: var(--color-accent);
}

.state-arrow svg {
  opacity: 0.6;
}

/* Wizard States Flow - Horizontal with Arrows */
.wizard-states-flow {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-4);
  margin: var(--spacing-8) 0;
}

.wizard-state-card {
  flex: 1;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 120px;
}

.wizard-state-card:hover {
  border-color: rgba(0, 113, 227, 0.3);
  box-shadow: 0 4px 20px rgba(0, 113, 227, 0.08);
  transform: translateY(-2px);
}

.wizard-state-title {
  margin: 0 0 var(--spacing-3) 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.wizard-state-description {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}

.wizard-arrow {
  flex-shrink: 0;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  opacity: 0.6;
}

/* Illustration System - 2x2 Bullets + Image Below */
.illustration-system-bullets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4) var(--spacing-6);
  margin: var(--spacing-6) 0;
}

.illustration-bullet-item {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  position: relative;
  padding-left: var(--spacing-6);
}

.illustration-bullet-item::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

.illustration-system-image-solo {
  margin: var(--spacing-8) 0;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 1);
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  background-clip: padding-box;
}

.illustration-system-image-solo img {
  width: 100%;
  height: auto;
  display: block;
}

/* Guiding Principles Cards - 2x2 Grid */
.highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-6);
  margin: var(--spacing-8) 0;
}

.highlight-box {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  transition: all 0.3s ease;
}

.highlight-box:hover {
  border-color: rgba(0, 113, 227, 0.3);
  box-shadow: 0 4px 20px rgba(0, 113, 227, 0.08);
  transform: translateY(-2px);
}

.highlight-box h4 {
  margin: 0 0 var(--spacing-4) 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.highlight-box p {
  margin: 0;
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

/* 2-Column Image Grid */
.image-grid-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-8);
  margin: var(--spacing-8) 0;
}

.image-grid-2col .case-study-image {
  margin: 0;
}

.image-grid-2col .case-study-image img {
  border-radius: var(--radius-lg);
}

/* Opportunity Cards */
.opportunity-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-6);
  margin: var(--spacing-8) 0;
}

.opportunity-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
}

.opportunity-card:hover {
  border-color: rgba(0, 113, 227, 0.3);
  box-shadow: 0 4px 20px rgba(0, 113, 227, 0.08);
  transform: translateY(-4px);
}

.opportunity-icon {
  font-size: 48px;
  line-height: 1;
  margin-bottom: var(--spacing-4);
}

.opportunity-text {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .state-card {
    padding: var(--spacing-6);
    width: 100%;
  }

  .state-icon {
    font-size: 28px;
  }

  .state-title {
    font-size: var(--font-size-lg);
  }

  .opportunity-cards {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }

  .opportunity-icon {
    font-size: 40px;
  }

  .image-grid-2col {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  .highlight-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }

  .wizard-states-flow {
    flex-direction: column;
    gap: var(--spacing-4);
  }

  .wizard-arrow {
    transform: rotate(90deg);
    justify-content: center;
    padding: var(--spacing-2) 0;
  }

  .illustration-system-bullets {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }

  .feature-modules-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    row-gap: 8px !important;
    column-gap: 8px !important;
  }

  div.feature-modules-grid[style] {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    row-gap: 8px !important;
    column-gap: 8px !important;
  }
}

/* Additional mobile breakpoint for feature modules */
@media (max-width: 1014px) {
  div.feature-modules-grid[style] {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    row-gap: 8px !important;
    column-gap: 8px !important;
  }
}
