/* Profile-only polish: keep the existing layout, content, and hiring flow. */
.page-freelancer-profile .freelancer-rating-line{
  display:flex;
  align-items:center;
  gap:.4rem;
}
.page-freelancer-profile .freelancer-rating-icon,
.page-freelancer-profile .freelancer-review-stars{
  color:#eab308;
  -webkit-text-stroke:.35px #a16207;
}
.page-freelancer-profile .freelancer-rating-icon{
  font-size:1.25rem;
  line-height:1;
}
.page-freelancer-profile .freelancer-review-meta{
  align-items:center;
}
.page-freelancer-profile .freelancer-review-rating{
  display:inline-flex;
  align-items:center;
  padding:.2rem .55rem;
  border:1px solid #f5e5b3;
  border-radius:999px;
  background:#fffbeb;
  transition:background-color .2s ease, border-color .2s ease;
}
.page-freelancer-profile .freelancer-review-stars{
  font-size:1.15rem;
  line-height:1.15;
  letter-spacing:.055em;
  white-space:nowrap;
}
.page-freelancer-profile .freelancer-services{
  padding:1.7rem;
}
.page-freelancer-profile .freelancer-service-link{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
  padding:1rem 1.25rem;
  border:1px solid #dfe5f5;
  border-radius:.9rem;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.page-freelancer-profile .freelancer-service-info{
  flex:1 1 220px;
  min-width:0;
}
.page-freelancer-profile .freelancer-review-card,
.page-freelancer-profile .freelancer-stat,
.page-freelancer-profile .freelancer-service-link,
.page-freelancer-profile .freelancer-skills li{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.page-freelancer-profile .freelancer-photo{
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.page-freelancer-profile main .button:focus-visible,
.page-freelancer-profile .freelancer-service-link:focus-visible{
  outline:3px solid #6366f1;
  outline-offset:4px;
}

/* One short entrance, without JS or a persistent transform on the sticky card. */
@keyframes hh-profile-enter{
  from{opacity:.35;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion: no-preference){
  .page-freelancer-profile .freelancer-panel-enter{
    animation:hh-profile-enter .48s cubic-bezier(.2,.7,.3,1) backwards;
  }
  .page-freelancer-profile .freelancer-overview{animation-delay:.06s}
  .page-freelancer-profile .freelancer-services{animation-delay:.1s}
  .page-freelancer-profile .freelancer-reviews{animation-delay:.14s}
}
@media (hover:hover) and (pointer:fine){
  .page-freelancer-profile .freelancer-review-card:hover,
  .page-freelancer-profile .freelancer-service-link:hover{
    transform:translateY(-3px);
    border-color:#c6c5f6;
    box-shadow:0 12px 28px rgba(49,46,129,.075);
  }
  .page-freelancer-profile .freelancer-review-card:hover .freelancer-review-rating{
    background:#fff4cc;
    border-color:#eed48a;
  }
  .page-freelancer-profile .freelancer-stat:hover,
  .page-freelancer-profile .freelancer-skills li:hover{
    transform:translateY(-2px);
    background:#f8f8ff;
    border-color:#d0cef7;
  }
  .page-freelancer-profile .freelancer-photo-shell:hover .freelancer-photo{
    transform:scale(1.035);
  }
  .page-freelancer-profile main .button-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(91,97,246,.24);
  }
  .page-freelancer-profile main .button:active{
    transform:translateY(0);
  }
}
@media (max-width:760px){
  .page-freelancer-profile .freelancer-services{padding:1.25rem}
}
@media (prefers-reduced-motion:reduce){
  .page-freelancer-profile .freelancer-panel-enter,
  .page-freelancer-profile .freelancer-review-card,
  .page-freelancer-profile .freelancer-review-rating,
  .page-freelancer-profile .freelancer-stat,
  .page-freelancer-profile .freelancer-service-link,
  .page-freelancer-profile .freelancer-skills li,
  .page-freelancer-profile .freelancer-photo,
  .page-freelancer-profile main .button{
    animation:none;
    transition:none;
    transform:none!important;
  }
}
