/*
 Theme Name:   Acture Fit
 Template:     generatepress
 Version:      3.0.0
 Description:  Child-Theme for acture.fit
 Author:       Acture Labs
 Text Domain:  acture
*/

/* ==============================================
   NEW COLOR SYSTEM
   Balanced, accessible palette
 ============================================== */
:root {
    /* === Core Palette === */
    --color-eggplant: #31161F;
    --color-blue: #C5DBF2;
    --color-beige: #E0CDB6;
    --color-taupe: #F5EEE6;
    --color-coral: #FD5742;
    --color-coral-light: #FFA989;
    --color-white: #FFFFFF;

    /* === Semantic Colors (for accessibility & consistency) === */
    --color-primary: var(--color-eggplant);
    --color-accent: var(--color-coral);
    --color-accent-light: var(--color-coral-light);
    --color-background: var(--color-white);
    --color-surface: var(--color-taupe);
    --color-surface-alt: var(--color-beige);
    --color-text: var(--color-eggplant);
    --color-text-muted: #5C4A4F;
    --color-border: #D4C9BE;

    /* === Legacy variables (mapped for compatibility) === */
    --contrast: var(--color-eggplant);
    --contrast-25: #6B5B5F;
    --contrast-50: #4A3A3F;
    --accent: var(--color-beige);
    --accent-25: var(--color-taupe);
    --accent-50: #D4C9BE;
    --body-txt: var(--color-text);
    --body-bg: var(--color-background);
    --box-border: var(--color-border);
    --box-bg: var(--color-surface);
    --focus: var(--color-coral);
    --focus-25: #FFD4C9;
    --focus-50: #FFB8A3;
    --success: #73C800;
    --success-25: #DCF1C0;
    --success-50: #B8E08A;
    --warning: #FFC000;
    --warning-25: #FFEFCE;
    --warning-50: #FFE8A3;
    --error: #E8412F;
    --error-25: #FFCCB8;
    --error-50: #FF9F8A;
    --text-scale: 1;
}

/* Basis-Styles */
body {
    font-family: "Author", sans-serif;
    color: var(--color-text);
    background-color: var(--color-background);
}

/* Optional: Dark mode placeholder */
[data-theme="dark"] {
    --color-background: #1F1618;
    --color-surface: #2C2325;
    --color-text: #F5EEE6;
    --color-text-muted: #B8A9A0;
    --color-border: #4A3A3F;
}

/* Fonts */

/* AUTHOR */

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Extralight.woff2') format('woff2'),
         url('assets/fonts/author/Author-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-ExtralightItalic.woff2') format('woff2'),
         url('assets/fonts/author/Author-ExtralightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Light.woff2') format('woff2'),
         url('assets/fonts/author/Author-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-LightItalic.woff2') format('woff2'),
         url('assets/fonts/author/Author-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Regular.woff2') format('woff2'),
         url('assets/fonts/author/Author-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Italic.woff2') format('woff2'),
         url('assets/fonts/author/Author-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Medium.woff2') format('woff2'),
         url('assets/fonts/author/Author-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-MediumItalic.woff2') format('woff2'),
         url('assets/fonts/author/Author-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Semibold.woff2') format('woff2'),
         url('assets/fonts/author/Author-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-SemiboldItalic.woff2') format('woff2'),
         url('assets/fonts/author/Author-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-Bold.woff2') format('woff2'),
         url('assets/fonts/author/Author-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Author';
    src: url('assets/fonts/author/Author-BoldItalic.woff2') format('woff2'),
         url('assets/fonts/author/Author-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* LASTIK */

@font-face {
    font-family: 'Lastik';
    src: url('assets/fonts/lastik/Lastik-Regular.woff2') format('woff2'),
         url('assets/fonts/lastik/Lastik-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lastik';
    src: url('assets/fonts/lastik/Lastik-SemiBold.woff2') format('woff2'),
         url('assets/fonts/lastik/Lastik-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lastik';
    src: url('assets/fonts/lastik/Lastik-Bold.woff2') format('woff2'),
         url('assets/fonts/lastik/Lastik-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lastik';
    src: url('assets/fonts/lastik/Lastik-ExtraBold.woff2') format('woff2'),
         url('assets/fonts/lastik/Lastik-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lastik';
    src: url('assets/fonts/lastik/Lastik-Black.woff2') format('woff2'),
         url('assets/fonts/lastik/Lastik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}