/* =====================================================================
   PAEDZ v2 0.4.0 — WordPress layer on top of the A2.1 design system (v2.css):
   WordPress blocks, legacy content compatibility, author profiles,
   heading navigator, pagination. Presentation only.
   ===================================================================== */

/* ---------- logo fallback + frame for the square master ---------- */
.logo-text { font-family: var(--f-head); font-weight: 900; font-size: 1.2rem; letter-spacing: .02em; white-space: nowrap; }
.logo-text b { color: var(--red); }
.custom-logo-link { display: block; }

/* ---------- placeholders ---------- */
.img-ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 100%; background: linear-gradient(135deg, #111416, #07090a); color: #2b3134; font-family: var(--f-head); font-weight: 900; letter-spacing: .1em; }
.rc-media .img-ph, .media .img-ph { position: absolute; inset: 0; }
.icon.flip { transform: scaleX(-1); }

/* ---------- byline + avatars ---------- */
.avatar { width: var(--s, 40px); height: var(--s, 40px); overflow: hidden; }
.avatar img, .avatar .avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.avatars { display: inline-flex; flex: none; }
.avatars .avatar + .avatar { margin-inline-start: -10px; box-shadow: 0 0 0 2px var(--bg); }
.author-link { color: var(--fg); font-weight: 800; text-decoration: none; background-image: linear-gradient(var(--red), var(--red)); background-size: 0 2px; background-repeat: no-repeat; background-position: 100% 100%; transition: background-size .2s; }
.author-link:hover, .author-link:focus-visible { background-size: 100% 2px; }
.byline .meta time, .byline .meta span { white-space: nowrap; }

/* ---------- article header details ---------- */
.art-figure figcaption { margin-top: 10px; font-size: var(--t-14); color: var(--fg-3); }
.art-figure-pae figure, .rv-hero-pae figure { margin: 0; }
.art-figure-pae img { width: 100%; aspect-ratio: 2.1 / 1; object-fit: cover; border-radius: var(--r-img); }
.rv-hero-pae img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
.rv-head.no-score { grid-template-columns: minmax(0, 1fr); }
.rv-head .meta .plats { margin-inline-start: 4px; }
.rv-score .score-word { font-family: var(--f-head); font-weight: 900; font-size: var(--t-20); }
.toc-score strong { display: block; font-family: var(--f-head); }
.toc-score span:not(.num):not(.score-sm) { color: var(--fg-3); }
.verdict h2 { color: var(--paper-ink); }

/* ---------- heading navigator: rail (desktop) + collapsible (≤1180px) ---------- */
.toc-m { display: none; margin: 0 0 var(--sp-5); border: 1px solid var(--panel-line, #22272a); border-radius: 12px; background: var(--s1); }
.toc-m summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 0 16px; cursor: pointer; font-family: var(--f-head); font-weight: 900; list-style: none; }
.toc-m summary::-webkit-details-marker { display: none; }
.toc-m summary::after { content: ""; width: 10px; height: 10px; border: solid var(--fg-2); border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -4px; transition: transform .2s; }
.toc-m[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.toc-m-count { margin-inline-start: auto; font-family: var(--f-body); font-weight: 600; font-size: var(--t-14); color: var(--fg-3); }
.toc-m nav { padding: 0 8px 12px; max-height: 60vh; overflow: auto; }
.toc-m ol, .toc nav ol { list-style: none; margin: 0; padding: 0; display: grid; }
.toc-m a { display: block; padding: 9px 12px; border-inline-start: 2px solid var(--line); color: var(--fg-2); line-height: 1.5; min-height: 40px; }
.toc-m a.sub { padding-inline-start: 26px; font-size: var(--t-14); }
.toc-m a.on { color: var(--fg); border-color: var(--red); }
.toc nav a { min-height: 32px; }
.toc nav a.sub { font-size: var(--t-14); }
.toc.rail h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 var(--sp-2); font-family: var(--f-head); font-size: var(--t-18); }
.toc.rail ol { list-style: none; margin: 0; padding: 0; display: grid; }
.toc.rail li a { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.toc.rail time { font-size: var(--t-12); color: var(--fg-3); }
@media (max-width: 1180px) { .has-toc > .toc-m { display: block; } }

/* ---------- legacy review (pae-grp-review-v10) ---------- */
.legacy-head { padding-block: var(--sp-5) var(--sp-3); }
.legacy-authors { color: var(--fg-2); }
.legacy-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); max-width: 1120px; margin-inline: auto; }
.legacy-grid.has-toc { max-width: none; grid-template-columns: minmax(0, 1120px) 260px; justify-content: center; }
.legacy-grid > .toc-m { grid-column: 1 / -1; }
.legacy-grid .aside-col { grid-column: 2; grid-row: 1 / span 9; display: block; }
.legacy-content { min-width: 0; font-size: 17px; line-height: 1.95; }
.legacy-content .pae-ffi { display: none; }                 /* duplicate cover printed by Force Featured Image */
.legacy-content .pae-review.alignwide, .legacy-content .pae-review.alignwide-wrap { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
.legacy-content img { max-width: 100%; height: auto; }
.legacy-content .pae-review-title { scroll-margin-top: calc(var(--head-h) + 20px); }
.legacy-content .pae-review-heading, .legacy-content h2, .legacy-content h3 { scroll-margin-top: calc(var(--head-h) + 20px); }
.legacy-content .pae-byline-name a { color: inherit; text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .25em; }
.legacy-content .pae-review :is([class*="label"], [class*="lbl"], [class*="denom"], [class*="legend"]) { font-size: max(12px, 1em) !important; }
.legacy-content .pae-review .pae-info-label, .legacy-content .pae-review .pae-byline-label { font-size: 12px !important; }
@media (max-width: 1180px) {
  .legacy-grid.has-toc { grid-template-columns: minmax(0, 1fr); }
  .legacy-grid .aside-col { display: none; }
}

/* ---------- body content: WordPress blocks ---------- */
.prose > :first-child { margin-top: 0; }
.prose h2:empty, .prose h3:empty, .prose p:empty { display: none; }
.prose img { border-radius: var(--r-img); }
.prose .wp-block-image, .prose figure { margin-inline: 0; }
.prose .wp-block-image img { width: 100%; height: auto; }
.prose .wp-block-image figcaption, .prose .wp-element-caption { margin-top: 10px; font-size: var(--t-14); color: var(--fg-3); text-align: start; }
.prose .wp-block-embed__wrapper { position: relative; }
.prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.prose iframe { max-width: 100%; border: 0; border-radius: var(--r-img); }
.prose video { width: 100%; height: auto; border-radius: var(--r-img); }
.prose .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.prose .wp-block-gallery figure { margin: 0; }
.prose .wp-block-gallery img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.prose .wp-block-table, .prose .tbl-block { overflow-x: auto; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--t-15); }
.prose th, .prose td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
.prose thead th, .prose tbody th { color: var(--fg); font-weight: 800; }
.prose tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.prose blockquote:not(.pull) { margin: 1.6em 0; padding: 4px 0; padding-inline-start: 20px; border-inline-start: 3px solid var(--red); color: var(--fg); font-family: var(--f-head); font-weight: 700; font-size: 1.15em; }
.prose blockquote cite { display: block; margin-top: 8px; font-family: var(--f-body); font-size: var(--t-14); color: var(--fg-3); font-style: normal; }
.prose hr { border: 0; height: 1px; background: var(--line); margin-block: 2em; }
.prose pre, .prose code { font-family: ui-monospace, monospace; direction: ltr; }
.prose pre { overflow-x: auto; padding: 16px; background: var(--s1); border-radius: var(--r-ui); }
.prose .alignwide, .prose .alignfull { margin-inline: 0; max-width: 100%; }
.prose .aligncenter { margin-inline: auto; }
.page-links { margin-top: var(--sp-5); display: flex; gap: 8px; flex-wrap: wrap; }

/* Legacy article HTML: inline dark boxes and fonts from older editors blend into the page.
   (Only styling is neutralised; text, order, links and embeds are untouched.) */
.legacy-safe > article[style], .legacy-safe > div > article[style] { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; color: inherit !important; font-family: inherit !important; line-height: inherit !important; }
.legacy-safe [style*="font-family"] { font-family: inherit !important; }
.legacy-safe h2[style], .legacy-safe h3[style] { font-size: revert-layer; color: var(--fg) !important; }
.legacy-safe .pae-boxed, .legacy-safe .pae-boxed__inner { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
.legacy-safe .pae-hero { margin: 0 0 1.2em; }
.legacy-safe .pae-hero img { width: 100%; border-radius: var(--r-img); }
.legacy-safe > :is(meta, title, style, script) { display: none; }

/* ---------- author profile ---------- */
.ap-head { position: relative; padding-block: var(--sp-7) var(--sp-6); border-bottom: 1px solid var(--line); background:
  radial-gradient(60% 120% at 85% 0%, rgba(240,52,34,.10), transparent 60%), linear-gradient(180deg, #0a0c0d, #000); }
.ap-head::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--brand-ramp); }
.ap-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: var(--sp-7); align-items: end; }
.ap-id { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-5); align-items: center; }
.ap-avatar { border-radius: 50%; box-shadow: 0 0 0 3px #000, 0 0 0 5px rgba(255,255,255,.12); background: var(--s2); display: grid; place-items: center; font-family: var(--f-head); font-weight: 900; font-size: 3rem; color: var(--fg-2); }
.ap-who { display: grid; gap: var(--sp-2); min-width: 0; }
.ap-role { font-family: var(--f-head); font-weight: 800; font-size: var(--t-15); color: var(--amber); }
.ap-who .h-xl { margin: 0; }
.ap-bio { margin: 0; max-width: 60ch; color: var(--fg-2); font-size: var(--t-16); line-height: 1.85; }
.ap-socials { margin-top: var(--sp-2); max-width: 340px; }
.ap-socials .socx-side { grid-template-columns: repeat(auto-fill, 44px); }
.ap-stats { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--panel-line, #22272a); border-radius: 14px; background: linear-gradient(180deg, var(--panel, #101314), #0a0c0d); overflow: hidden; }
.ap-stats > div { padding: 16px 18px; border-inline-end: 1px solid var(--panel-line, #22272a); border-bottom: 1px solid var(--panel-line, #22272a); display: grid; gap: 4px; align-content: start; }
.ap-stats > div:nth-child(4n) { border-inline-end: 0; }
.ap-stats dt { font-size: var(--t-14); color: var(--fg-3); font-weight: 700; }
.ap-stats dd { margin: 0; }
.ap-stats dd.num, .ap-stats .num { font-size: 2.4rem; color: var(--fg); }
.ap-stats .ap-avg { grid-column: span 2; }
.ap-stats .ap-avg dd { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ap-stats .ap-avg .num { color: var(--amber); }
.ap-stats small { font-size: var(--t-14); color: var(--fg-3); }
.ap-stats > div:not(.ap-avg):last-child { grid-column: span 2; }
.ap-since { font-family: var(--f-head); font-weight: 900; font-size: var(--t-20); }
.ap-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; margin-top: var(--sp-5); }
.ap-tabs a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; font-family: var(--f-head); font-weight: 800; color: var(--fg-3); border-bottom: 3px solid transparent; white-space: nowrap; }
.ap-tabs a:hover { color: var(--fg); }
.ap-tabs a[aria-current="page"] { color: var(--fg); border-color: var(--red); }
.ap-tabs .count { font-size: 1.15rem; color: var(--fg-3); }
.ap-reviews, .ap-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-5); }
.ap-articles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-list .nrow .h-xs { font-size: var(--t-16); }
.author-page .band { padding-block: var(--sp-6); }

/* ---------- archives ---------- */
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-5); }
.archive-grid .arch-lead { grid-column: span 2; grid-row: span 2; }
.archive-grid .arch-lead .rc-media { aspect-ratio: 16 / 10; }
.hub-head .pg { color: var(--fg-3); font-size: .6em; }
.hub-desc { color: var(--fg-2); max-width: 70ch; }
.search-wide { width: min(100%, 560px); height: 48px; margin-top: var(--sp-3); }
.search-wide .btn { height: 36px; min-height: 36px; padding-inline: 14px; }

