/* ===================================
   NEUSANSTRIAL FONT DEFINITIONS
   Local @font-face declarations for neusanstrial
   =================================== */

/* Light - 300 */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-lightitalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Book (Regular) - 400 */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-bookitalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Regular (Alternate 400) */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-regular.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-regularitalic.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

/* Medium - 500 */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-mediumitalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* SemiBold - 600 (using medium as fallback) */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-medium.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-mediumitalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Bold - 700 */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-bolditalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ExtraBold - 800 (using bold as fallback) */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-bold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-bolditalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Black - 900 */
@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'neusanstrial';
    src: url('/font/neusanstrial-blackitalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ===================================
   NEUSANSTRIAL UTILITY CLASSES
   =================================== */

.neusanstrial-light {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.neusanstrial-regular,
.neusanstrial-book {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.neusanstrial-medium {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-style: normal;
}

.neusanstrial-semibold {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-style: normal;
}

.neusanstrial-bold {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-style: normal;
}

.neusanstrial-extrabold {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-style: normal;
}

.neusanstrial-black {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 900;
    font-style: normal;
}

/* Italic Variants */
.neusanstrial-light-italic {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 300;
    font-style: italic;
}

.neusanstrial-regular-italic {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    font-style: italic;
}

.neusanstrial-medium-italic {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-style: italic;
}

.neusanstrial-semibold-italic {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-style: italic;
}

.neusanstrial-bold-italic {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-style: italic;
}

/* ===================================
   GLOBAL NEUSANSTRIAL APPLICATION
   Apply neusanstrial to ALL elements across the entire website
   This ensures consistent typography everywhere
   =================================== */

/* Universal selector for maximum coverage */
*,
*::before,
*::after {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 400;
    font-style: normal;
}

/* Apply neusanstrial to headings - Max weight 600 */
h1, h2, h3, h4, h5, h6 {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 600;
    font-style: normal;
}

/* Apply neusanstrial to buttons */
button,
input[type="submit"],
input[type="button"],
.btn,
.btn-lime-primary,
.btn-cta-primary-black,
.cta-button,
.hero-cta,
.nav-cta-btn,
.waitlist-submit-btn {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 600;
    font-style: normal;
}

/* Apply neusanstrial to links */
a {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Apply neusanstrial to paragraphs and body text */
p, span, div, li, td, th, label {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Apply neusanstrial to form elements */
input,
textarea,
select,
option {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Navigation and brand elements */
.nav-brand-text,
.navbar,
.nav-menu,
.dropdown-menu,
.language-btn,
.footer-modern {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* CreatorFlow brand name specifically */
.nav-brand-text {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 600;
}

/* Hero sections */
.hero-title,
.hero-subtitle,
.hero-description,
.section-title,
.section-subtitle {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Cards and features */
.card-title,
.feature-title,
.benefit-title {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 600;
}

/* FAQ sections */
.faq-question,
.faq-answer,
summary {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Pricing */
.pricing-title,
.plan-name,
.plan-price {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Footer */
.footer-title,
.footer-link,
.footer-text {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Badges */
.badge,
.tag,
.label {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 500;
}

/* Tool pages */
.tool-hero__title,
.tool-hero__description,
.tool-form__label,
.tool-form__input,
.tool-form__button,
.tool-result__title,
.tool-info__title,
.tool-info__subtitle,
.info-step__title,
.info-step__description,
.faq-title,
.tool-cta__title,
.tool-cta__description {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Comparison pages */
.comparison-title,
.comparison-column__title,
.comparison-item {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Solution pages */
.solution-title,
.solution-subtitle,
.solution-description {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Guide pages */
.guide-title,
.guide-section-title,
.glossary-term,
.glossary-definition {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Legacy class names - for backward compatibility */
.overused-light,
.overused-regular,
.overused-book,
.overused-medium,
.overused-semibold,
.overused-bold,
.overused-extrabold,
.overused-black,
.poppins-thin,
.poppins-extralight,
.poppins-light,
.poppins-regular,
.poppins-medium,
.poppins-semibold,
.poppins-bold,
.poppins-extrabold,
.poppins-black {
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
