/* ============================================
   DS | GUIDELINES | OMBRES
   ============================================ */

/* Échelle */
.ds-shadow-scale {
    display:        flex;
    flex-direction: column;
    gap:            var(--ds-space-16);
}
.ds-shadow-scale__item {
    display:       grid;
    grid-template-columns: 160px 1fr;
    align-items:   center;
    gap:           var(--ds-space-32);
    padding:       var(--ds-space-24);
    background:    var(--ds-color-background-subtle);
    border:        1px solid var(--ds-color-border-subtle);
    border-radius: 8px;
}
.ds-shadow-scale__preview {
    display:         flex;
    align-items:     center;
    justify-content: center;
    padding:         var(--ds-space-16);
}
.ds-shadow-scale__card {
    width:           100px;
    height:          64px;
    background:      var(--ds-color-background-default);
    border-radius:   8px;
    display:         flex;
    align-items:     center;
    justify-content: center;
    font-size:       var(--ds-font-size-small);
    font-weight:     700;
    color:           var(--ds-color-text-muted);
}
.ds-shadow-scale__meta {
    display:        flex;
    flex-direction: column;
    gap:            var(--ds-space-4);
}
.ds-shadow-scale__token {
    font-size:     var(--ds-font-size-small);
    color:         var(--ds-color-action-primary);
    background:    var(--ds-color-action-primary-light);
    padding:       2px var(--ds-space-8);
    border-radius: 4px;
    width:         fit-content;
}
.ds-shadow-scale__value {
    font-size:   var(--ds-font-size-small);
    font-weight: 600;
    color:       var(--ds-color-text-primary);
    font-family: monospace;
}
.ds-shadow-scale__usage {
    font-size: var(--ds-font-size-small);
    color:     var(--ds-color-text-muted);
}

/* Élévation */
.ds-elevation {
    display:        flex;
    flex-direction: column;
    gap:            var(--ds-space-4);
}
.ds-elevation__item {
    display:       grid;
    grid-template-columns: 200px 1fr;
    align-items:   center;
    gap:           var(--ds-space-24);
    padding:       var(--ds-space-16) var(--ds-space-24);
    background:    var(--ds-color-background-default);
    border:        1px solid var(--ds-color-border-subtle);
    border-radius: 8px;
}
.ds-elevation__level {
    display:        flex;
    flex-direction: column;
    align-items:    center;
    gap:            var(--ds-space-8);
}
.ds-elevation__label {
    font-size:   var(--ds-font-size-small);
    color:       var(--ds-color-text-muted);
    font-family: monospace;
}
.ds-elevation__box {
    width:           120px;
    height:          48px;
    background:      var(--ds-color-background-default);
    border-radius:   6px;
    border:          1px solid var(--ds-color-border-subtle);
    display:         flex;
    align-items:     center;
    justify-content: center;
    font-size:       var(--ds-font-size-small);
    font-weight:     700;
    color:           var(--ds-color-text-muted);
}
.ds-elevation__box--none {
    border-style: dashed;
    color:        var(--ds-color-text-muted);
    opacity:      0.5;
}
.ds-elevation__info {
    display:        flex;
    flex-direction: column;
    gap:            var(--ds-space-4);
}
.ds-elevation__name {
    font-size:   var(--ds-font-size-body);
    font-weight: 600;
    color:       var(--ds-color-text-primary);
}
.ds-elevation__desc {
    font-size:   var(--ds-font-size-body);
    color:       var(--ds-color-text-secondary);
    line-height: 1.5;
    margin:      0;
}
.ds-elevation__token {
    font-size:     var(--ds-font-size-small);
    color:         var(--ds-color-action-primary);
    background:    var(--ds-color-action-primary-light);
    padding:       2px var(--ds-space-8);
    border-radius: 4px;
    width:         fit-content;
}