/* News and player guides use the existing Top Champs palette and type. */
body:has(.post) { min-width: 0; }
body:has(.release-section) .page-hero { padding-block: 56px 44px; }
body:has(.release-section) .page-hero h1 { font-size: clamp(42px,6.3vw,86px); line-height: 1.08; }
.release-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.release-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d7a44835; border-radius: 6px; background: #0b090f; }
.release-card-media { display: block; overflow: hidden; aspect-ratio: 2 / 1; background: #050406; border-bottom: 1px solid #ffffff12; }
.release-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.release-card-guide .release-card-media img { object-position: 50% 64%; }
.release-card-media:hover img { transform: scale(1.025); }
.release-card-copy { padding: 30px; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.release-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; color: var(--gold-bright); font-size: 11px; line-height: 1.5; }
.release-card h2, .release-card h3 { margin: 0 0 16px; font-family: var(--display); font-size: clamp(25px,2.6vw,35px); font-weight: 850; letter-spacing: -.02em; line-height: 1.12; }
.release-card h2 a:hover, .release-card h3 a:hover { color: var(--gold-bright); }
.release-card-copy > p:not(.release-meta) { color: #bdb7c4; margin: 0 0 15px; font-size: 14px; line-height: 1.8; }
.release-card .text-link { margin-top: auto; }
.release-section { padding-top: 16px; }
.post-header { padding-top: 52px; padding-bottom: 42px; }
.post-header .breadcrumbs { margin-bottom: 38px; font-size: 12px; }
.post-header h1 { max-width: 1000px; margin: 20px 0 24px; font-family: var(--display); font-weight: 900; font-size: clamp(38px,5.3vw,72px); line-height: 1.06; letter-spacing: -.035em; text-transform: uppercase; }
.post-standfirst { max-width: 820px; color: #d0c9d9; font-size: 19px; line-height: 1.7; margin: 0 0 24px; }
.post-meta { color: #a89eb4; font-size: 12px; display: flex; flex-wrap: wrap; gap: 9px; margin: 0; }
.post-cover { max-width: 1120px; margin-block: 0 64px; }
.post-cover img { width: 100%; height: auto; border: 1px solid #d7a44835; border-radius: 8px; }
.post-cover figcaption { margin-top: 12px; font-size: 11px; color: #a89eb4; }
.post-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(220px,300px); align-items: start; justify-content: space-between; gap: clamp(35px,6vw,80px); padding-bottom: 72px; }
.post-copy { min-width: 0; }
.post-copy > p { margin: 0 0 23px; font-size: 16px; line-height: 1.9; color: #c4bdcc; }
.post-copy > h2 { margin: 42px 0 20px; font-family: var(--display); font-size: 30px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.post-copy a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 4px; }
.post-copy a:hover { color: #fff3d0; }
.post-sidebar { position: sticky; top: 118px; min-width: 0; }
.post-fighter-art { margin: 0 0 26px; }
.post-fighter-art img { width: 100%; height: auto; border: 1px solid #d7a44835; border-radius: 6px; }
.post-download { padding: 25px; border: 1px solid #d7a44835; border-radius: 5px; background: #110c19; }
.post-download .eyebrow { font-size: 9px; }
.post-download h2 { margin: 14px 0; font-family: var(--display); font-size: 29px; line-height: 1.1; }
.post-download p { color: #bdb7c4; font-size: 13px; line-height: 1.7; }
.post-download .button { display: flex; width: 100%; justify-content: center; gap: 10px; margin-top: 22px; padding-inline: 12px; text-align: center; }
.post-download .text-link { font-size: 11px; }
.post-next { border-top: 1px solid #ffffff20; padding-top: 38px; padding-bottom: 68px; }
.post-next h2 { max-width: 850px; margin: 14px 0; font-family: var(--display); font-size: clamp(26px,3vw,38px); line-height: 1.2; }
.post-next h2 a:hover { color: var(--gold-bright); }
@media (max-width: 900px) {
  .post-layout { grid-template-columns: minmax(0,1fr); }
  .post-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start; }
  .post-fighter-art { max-width: 300px; margin: 0; }
  .post-sidebar:not(:has(.post-fighter-art)) { display: block; max-width: 440px; }
  .post-header h1 { max-width: 800px; }
}
@media (max-width: 640px) {
  .release-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .release-card-copy { padding: 24px; }
  .post-header { padding-top: 30px; padding-bottom: 32px; }
  .post-header .breadcrumbs { margin-bottom: 28px; }
  .post-header h1 { font-size: clamp(33px,8.8vw,47px); }
  .post-standfirst { font-size: 17px; }
  .post-cover { margin-bottom: 36px; }
  .post-copy > p { font-size: 15px; line-height: 1.85; }
  .post-copy > h2 { font-size: 26px; margin-top: 32px; }
  .post-sidebar { display: block; }
  .post-fighter-art { display: none; }
  .post-download { max-width: none; }
  .post-layout { padding-bottom: 45px; }
  .post-next { padding-bottom: 45px; }
}
@media (prefers-reduced-motion: reduce) { .release-card-media img { transition: none; } }
