/* AVGC typography — Verdana only */
:root {
  --font-verdana: Verdana, Geneva, sans-serif;
  --font-body: var(--font-verdana);
  --font-heading-primary: var(--font-verdana);
  --font-heading-secondary: var(--font-verdana);
  --font-accent: var(--font-verdana);
  --font-base: var(--font-verdana);
  --font-sans: var(--font-verdana);
  --font-display: var(--font-verdana);
}

html {
  font-family: var(--font-body);
  font-weight: 400;
}

body,
p,
li,
td,
th,
label,
input,
select,
textarea,
.stat-sub {
  font-family: var(--font-body);
  font-weight: 400;
}

h1,
h2,
.panel-title,
.auth-card h1,
.auth-brand h2,
.calendar-month-title {
  font-family: var(--font-heading-primary);
  font-weight: 700;
  letter-spacing: normal;
}

@media (max-width: 767px) {
  h1 {
    font-size: 1.5rem;
  }

  h2,
  .panel-title,
  .calendar-month-title {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.1rem;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  h1 {
    font-size: 1.75rem;
  }

  h2,
  .panel-title {
    font-size: 1.5rem;
  }
}

h3,
h4,
h5,
h6,
.auth-section-title,
.sidebar-title,
.tile strong {
  font-family: var(--font-heading-secondary);
  font-weight: 700;
  letter-spacing: normal;
}

.btn,
button,
.badge,
.role-pill,
.stat-label,
.stat-value,
.nav-coming-soon-badge,
.punch-status-pill,
.punch-big-btn,
.punch-clock,
.theme-toggle-btn,
.landing-cta,
.site-header__cta,
.navbar-clock,
strong,
em,
.emphasis,
a.btn,
a.btn-primary {
  font-family: var(--font-accent);
  font-weight: 700;
}

.stat-value {
  font-weight: 700;
}

.sidebar-nav button,
.sidebar-accordion-head,
.breadcrumb {
  font-family: var(--font-body);
  font-weight: 400;
}

.breadcrumb strong {
  font-family: var(--font-body);
  font-weight: 700;
}
