@import url('/static/cenara-contrast-2026-08-25.css?v=20260825a');
@import url('/static/cenara-heading-artwork-removal-2026-08-25.css?v=20260825b');
@import url('/static/cenara-workspace-theme-standard-2026-08-25.css?v=20260825a');
@import url('/static/cenara-platform-legacy-token-map-2026-08-26.css?v=20260826a');
@import url('/static/cenara-platform-component-reconciliation-2026-08-26.css?v=20260826a');
@import url('/static/cenara-platform-specialist-workspace-reconciliation-2026-08-26.css?v=20260826a');
@import url('/static/cenara-client-portal-reconciliation-2026-08-26.css?v=20260826a');
@import url('/static/cenara-assessment-entry-reconciliation-2026-08-26.css?v=20260826a');
@import url('/static/cenara-participant-journey-reconciliation-2026-08-26.css?v=20260826a');
@import url('/static/cenara-partner-portal-reconciliation-2026-08-26.css?v=20260826a');
@import url('/static/cenara-operating-workspace-header-standard-2026-08-26.css?v=20260826a');
@import url('/static/cenara-platform-design-authority-2026-08-26.css?v=20260826a');
@import url('/static/cenara-platform-runtime-authority-2026-08-26.css?v=20260826a');
@import url('/static/cenara-workspace-header-buttons-2026-08-26.css?v=20260826b');
@import url('/static/cenara-assessment-result-gauge-2026-08-26.css?v=20260826a');
@import url('/static/cenara-uiux-review-corrections-2026-08-26.css?v=20260826a');
@import url('/static/cenara-workspace-page-header-authority-2026-08-27.css?v=20260827a');

/* CENARA One typography authority — Poppins everywhere, no UI exceptions. */
:root {
  --cenara-ui-font: "Poppins";
}

html,
body,
body.public-body,
body.public-body *,
body.workspace-body,
body.workspace-body *,
body.auth-body,
body.auth-body *,
body.participant-body,
body.participant-body *,
body.assessment-entry-body,
body.assessment-entry-body *,
body.partner-body,
body.partner-body *,
body.cenara-embed-mode,
body.cenara-embed-mode * {
  font-family: var(--cenara-ui-font) !important;
}

/* Final platform authority: every rendered element uses Poppins, including
   dynamically inserted content and legacy components with their own font rules. */
html[lang] body[data-page-path][class],
html[lang] body[data-page-path][class] * {
  font-family: var(--cenara-ui-font) !important;
}

/* Generated text, placeholders, markers and native file controls are included. */
html[lang] body[data-page-path][class] *::before,
html[lang] body[data-page-path][class] *::after,
html[lang] body[data-page-path][class] *::marker,
html[lang] body[data-page-path][class] *::placeholder,
html[lang] body[data-page-path][class] input::file-selector-button {
  font-family: var(--cenara-ui-font) !important;
}

/* Form controls, tables, technical text and inline SVG text must also be Poppins. */
button,
input,
select,
textarea,
option,
optgroup,
table,
th,
td,
caption,
legend,
summary,
code,
kbd,
samp,
pre,
svg text,
svg tspan {
  font-family: var(--cenara-ui-font) !important;
}

/* Shared page-banner title refinement — reduce oversized titles slightly and
   relax tracking so heavy Poppins headings do not visually merge together. */
:root {
  --cenara-title-page: clamp(2.15rem, 2.7vw, 2.9rem);
}

body.workspace-body .workspace-main :is(
  .workspace-head,
  .page-head,
  .consultant-v2-hero,
  .ecc-hero,
  .decision-hero,
  .followup-hero,
  .cod-head,
  .ag-hero,
  .ops-hero,
  .dg-hero,
  .aum-page-header,
  .aum-form-header,
  .aum-user-header
) h1 {
  font-size: var(--cenara-title-page) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.015em !important;
}

/* Free-assessment and result banners previously retained an older -0.04em
   tracking rule. At Poppins 800 that visually closes the counters of letters
   such as e/g/o and makes short organisation names look compressed. Keep these
   customer-facing titles a touch smaller, use natural tracking, and give wrapped
   headings enough leading to stay clearly separated. */
body.participant-body :is(.assessment-top,.result-hero,.diagnostic-hero) h1 {
  font-size: clamp(2.1rem, 2.65vw, 2.9rem) !important;
  line-height: 1.10 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

@media (max-width: 680px) {
  body.participant-body :is(.assessment-top,.result-hero,.diagnostic-hero) h1 {
    font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
    line-height: 1.12 !important;
  }
}
