@import 'ui-design-system/src/styles/semantic';

.carousel-demo {
  padding: $semantic-spacing-layout-lg;
  
  .demo-section {
    margin-bottom: $semantic-spacing-section-md;
    
    &:last-child {
      margin-bottom: 0;
    }
  }
  
  .section-title {
    font-size: $semantic-typography-font-size-xl;
    font-weight: $semantic-typography-font-weight-semibold;
    line-height: $semantic-typography-line-height-normal;
    color: $semantic-color-text-primary;
    margin-bottom: $semantic-spacing-content-paragraph;
  }
  
  .section-description {
    font-size: $semantic-typography-font-size-md;
    font-weight: $semantic-typography-font-weight-normal;
    line-height: $semantic-typography-line-height-relaxed;
    color: $semantic-color-text-secondary;
    margin-bottom: $semantic-spacing-content-paragraph;
  }
  
  .carousel-container {
    margin-bottom: $semantic-spacing-layout-lg;
  }
  
  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: $semantic-spacing-content-paragraph;
    margin-top: $semantic-spacing-layout-lg;
  }
  
  .feature-card {
    background: $semantic-color-surface-container;
    border-radius: 12px;
    padding: $semantic-spacing-content-paragraph;
    border: 1px solid $semantic-color-border-primary;
    
    .feature-title {
      font-size: $semantic-typography-font-size-md;
      font-weight: $semantic-typography-font-weight-semibold;
      line-height: $semantic-typography-line-height-normal;
      color: $semantic-color-text-primary;
      margin-bottom: $semantic-spacing-component-sm;
    }
    
    .feature-description {
      font-size: $semantic-typography-font-size-sm;
      font-weight: $semantic-typography-font-weight-normal;
      line-height: $semantic-typography-line-height-normal;
      color: $semantic-color-text-secondary;
      margin-bottom: $semantic-spacing-component-md;
    }
    
    .feature-example {
      background: $semantic-color-surface-variant;
      border-radius: 8px;
      padding: $semantic-spacing-component-md;
      border: 1px solid $semantic-color-border-secondary;
      
      .example-label {
        font-size: $semantic-typography-font-size-xs;
        font-weight: $semantic-typography-font-weight-normal;
        line-height: $semantic-typography-line-height-normal;
        color: $semantic-color-text-tertiary;
        margin-bottom: $semantic-spacing-component-xs;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      
      .example-content {
        font-size: $semantic-typography-font-size-sm;
      font-weight: $semantic-typography-font-weight-normal;
      line-height: $semantic-typography-line-height-normal;
        color: $semantic-color-text-secondary;
      }
    }
  }
  
  .code-snippet {
    background: $semantic-color-surface-container;
    border: 1px solid $semantic-color-border-primary;
    border-radius: 8px;
    padding: $semantic-spacing-content-paragraph;
    margin-top: $semantic-spacing-content-paragraph;
    font-family: 'Roboto Mono', monospace;
    font-size: 0.875rem;
    line-height: 1.4;
    color: $semantic-color-text-primary;
    overflow-x: auto;
  }
}

