/* Alcar refinement v2: additive layer after community.css; native feed geometry retained. */
body.alcar-community-polish {
  --alcar-community-font: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --alcar-refined-border: #34343a;
  --alcar-community-heading-font: "Space Grotesk", Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item {
  border-radius: 16px;
  border-color: var(--bb-content-border-color, #2c2c30);
  background: var(--bb-content-background-color, #18181b);
  box-shadow: 0 4px 18px #00000014;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-title h2 {
  color: var(--bb-headings-color, #fff);
  font-family: var(--alcar-community-heading-font);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.35;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-inner :is(p,ul,ol) {
  font-family: var(--alcar-community-font);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.65;
}
/* Native icon pseudo-elements keep their own font and geometry. */
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-meta .bp-primary-action {
  font-family: var(--alcar-community-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--bb-alternate-text-color, #a1a1aa);
  border-radius: 8px;
  transition: color .16s ease, background-color .16s ease;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-meta .bp-primary-action:hover {
  color: #76baff;
  background-color: #1488fc0d;
}
/* Only publishing/comment submit controls: no global button, dropdown or eye rules. */
body.alcar-community-polish #buddypress :is(#aw-whats-new-submit, .ac-form input[type="submit"]) {
  font-family: var(--alcar-community-font);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -.01em;
  color: #fff;
  background-color: #1174d4;
  border-color: var(--bb-primary-color, #1488fc);
  border-radius: 9px;
  box-shadow: 0 3px 10px #1488fc24;
  transition: background-color .16s ease, box-shadow .16s ease;
}
body.alcar-community-polish #buddypress :is(#aw-whats-new-submit, .ac-form input[type="submit"]):not(:disabled):hover {
  background-color: #0b66bd;
  border-color: #0b66bd;
  box-shadow: 0 4px 14px #1488fc35;
}
body.alcar-community-polish #buddypress :is(#aw-whats-new-submit, .ac-form input[type="submit"]):disabled {
  box-shadow: none;
}
body.alcar-community-polish #buddypress :is(#aw-whats-new-submit, .ac-form input[type="submit"], .activity-meta .bp-primary-action):focus-visible {
  outline: 2px solid #76baff;
  outline-offset: 3px;
}
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget {
  border-radius: 16px;
  box-shadow: 0 4px 18px #00000010;
}
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget > :is(.widget-title, .widgettitle) {
  font-family: var(--alcar-community-heading-font);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.02em;
}
@media (hover: hover) {
  body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item:hover {
    border-color: var(--alcar-refined-border);
  }
}
@media (max-width: 600px) {
  body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-title h2 { font-size: 20px; }
  body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-inner :is(p,ul,ol) { font-size: 15.5px; }
}
@media (prefers-reduced-motion: reduce) {
  body.alcar-community-polish #buddypress :is(#aw-whats-new-submit, .ac-form input[type="submit"], .activity-meta .bp-primary-action) { transition: none; }
}

/* Typography only on the existing native feed title and byline. */
body.alcar-community-polish.buddypress #primary .entry-header h1.entry-title {
  font-family: var(--alcar-community-heading-font);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.035em;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-header p:not([class]) > a:first-child {
  font-size: 14px;
  font-weight: 600;
}
