/* ============================================
   BASE STYLES
   ============================================ */

/* Font Face */
@font-face {
  font-family: 'BuzzfontBold';
  font-weight: bold;
  src: url('/fonts/Buzzfont-Bold-Aa.ttf');
}

/* Global Typography */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary) !important;
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Force Pretendard everywhere - override theme fonts */
*,
*::before,
*::after {
  font-family: var(--font-primary) !important;
}

/* Override any theme-specific font classes */
.font-primary,
[class*="font-"],
h1, h2, h3, h4, h5, h6,
p, span, div, a, li, ul, ol {
  font-family: var(--font-primary) !important;
}

.font-roboto {
  font-family: var(--font-primary);
}

.font-buzz {
  font-family: var(--font-buzz);
}

/* Blog Content */
.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5 {
  color: var(--black);
}

/* Utility Classes */
.keep-all {
  word-break: keep-all;
}

.link:focus {
  outline: none;
}

