/* HVA Recognition v1.8: dense category grids, image + metadata cards.
   Shared by career.php and pilot_awards.php; scoped to recognition sections. */
.hva-career-recognition-group[hidden],.hva-pa-recognition-group[hidden],.hva-pa-item[hidden]{display:none!important}
.hva-career-recognition-groups,.hva-pa-recognition-groups{display:block;min-width:0}
.hva-career-recognition-group,.hva-pa-recognition-group{min-width:0;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #e0e7f0}
.hva-career-recognition-group:last-child,.hva-pa-recognition-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.hva-career-recognition-group-heading,.hva-pa-recognition-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px}
.hva-career-recognition-group-heading h3,.hva-pa-recognition-group-heading h3{font-size:17px;font-weight:800;line-height:1.35;letter-spacing:-.2px;color:#102f58;margin:0}
.hva-career-recognition-group-heading span,.hva-pa-recognition-group-heading span{color:#788da7;font-size:12px;white-space:nowrap}
/* Four columns on wide desktops; no oversized grey artwork placeholder. */
.hva-career-recognition-list,.hva-pa-page .hva-pa-recognition-list{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important;align-items:stretch
}
.hva-career-recognition-row,.hva-pa-page .hva-pa-recognition-list .hva-pa-item{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 min-width:0;min-height:0;height:100%;margin:0!important;
 padding:10px!important;gap:11px!important;
 background:#fff!important;border:1px solid #e0e9f3!important;border-radius:10px!important;
 box-shadow:0 1px 5px rgba(19,51,91,.035)!important;
 transition:border-color .18s ease,box-shadow .18s ease!important
}
.hva-career-recognition-row:hover,.hva-pa-page .hva-pa-recognition-list .hva-pa-item:hover{
 border-color:#b7cce5!important;box-shadow:0 5px 15px rgba(18,56,101,.08)!important;transform:none!important
}
.hva-career-recognition-image,.hva-pa-page .hva-pa-recognition-list .hva-pa-artwork{
 width:128px!important;max-width:128px!important;flex:0 0 128px!important;
 height:auto!important;min-height:0!important;aspect-ratio:200/122!important;
 padding:0!important;border:0!important;border-radius:4px!important;
 background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important
}
.hva-career-recognition-image img,.hva-pa-page .hva-pa-recognition-list .hva-pa-artwork img{
 display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;transform:none!important;box-shadow:none!important
}
.hva-career-recognition-image i,.hva-pa-page .hva-pa-recognition-list .hva-pa-fallback{font-size:24px;color:#a1b1c6}
.hva-career-recognition-image [hidden],.hva-pa-page .hva-pa-recognition-list .hva-pa-fallback[hidden]{display:none!important}
.hva-career-recognition-details,.hva-pa-page .hva-pa-recognition-list .hva-pa-item-text{
 display:block!important;min-width:0!important;flex:1!important;padding:0!important
}
.hva-career-recognition-details h4,.hva-pa-page .hva-pa-recognition-list .hva-pa-item-text h4{
 margin:0 0 4px!important;color:#10345f!important;font-size:13px!important;line-height:1.35!important;
 font-weight:800!important;overflow-wrap:anywhere
}
.hva-career-recognition-details p,.hva-pa-page .hva-pa-recognition-list .hva-pa-description{
 margin:0!important;padding:0!important;border:0!important;
 color:#667c96!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere
}
.hva-pa-page .hva-pa-recognition-list .hva-pa-date{margin-top:7px!important;font-size:10px!important;color:#7085a2!important}
.hva-career-page .hva-recognition-filters{margin:0 0 17px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hva-career-page .hva-recognition-filters label{font-size:13px;font-weight:700;color:#213e63}
.hva-career-page .hva-recognition-filters select{min-width:215px;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;background:#fff;color:#16385f}
@media(max-width:1450px){.hva-career-recognition-list,.hva-pa-page .hva-pa-recognition-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.hva-career-recognition-list,.hva-pa-page .hva-pa-recognition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .hva-career-recognition-list,.hva-pa-page .hva-pa-recognition-list{grid-template-columns:minmax(0,1fr);gap:9px!important}
 .hva-career-recognition-row,.hva-pa-page .hva-pa-recognition-list .hva-pa-item{padding:9px!important;gap:10px!important}
 .hva-career-recognition-image,.hva-pa-page .hva-pa-recognition-list .hva-pa-artwork{width:118px!important;max-width:118px!important;flex-basis:118px!important}
 .hva-career-recognition-group-heading h3,.hva-pa-recognition-group-heading h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.hva-career-recognition-row,.hva-pa-page .hva-pa-recognition-list .hva-pa-item{transition:none!important}}
