/**
 * Public surface tweaks — /m/ryazan (phase 7).
 */
body.public .topbar {
  background: linear-gradient(180deg, #e7f0ea 0%, #f3f6f2 100%);
}

body.public .brand-mark {
  letter-spacing: -0.03em;
}

body.public .attrib a {
  color: inherit;
}

.priority-cta a {
  display: inline-block;
  margin: 0.35rem 0 0.15rem;
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  background: #1b4332;
  color: #d8f3dc !important;
  font-weight: 600;
  text-decoration: none;
}

.firm-promo {
  color: #1b4332;
  font-weight: 600;
}

/* P54 conversion surface */
.conversion-block {
  margin: 0.35rem 0 0.15rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  background: linear-gradient(160deg, rgba(31, 107, 74, 0.08), rgba(255, 255, 255, 0.65));
  border: 1px solid rgba(31, 107, 74, 0.14);
}

.priority-info {
  margin: 0 0 0.4rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #1b4332;
}

.priority-info a {
  font-weight: 600;
  color: #1b4332;
}

.nap-gaps {
  margin: 0 0 0.4rem;
  font-size: 0.8rem;
  color: #3d4a42;
}

.nap-gaps-pct {
  display: inline-block;
  min-width: 2.4rem;
  font-weight: 700;
  color: #1f6b4a;
}

.claim-cta--owner .claim-cta-btn {
  display: inline-block;
  margin-top: 0.15rem;
  padding: 0.45rem 0.75rem;
  border-radius: 8px;
  background: #1f6b4a;
  color: #f3faf6 !important;
  font-weight: 700;
  font-size: 0.86rem;
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease;
}

.claim-cta--owner .claim-cta-btn:hover {
  background: #185a3e;
  transform: translateY(-1px);
  text-decoration: none;
}

.claim-cta--manage a {
  font-size: 0.82rem;
}
