/*
  KB — UX Widget: Trace Header
  File: assets/ux/ux-widget-trace-header.css

  Direction:
  - Visual continuity with ux-widget-honored-presence.css
  - Read-only header (no form behavior)
*/

.kbmb-widget--trace-identity{
  position: relative;
  overflow: hidden;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  padding: clamp(26px, 3vw, 44px) clamp(20px, 6vw, 120px);
  background: #2c3e50;
  box-shadow: var(--kb-shadow-lg);
  min-height: clamp(320px, 40vh, 500px);
}

.kbmb-widget--trace-identity::before{
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #2c3e50;
  background-image:
    radial-gradient(900px 420px at 20% 25%, rgba(212,175,55,0.10), transparent 60%),
    radial-gradient(900px 520px at 80% 70%, rgba(255,255,255,0.05), transparent 65%),
    radial-gradient(1200px 700px at 50% 50%, transparent 55%, rgba(0,0,0,0.35) 100%);
}

.kbmb-widget--trace-identity::after{
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  inset: -40%;
  background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.07) 50%, transparent 60%);
  transform: translateX(-30%) translateY(-10%);
  opacity: .25;
  animation: kbmb_trace_header_sweep 10s ease-in-out infinite;
}

@keyframes kbmb_trace_header_sweep{
  0%{ transform: translateX(-35%) translateY(-12%); opacity:.14; }
  50%{ transform: translateX(10%) translateY(6%); opacity:.25; }
  100%{ transform: translateX(-35%) translateY(-12%); opacity:.14; }
}

.kbmb-widget--trace-identity .kbmb-trace-identity{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) auto;
  grid-template-areas:
    "headline avatar"
    "meta avatar"
    "metrics avatar"
    "actions avatar";
  gap: clamp(12px, 1.8vw, 20px) clamp(18px, 3vw, 46px);
  align-items: start;
}

.kbmb-widget--trace-identity,
.kbmb-widget--trace-identity p,
.kbmb-widget--trace-identity div,
.kbmb-widget--trace-identity span,
.kbmb-widget--trace-identity a{
  color: rgba(255,255,255,0.92);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__top{
  display: contents;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__left{
  grid-area: headline;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__right{
  grid-area: avatar;
  justify-self: end;
  display: grid;
  gap: 12px;
  justify-items: center;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__headline{
  width: 100%;
  font-size: clamp(30px, 3.2vw, 56px);
  line-height: 1.12;
  letter-spacing: .2px;
  color: rgba(212,175,55,0.98);
  font-family: ui-serif, "Georgia", "Times New Roman", serif;
  font-weight: 550;
  text-shadow:
    0 1px 0 rgba(0,0,0,0.35),
    0 10px 30px rgba(212,175,55,0.12);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__avatar{
  width: clamp(220px, 20vw, 360px);
  height: clamp(220px, 20vw, 360px);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: var(--kb-shadow-md);
  border: 2px solid rgba(212,175,55,0.35);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__avatar-placeholder{
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.06);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__photo-note{
  padding: 10px 14px;
  border-radius: var(--kb-radius-md);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.92);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__meta{
  grid-area: meta;
  display: grid;
  gap: 8px;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__name{
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 600;
  color: rgba(255,255,255,0.98);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__birth{
  font-size: 17px;
  color: rgba(255,255,255,0.86);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__metrics{
  grid-area: metrics;
  display: grid;
  gap: 6px;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__metric{
  font-size: 17px;
  color: rgba(255,255,255,0.92);
}

.kbmb-widget--trace-identity .kbmb-trace-identity__actions{
  grid-area: actions;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  background: #d4af37;
  border: 1px solid rgba(212,175,55,0.55);
  color: #2c3e50;
  text-decoration: none;
  font-weight: 700;
}

.kbmb-widget--trace-identity .kbmb-trace-identity__btn:hover{
  filter: brightness(1.04);
}

@media (max-width: 980px){
  .kbmb-widget--trace-identity .kbmb-trace-identity{
    grid-template-columns: 1fr;
    grid-template-areas:
      "headline"
      "avatar"
      "meta"
      "metrics"
      "actions";
  }

  .kbmb-widget--trace-identity .kbmb-trace-identity__right{
    justify-self: center;
  }

  .kbmb-widget--trace-identity{
    padding: 22px 18px;
  }
}
