body[data-editorial-route] > main { display: none; }

.news-lead a,
.news-item,
.guide-feature,
.guide-card { color: inherit; text-decoration: none; }
.news-lead-copy h2 a { color: #f5f5f7; text-decoration: none; }
.news-lead-copy h2 a:hover { color: #9d8bff; }
.news-lead > a { display: block; }
.news-lead > a img { width: 100%; height: 390px; display: block; object-fit: cover; border-radius: 18px; }
.editorial-read-link { display: inline-flex; margin-top: 16px; color: #a999ff !important; font-weight: 700; text-decoration: none; }
.news-item { border-radius: 14px; }
.guide-card { display: block; }

@media (hover: hover) and (pointer: fine) {
  .news-item:hover { background: #13161b; }
  .news-item:hover h3,
  .guide-card:hover h3 { color: #a999ff; }
}

.editorial-article { padding-top: 56px; padding-bottom: 120px; }
.editorial-breadcrumbs { display: flex; align-items: center; gap: 10px; margin: 0 0 34px; color: #6f7580; font-size: 12px; }
.editorial-breadcrumbs a { color: #9aa0aa; text-decoration: none; }
.editorial-breadcrumbs a:hover { color: #fff; }
.editorial-breadcrumbs > span:last-child { max-width: 50ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.editorial-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); align-items: stretch; min-height: 520px; overflow: hidden; border: 1px solid #2b2f37; border-radius: 22px; background: #15181e; }
.editorial-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 74px); }
.editorial-hero h1 { max-width: 14ch; margin: 10px 0 22px; font-size: clamp(46px, 5vw, 76px); line-height: .97; letter-spacing: -.055em; }
.editorial-hero-copy > p:not(.eyebrow) { max-width: 62ch; margin: 0; color: #a4a9b2; font-size: 17px; line-height: 1.65; }
.editorial-hero > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.editorial-byline { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; color: #737985; font-size: 12px; }
.editorial-byline span + span::before,
.editorial-byline time::before { content: ""; width: 3px; height: 3px; display: inline-block; margin: 0 10px 3px 0; border-radius: 50%; background: #7662f5; }

.editorial-layout { display: grid; grid-template-columns: minmax(0, 790px) 280px; justify-content: center; gap: 74px; margin-top: 72px; }
.editorial-copy { min-width: 0; }
.editorial-copy > section { margin-top: 54px; }
.editorial-copy h2 { margin: 0 0 18px; font-size: clamp(27px, 2.6vw, 38px); line-height: 1.12; letter-spacing: -.035em; }
.editorial-copy p,
.editorial-copy li { color: #a5aab3; font-size: 17px; line-height: 1.75; }
.editorial-copy p { margin: 0 0 18px; }
.editorial-copy ul,
.editorial-copy ol { display: grid; gap: 10px; margin: 20px 0 0; padding-left: 24px; }
.article-takeaways { margin: 0 !important; padding: 30px 34px; border: 1px solid rgba(132, 106, 255, .45); border-radius: 16px; background: linear-gradient(135deg, rgba(128, 102, 255, .13), rgba(20, 22, 29, .85)); }
.article-takeaways h2 { font-size: 27px; }
.article-takeaways li { color: #d1d3d9; }
.article-side { align-self: start; position: sticky; top: 112px; }
.article-side > div { padding: 25px; border: 1px solid #2d313a; border-radius: 15px; background: #15181d; }
.article-side h2 { margin: 8px 0 12px; font-size: 23px; }
.article-side p:not(.eyebrow) { color: #8d939e; font-size: 14px; line-height: 1.6; }
.article-side a { display: inline-block; margin-top: 10px; color: #a999ff; font-size: 13px; font-weight: 700; text-decoration: none; }
.article-links > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.article-links a { display: flex; justify-content: space-between; gap: 15px; padding: 16px 17px; color: #d7d9df; text-decoration: none; border: 1px solid #30343d; border-radius: 11px; background: #171a20; }
.article-links a:hover { border-color: #7862f5; background: rgba(120, 98, 245, .12); }
.article-sources { padding-top: 42px; border-top: 1px solid #292d34; }
.article-sources p { font-size: 14px; }
.article-sources a { color: #aaa0ed; text-underline-offset: 3px; }

.article-products,
.article-related { margin-top: 96px; padding-top: 72px; border-top: 1px solid #292d34; }
.article-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px 16px; }
.article-product-grid.content-slider-track { display: flex; }
.article-product-grid.content-slider-track .game-card { flex: 0 0 calc((100% - 64px) / 5); scroll-snap-align: start; }
.article-product-grid .game-card { gap: 13px; padding: 7px 7px 15px; border: 1px solid #2b3038; border-radius: 15px; background: #15181d; }
.article-product-grid .cover { aspect-ratio: 4 / 3; }
.article-product-grid .product-meta { padding: 0 6px; }
.article-product-grid .product-title { min-height: 2.7em; font-size: 14px; }
.article-product-grid .price { font-size: 14px; }
.article-product-loading { grid-column: 1 / -1; padding: 45px; color: #838995; text-align: center; border: 1px dashed #30343c; border-radius: 13px; }
.editorial-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.editorial-related-grid > a { display: block; overflow: hidden; padding: 8px 8px 18px; color: #fff; text-decoration: none; border: 1px solid #2c3038; border-radius: 15px; background: #15181d; }
.editorial-related-grid img { width: 100%; height: 190px; display: block; object-fit: cover; border-radius: 10px; }
.editorial-related-grid span { display: block; margin: 14px 10px 5px; color: #9183db; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.editorial-related-grid h3 { margin: 0 10px 10px; font-size: 18px; line-height: 1.3; }
.editorial-related-grid small { margin: 0 10px; color: #737985; }

.footer-genres { margin-top: 46px; padding-top: 28px; border-top: 1px solid #282c33; }
.footer-genres summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0 20px; color: #f1f1f3; font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
.footer-genres summary::-webkit-details-marker { display: none; }
.footer-genres summary::after { content: "−"; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #333843; border-radius: 50%; color: #a79aff; transition: border-color .2s ease, background .2s ease, transform .22s ease; }
.footer-genres:not([open]) summary::after { content: "+"; }
.footer-genres summary:hover::after { border-color: #7564dc; background: rgba(117,100,220,.1); transform: scale(1.05); }
.footer-genres summary span { margin-left: auto; color: #737984; font-size: 11px; font-weight: 500; }
.footer-genres nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 22px; padding: 4px 0 14px; }
.footer-genres a { width: fit-content; color: #828894; font-size: 12px; text-decoration: none; }
.footer-genres a:hover { color: #fff; }

@media (max-width: 1180px) {
  .editorial-hero { grid-template-columns: 1fr 1fr; }
  .editorial-layout { grid-template-columns: minmax(0, 720px) 250px; gap: 44px; }
  .article-product-grid.content-slider-track .game-card { flex-basis: calc((100% - 48px) / 4); }
  .footer-genres nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .editorial-hero { grid-template-columns: 1fr; }
  .editorial-hero > img { min-height: 360px; max-height: 460px; order: -1; }
  .editorial-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }
  .article-side > div { display: grid; grid-template-columns: 1fr 1.5fr; gap: 0 25px; align-items: start; }
  .article-side .eyebrow { grid-column: 1 / -1; }
  .article-products,
  .article-related { margin-top: 72px; padding-top: 55px; }
  .article-product-grid.content-slider-track .game-card { flex-basis: calc((100% - 32px) / 3); }
  .footer-genres nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .editorial-article { padding-top: 32px; padding-bottom: 80px; }
  .editorial-breadcrumbs > span:last-child { display: none; }
  .editorial-hero { min-height: 0; border-radius: 16px; }
  .editorial-hero > img { min-height: 230px; height: 230px; }
  .editorial-hero-copy { padding: 30px 24px 34px; }
  .editorial-hero h1 { font-size: 42px; }
  .editorial-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .editorial-byline { display: grid; gap: 6px; }
  .editorial-byline span + span::before,
  .editorial-byline time::before { display: none; }
  .editorial-layout { margin-top: 42px; }
  .editorial-copy p,
  .editorial-copy li { font-size: 16px; }
  .article-takeaways { padding: 24px; }
  .article-side > div { display: block; }
  .article-links > div { grid-template-columns: 1fr; }
  .article-product-grid.content-slider-track { width: calc(100vw - 15px); gap: 11px; margin-right: -15px; padding: 2px 15px 12px 0; }
  .article-product-grid.content-slider-track .game-card { flex: 0 0 min(76vw, 310px); }
  .editorial-related-grid { grid-template-columns: 86% 86% 86%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .editorial-related-grid > a { scroll-snap-align: start; }
  .editorial-related-grid::-webkit-scrollbar { display: none; }
  .footer-genres nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  .footer-genres summary span { display: none; }
}