/* ---------- pagination ---------- */
.pager { margin-top: var(--sp-6); }
.pager ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pager a, .pager span.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 12px; border-radius: 10px; border: 1px solid var(--line-2); font-family: var(--f-num); font-size: 1.25rem; color: var(--fg-2); }
.pager a:hover { color: var(--fg); border-color: var(--fg-3); }
.pager .current { background: var(--fg); color: var(--bg) !important; border-color: var(--fg) !important; }
.pager .dots { border: 0 !important; }

/* ---------- brand card without a figure; promo slot ---------- */
.bcard.no-count .bcard-top { grid-template-columns: 1fr; justify-items: start; }
.panel-f.promo .pb { display: grid; gap: 10px; padding: 18px 20px; }
.panel-f.promo p { margin: 0; color: var(--fg-2); font-size: var(--t-15); }
.panel-f > .ph h2 { margin: 0; font-family: var(--f-head); font-weight: 900; font-size: var(--t-18); }
.bcard-follow h2 { margin: 0; font-family: var(--f-head); font-weight: 900; font-size: var(--t-15); color: var(--fg-2); display: flex; align-items: center; gap: 10px; }
.bcard-follow h2::after { content: ""; flex: 1; height: 1px; background: var(--panel-line, #22272a); }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .ap-grid { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); align-items: start; }
  .ap-reviews, .ap-articles, .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ap-head { padding-block: var(--sp-5); }
  .ap-id { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: var(--sp-4); }
  .ap-avatar { --s: 96px !important; width: 96px; height: 96px; }
  .ap-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ap-stats > div:nth-child(4n) { border-inline-end: 1px solid var(--panel-line, #22272a); }
  .ap-stats > div:nth-child(2n) { border-inline-end: 0; }
  .ap-stats .ap-avg, .ap-stats > div:not(.ap-avg):last-child { grid-column: 1 / -1; }
  .ap-stats dd.num, .ap-stats .num { font-size: 2rem; }
  .ap-reviews, .ap-articles, .archive-grid { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
  .archive-grid .arch-lead { grid-column: auto; grid-row: auto; }
  .ap-reviews .rc-md > a { display: grid; grid-template-columns: 44% minmax(0, 1fr); gap: 12px; align-items: start; }
  .ap-reviews .rc-md .rc-media { aspect-ratio: 4 / 3; }
  .ap-reviews .rc-md .rc-title { font-size: var(--t-15); line-height: 1.45; }
  .ap-reviews .rc-md .sbadge { inset-inline-start: 6px; bottom: 6px; }
  .ap-reviews .rc-md .sbadge .n { min-width: 38px; font-size: 1.5rem; padding: 4px 7px 2px; }
  .ap-reviews .rc-md .sbadge .w { font-size: 12px; padding-inline: 7px; }
  .legacy-content { font-size: 16px; }
  .byline { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .author-link, .toc-m summary::after { transition: none; } }

/* author socials: icon tiles at every width */
.ap-socials .socx-side .sx { aspect-ratio: 1; min-height: 44px; width: 44px; padding: 0; flex-direction: row; }
.ap-socials .socx-side .sx-n { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* core table block: theme lines instead of default white borders */
.prose .wp-block-table table, .prose .wp-block-table th, .prose .wp-block-table td { border: 0; border-bottom: 1px solid var(--line); }
.prose .wp-block-table { margin-inline: 0; }
@media (max-width: 420px) { .ap-tabs a { padding: 0 10px; gap: 6px; font-size: var(--t-15); } }

/* ---------- back-compat for PAEDZ Core public templates (0.3 class names, minimum 12px) ---------- */
.paedz-shell{width:min(calc(100% - 40px),var(--shell,1220px));margin-inline:auto}
.paedz-reading-width{max-width:820px}
.paedz-reading-wide{max-width:1040px}
.paedz-section{padding:42px 0}
.paedz-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}
.paedz-section-head h2{font-family:"Tajawal",sans-serif;font-size:25px;line-height:1.2;font-weight:800;margin:3px 0 0}
.paedz-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.paedz-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.paedz-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d1116;transition:transform .18s,border-color .18s}
.paedz-card-media{aspect-ratio:16/9;display:block;overflow:hidden;background:#141a21}
.paedz-card-media img,.paedz-card-media>.paedz-image-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.paedz-card-copy{padding:13px}
.paedz-card-meta{display:flex;justify-content:space-between;gap:8px;color:#7f8b98;font-size:12px}
.paedz-card h3{font-size:14px;line-height:1.55;margin:6px 0 6px}
.paedz-card p{color:#929daa;font-size:12px;line-height:1.7;margin:0}
.paedz-image-placeholder{width:100%;height:100%;object-fit:cover}
.paedz-release-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.paedz-game-tile{min-width:0;border:1px solid var(--line);border-radius:12px;background:#0e1318;overflow:hidden}
.paedz-game-cover{display:block;aspect-ratio:2/3;background:#151b22;overflow:hidden}
.paedz-game-cover img,.paedz-game-cover>.paedz-image-placeholder{width:100%;height:100%;object-fit:cover}
.paedz-game-tile>div{padding:11px}
.paedz-release-date{color:#e98991;font-size:12px}
.paedz-game-tile h3{font-size:12px;line-height:1.45;margin:4px 0}
.paedz-game-tile p{color:#7f8b98;font-size:12px;margin:0}
.paedz-empty{padding:48px;border:1px dashed var(--line2);border-radius:14px;text-align:center;color:#8995a2}
.paedz-page-head{margin-bottom:24px}
.paedz-page-head h1{font-family:"Tajawal",sans-serif;font-size:34px;line-height:1.3;margin:3px 0}
.paedz-entry-content{padding-top:25px;font-size:16px;line-height:2}
.paedz-single-shell{min-height:60vh}
.paedz-structured-wrapper{margin:0}
.paedz-section-head>div>span{display:block;color:var(--fg-3);font-size:12px;font-weight:800}
@media(max-width:1100px){.paedz-news-grid,.paedz-four-grid{grid-template-columns:repeat(3,1fr)}.paedz-release-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:782px){.paedz-shell{width:min(calc(100% - 26px),var(--shell,1220px))}.paedz-news-grid,.paedz-four-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.paedz-news-grid,.paedz-four-grid{grid-template-columns:1fr}}

/* ---------- unified review: compact facts line + verdict box without a second score ---------- */
.facts-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 0; margin: 0; padding-block: 14px; border-block: 1px solid var(--line); }
.facts-line > div { display: inline-flex; align-items: baseline; gap: 8px; padding-inline: 0 18px; margin-inline-end: 18px; border-inline-end: 1px solid var(--line); min-width: 0; }
.facts-line > div:last-child { border-inline-end: 0; margin-inline-end: 0; padding-inline-end: 0; }
.facts-line dt { font-size: var(--t-14); color: var(--fg-3); font-weight: 700; white-space: nowrap; }
.facts-line dd { margin: 0; font-weight: 700; font-size: var(--t-15); color: var(--fg); }
.rv-body { padding-top: var(--sp-6); }
.verdict-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: var(--sp-3); }
.verdict-head h2 { margin: 0 !important; }
.verdict-word { display: inline-flex; align-items: center; height: 32px; padding-inline: 14px; border-radius: 999px; background: var(--paper-ink); color: #fff; font-family: var(--f-head); font-weight: 900; font-size: var(--t-15); }
.verdict-text p { margin: 0 0 .8em; font-size: var(--t-16); line-height: 1.9; color: #222625; }
.verdict-text p:last-child { margin-bottom: 0; }
.verdict .pc { margin-top: var(--sp-5); }
.rv-score .score-word { margin-top: 2px; }
.review-adapted .prose > h2:first-child { margin-top: 0; }
@media (max-width: 640px) {
  .facts-line > div { padding-inline-end: 12px; margin-inline-end: 12px; }
  .facts-line dd { font-size: var(--t-14); }
}

/* score appears once: the header panel. An in-text "تقييم PAEDZ" block then shows the verdict only. */
.has-head-score .paedz-score-block { grid-template-columns: minmax(0, 1fr); }
.has-head-score .paedz-score-block .score { display: none; }
.verdict h2, .verdict h3, .verdict .pc h3 { color: var(--paper-ink) !important; }
.verdict li { color: #222625; }
.has-head-score .paedz-score-block p { margin: 0; font-family: var(--f-head); font-weight: 800; font-size: var(--t-20); line-height: 1.6; color: var(--paper-ink); }
.has-head-score .paedz-score-block strong { display: inline-block; margin-bottom: 6px; padding: 2px 12px; border-radius: 999px; background: var(--paper-ink); color: #fff; font-family: var(--f-head); }

/* 0.9.1 — review ↔ game record: facts line + plain profile link; «جُرّبت على» before the tested platforms */
.facts-wrap.has-game { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; border-block: 1px solid var(--line); }
.facts-wrap.has-game .facts-line { border-block: 0; flex: 1 1 auto; min-width: 0; }
.facts-game { margin: 0; padding-block: 12px; font-weight: 700; font-size: var(--t-15); }
.facts-game a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--red, #f03422); text-underline-offset: .3em; text-decoration-thickness: 2px; }
.facts-game a:hover, .facts-game a:focus-visible { color: var(--red, #f03422); }
.single-review .meta .tested-l { font-size: var(--t-14); color: var(--fg-3); font-weight: 700; margin-inline-start: 6px; }
@media (max-width: 640px) { .facts-wrap.has-game { gap: 0; } .facts-game { padding-block: 0 12px; } }
