/* UP1798 Global Public Typography Softening
   Final public/workspace heading override loaded after previous production CSS.
   Goal: keep the FilmIndustry Jobs brand, but remove the over-heavy 800/900-looking heading feel. */
:root{
  --fij-heading-weight-hero-soft:600;
  --fij-heading-weight-section-soft:600;
  --fij-heading-weight-card-soft:600;
  --fij-heading-weight-label-soft:700;
  --fij-heading-tracking-hero-soft:-0.032em;
  --fij-heading-tracking-section-soft:-0.024em;
  --fij-heading-tracking-card-soft:-0.018em;
}

.fij-public-shell h1,
.fij-public-shell h2,
.fij-public-shell h3,
.fij-public-shell h4,
.fj-auth h1,
.fj-auth h2,
.fj-auth h3{
  font-synthesis: none !important;
  font-synthesis-weight: none !important;
  text-wrap: balance;
  letter-spacing: var(--fij-heading-tracking-section-soft) !important;
}

/* Main public hero headings: still strong, but no longer black/ultra-heavy. */
.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-page-hero h1,
.fij-public-shell .fij-home-hero h1,
.fij-public-shell .fij-role-hero h1,
.fij-public-shell .fij-onboarding-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1,
.fij-public-shell .fij-article-hero h1,
.fij-public-shell .fij-lucas-page-v1771 h1,
.fij-public-shell .fij-lucas-page-hero h1,
.fij-public-shell .fij-job-simple-hero h1,
.fij-public-shell .fij-company-profile-main-v1767 h1,
.fj-auth .fij-auth-brand-panel h1{
  font-weight: var(--fij-heading-weight-hero-soft) !important;
  letter-spacing: var(--fij-heading-tracking-hero-soft) !important;
  line-height: 1.02 !important;
}

/* Public page h1 scale reduction. */
.fij-public-shell .fij-home-hero h1{
  font-size: clamp(44px, 6vw, 76px) !important;
}
.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-page-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1,
.fij-public-shell .fij-lucas-page-v1771 h1,
.fij-public-shell .fij-lucas-page-hero h1{
  font-size: clamp(40px, 4.8vw, 64px) !important;
}
.fij-public-shell .fij-article-hero h1,
.fij-public-shell .fij-article-show .fij-article-hero h1,
.fij-public-shell .fij-job-simple-hero h1,
.fij-public-shell .fij-company-profile-main-v1767 h1{
  font-size: clamp(34px, 4.2vw, 56px) !important;
}

