/* ==========================================================================
   1. MAIN APTOS FAMILY (Standard Sans-Serif Body & UI)
   ========================================================================== */

/* Regular / Normal (400) */
@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Light (300) */
@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-Light-Italic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* SemiBold (600) */
@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-SemiBold-Italic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Bold (700) */
@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-Bold-Italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ExtraBold (800) */
@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-ExtraBold-Italic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Black (900) */
@font-face {
    font-family: 'Aptos';
    src: url('../font/aptos/Aptos-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   2. APTOS SERIF (For Premium Headings / Playfair Replacement)
   ========================================================================== */
@font-face {
    font-family: 'Aptos Serif';
    src: url('../font/aptos/Aptos-Serif.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Serif';
    src: url('../font/aptos/Aptos-Serif-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Serif';
    src: url('../font/aptos/Aptos-Serif-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Serif';
    src: url('../font/aptos/Aptos-Serif-Bold-Italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ==========================================================================
   3. APTOS NARROW (For Dense Tables, Badges, & Compact UI)
   ========================================================================== */
@font-face {
    font-family: 'Aptos Narrow';
    src: url('../font/aptos/Aptos-Narrow.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Narrow';
    src: url('../font/aptos/Aptos-Narrow-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Narrow';
    src: url('../font/aptos/Aptos-Narrow-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Narrow';
    src: url('../font/aptos/Aptos-Narrow-Bold-Italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ==========================================================================
   4. APTOS MONO (For Code & Numerical Data)
   ========================================================================== */
@font-face {
    font-family: 'Aptos Mono';
    src: url('../font/aptos/Aptos-Mono.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Mono';
    src: url('../font/aptos/Aptos-Mono-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Mono';
    src: url('../font/aptos/Aptos-Mono-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Mono';
    src: url('../font/aptos/Aptos-Mono-Bold-Italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}