.template-card--hero,
.template-card--media,
.template-prose,
.template-sidebar,
.category-card,
.district-card,
.consultant-card,
.trust-card,
.template-info-card,
.region-directory-band{
  position:relative;
}
.template-card--hero::before,
.template-card--media::before,
.consultant-card::before,
.district-card::before,
.category-card::before,
.template-info-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.50), transparent 30%);
  pointer-events:none;
}
.template-card--hero > *,
.template-card--media > *,
.consultant-card > *,
.district-card > *,
.category-card > *,
.template-info-card > *{position:relative;z-index:1}
.text-link-clean,
.text-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:800;color:var(--primary)
}
.text-link-clean::after,
.text-link::after{content:'→';transition:transform .2s ease}
.text-link-clean:hover::after,
.text-link:hover::after{transform:translateX(3px)}
.region-directory-band{padding:28px}
.directory-list{margin-top:16px}
.profile-hero__identity .template-actions{margin-top:22px}
.profile-hero__identity .consultant-card__title{font-size:1rem}
.profile-timeline .template-info-card strong{margin-bottom:8px}
.consultant-card p{margin-top:14px}
.trust-band .trust-card{padding:24px}
.template-sidebar .template-actions{margin-top:22px}
.template-sidebar a{font-weight:700}
.template-card figure,.template-card img{border-radius:24px}
@media (max-width: 860px){
  .template-hero{padding-top:18px}
  .profile-hero{padding:20px}
  .profile-hero__identity{padding:22px}
}
