////
///
/// Character Link Output
/// ===========================================================================
///
/// CSS output for hyperlink character styles.
///
/// @group Typography.Character.Semantics.Link
/// @author Scape Press
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @access public
///
////

@use "../../../../01-core/prefix" as *;
@use "./character-hyperlink.mixins" as *;

@layer ss.typography {
    a {
        @include ss-character-hyperlink;
    }

    // Links inside running text must not rely on colour alone (WCAG 1.4.1);
    // classed links (buttons, …) and navigation menus keep their own.
    :where(p, li, dd, td, th, blockquote, figcaption, cite) a:not([class], nav a) {
        text-decoration-line: underline;
        text-underline-offset: 0.15em;
    }

    .#{$ss-prefix-typography}-char-link {
        @include ss-character-hyperlink;
    }

    .#{$ss-prefix-typography}-char-link-underlined {
        @include ss-character-hyperlink-underlined;
    }
}

// @use "./character-link.mixins" as mixins;

// // ============================================================================
// // Output
// // ============================================================================

// .ss-link {
//     @include mixins.character-link-base;
// }

// .ss-link-subtle {
//     @include mixins.character-link-subtle;
// }

// .ss-link-muted {
//     @include mixins.character-link-muted;
// }

// .ss-link-external {
//     @include mixins.character-link-external;
// }

// .ss-link-nav {
//     @include mixins.character-link-nav;
// }
