/* PA identity visuals: progressive enhancement only; no navigation/event behavior. */
body.pa-standalone #appContent[data-pav7="1"] .pav7-crest{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:104px;
  height:104px;
  margin:0 auto 2px;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid rgba(96,132,255,.34);
  border-radius:50%;
  background:radial-gradient(circle at 32% 26%,#fff 0%,#f7faff 48%,#e8efff 100%)!important;
  box-shadow:0 14px 34px rgba(37,99,235,.18),0 0 0 7px rgba(219,234,254,.58),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -8px 20px rgba(37,99,235,.07);
  color:transparent!important;
  isolation:isolate;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-crest::after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:50%;
  padding:2px;
  background:conic-gradient(from 0deg,transparent 0 42deg,rgba(56,189,248,.1) 55deg,rgba(96,165,250,.95) 76deg,#fff 92deg,rgba(37,99,235,.92) 112deg,transparent 132deg 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:pa-orbit 5.8s linear infinite;
  pointer-events:none;
  z-index:3;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-crest img[data-bnw-school-logo]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1.05)!important;
  filter:drop-shadow(0 5px 7px rgba(15,23,42,.15));
  z-index:1;
}

body.pa-standalone #appContent[data-pav7="1"] .pav7-person{
  position:relative;
  display:flex;
  align-items:center;
  width:min(720px,100%);
  margin:16px 0 22px;
  isolation:isolate;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-avatar{
  position:relative;
  z-index:4;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:116px;
  height:116px;
  flex:0 0 116px;
  padding:4px;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#d9e8ff);
  box-shadow:0 14px 34px rgba(37,99,235,.24),0 0 0 2px rgba(37,99,235,.26),0 0 0 7px rgba(219,234,254,.68),inset 0 1px 0 rgba(255,255,255,.95);
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-avatar::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  padding:3px;
  background:conic-gradient(from 0deg,transparent 0 35deg,rgba(125,211,252,.15) 48deg,#38bdf8 70deg,#fff 88deg,#3b82f6 108deg,transparent 128deg 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:pa-orbit 4.2s linear infinite;
  pointer-events:none;
  z-index:3;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-avatar img{
  position:relative;
  z-index:1;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.01);
}

body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child{
  position:relative;
  z-index:2;
  min-width:390px;
  max-width:650px;
  min-height:84px;
  margin-left:-14px;
  padding:17px 34px 17px 38px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:0 999px 999px 0;
  background:linear-gradient(118deg,#1d4ed8 0%,#2563eb 36%,#3b82f6 68%,#1e40af 100%)!important;
  color:#fff;
  box-shadow:0 16px 38px rgba(30,64,175,.26),0 6px 16px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -12px 26px rgba(15,23,42,.14)!important;
  isolation:isolate;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child::before{
  content:"";
  position:absolute;
  top:-45%;
  left:-36%;
  width:32%;
  height:190%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.62),rgba(255,255,255,.14),transparent);
  transform:skewX(-15deg);
  animation:pa-shimmer 4s ease-in-out infinite;
  pointer-events:none;
  z-index:-1;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:0 999px 999px 0;
  padding:2px;
  background:conic-gradient(from 110deg,transparent 0 18%,rgba(125,211,252,.92) 25%,#fff 29%,rgba(59,130,246,.96) 34%,transparent 42% 70%,rgba(147,197,253,.75) 77%,transparent 84% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:pa-orbit 6s linear infinite;
  pointer-events:none;
  z-index:4;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-person strong,
body.pa-standalone #appContent[data-pav7="1"] .pav7-person small{
  position:relative;
  z-index:2;
  text-shadow:0 2px 7px rgba(15,23,42,.24);
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-person strong{
  font-size:18px;
  font-weight:800;
  letter-spacing:.1px;
}
body.pa-standalone #appContent[data-pav7="1"] .pav7-person small{
  margin-top:4px;
  font-size:12.5px;
  font-weight:650;
  opacity:.96;
}

@keyframes pa-orbit{to{transform:rotate(360deg)}}
@keyframes pa-shimmer{0%,18%{transform:translateX(-30%) skewX(-15deg);opacity:0}30%{opacity:1}62%{transform:translateX(520%) skewX(-15deg);opacity:.9}72%,100%{transform:translateX(520%) skewX(-15deg);opacity:0}}

@media(max-width:820px){
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person{width:100%}
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child{min-width:0;flex:1}
}
@media(max-width:600px){
  body.pa-standalone #appContent[data-pav7="1"] .pav7-crest{width:80px;height:80px}
  body.pa-standalone #appContent[data-pav7="1"] .pav7-avatar{width:82px;height:82px;flex-basis:82px;padding:3px}
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child{min-height:66px;margin-left:-10px;padding:12px 16px 12px 24px}
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person strong{font-size:14px}
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person small{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  body.pa-standalone #appContent[data-pav7="1"] .pav7-avatar::after,
  body.pa-standalone #appContent[data-pav7="1"] .pav7-crest::after,
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child::before,
  body.pa-standalone #appContent[data-pav7="1"] .pav7-person>div:last-child::after{animation:none!important}
}
