/* Longbow personal retrospective: small extension of the existing article design. */
.longbow-article .article-lead { font-size: clamp(1.07rem, 1.2vw, 1.23rem); line-height: 1.82; }
.longbow-article .article-copy { overflow-wrap: anywhere; }
.longbow-article .article-copy .longbow-photo { margin-block: 1.65rem 2.1rem; }
.longbow-article .longbow-photo a { display: block; width: 100%; }
.longbow-article .longbow-photo img {
  display: block; height: auto; width: 100%; max-height: 730px; object-fit: contain;
  background: #111a18; border: 1px solid rgba(128,172,139,.23); border-radius: 10px;
}
.longbow-article .longbow-photo-bigbox img { max-height: 820px; }
.longbow-article .longbow-photo figcaption { margin-top: .65rem; line-height: 1.6; font-size: .91rem; opacity: .88; }
.longbow-article .longbow-photo figcaption .picture-credit { display: inline-block; padding-left: .45rem; opacity: .78; }
.longbow-article .longbow-fact-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; margin: 2rem 0; }
.longbow-article .longbow-fact-grid > div { display:flex; flex-direction:column; gap:.18rem; padding: 1rem .6rem; border: 1px solid rgba(140,183,154,.23); border-radius: 10px; background: rgba(76,115,89,.07); text-align:center; }
.longbow-article .longbow-fact-grid span { font: 750 1.25rem/1.2 system-ui,sans-serif; color: #82dba0; letter-spacing:.01em; }
.longbow-article .longbow-fact-grid small { font-size:.78rem; opacity:.85; }
.longbow-article .longbow-install { display:grid; grid-template-columns:8rem 1fr; gap:.65rem 1rem; margin: 1.3rem 0; padding:1.1rem 1.4rem; border-radius: 10px; border: 1px solid rgba(111,177,128,.35); background:rgba(39,84,54,.1); }
.longbow-article .longbow-install span { color:#78c895; font-weight:750; font-variant-numeric:tabular-nums; }
.longbow-article .longbow-install strong { font-size:.95rem; }
.longbow-article .longbow-terminal { white-space:pre-wrap; overflow-x:auto; padding:1rem 1.1rem; background:#0a1010; color:#c0f4b9; border:1px solid #346849; border-radius:10px; font-size:.88rem; line-height:1.58; }
.longbow-article .longbow-status { margin:1.9rem 0; padding:1.1rem 1.3rem; border-left:3px solid #55a36e; background:rgba(85,160,107,.09); border-radius:0 10px 10px 0; }
.longbow-article .longbow-status > strong { display:block; margin-bottom:.35rem; }
.longbow-article .longbow-status p { margin:0; }
.longbow-article .longbow-lastline { font-size:clamp(1.18rem,1.55vw,1.47rem); line-height:1.55; font-weight:750; letter-spacing:-.018em; }
.longbow-article .longbow-sources { overflow-wrap:anywhere; font-size:.93rem; line-height:1.65; }
.longbow-article .longbow-sources li { margin-bottom:.48rem; }
@media(max-width:640px){
  .longbow-article .longbow-fact-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  .longbow-article .longbow-install {grid-template-columns: 1fr; gap:.16rem;}
  .longbow-article .longbow-install strong { margin-bottom:.55rem; }
  .longbow-article .longbow-terminal { font-size:.76rem; }
}

/* Longbow trailer, Commons radar photo gallery and DOS museum callout */
.longbow-article .longbow-video-feature{margin:2.1rem 0 2.6rem}.longbow-article .longbow-video-feature h2{margin-top:0}.longbow-article .longbow-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#080d12;border:1px solid rgba(128,172,139,.3);border-radius:12px}.longbow-article .longbow-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.longbow-article .longbow-video-disclaimer{font-size:.82rem;opacity:.75}.longbow-article .longbow-radar-gallery{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;margin:1.65rem 0}.longbow-article .longbow-radar-gallery figure{margin:0;min-width:0}.longbow-article .longbow-radar-gallery a:has(> img){display:block}.longbow-article .longbow-radar-gallery img{display:block;max-width:100%;width:100%;height:340px;object-fit:contain;background:#111820;border:1px solid rgba(128,172,139,.25);border-radius:10px}.longbow-article .longbow-radar-gallery figcaption{margin-top:.65rem;font-size:.87rem;line-height:1.6;opacity:.88}.longbow-article .longbow-radar-context{font-size:.96rem}.longbow-article .longbow-museum-callout{margin:1.6rem 0;padding:1.1rem 1.3rem;border:1px solid rgba(128,172,139,.38);border-radius:12px;background:rgba(73,124,89,.1)}.longbow-article .longbow-museum-callout h3{margin-top:0}.longbow-article .longbow-museum-callout p:last-child{margin-bottom:0;font-weight:700}@media(max-width:700px){.longbow-article .longbow-radar-gallery{grid-template-columns:1fr}.longbow-article .longbow-radar-gallery img{height:auto;max-height:430px}}


/* In-page, full-resolution Apache photo viewer. The only Wikimedia navigation remains the source credit. */
.longbow-article .longbow-radar-gallery figure>a[href^="#longbow-radar-full-"] {cursor:zoom-in;}
.longbow-article .longbow-radar-lightbox {
  display:none;position:fixed;inset:0;z-index:9999;box-sizing:border-box;
  background:rgba(4,8,13,.96);color:#f0f6fa;padding:3.25rem 1rem 1rem;
  flex-direction:column;align-items:center;justify-content:center;gap:.75rem;
}
.longbow-article .longbow-radar-lightbox:target {display:flex;}
.longbow-article .longbow-radar-lightbox-backdrop {
  position:absolute;inset:0;cursor:zoom-out;
}
.longbow-article .longbow-radar-lightbox-image {
  display:block;max-width:calc(100vw - 2rem);max-height:calc(100vh - 8.5rem);
  width:auto;height:auto;object-fit:contain;position:relative;z-index:1;
  border-radius:4px;box-shadow:0 18px 50px rgba(0,0,0,.6);
}
.longbow-article .longbow-radar-lightbox-close {
  position:absolute;top:.65rem;right:.8rem;z-index:2;
  display:inline-flex;align-items:center;justify-content:center;
  width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.3);
  border-radius:50%;background:#18232c;color:#fff;font-size:1.6rem;
  text-decoration:none;line-height:1;
}
.longbow-article .longbow-radar-lightbox-caption {position:relative;z-index:1;font-size:.87rem;text-align:center;max-width:54rem;line-height:1.5;}
.longbow-article .longbow-radar-lightbox-caption a {color:#91d8ee;}
@media(max-width:680px){.longbow-article .longbow-radar-lightbox{padding:3.5rem .5rem .7rem}.longbow-article .longbow-radar-lightbox-image{max-width:calc(100vw - 1rem);max-height:calc(100vh - 9rem)}}
