.staff-edit-button {
  position: fixed;
  top: 104px;
  right: 24px;
  z-index: 48;
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 6px;
  background: rgba(8,10,13,.88);
  color: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);
  font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
}

.staff-edit-button[hidden] { display: none !important; }
.staff-edit-button:hover { border-color: rgba(255,88,88,.75); background: rgba(28,12,14,.94); }
.staff-edit-button svg { width: 16px; height: 16px; }

.content-state {
  padding: 26px 18px;
  border: 1px dashed rgba(255,255,255,.2);
  border-radius: 12px;
  color: rgba(233,238,242,.72);
  font: 12px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.news-cover {
  width: 100%;
  max-height: 420px;
  border-radius: 11px;
  object-fit: cover;
}

.news-details { border-top: 1px solid rgba(255,255,255,.09); padding-top: 10px; }
.news-details summary {
  width: fit-content;
  cursor: pointer;
  color: rgba(255,170,170,.94);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.news-details .news-full-body { margin-top: 10px; white-space: pre-wrap; }

.media-empty { grid-column: 1 / -1; }
.media-archive-section { padding-top: 12px !important; }
.photo-grid { margin-top: 0 !important; }
.photo-card {
  position: relative;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255,255,255,.12);
  background: #090a0c;
  overflow: hidden;
}
.photo-card img { width: 100%; height: 100%; object-fit: cover; opacity: .84; transition: transform .25s ease, opacity .25s ease; }
.photo-card:hover img { transform: scale(1.025); opacity: 1; }
.media-card-meta {
  padding: 14px;
  border-top: 1px solid rgba(255,255,255,.09);
  background: rgba(10,10,12,.92);
}
.photo-card .media-card-meta { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(0,0,0,.94)); border: 0; padding-top: 42px; }
.media-card-meta strong { display: block; color: #fff; font-size: 14px; line-height: 1.25; }
.media-card-meta span { display: block; margin-top: 5px; color: rgba(255,255,255,.62); font: 10px/1.35 ui-monospace, monospace; letter-spacing: 1.1px; text-transform: uppercase; }
.video-entry { min-width: 0; border: 1px solid rgba(255,255,255,.12); background: rgba(5,6,8,.82); }
.video-entry .video-card { border: 0; }
.video-card video { width: 100%; height: 100%; object-fit: cover; }
.video-card-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 14px 12px;
  background: linear-gradient(transparent, rgba(0,0,0,.86));
  color: #fff;
  pointer-events: none;
}
.video-card-title strong { display: block; font-size: 14px; letter-spacing: .5px; }
.video-card-title span { display: block; margin-top: 4px; color: rgba(255,255,255,.7); font: 10px/1.3 ui-monospace, monospace; letter-spacing: 1.2px; text-transform: uppercase; }

@media (max-width: 768px) {
  .staff-edit-button { top: 74px; right: 12px; padding: 0 13px; }
  .staff-edit-button .staff-edit-long { display: none; }
  .news-cover { max-height: 260px; }
}
