/* Crew Agency – discreet Share (29 Oct 2026) */
.crew-card-wrap{position:relative;display:block;min-width:0}
.crew-card-wrap>.crew-card{height:100%}
.crew-share-btn{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:#fff;color:var(--blue,#3275EE);box-shadow:0 2px 10px rgba(16,24,40,.14);cursor:pointer;opacity:.94;transition:transform .18s ease,box-shadow .18s ease,opacity .18s}
.crew-share-btn .crew-ico{width:19px;height:19px}
.crew-share-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,24,40,.2);opacity:1}
.crew-share-btn:focus-visible,.crew-share-pill:focus-visible,.crew-sheet__opt:focus-visible,.crew-sheet__close:focus-visible{outline:2px solid var(--blue,#3275EE);outline-offset:3px}
.crew-card-wrap .crew-share-btn{top:14px;right:14px}
.crew-sharebar{margin:18px 0 0}
.crew-share-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--blue,#3275EE);background:transparent;border:1.5px solid currentColor;border-radius:999px;padding:8px 16px 8px 13px;cursor:pointer;transition:background .2s,color .2s}
.crew-share-pill .crew-ico{width:16px;height:16px}
.crew-share-pill:hover{background:var(--blue,#3275EE);color:#fff}
.crew-page-hero .crew-share-pill,.has-crew-blue-background-color .crew-share-pill{color:#fff}
/* Sheet */
.crew-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}
.crew-sheet[hidden]{display:none}
.crew-sheet__backdrop{position:absolute;inset:0;background:rgba(14,22,40,.38);opacity:0;transition:opacity .2s}
.crew-sheet__panel{position:relative;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;padding:30px 30px 26px;box-shadow:0 24px 70px rgba(14,22,40,.25);transform:translateY(12px) scale(.985);opacity:0;transition:transform .22s ease,opacity .22s ease}
.crew-sheet.is-open .crew-sheet__backdrop{opacity:1}
.crew-sheet.is-open .crew-sheet__panel{transform:none;opacity:1}
.crew-sheet__panel:focus{outline:none}
.crew-sheet__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.crew-sheet__eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:var(--blue,#3275EE);margin:2px 0 8px !important}
.crew-sheet__title{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin:0 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.crew-sheet__close{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line,#e3e6ec);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.crew-sheet__close:hover{border-color:var(--blue,#3275EE);color:var(--blue,#3275EE)}
.crew-sheet__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px}
.crew-sheet__list>li[hidden]{display:none}
.crew-sheet__opt{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:6px 0;background:none;border:0;border-radius:12px;cursor:pointer;text-decoration:none !important;color:var(--ink)}
.crew-sheet__ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--sky,#EEF4FE);color:var(--blue,#3275EE);transition:background .18s,color .18s}
.crew-sheet__opt:hover .crew-sheet__ico{background:var(--blue,#3275EE);color:#fff}
.crew-sheet__lbl{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center}
.crew-toast{position:fixed;left:50%;bottom:28px;z-index:1001;transform:translate(-50%,16px);background:var(--ink,#141c2e);color:#fff;font-family:var(--sans);font-size:14px;font-weight:600;padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.crew-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media (max-width:781px){
 .crew-sheet{align-items:flex-end}
 .crew-sheet__panel{width:100%;max-height:85vh;border-radius:22px 22px 0 0;padding:14px 22px calc(26px + env(safe-area-inset-bottom));transform:translateY(100%)}
 .crew-sheet__panel::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:#d6dbe4;margin:0 auto 18px}
 .crew-share-btn{width:38px;height:38px;top:10px;right:10px}
}
@media (prefers-reduced-motion:reduce){.crew-sheet__panel,.crew-sheet__backdrop,.crew-toast,.crew-share-btn{transition:none}}
/* Pill spacing in page headers (29 Oct 2026) */
.crew-sharebar{margin:14px 0 22px}
.crew-facts .crew-sharebar{margin:16px 0 4px}
.crew-bb-hero .crew-sharebar,.crew-bb .crew-sharebar{margin:4px 0 22px}

/* 30 Oct 2026: a shared photo link (#pin-...) lands below the sticky header, with a brief highlight. */
.crew-pin[id], .pc-ghero__media[id] { scroll-margin-top: 110px; }
.crew-pin:target { outline: 3px solid #3275EE; outline-offset: 4px; }
