/* Page-specific styles for ki-charter.html */

/* ========================================================================
   FEATURED VISION CARD (from vision.css - reused for intro section)
   ======================================================================== */

.vision-card--featured {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(88, 166, 255, 0.1) 0%, 
    rgba(139, 92, 246, 0.08) 50%,
    rgba(57, 208, 216, 0.05) 100%
  );
  border: 2px solid rgba(88, 166, 255, 0.25);
  border-radius: var(--radius-2xl);
  padding: var(--space-10) var(--space-8);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.vision-card--featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 4px;
  background: linear-gradient(90deg, 
    transparent, 
    var(--accent-primary), 
    var(--accent-violet),
    transparent
  );
  border-radius: 0 0 4px 4px;
}

.vision-card--featured__icon {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, 
    rgba(88, 166, 255, 0.2), 
    rgba(139, 92, 246, 0.1)
  );
  border: 2px solid rgba(88, 166, 255, 0.3);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-6);
  position: relative;
}

.vision-card--featured__icon::before {
  content: '';
  position: absolute;
  inset: -4px;
  background: linear-gradient(135deg, 
    var(--accent-primary), 
    var(--accent-violet)
  );
  border-radius: inherit;
  opacity: 0.3;
  filter: blur(12px);
  z-index: -1;
}

.vision-card--featured__icon i {
  font-size: 48px;
  color: var(--accent-primary);
}

.vision-card--featured h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-bottom: var(--space-4);
}

.vision-card--featured p {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

    /* Charter Principle Cards */
    .charter-card {
      background: var(--bg-card);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-2xl);
      padding: var(--space-8);
      margin-bottom: var(--space-8);
      position: relative;
      overflow: hidden;
      transition: all 0.4s ease;
    }
    
    .charter-card:hover {
      border-color: var(--border-hover);
      box-shadow: 0 20px 60px rgba(88, 166, 255, 0.1);
    }
    
    .charter-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
    }
    
    .charter-card.critical::before { background: linear-gradient(90deg, var(--accent-violet), var(--accent-pink)); }
    .charter-card.responsibility::before { background: linear-gradient(90deg, var(--accent-cyan), var(--accent-primary)); }
    .charter-card.practice::before { background: linear-gradient(90deg, var(--accent-orange), var(--accent-red)); }
    .charter-card.data::before { background: linear-gradient(90deg, var(--accent-green), var(--accent-cyan)); }
    
    .charter-card__header {
      display: flex;
      align-items: center;
      gap: var(--space-6);
      margin-bottom: var(--space-6);
    }
    
    .charter-card__icon {
      width: 72px;
      height: 72px;
      border-radius: var(--radius-xl);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 36px;
      flex-shrink: 0;
    }
    
    .charter-card.critical .charter-card__icon { 
      background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2)); 
      color: var(--accent-violet);
    }
    .charter-card.responsibility .charter-card__icon { 
      background: linear-gradient(135deg, rgba(57, 208, 216, 0.2), rgba(88, 166, 255, 0.2)); 
      color: var(--accent-cyan);
    }
    .charter-card.practice .charter-card__icon { 
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(239, 68, 68, 0.2)); 
      color: var(--accent-orange);
    }
    .charter-card.data .charter-card__icon { 
      background: linear-gradient(135deg, rgba(63, 185, 80, 0.2), rgba(57, 208, 216, 0.2)); 
      color: var(--accent-green);
    }
    
    .charter-card__title h2 {
      font-size: var(--text-2xl);
      margin-bottom: var(--space-2);
    }
    
    .charter-card__title p {
      color: var(--text-secondary);
      font-size: var(--text-lg);
    }
    
    .charter-card__quote {
      background: linear-gradient(135deg, rgba(88, 166, 255, 0.1), rgba(139, 92, 246, 0.05));
      border-left: 4px solid var(--accent-primary);
      padding: var(--space-6) var(--space-8);
      border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
      margin: var(--space-6) 0;
      font-style: italic;
      color: var(--text-secondary);
    }
    
    .charter-card__quote strong {
      color: var(--text-primary);
      font-style: normal;
    }
    
    .charter-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    
    .charter-list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-4);
      padding: var(--space-4) 0;
      border-bottom: 1px solid var(--border-primary);
      color: var(--text-secondary);
      line-height: var(--leading-relaxed);
    }
    
    .charter-list li:last-child {
      border-bottom: none;
    }
    
    .charter-list li i {
      color: var(--accent-green);
      font-size: 24px;
      flex-shrink: 0;
      margin-top: 2px;
    }
    
    .charter-list li strong {
      color: var(--text-primary);
    }
    
    /* Navigation Dots */
    /* Quote Section */
    .charter-quote {
      font-size: var(--text-xl);
      font-style: italic;
      text-align: center;
      max-width: 800px;
      margin: 0 auto var(--space-10);
      color: var(--text-primary);
      line-height: var(--leading-relaxed);
      position: relative;
      padding: 0 var(--space-10);
    }
    
    .charter-quote::before,
    .charter-quote::after {
      font-size: 4rem;
      color: var(--accent-primary);
      opacity: 0.3;
      position: absolute;
      font-family: Georgia, serif;
      line-height: 1;
    }
    
    .charter-quote::before {
      content: '"';
      top: -20px;
      left: 0;
    }
    
    .charter-quote::after {
      content: '"';
      bottom: -40px;
      right: 0;
    }
    
    @media (max-width: 768px) {
      .charter-card__header {
        flex-direction: column;
        text-align: center;
      }
      
      .charter-card__title h2 {
        font-size: var(--text-xl);
      }
      
      .charter-quote {
        font-size: var(--text-lg);
        padding: 0 var(--space-6);
      }
      
      .charter-nav {
        display: none;
      }
    }
  

.charter-highlight-box { text-align: center; padding: var(--space-10) var(--space-8); background: linear-gradient(135deg, rgba(88, 166, 255, 0.1), rgba(139, 92, 246, 0.05)); border-radius: var(--radius-2xl); border: 1px solid rgba(88, 166, 255, 0.2); }
