/* The press kit page (press/index.html), on top of the landing page's site.css. */
.bar-cta { margin-left: auto; padding: 8px 14px; border-radius: 999px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 14px; text-decoration: none; white-space: nowrap; }
@media (min-width: 820px) { .bar-cta { margin-left: 8px; } }

.press-head { display: flex; flex-direction: column; align-items: center; padding: 48px 16px 56px; background: var(--navy) radial-gradient(circle at 50% 0%, rgba(255, 210, 63, 0.22), transparent 60%); color: var(--cream); text-align: center; }
.press-logo { width: min(520px, 100%); }
.press-tag { margin: 4px 0 0; font-family: var(--display); font-size: 26px; letter-spacing: 0.04em; color: #ffe9a8; }
.press-lede { max-width: 620px; margin: 14px 0 26px; font-size: clamp(17px, 2.2vw, 20px); line-height: 1.7; font-weight: 600; }
.press-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ghost { display: inline-block; padding: 12px 22px; border: 2px solid rgba(255, 233, 168, 0.55); border-radius: 999px; color: var(--cream); font-weight: 800; text-decoration: none; }
.ghost:hover, .ghost:focus-visible { border-color: #ffe9a8; background: rgba(255, 255, 255, 0.06); }
.press-langs { margin: 22px 0 0; font-size: 15px; color: #c9cde6; }
.press-langs a { color: var(--gold); font-weight: 700; }

.block { max-width: 1080px; margin: 0 auto; }
.block .title { margin-bottom: 28px; }
.note { max-width: 720px; margin: 0 auto 22px; font-size: 15px; line-height: 1.6; color: var(--muted); text-align: center; }

.facts { display: grid; gap: 0; max-width: 820px; margin: 0 auto; border: 3px solid var(--navy); border-radius: 18px; overflow: hidden; background: #fff; }
.facts div { display: grid; gap: 2px; padding: 12px 18px; border-top: 1px solid #e7e2d2; }
.facts div:first-child { border-top: 0; }
.facts dt { font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; font-size: 16px; line-height: 1.55; }
@media (min-width: 640px) {
  .facts div { grid-template-columns: 190px 1fr; gap: 16px; align-items: baseline; }
}

.about { max-width: 760px; }
.about p, .points li { font-size: 17px; line-height: 1.75; color: #2c3b33; }
.about h3 { margin: 32px 0 6px; font-family: var(--display); font-weight: 400; font-size: 26px; color: var(--navy); }
.points { margin: 18px 0 0; padding-left: 20px; }
.points li { margin-bottom: 8px; }
.points b { color: var(--navy); }

details { margin: 0 0 14px; border-radius: 18px; background: var(--sand); }
summary { padding: 14px 18px; font-family: var(--display); font-size: 20px; color: var(--navy); cursor: pointer; }
.shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0 14px 16px; list-style: none; }
.shots a { display: block; }
.shots img { display: block; width: 100%; border: 3px solid var(--navy); border-radius: 16px; }
@media (min-width: 820px) { .shots { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 0 18px 18px; } }

.trailer { display: block; width: 100%; height: auto; border: 4px solid var(--navy); border-radius: 22px; box-shadow: 0 8px 0 var(--navy); background: var(--navy); }
#video .note { margin-top: 22px; }

.logos { display: grid; gap: 14px; margin: 0 0 18px; padding: 0; list-style: none; }
.logos a { display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%; padding: 18px; border-radius: 18px; background: var(--navy); color: #dfe2f5; font-size: 14px; font-weight: 700; text-decoration: none; }
.logos li:nth-child(even) a { background: var(--sand); color: var(--navy); }
.logos img { width: 100%; max-width: 360px; }
.logos .icon img { width: 112px; border-radius: 24px; }
.art { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.art img { display: block; width: 100%; border: 3px solid var(--navy); border-radius: 16px; }
@media (min-width: 820px) {
  .logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logos .icon { grid-column: span 2; }
  .art { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.releases { display: grid; gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
.releases a { display: grid; gap: 2px; padding: 16px 20px; border: 3px solid var(--navy); border-radius: 18px; background: #fff; text-decoration: none; box-shadow: 0 5px 0 var(--navy); }
.releases a:hover, .releases a:focus-visible { background: var(--sand); }
.releases b { font-family: var(--display); font-weight: 400; font-size: 22px; color: var(--navy); }
.releases span { font-size: 14px; color: var(--muted); }
@media (min-width: 820px) { .releases { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.soon .cta { margin-top: 4px; }
