body {
    font-family: var(--gc-font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:where(h1, h2, h3, h4, h5, h6) { font-family: var(--gc-font-display); font-weight: 700; line-height: 1.25; margin: 0 0 var(--gc-space-4); }
:where(h1) { font-size: var(--gc-fs-900); }
:where(h2) { font-size: var(--gc-fs-800); }
:where(h3) { font-size: var(--gc-fs-700); }
:where(h4) { font-size: var(--gc-fs-600); }
:where(h5) { font-size: var(--gc-fs-500); }
:where(h6) { font-size: var(--gc-fs-400); }
p { margin: 0 0 var(--gc-space-4); }
a { color: var(--gc-primary); text-decoration: none; transition: color var(--gc-duration-fast) var(--gc-ease); }
a:hover { color: var(--gc-primary); text-decoration: underline; }
img, video, iframe { max-width: 100%; height: auto; display: block; }

.gc-text-start { text-align: start; }
.gc-text-center { text-align: center; }
.gc-text-end { text-align: end; }
.gc-text-justify { text-align: justify; }

/* کنترل‌های فرم و دکمه‌ها به‌صورت پیش‌فرض فونت صفحه را به ارث نمی‌برند */
button, input, select, textarea, optgroup { font-family: inherit; font-size: inherit; line-height: inherit; }
.wp-block, .gc-menu-list, .gc-footer-menu, .widget, .gc-widget, .gc-footer-widget { font-family: inherit; }
