/* Shared Majaa text roles. Load after Community/search CSS; no parent-theme edits.
 * Sentence case is the default. Small labels retain their own semantic role.
 */
:root {
  --majaa-font-copy:var(--majaa-font-heading);
  --majaa-type-page: 30px;
  --majaa-type-section: 28px;
  --majaa-type-name: 24px;
  --majaa-type-copy: 19px;
  --majaa-type-control: 16px;
  --majaa-type-label: 14px;
  --majaa-type-status:16px;
  --majaa-type-eyebrow: 15px;
  --majaa-type-chip: 14px;
}
@media (min-width:700px) { :root { --majaa-type-page:37px; } }
body.majaa-community-design #buddypress.majaa-community {
  --mc-font-body:var(--majaa-font-body);
  --mc-font-heading:var(--majaa-font-heading);
  --mc-post-type:var(--majaa-type-copy);
  --mc-name-type:var(--majaa-type-name);
  --mc-button-type:var(--majaa-type-control);
}
body.majaa-member-search #buddypress .majaa-search-hero-copy h1,
body.majaa-community-design #buddypress.majaa-community .mc-page-copy h1 {
  font:400 var(--majaa-type-page)/1.2 var(--majaa-font-heading);
  letter-spacing:-.3px;text-transform:none;
}
body.majaa-member-search #buddypress .majaa-search-hero-copy .majaa-search-eyebrow,
body.majaa-community-design #buddypress.majaa-community .mc-eyebrow {
  font:400 var(--majaa-type-eyebrow)/1.55 var(--majaa-font-body);
  letter-spacing:.6px;text-transform:none;color:var(--majaa-warm-ink,var(--majaa-color-text));
}
body.majaa-member-search #buddypress .majaa-search-hero-copy > p:not(.majaa-search-eyebrow),
body.majaa-member-search #buddypress .majaa-search-section-head > p,
body.majaa-community-design #buddypress.majaa-community .mc-daily-question {
  font:400 var(--majaa-type-copy)/1.55 var(--majaa-font-body);
  letter-spacing:normal;text-transform:none;
}
body.majaa-member-search #buddypress .majaa-search-section-head h2,
body.majaa-member-search #buddypress .majaa-search-results-title {
  font:400 var(--majaa-type-section)/1.3 var(--majaa-font-heading);
  letter-spacing:normal;text-transform:none;
}
body.majaa-member-search #buddypress #members-dir-search input,
body.majaa-member-search #buddypress form.majaa-search-form .majaa-choice .majaa-choice-toggle,
body.majaa-member-search #buddypress form.majaa-search-form :is(input:not([type=checkbox]):not([type=radio]),select,.custom-control,.majaa-search-picker > summary),
body.majaa-member-search #buddypress .majaa-result-sort .majaa-choice .majaa-choice-toggle,
body.majaa-member-search #buddypress .majaa-choice-option {
  font-family:var(--majaa-font-body);font-size:var(--majaa-type-control);
  letter-spacing:normal;text-transform:none;
}
/* One search-label role; leave card, dialog and choice typography unchanged. */
body.majaa-member-search { --majaa-type-search-label:16px; }
body.majaa-member-search #buddypress form.majaa-search-form :is(.bps-label,.majaa-search-location-label),
body.majaa-member-search #buddypress .majaa-search-advanced > summary,
body.majaa-member-search #buddypress form.majaa-search-form .majaa-search-reset {
  font-size:var(--majaa-type-search-label);
}
body.majaa-member-search #buddypress .majaa-search-advanced-count { font-size:.875em; }
body.majaa-member-search #members-dir-list #members-list .majaa-member-card h2.entry-title {
  font:400 var(--majaa-type-name)/1.4 var(--majaa-font-heading);
}
body.majaa-member-search #members-dir-list #members-list .majaa-member-card :is(.majaa-card-description,.card-body-meta .activity.bps-value) {
  font:400 var(--majaa-type-copy)/1.6 var(--majaa-font-copy);
}
body.majaa-member-search #members-dir-list #members-list .majaa-member-card .majaa-card-location {
  font:400 var(--majaa-type-status)/1.5 var(--majaa-font-body);
}
body.majaa-member-search #members-dir-list #members-list .majaa-member-card .majaa-card-tag {
  font:400 var(--majaa-type-chip)/1.4 var(--majaa-font-body);
}

/* One legible status role for location, relationship and action feedback. */
body.majaa-member-search #members-dir-list #members-list .majaa-member-card :is(.majaa-card-relationship-note,.majaa-directory-feedback) {
  font:400 var(--majaa-type-status)/1.5 var(--majaa-font-body);
  color:var(--majaa-color-text);letter-spacing:normal;text-transform:none;
}
body.majaa-member-search #members-dir-list #members-list .majaa-member-card .majaa-directory-feedback:not(:empty) { margin:8px 0 0; }
body.majaa-member-search #members-dir-list #members-list .majaa-card-primary-actions .majaa-directory-smile-icon svg { width:32px;height:32px; }
body.majaa-member-search #members-dir-list #members-list .majaa-member-card .majaa-card-relationship-note + .card-body-actions { margin-top:10px!important; }
body.majaa-member-search #majaa-request-dialog.majaa-request-dialog,
body.majaa-member-search #majaa-request-dialog #majaa-request-message { font-size:var(--majaa-type-control); }
body.majaa-member-search #majaa-request-dialog #majaa-request-counter,
body.majaa-member-search #majaa-request-dialog .majaa-request-quota { font-size:var(--majaa-type-label); }
body.majaa-member-search #majaa-request-dialog .majaa-request-controls button { font-size:var(--majaa-type-control); }
body.majaa-member-search #members-dir-list #members-list .majaa-member-card .card-body-actions :is(.majaa-card-more,.friendship-button > a:not(.is_friend)) {
  font-size:var(--majaa-type-control)!important;white-space:normal;height:auto!important;line-height:1.4!important;
}
