/* Press kit. A document that happens to be a web page, and prints like one. */

.is-doc{padding-bottom:40px}

.docbar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px var(--pad);
  padding-top:calc(10px + env(safe-area-inset-top,0px));
  background:rgba(247,243,254,.88);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(58,40,112,.10);
}
.docbar__l{display:flex;align-items:center;gap:8px;min-width:0}
.docbar__l img{width:26px;height:26px;object-fit:contain;flex:none}
.docbar__n{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:15px;white-space:nowrap}
.docbar__w{
  padding-left:9px;border-left:1px solid rgba(58,40,112,.2);
  font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;
}
@media (max-width:400px){ .docbar__w{display:none} }
.btn-sm{
  display:inline-flex;align-items:center;gap:7px;
  min-height:40px;padding:0 15px;border-radius:99px;
  background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;
}
.btn-sm--soft{background:var(--lav-200);color:var(--plum-700)}
.btn-sm .i{width:16px;height:16px}

.doc{padding:0 var(--pad)}

/* masthead */
.mast{padding-block:18px 6px}
.mast__card{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  background:var(--plum-900);color:var(--on-dark);
}
.mast__ph{position:absolute;inset:0}
.mast__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;opacity:.42}
.mast__ph::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,var(--plum-900) 14%,rgba(27,18,54,.7) 52%,rgba(27,18,54,.2) 100%);
}
.mast__in{position:relative;z-index:1;padding:24px 20px 22px;text-align:center}
.mast__crest{width:min(64%,220px);margin:0 auto 14px}
.mast__in p{color:var(--on-dark-2);font-size:14px;max-width:34ch;margin-inline:auto}

/* panels */
.panel{padding-block:24px;border-bottom:1px solid rgba(58,40,112,.12)}
.panel:last-of-type{border-bottom:0}
.panel > h2{margin-bottom:14px}

/* facts */
.facts{display:grid;gap:0}
.fact{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid rgba(58,40,112,.10)}
.fact dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.fact dd{margin:0;font-size:15px;font-weight:600}
.fact__as{display:block;font-size:12px;color:var(--ink-2);font-weight:400}
@media (min-width:540px){ .facts{grid-template-columns:1fr 1fr;column-gap:24px} }

/* a blank nobody has filled yet, said out loud */
.await{
  display:inline-block;padding:3px 11px;border-radius:99px;
  border:1px dashed var(--violet);color:var(--violet);
  font-size:12.5px;font-weight:600;
}

/* bios */
.bio + .bio{margin-top:20px}
.bio__h{
  font-size:13px;font-weight:700;letter-spacing:0;
  color:var(--plum-700);margin-bottom:7px;
}
.bio p{font-size:14.5px;line-height:1.62;color:var(--plum-700);max-width:64ch}
.bio p + p{margin-top:10px}
.bio p strong{color:var(--ink);font-weight:700}

/* releases */
.rel{display:grid;gap:6px}
.rel button{
  display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;
  width:100%;text-align:left;padding:12px;border-radius:var(--r-sm);background:#fff;
  box-shadow:0 1px 3px rgba(39,26,77,.07);
}
.rel__i{font-size:12.5px;font-weight:700;color:var(--lav-300);font-variant-numeric:tabular-nums}
.rel__n{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.rel__m{display:block;font-size:12.5px;color:var(--ink-2)}
.rel__go{width:32px;height:32px;border-radius:50%;background:var(--lav-100);display:grid;place-items:center}
.rel__go .i{width:14px;height:14px;color:var(--plum-700)}

/* photography */
.shots{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shot{margin:0}
.shot img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);box-shadow:var(--lift)}
.shot figcaption{margin-top:6px;font-size:12px;color:var(--ink-2)}

/* the honest gaps */
.awaitlist{display:grid;gap:8px}
.awaitlist li{position:relative;padding-left:20px;font-size:14px;color:var(--plum-700)}
.awaitlist li::before{
  content:"";position:absolute;left:1px;top:.6em;
  width:8px;height:8px;border-radius:50%;border:1.5px dashed var(--violet);
}
/* confirmed lists reuse the layout with a solid dot */
.awaitlist--set li::before{border-style:solid;background:var(--violet)}

/* contact reuses the plum block from core */
.panel--contact .dark{margin-inline:0}

/* Desktop uses the available width while prose keeps a readable measure. */
@media screen and (min-width:900px){
  .app{--pad:0px;max-width:none;padding-inline:clamp(20px,1.5vw,32px)}
  .docbar{padding-inline:0}
  .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
  .panel:has(.bio + .bio){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
  .panel:has(.bio + .bio) > h2{grid-column:1/-1}
  .bio + .bio{margin-top:0}
  .rel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
  .shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .shot img{max-height:520px;object-position:50% 30%}
  [data-release-player]{max-width:960px}
}

/* ---------- print ---------- */
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important;color:#000!important}
  .docbar,.rail,.foot,.panel--await{display:none!important}
  .doc{padding:0}
  .mast{padding:0 0 12px}
  .mast__card{background:#fff!important;color:#000!important;border:1px solid #ddd}
  .mast__ph{display:none}
  .mast__in{padding:14px 0;text-align:left}
  .mast__crest{margin:0 0 10px;filter:invert(1) grayscale(1) contrast(1.4)}
  .mast__in p{color:#333!important;margin-inline:0}
  .panel{break-inside:avoid;padding-block:10px;border-bottom:1px solid #ccc}
  .fact dt{color:#555!important}
  .bio p{color:#000!important}
  .rel button{background:none!important;box-shadow:none!important;border-bottom:1px solid #eee;border-radius:0}
  .rel__go{display:none}
  .shot img{box-shadow:none;border:1px solid #ddd}
  .await{border-color:#999;color:#444}
  .dark{background:none!important;color:#000!important;border:1px solid #ccc;padding:12px}
  .dark p{color:#333!important}
  .dark::after{display:none}
  .cta{background:none!important;color:#000!important;border:1px solid #999!important;min-height:0;padding:6px 14px}
  .shots{grid-template-columns:repeat(4,1fr)}
}
