/**
 * Typography Override
 * Overrides hardcoded Varela Round from template-main.css
 * Uses !important to ensure precedence
 */

/* Global Body Override */
body {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif !important;
}

/* Heading Overrides */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", sans-serif !important;
}

/* Navigation Overrides */
nav,
nav a,
nav ul,
nav li,
.navigation,
.navigation a,
.navigation ul,
.navigation li,
.menu,
.menu a,
.menu ul,
.menu li,
#navigation-mega-menu,
#navigation-mega-menu a,
#navigation-mega-menu ul,
#navigation-mega-menu li {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Button Overrides */
button,
.btn,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.btn,
a.button {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Paragraph & Text Overrides */
p,
span,
div,
article,
section,
aside,
footer,
header,
main {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Form Elements */
input,
textarea,
select,
label {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Lists */
ul,
ol,
li {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Table Elements */
table,
thead,
tbody,
tfoot,
tr,
th,
td {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Common Module Classes */
.module,
.module-content,
.module-title,
.module-text,
.card,
.card-title,
.card-text,
.hero,
.hero-title,
.hero-text,
.feature,
.feature-title,
.feature-text {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* HubSpot Wrapper Classes */
[id^="hs_cos_wrapper"],
[class^="hs-"],
.hs-module,
.hs-content {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Wildcard Override (last resort) */
* {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
}

/* Exclude Monospace Elements */
code,
pre,
kbd,
samp,
tt,
var,
.code,
.mono {
  font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace !important;
}
