/* Shared structure for individual reviews, articles, videos, and game hubs. */
.entry-page { padding-top: clamp(24px, 4vw, 48px); }
.entry-header { margin-bottom: 28px; }
.entry-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; font-size: .75rem; letter-spacing: .06em; }
.entry-breadcrumb a { color: var(--navbar-alpha7); text-underline-offset: 4px; }
.entry-breadcrumb a:hover { color: var(--font-color); }
.entry-breadcrumb span { color: #00abe2; }
.entry-header h1 { max-width: 1000px; margin: 0 0 20px; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; text-wrap: balance; }
.entry-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; color: var(--navbar-alpha7); font-size: .9rem; line-height: 1.6; }
.entry-meta > time { white-space: nowrap; }
.entry-taxonomy { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; color: var(--navbar-alpha7); font-size: .8rem; }
.entry-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.entry-actions a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--navbar-alpha3); border-radius: 6px; color: inherit; font-size: .8rem; line-height: 1.5; transition: background-color .15s, border-color .15s; }
.entry-actions a:hover { border-color: #00abe2; background: rgba(0, 171, 226, .07); text-decoration: none; }
.entry-actions .entry-verdict-link { border-color: #00abe2; background: rgba(0, 171, 226, .07); }
.entry-actions .entry-verdict-link:hover { background: rgba(0, 171, 226, .15); }
.entry-actions .entry-game-link { max-width: 100%; flex-wrap: nowrap; }
.entry-action-label { min-width: 0; overflow-wrap: anywhere; }
.entry-game-link > [aria-hidden] { flex-shrink: 0; }
.entry-action-context { color: var(--navbar-alpha7); white-space: nowrap; }
.entry-hero { margin: 0 0 36px; }
.entry-hero img { display: block; width: 100%; height: auto; border-radius: 8px; outline: 1px solid var(--navbar-alpha3); outline-offset: -1px; box-shadow: 0 8px 24px #0001; }
.entry-reading { max-width: 800px; margin: 36px auto 0; }
.entry-reading .editorial-body { font-size: 1.1rem; line-height: 1.8; overflow-wrap: break-word; }
.entry-reading .editorial-body p, .entry-reading .editorial-body li { font-size: inherit; line-height: inherit; }
.entry-reading .editorial-body p { margin-bottom: 1.5rem; }
.entry-reading .editorial-body > :first-child { margin-top: 0; }
.entry-reading .editorial-body > :last-child { margin-bottom: 0; }
.entry-reading .editorial-body a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-reading .editorial-body a:hover { text-decoration-thickness: 2px; }
.entry-review .editorial-body > p:first-child, .entry-article .editorial-body > p:first-child { font-size: 1.16rem; line-height: 1.8; }
.entry-reading .editorial-body h2, .entry-reading .editorial-body h3, .entry-reading .editorial-body h4 { margin: 2.25rem 0 1rem; line-height: 1.3; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.entry-reading .editorial-body img { max-width: 100%; height: auto; border-radius: 4px; }
.entry-reading .editorial-body iframe { max-width: 100%; }
.entry-reading .editorial-body figure { max-width: 100%; }
.entry-reading .editorial-body table { display: block; max-width: 100%; overflow-x: auto; }
.entry-disclosure { margin-top: 32px; padding: 18px 20px; border: 1px solid var(--navbar-alpha3); border-left: 3px solid var(--navbar-alpha3); border-radius: 6px; background: var(--nav-bg); color: var(--navbar-alpha7); line-height: 1.7; }
.entry-disclosure i { font-style: normal; }
.entry-disclosure small { font-size: .85rem; }
.entry-page #review-verdict { max-width: 960px; scroll-margin-top: 24px; }
.entry-page .review-verdict { border-radius: 8px; background: linear-gradient(115deg, rgba(0, 171, 226, .07), transparent 65%), var(--nav-bg); box-shadow: 0 10px 30px #0001; }
.entry-page .review-verdict-number { font-variant-numeric: tabular-nums; }
.entry-page .review-verdict-copy .home-eyebrow { margin-bottom: .6rem; }
.entry-page .review-verdict-policy { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-underline-offset: 4px; }
.entry-player { background: #000; border-radius: 6px; border-bottom: 3px solid #00abe2; overflow: hidden; }
.entry-player iframe { border: 0; }
.entry-player.embed-responsive::before { padding-top: var(--entry-player-ratio, 56.25%); }
.entry-game .entry-header { padding-bottom: 26px; border-bottom: 1px solid var(--navbar-alpha3); }
.entry-game-description { max-width: 800px; margin-bottom: 20px; font-size: 1.1rem; line-height: 1.7; }
.entry-game-description p { font-size: inherit; line-height: inherit; }
.entry-alternate-name { color: var(--navbar-alpha7); }
.entry-page section.game-coverage { padding-top: 24px; border-top: 1px solid var(--navbar-alpha3); }
.entry-page .coverage-section-heading { gap: 12px 24px; }
.entry-page .coverage-section-heading h2 { text-wrap: balance; line-height: 1.25; }
.entry-page .coverage-section-heading > a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.entry-page a:focus-visible { outline: 2px solid #00abe2; outline-offset: 4px; }
@media (max-width: 575.98px) {
  .entry-page { padding-top: 22px; }
  .entry-page > .container, .entry-page.container { padding-left: 20px; padding-right: 20px; }
  .entry-breadcrumb { margin-bottom: 16px; }
  .entry-header { margin-bottom: 22px; }
  .entry-header h1 { margin-bottom: 16px; font-size: clamp(1.7rem, 7.5vw, 2rem); }
  .entry-meta { font-size: .82rem; gap: 7px 14px; }
  .entry-actions a { flex-wrap: wrap; }
  .entry-hero { margin-bottom: 26px; }
  .entry-reading { margin-top: 26px; }
  .entry-reading .editorial-body { font-size: 1.05rem; line-height: 1.75; }
  .entry-review .editorial-body > p:first-child, .entry-article .editorial-body > p:first-child { font-size: 1.1rem; line-height: 1.75; }
  .entry-disclosure { padding: 16px; }
  .entry-page #review-verdict { padding-left: 20px; padding-right: 20px; }
}

@media (prefers-reduced-motion: reduce) { .entry-actions a { transition: none; } }

/* Keep credits, date, and series together without competing with the title. */
.entry-details { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.entry-details .entry-meta { gap: 8px 12px; line-height: 1.6; }
.entry-meta > * + * { padding-left: 12px; border-left: 1px solid var(--navbar-alpha3); }
.entry-details .entry-taxonomy { margin-top: 0; padding-left: 16px; border-left: 1px solid var(--navbar-alpha3); line-height: 1.6; }
.entry-meta a { font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 767.98px) {
  .entry-details .entry-taxonomy, .entry-game-meta > span + span { flex-basis: 100%; padding-left: 0; border-left: 0; }
}
@media (max-width: 575.98px) {
  .entry-meta { column-gap: 10px; }
  .entry-meta:not(.entry-game-meta) > * + * { padding-left: 10px; }
}
