/* Surgical repair, loaded last on every page. No existing section styles are removed. */
/* Full, transparent institutional crest. Never crop it into a square thumbnail. */
#header .pcaa-brand-image, #header .pcaa-global-logo,
.site-header .brand .pcaa-global-logo,
.wordmark .pcaa-brand-image {
  width:clamp(73px,6.2vw,92px)!important;height:clamp(73px,6.2vw,92px)!important;
  flex:0 0 auto!important;max-width:none!important;object-fit:contain!important;
  object-position:center!important;transform:none!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))!important;
}
#header .nav-shell {min-height:101px!important;height:auto!important;align-items:center!important}
#header .wordmark{display:flex!important;align-items:center!important;min-width:0;gap:10px!important}
#header .pcaa-brand-caption {font-size:clamp(11px,1.01vw,14px)!important;line-height:1.32!important;max-width:172px!important}
.site-header:not(#header) .brand{display:flex;align-items:center;gap:12px}
.site-header:not(#header) {min-height:92px!important;height:auto!important}
.footer-logo .pcaa-footer-seal,.footer-brand .pcaa-global-logo,.footer .pcaa-global-logo {
 width:clamp(88px,9vw,120px)!important;height:clamp(88px,9vw,120px)!important;
 object-fit:contain!important;max-width:none!important;
}
.pcaa-profile-portrait-footer img{object-fit:contain!important}

/* Full photographs should fit. Portraits and faces are not editorial crop targets. */
.pcaa-gallery-photo,.photo-gallery-card{background:radial-gradient(ellipse at 50% 35%,#245d4a,#0b2c24 76%)!important}
.pcaa-gallery-photo>img,.photo-gallery-card>img,
.pcaa-gallery-full-img {
 width:100%!important;height:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center center!important;
 transform:none!important;filter:none!important;
}
.pcaa-gallery-photo:hover>img,.pcaa-gallery-photo:focus-visible>img,
.photo-gallery-card:hover>img{transform:none!important;filter:none!important}
.pcaa-gallery-photo-overlay {background:linear-gradient(0deg,rgba(1,22,17,.95) 0%,rgba(1,22,17,.7) 15%,transparent 56%)!important}
/* Display real entire portrait in the Leadership card and modal, including foreheads and hair. */
.leader-profile-expanded .pcaa-leader-photo-btn{background:radial-gradient(circle at center,#225d45,#082f25)!important}
.leader-profile-expanded .pcaa-leader-photo-btn img:not([src*="pcaa-logo"]),
.leader-profile .leader-official-photo,
#members .member-card-photo img,
.pcaa-profile-portrait .pcaa-profile-person {
 width:100%!important;height:100%!important;object-fit:contain!important;
 object-position:center center!important;transform:none!important;
 filter:none!important;
}
.leader-profile-expanded .pcaa-leader-photo-btn:hover img {transform:none!important}
.pcaa-profile-portrait .pcaa-profile-person{max-height:100%!important;mask-image:none!important}
.pcaa-profile-portrait.pcaa-photo-unavailable:before {content:'PCAA';inset:0;aspect-ratio:auto;border:0;box-shadow:none;display:grid;place-items:center;color:#c4a869;font:700 40px Georgia,serif;letter-spacing:.15em}
/* The home page leadership and alumni cards use the original source files. */
#members .member-card-photo {background:radial-gradient(ellipse at center,#307a59,#063326 79%)!important}

/* Restore and preserve ALL original home video sources. Blur every Stories/News card video
   until hovered or keyboard focused; unveil sharp content with a measured transition. */
#community-activity .i3-case-photo video {
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center!important;opacity:1!important;visibility:visible!important;
 filter:blur(13px) brightness(.72) saturate(.95)!important;
 transform:scale(1.10)!important;will-change:filter,transform;
 transition:filter .85s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)!important;
 pointer-events:none!important;
}
#community-activity .i3-case:hover .i3-case-photo video,
#community-activity .i3-case:focus-visible .i3-case-photo video,
#community-activity .i3-case:focus-within .i3-case-photo video {
 filter:blur(0) brightness(.88) saturate(1.08)!important;
 transform:scale(1)!important;
}
#community-activity .i3-case-photo{overflow:hidden!important}
#community-activity .i3-case-photo video::-webkit-media-controls{display:none!important}
#community-activity .pcaa-alumni-art .i3-case-photo img{
 display:block!important;object-fit:contain!important;object-position:center!important;
 width:100%!important;height:100%!important;transform:none!important;filter:none!important;
}
/* Redesigned motion sculpture: a coherent identity forms from thousands of luminous particles. */
#touch.pcaa-particle-journey{
 min-height:clamp(620px,84svh,900px)!important;
 background:radial-gradient(ellipse at 12% 53%,rgba(10,115,77,.24),transparent 43%),
 radial-gradient(ellipse at 88% 48%,rgba(198,34,60,.2),transparent 43%),
 linear-gradient(115deg,#031d19,#051d1a 48%,#17161d)!important;
}
#touch.pcaa-particle-journey::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;background:radial-gradient(ellipse at 50% 43%,rgba(229,180,91,.055),transparent 58%)!important}
#touch.pcaa-particle-journey .pcaa-particle-stage {
 width:clamp(290px,29.5vw,490px)!important;aspect-ratio:1.34!important;
 top:49%!important;opacity:1!important;
 filter:drop-shadow(0 0 32px rgba(227,172,80,.18))!important;
}
#touch.pcaa-particle-journey .pcaa-particle-left{left:0!important}
#touch.pcaa-particle-journey .pcaa-particle-right{right:0!important}
#touch.pcaa-particle-journey .touch-grid{z-index:6!important}
#touch.pcaa-particle-journey .touch-content{position:relative!important}
#touch.pcaa-particle-journey .touch-content::before{
 content:'';position:absolute;inset:-55px -34px;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at center,rgba(3,22,20,.9),rgba(3,22,20,.5) 46%,transparent 74%);
}
@media(max-width:900px){
 #touch.pcaa-particle-journey .pcaa-particle-stage{top:107px!important;width:47vw!important;max-width:370px!important;transform:none!important}
 #touch.pcaa-particle-journey .pcaa-particle-left{left:2%!important}
 #touch.pcaa-particle-journey .pcaa-particle-right{right:2%!important}
 #touch.pcaa-particle-journey{padding-top:270px!important}
}
@media(max-width:680px){
 #header .nav-shell{min-height:83px!important}
 #header .pcaa-brand-image,.site-header .brand .pcaa-global-logo{width:63px!important;height:63px!important}
 #header .pcaa-brand-caption{font-size:10px!important;max-width:115px!important}
 .site-header:not(#header){min-height:80px!important}
 .footer-brand .pcaa-global-logo,.footer-logo .pcaa-footer-seal{width:88px!important;height:88px!important}
 #touch.pcaa-particle-journey{min-height:720px!important;padding:192px 10px 65px!important}
 #touch.pcaa-particle-journey .pcaa-particle-stage{width:52vw!important;max-width:240px!important;top:35px!important}
 #touch.pcaa-particle-journey .pcaa-particle-left{left:-1%!important}
 #touch.pcaa-particle-journey .pcaa-particle-right{right:-1%!important}
 #touch.pcaa-particle-journey .touch-content::before{inset:-38px -5px}
}
@media(hover:none){
 #community-activity .i3-case-photo video{filter:blur(2px) brightness(.78) saturate(1.02)!important;transform:scale(1.015)!important}
}
@media(prefers-reduced-motion:reduce){
 #community-activity .i3-case-photo video{filter:blur(0) brightness(.8)!important;transition:none!important;transform:none!important}
 #touch.pcaa-particle-journey .pcaa-particle-stage{filter:none!important}
}

/* If an offsite alumni portrait is unavailable, show a recognizable branded fallback instead of a broken image icon. */
.pcaa-profile-person.pcaa-portrait-fallback,
.leader-profile-expanded .pcaa-leader-photo-btn img.pcaa-portrait-fallback,
.pcaa-card-profile-trigger img.pcaa-portrait-fallback {
 width:50%!important;height:50%!important;max-width:210px!important;max-height:210px!important;
 margin:auto!important;object-fit:contain!important;display:block!important;filter:none!important;
}
.pcaa-live-card .pcaa-card-profile-trigger>img,.pcaa-live-card .pcaa-card-img img{object-fit:contain!important;object-position:center!important}
