/* Staff cards: clean, profile-first layout */
.bc-staff-card{
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
  }
  
  /* Soft top accent (subtle brand nod) */
  .bc-staff-card__top{
    height: 6px;
    background: linear-gradient(90deg, rgba(172,26,45,.95), rgba(180,70,0,.75));
    opacity: .65;
  }
  
  /* Avatar area */
.bc-staff-card__avatar{
    width: 96px;
    height: 96px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(0,0,0,.03);
    border: 1px solid rgba(0,0,0,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  
  .bc-staff-card__avatar-fallback{
    font-size: 1.75rem;
    color: rgba(0,0,0,.45);
  }  
  
  .bc-staff-card__avatar-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .bc-staff-card__avatar-fallback{
    color: rgba(0,0,0,.45);
    font-size: 1.25rem;
  }
  
  /* Contact row */
  .bc-staff-card__contact{
    color: inherit;
  }
  
  .bc-staff-card__contact:hover{
    text-decoration: underline;
  }
  
  .bc-staff-card__contact-ico{
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(172,26,45,.10);
    color: rgba(172,26,45,.95);
  }
  
  /* Prevent long strings (emails) from blowing up layout */
  .bc-truncate{
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  
  .min-width-0{ min-width: 0; } /* helps truncation inside flex */
  
  /* Focus visibility: accessible, not harsh */
  .bc-staff a:focus-visible{
    outline: 3px solid rgba(172,26,45,.28);
    outline-offset: 3px;
    border-radius: .75rem;
  }
  
  /* Light motion only when allowed */
  @media (prefers-reduced-motion: no-preference){
    .bc-staff-card{
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    .bc-staff-card:hover{
      transform: translateY(-2px);
      box-shadow: 0 14px 38px rgba(0,0,0,.10);
      border-color: rgba(0,0,0,.10);
    }
  }
  
  .bc-staff-card{
    border: 1px solid rgba(0,0,0,.06);
  }
  
  .bc-staff-card__avatar-btn{
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    border-radius: 1rem;
  }
  
  .bc-staff-card__avatar-btn:focus-visible{
    outline: 3px solid rgba(0, 0, 0, .25);
    outline-offset: 4px;
  }
  
  .bc-staff-card__avatar-img{
    display: block;
  }
  