.profile-completion {
  border: 1px solid rgba(1, 154, 19, .18);
  background: rgba(1, 154, 19, .05);
  border-radius: .75rem;
  padding: 1rem;
}
.profile-completion .progress { height: .55rem; background: #e7ece9; }
.profile-completion .progress-bar { background: #019a13; }
.interest-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.interest-option { position: relative; margin: 0; }
.interest-option input { position: absolute; opacity: 0; pointer-events: none; }
.interest-option span {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d8e0dc;
  border-radius: 999px;
  padding: .45rem .75rem;
  cursor: pointer;
  background: #fff;
  color: #46534c;
  transition: .15s ease;
}
.interest-option input:checked + span { color: #fff; background: #019a13; border-color: #019a13; }
.profile-trust-row, .profile-interest-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.profile-trust-badge, .profile-interest-chip, .profile-intent-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  border-radius: 999px;
  padding: .3rem .65rem;
  font-size: .76rem;
  line-height: 1.2;
}
.profile-trust-badge { background: #eaf8ed; color: #08711a; }
.profile-interest-chip { background: #f0f2f5; color: #425466; }
.profile-intent-badge { background: #fff3dd; color: #8b5600; }
.profile-prompt-card { border-left: 4px solid #019a13; background: #f8fbf9; border-radius: .5rem; padding: 1rem; }
.spotlight-disclosure { font-size: .78rem; color: #5e6878; }

/* Give Spotlight portraits more visual weight on desktop without changing the
   full-width portrait treatment used on phones and tablets. */
@media (min-width: 992px) {
  .featured-card-inner { gap: 1.5rem; }
  .featured-card-photo {
    flex: 0 0 clamp(360px, 32vw, 400px);
    max-width: 400px;
  }
}