/* Role/account/workspace pages should feel like software, not landing pages. */
.fij-public-shell.fij-account-context .fij-role-hero h1,
.fij-public-shell.fij-account-context .fij-onboarding-hero h1,
.fij-public-shell.fij-account-context .fij-page-hero h1,
.fij-public-shell.fij-account-context h1,
.fij-public-shell .fij-dashboard-context h1,
.fij-public-shell .fij-account-context h1{
  font-size: clamp(38px, 4.4vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
}

/* Section and panel headings. */
.fij-public-shell h2,
.fij-public-shell .section-head h2,
.fij-public-shell .compact-head h2,
.fij-public-shell .fij-section-head h2,
.fij-public-shell .fij-pricing-final-cta h2,
.fij-public-shell .fij-lucas-panel-card h2,
.fij-public-shell .fij-company-profile h1,
.fij-public-shell .fij-company-detail h1,
.fij-public-shell .fij-account-context h2,
.fij-public-shell .fij-content-context h2,
.fij-public-shell .fij-join-simple-copy h2,
.fij-public-shell .fij-role-panel h2,
.fij-public-shell .fij-billing-panel h2,
.fij-public-shell .fij-billing-warning h2{
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: var(--fij-heading-weight-section-soft) !important;
  line-height: 1.1 !important;
  letter-spacing: var(--fij-heading-tracking-section-soft) !important;
}

/* Card headings and dashboard card titles. */
.fij-public-shell h3,
.fij-public-shell .card h3,
.fij-public-shell .card h2,
.fij-public-shell .fij-card-title,
.fij-public-shell .fij-role-panel .card h2,
.fij-public-shell .fij-role-panel .card h3,
.fij-public-shell .fij-pricing-card-v1767 h3,
.fij-public-shell .fij-company-content h3,
.fij-public-shell .fij-job-card h3,
.fij-public-shell .fij-article-row-content h3,
.fij-public-shell .fij-department-card h3,
.fij-public-shell .fij-company-list-item h3,
.fij-public-shell .fij-subscription-card h3,
.fij-public-shell .fij-plan-card h3,
.fij-public-shell .fij-lucas-empty-v1771 strong,
.fij-public-shell .fij-billing-empty strong{
  font-size: clamp(22px, 2.35vw, 32px) !important;
  font-weight: var(--fij-heading-weight-card-soft) !important;
  line-height: 1.16 !important;
  letter-spacing: var(--fij-heading-tracking-card-soft) !important;
}

/* Workspace cards in the screenshot need an extra reduction. */
.fij-public-shell.fij-account-context .card h2,
.fij-public-shell.fij-account-context .card h3,
.fij-public-shell.fij-account-context .fij-role-panel h2,
.fij-public-shell.fij-account-context .fij-role-panel h3,
.fij-public-shell.fij-account-context .fij-account-link-list strong{
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.018em !important;
}

/* Small labels should stay crisp, not shouty. */
.fij-public-shell .eyebrow,
.fij-public-shell .fij-eyebrow,
.fij-public-shell .fij-kicker,
.fij-public-shell .fij-role-panel > .eyebrow,
.fij-public-shell .fij-status-pill,
.fij-public-shell .fij-plan-title-row span,
.fj-auth .eyebrow,
.fj-auth .fij-kicker{
  font-weight: var(--fij-heading-weight-label-soft) !important;
  letter-spacing: .12em !important;
}

/* Buttons/nav remain readable but not ultra-bold. */
.fij-public-shell .btn,
.fij-public-shell button,
.fij-public-shell .button,
.fij-public-shell .fij-list-action,
.fij-public-shell .fij-list-link,
.fij-public-shell .fij-pagination-global-nav a,
.fij-public-shell .fij-pagination-global-nav span,
.fij-public-shell .fij-home-search button,
.fij-public-shell .fij-desktop-nav > a,
.fij-public-shell .fij-user-menu-dropdown > summary,
.fij-public-shell .fij-dropdown-logout button,
.fij-public-shell .fij-mobile-menu-button,
.fij-public-shell .fij-mobile-nav-parity a,
.fj-auth .btn,
.fj-auth button{
  font-weight: 700 !important;
  letter-spacing: .005em !important;
}

/* Brand lockup stays distinct, but not visually heavier than the whole page. */
.fij-public-shell .fij-public-brand,
.fij-public-shell .fij-footer-brand,
.fj-auth .fij-auth-brand{
  font-weight: 700 !important;
  letter-spacing: -0.012em !important;
}

/* Stat and readiness numbers: reduce the black slab effect. */
.fij-public-shell .fij-role-score,
.fij-public-shell .fij-billing-status-card strong,
.fij-public-shell .fij-billing-mini strong,
.fij-public-shell .fij-match-actions strong{
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}

@media (max-width: 860px){
  .fij-public-shell .fij-home-hero h1,
  .fij-public-shell .hero h1,
  .fij-public-shell .fjx-hero h1,
  .fij-public-shell .fij-page-hero h1,
  .fij-public-shell .fij-role-hero h1,
  .fij-public-shell .fij-onboarding-hero h1,
  .fij-public-shell .fij-pricing-hero-v1767 h1,
  .fij-public-shell .fij-article-hero h1,
  .fij-public-shell .fij-lucas-page-v1771 h1,
  .fij-public-shell .fij-lucas-page-hero h1,
  .fij-public-shell .fij-job-simple-hero h1,
  .fj-auth .fij-auth-brand-panel h1{
    font-size: clamp(31px, 8.8vw, 43px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.028em !important;
  }
  .fij-public-shell.fij-account-context .fij-role-hero h1,
  .fij-public-shell.fij-account-context h1,
  .fij-public-shell .fij-dashboard-context h1,
  .fij-public-shell .fij-account-context h1{
    font-size: clamp(30px, 8.4vw, 40px) !important;
  }
  .fij-public-shell h2,
  .fij-public-shell .section-head h2,
  .fij-public-shell .compact-head h2,
  .fij-public-shell .fij-section-head h2,
  .fij-public-shell .fij-account-context h2,
  .fij-public-shell .fij-content-context h2,
  .fij-public-shell .fij-role-panel h2{
    font-size: clamp(24px, 6.8vw, 34px) !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.022em !important;
  }
  .fij-public-shell h3,
  .fij-public-shell .card h3,
  .fij-public-shell .card h2,
  .fij-public-shell .fij-card-title,
  .fij-public-shell .fij-job-card h3,
  .fij-public-shell .fij-department-card h3,
  .fij-public-shell .fij-company-list-item h3{
    font-size: clamp(20px, 5.8vw, 27px) !important;
    font-weight: 600 !important;
    line-height: 1.17 !important;
  }
}
