////
///
/// Character Typography Classes Module
/// ===========================================================================
///
/// @group Character
/// @author Scape Agency
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @todo None
/// @access public
///
////

// ============================================================================
// Use
// ============================================================================

@use "../../mixins" as *;

// ============================================================================
// Classes
// ============================================================================

// Base

.character_default {
    @include character--default;
}

.character_normal {
    @include character--normal;
}
.character_italic {
    @include character--italic;
}
.character_bold {
    @include character--bold;
}

.character_code,
.code,
.kbd,
.samp {
    @include character--code;
}

// a > .character_code,
// a > .code,
// a > .kbd,
// a > .samp {
//     // color: $character_code_text_color;
// }

.character_script_sub,
.subscript,
.sub,
.character_script_super,
.superscript,
.sup {
    @include character--script_base;
}

.character_script_sub,
.subscript,
.sub {
    @include character--script_sub;
}

.character_script_super,
.superscript,
.sup {
    @include character--script_super;
}

///
/// Applies small normal character styles to elements with the
/// `.character_small` and `.small` classes.
///
.character_small,
.small {
    @include character--small;
}

///
/// Applies bold small character styles to elements with the
/// `.character_small_bold` class.
///
.character_small_bold {
    @include character--small_bold;
}

///
/// Applies italic small character styles to elements with the
/// `.character_small_italic` class.
///
.character_small_italic {
    @include character--small_italic;
}
