/* REVIVA — identità tipografica condivisa
   Il display editoriale è unico; sans e mono restano riservati a dati e funzioni. */

:root {
  --reviva-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --profile-serif: var(--reviva-display);
  --dashboard-serif: var(--reviva-display);
  --ws-serif: var(--reviva-display);
}

.professionals-page .directory-heading h1,
.laboratories-page .laboratory-heading h1,
.universal-search-page .search-hero-copy h1,
.patrons-page .patron-hero h1,
.access-page .access-visual h1,
.structure-onboarding-page .structure-rail h1,
.dashboard-page .dashboard-intro h1,
.workspace-page .workspace-page-head h1,
.workspace-page .project-builder-head h1,
.public-profile .profile-cover h1 {
  font-family: var(--reviva-display) !important;
  font-weight: 500 !important;
}

.professionals-page .directory-heading h1,
.laboratories-page .laboratory-heading h1 {
  font-size: clamp(54px, 5vw, 72px);
  line-height: .92;
  letter-spacing: -.042em;
}

.universal-search-page .search-hero-copy h1 {
  font-size: clamp(58px, 6vw, 86px);
  line-height: .91;
  letter-spacing: -.045em;
}

.patrons-page .patron-hero h1,
.access-page .access-visual h1,
.structure-onboarding-page .structure-rail h1 {
  font-weight: 400 !important;
}

.professionals-page .specialists-panel h2,
.professionals-page .requests-preview h2,
.professionals-page .message-sheet h2,
.professionals-page .messages-sheet h2,
.professionals-page .empty-state h2,
.laboratories-page .laboratory-request-card h2,
.laboratories-page .laboratory-guide-card h2,
.laboratories-page .laboratory-register-card h2,
.laboratories-page .message-sheet h2,
.laboratories-page .empty-state h2,
.universal-search-page .search-results-head h2,
.universal-search-page .search-map-card h2,
.universal-search-page .search-separation-card h2,
.universal-search-page .search-request-card h2,
.universal-search-page .search-empty h2,
.access-page .auth-heading h2,
.structure-onboarding-page .structure-workspace-head h2,
.structure-onboarding-page .structure-complete h2,
.dashboard-page main h2,
.dashboard-page dialog h2,
.workspace-page main h2,
.workspace-page dialog h2 {
  font-family: var(--reviva-display) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
}

@media (max-width: 680px) {
  .professionals-page .directory-heading h1,
  .laboratories-page .laboratory-heading h1,
  .universal-search-page .search-hero-copy h1 {
    font-size: clamp(49px, 14vw, 58px);
    line-height: .91;
  }
}
