/* Captain detail pages (site/captains/*.html). Loaded only there, so site.css and its cache version stay untouched. */
.cap-example{background:var(--accent-soft);color:var(--text);font-family:var(--f-mono);font-size:12px;line-height:1.5;padding:9px 20px;text-align:center}
.cap-example a{color:inherit}
.cap-verified{display:inline-block;margin:14px 0 0;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--fill-kelp);color:#fff;padding:5px 10px;border-radius:2px}
.cap-herocta{margin-top:18px}
.cap-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-block:36px 56px}
.cap-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cap-gallery a{display:block}
.cap-gallery a:first-child{grid-column:1/-1}
.cap-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--surface-2)}
.cap-gallery a:first-child img{aspect-ratio:4/3}
.cap-main section{margin-top:34px}
.cap-main h2{margin-bottom:10px}
.cap-facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;margin:0}
.cap-facts dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-top:4px}
.cap-facts dd{margin:0}
/* site.css only styles .specs inside .listing cards */
.cap-main .specs{display:flex;gap:8px;flex-wrap:wrap}
.cap-main .specs span{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;background:var(--surface-2);color:var(--text-2);border-radius:2px}
.cap-contact{position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.cap-contact h2{margin:0}
.cap-contact .btn{display:block;width:100%;text-align:center}
.cap-contact .grid2{grid-template-columns:1fr}
.cap-contact .formwrap{padding:0;border:0;background:none;box-shadow:none}
.cap-line{font-family:var(--f-mono);font-size:13px;color:var(--text-2);word-break:break-word}
@media (max-width:820px){
  .cap-layout{grid-template-columns:1fr;gap:28px}
  .cap-contact{position:static}
}
