// ===========================================
// Typography Utilities (எழுத்துரு பயன்பாடுகள்)
// ===========================================

@use '../abstracts/variables' as *;
@use '../abstracts/mixins' as *;
@use 'sass:list';

// Font Size Utilities (எழுத்துரு அளவு)
@each $size-name, $size-data in $font-sizes {
  .எஅ-#{$size-name} {
    font-size: list.nth($size-data, 1);
    line-height: list.nth($size-data, 2);
  }
  
  @each $breakpoint-name, $breakpoint-value in $breakpoints {
    @include respond-to($breakpoint-name) {
      .#{$breakpoint-name}\:எஅ-#{$size-name} {
        font-size: list.nth($size-data, 1);
        line-height: list.nth($size-data, 2);
      }
    }
  }
}

// Font Weight Utilities (எழுத்துரு எடை)
@include generate-responsive-utilities(font-weight, எஎ, $font-weights);

// Line Height Utilities (வரி உயரம்)
$line-heights: (
  3: 0.75rem,
  4: 1rem,
  5: 1.25rem,
  6: 1.5rem,
  7: 1.75rem,
  8: 2rem,
  9: 2.25rem,
  10: 2.5rem,
  இல்லை: 1,
  இறுக்கம்: 1.25,
  சுருக்கம்: 1.375,
  சாதாரண: 1.5,
  தளர்வு: 1.625,
  தளர்ந்த: 2
);

@include generate-responsive-utilities(line-height, வஉ, $line-heights);

// Letter Spacing Utilities (எழுத்து இடைவெளி)
$letter-spacings: (
  இறுக்கமான: -0.05em,
  இறுக்கம்: -0.025em,
  சாதாரண: 0em,
  அகலம்: 0.025em,
  அகலமான: 0.05em,
  அகலமானது: 0.1em
);

@include generate-responsive-utilities(letter-spacing, எஇ, $letter-spacings);

// Text Align Utilities (உரை சீரமைப்பு)
$text-aligns: (
  இடது: left,
  மையம்: center,
  வலது: right,
  நியாயப்படுத்து: justify,
  தொடக்கம்: start,
  முடிவு: end
);

@include generate-responsive-utilities(text-align, உசீ, $text-aligns);

// Text Decoration Utilities (உரை அலங்காரம்)
$text-decorations: (
  அடிக்கோடு: underline,
  மேல்கோடு: overline,
  குறுக்குக்கோடு: line-through,
  இல்லை: none
);

@include generate-utilities(text-decoration-line, உஅ, $text-decorations);

// Text Transform Utilities (உரை மாற்றம்)
$text-transforms: (
  பெரியெழுத்து: uppercase,
  சிறியெழுத்து: lowercase,
  முதலெழுத்துபெரிய: capitalize,
  சாதாரண: none
);

@include generate-responsive-utilities(text-transform, உம, $text-transforms);

// Font Style Utilities
$font-styles: (
  சாதாரண: normal,
  சாய்வு: italic
);

@include generate-utilities(font-style, எபா, $font-styles);

// Text Overflow Utilities
$text-overflows: (
  துண்டிக்கப்பட்ட: clip,
  நீள்வட்டம்: ellipsis
);

@include generate-utilities(text-overflow, உமீ, $text-overflows);

// White Space Utilities
$white-spaces: (
  சாதாரண: normal,
  மடிப்பில்லை: nowrap,
  முன்: pre,
  முன்வரிசை: pre-line,
  முன்மடிப்பு: pre-wrap
);

@include generate-utilities(white-space, வெஇ, $white-spaces);

// Word Break Utilities
$word-breaks: (
  சாதாரண: normal,
  வார்த்தைகள்: break-words,
  அனைத்தும்: break-all
);

@include generate-utilities(word-break, வமு, $word-breaks);
