/* Scoped release pages use the existing light Raspberry palette. */
.release-page { padding-bottom: 38px; }
.release-intro { padding-top: 74px; padding-bottom: 46px; }
.release-intro h1 {
  margin-top: 20px;
  font-size: clamp(46px, 5.7vw, 78px);
  line-height: 1.08;
  letter-spacing: -0.065em;
}
.release-intro h1 > span { color: #bf2898; }
.release-lead { margin-top: 18px; font-size: 19px; color: var(--muted); }
.release-current {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 31px;
  font-size: 12px;
}
.release-current-dot { width: 7px; height: 7px; border-radius: 50%; background: #8925be; }
.release-current p { color: var(--muted); }
.release-current strong { color: #25212d; font-weight: 650; margin-left: 5px; }
.release-current > a { margin-left: auto; color: #732a94; font-weight: 650; }
.release-current > a span { padding-left: 8px; }
.release-entry {
  display: grid;
  grid-template-columns: 150px 1fr;
  column-gap: 27px;
  padding: 31px 34px 32px;
  border: 1px solid #e7dfed;
  border-radius: 19px;
  background: linear-gradient(135deg, #fff, #fdfbfe);
  box-shadow: 0 13px 28px -24px #66347930;
}
.release-entry + .release-entry { margin-top: 21px; }
.release-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #75677f;
  font-size: 11px;
}
.release-entry > .release-meta { grid-column: 1 / -1; margin-bottom: 24px; }
.release-platform { font-size: 11px; font-weight: 650; color: #51465b; }
.release-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid #e7e2eb;
  border-radius: 6px;
  background: #f7f4fa;
  color: #60556b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1;
}
.release-badge.preview { border-color: #dfc6ec; background: #fff8; color: #75259a; }
.release-date { margin-left: auto; font-size: 11px; color: #817589; }
.release-entry > h2 {
  grid-column: 1;
  grid-row: 2 / 5;
  font-size: 26px;
  line-height: 1.22;
  letter-spacing: -0.045em;
}
.release-entry > h2 a:hover { color: #8925be; }
.release-entry > h3 { grid-column: 2; font-size: 23px; line-height: 1.25; letter-spacing: -0.035em; }
.release-entry > p { grid-column: 2; margin-top: 13px; max-width: 610px; color: var(--muted); font-size: 14px; }
.release-link,
.release-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #75269b;
  font-size: 12px;
  font-weight: 650;
}
.release-entry > .release-link { grid-column: 2; justify-self: start; margin-top: 23px; }
.release-link:hover,
.release-back:hover,
.release-current > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.release-preview-section .release-entry {
  border-color: #e3cfea;
  border-radius: 23px;
  padding: 36px 39px;
  background:
    radial-gradient(ellipse at 100% 0%, #ead1ef8a, transparent 57%),
    linear-gradient(115deg, #f8f1fc, #fcf8fc);
  box-shadow: inset 0 1px 0 #fff, 0 16px 34px -27px #76369840;
}
.release-preview-section .release-entry > h2 { font-size: 30px; }
.release-preview-section .release-entry > h3 { font-size: 28px; letter-spacing: -0.045em; }
.release-preview-section .release-entry > p { color: #6c5a79; }
.release-preview-section .release-entry > .release-link {
  padding: 12px 15px;
  border: 1px solid #dbc6e6;
  border-radius: 9px;
  background: #fff9;
  box-shadow: 0 5px 13px -10px #70308050;
}
.release-preview-section .release-entry > .release-link:hover {
  background: #fff;
  border-color: #bca0cb;
  text-decoration: none;
}
.release-preview-section .release-entry > .release-preview-note { margin-top: 17px; font-size: 11px; color: #776783; }
.release-history { padding-top: 53px; padding-bottom: 49px; }
.release-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.release-section-heading h2 { font-size: 23px; letter-spacing: -0.035em; }
.release-section-heading p { font-size: 12px; color: var(--muted); }
.release-detail { max-width: 888px; margin-inline: auto; padding-top: 58px; padding-bottom: 55px; }
.release-back { margin-bottom: 37px; }
.release-detail-header { padding-bottom: 34px; border-bottom: 1px solid var(--border); }
.release-detail h1 {
  margin-top: 23px;
  font-size: clamp(38px, 5vw, 57px);
  line-height: 1.12;
  letter-spacing: -0.055em;
}
.release-detail-title { margin-top: 16px; font-size: 26px; font-weight: 650; color: #302735; letter-spacing: -0.035em; }
.release-summary { margin-top: 16px; font-size: 16px; color: var(--muted); max-width: 660px; }
.release-notice {
  margin-top: 25px;
  padding: 15px 18px;
  border: 1px solid #e9ddf0;
  border-radius: 10px;
  color: #6e507d;
  background: #f8f2fc;
  font-size: 12px;
  line-height: 1.65;
}
.release-notice.public { color: #62566c; background: #faf8fc; border-color: #e8e1ed; }
.release-section { padding-top: 31px; }
.release-section h2 { font-size: 22px; letter-spacing: -0.035em; }
.release-section ul { padding-left: 20px; margin: 17px 0 0; font-size: 14px; line-height: 1.7; color: #625969; }
.release-section li + li { margin-top: 11px; }
.release-detail-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--border);
  margin-top: 37px;
  padding-top: 26px;
}
.release-detail-footer p { color: var(--muted); font-size: 12px; }
@media (max-width: 800px) {
  .release-intro { padding-top: 50px; }
  .release-entry { grid-template-columns: 123px 1fr; column-gap: 22px; padding: 29px; }
  .release-preview-section .release-entry { padding: 31px; }
  .release-preview-section .release-entry > h2 { font-size: 27px; }
  .release-preview-section .release-entry > h3 { font-size: 25px; }
}
@media (max-width: 600px) {
  .release-intro { padding-top: 38px; padding-bottom: 31px; }
  .release-intro h1 { font-size: 48px; margin-top: 17px; }
  .release-lead { font-size: 17px; }
  .release-current { flex-wrap: wrap; row-gap: 12px; margin-top: 25px; }
  .release-current > a { margin-left: 18px; flex-basis: 100%; }
  .release-preview-section .release-entry { padding: 25px; border-radius: 18px; }
  .release-entry { display: block; padding: 24px; border-radius: 16px; }
  .release-entry > .release-meta { margin-bottom: 20px; }
  .release-date { flex-basis: 100%; margin-left: 0; padding-top: 3px; }
  .release-entry > h2 { font-size: 25px; }
  .release-entry > h3,
  .release-preview-section .release-entry > h3 { font-size: 23px; margin-top: 13px; }
  .release-entry > p { font-size: 13px; }
  .release-history { padding-top: 38px; }
  .release-section-heading { display: block; margin-bottom: 24px; }
  .release-section-heading p { margin-top: 8px; }
  .release-detail { padding-top: 31px; }
  .release-back { margin-bottom: 30px; }
  .release-detail-title { font-size: 23px; }
  .release-summary { font-size: 15px; }
  .release-detail-footer { align-items: flex-start; flex-direction: column; }
}
