/* Global Font Styles - Inter Font Family */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* Reset all fonts to Inter */
:root {
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    --ast-font-family-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Global body font */
body,
html {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* All headings */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.site-title,
.site-title a,
.widget-title,
.elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
h2.elementor-heading-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* All paragraph and text elements */
p, span, a, li, td, th, label, input, textarea, select, button, div,
.elementor-widget-text-editor,
.elementor-text-editor,
.elementor-widget-text-editor p,
.ast-builder-html-element,
.menu-link,
.site-description,
.ast-custom-button,
.elementor-button,
.elementor-button-text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Astra theme specific overrides */
.ast-site-identity,
.main-header-menu,
.main-header-menu .menu-item,
.main-header-menu .menu-link,
.main-header-menu .sub-menu,
.main-header-menu .sub-menu .menu-link,
.ast-header-html,
.ast-footer-html,
.ast-above-header,
.ast-below-header,
.site-footer,
.footer-widget-area,
.footer-widget-area p,
.footer-widget-area a,
.footer-widget-area li,
.ast-small-footer,
.ast-footer-copyright,
[data-section*="footer"],
.site-below-footer-wrap {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* WordPress blocks */
.wp-block-heading,
.wp-block-paragraph,
.wp-block-list,
.wp-block-button__link,
.wp-block-cover__inner-container {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Custom page styles (Full AI Revenue Engine) */
.fre-hero h1,
.fre-hero-subtitle,
.fre-section-title,
.fre-section-desc,
.fre-section-tag,
.fre-step-title,
.fre-step-desc,
.fre-step-feature,
.fre-feature-title,
.fre-feature-desc,
.fre-btn-primary,
.fre-btn-secondary,
.fre-stat-value,
.fre-stat-label,
.fre-channel-title,
.fre-channel-desc,
.fre-badge {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Override any Rubik or Karla font declarations */
[style*="Rubik"],
[style*="Karla"],
[style*="font-family"] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Elementor specific */
.elementor *,
.elementor-element *,
.elementor-widget-container,
.elementor-widget-container * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Legal pages and policy pages */
.elementor-outreach,
.elementor-outreach *,
.entry-content,
.entry-content * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
