.pc-witcher3-hub-page .container-wrapper,
.pc-witcher3-hub-page .site-content { max-width: none; padding: 0; }
.pc-witcher3-hub-page #main-content-row { display: block; }
.pc-witcher3-hub {
  --pcw3-bg: #f6f7f9; --pcw3-surface: #fff; --pcw3-text: #17191d; --pcw3-muted: #626875;
  --pcw3-line: #dfe3e8; --pcw3-accent: #2f7457; --pcw3-focus: #1769e0;
  background: var(--pcw3-bg); color: var(--pcw3-text); margin-inline: calc(50% - 50vw); padding: 24px max(24px, calc((100vw - 1180px) / 2)) 64px;
}
.dark-skin .pc-witcher3-hub { --pcw3-bg:#111318; --pcw3-surface:#1b1e25; --pcw3-text:#f3f4f6; --pcw3-muted:#b9bec8; --pcw3-line:#343944; --pcw3-focus:#70a7ff; }
.pc-witcher3-hub *, .pc-witcher3-hub *::before, .pc-witcher3-hub *::after { box-sizing: border-box; }
.pc-witcher3-hub a:focus-visible, .pc-witcher3-hub button:focus-visible { outline: 3px solid var(--pcw3-focus); outline-offset: 3px; }
.pc-witcher3-hub__breadcrumbs { display:flex; gap:9px; align-items:center; color:var(--pcw3-muted); font-size:14px; margin-bottom:20px; }
.pc-witcher3-hub__breadcrumbs a { color:inherit; }
.pc-witcher3-hub__game-head { align-items:center; background:var(--pcw3-surface); border:1px solid var(--pcw3-line); border-radius:16px; display:grid; grid-template-columns:180px minmax(360px,1fr) minmax(280px,360px); gap:28px; padding:28px; }
.pc-witcher3-hub__game-head--no-cover { grid-template-columns:minmax(0,1fr) minmax(280px,360px); }
.pc-topic-hub .pc-witcher3-hub__game-head--no-cover { grid-template-columns:minmax(0,1fr); }
.pc-topic-hub .pc-witcher3-hub__game-head:not(.pc-witcher3-hub__game-head--no-cover) { grid-template-columns:180px minmax(0,1fr); }
.pc-witcher3-hub__cover img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; border-radius:8px; }
.pc-witcher3-hub__eyebrow { color:var(--pcw3-accent); font-size:13px; font-weight:800; letter-spacing:.08em; margin:0 0 6px; text-transform:uppercase; }
.pc-witcher3-hub h1 { color:var(--pcw3-text); font-size:clamp(36px,5vw,58px); line-height:1; margin:0 0 14px; }
.pc-witcher3-hub__intro { color:var(--pcw3-muted); font-size:18px; line-height:1.55; max-width:760px; }
.pc-witcher3-hub__intro p:last-child { margin-bottom:0; }
.pc-witcher3-hub__facts { align-self:center; border-inline-start:1px solid var(--pcw3-line); display:grid; gap:12px; margin:0; min-width:0; padding-inline-start:22px; }
.pc-witcher3-hub__facts div { min-width:0; }
.pc-witcher3-hub__facts dt { color:var(--pcw3-muted); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.pc-witcher3-hub__facts dd { line-height:1.4; margin:2px 0 0; overflow-wrap:anywhere; }
.pc-witcher3-hub__editorial, .pc-witcher3-hub__content { margin-top:40px; }
.pc-witcher3-hub__prose { font-size:17px; line-height:1.75; max-width:850px; }
.pc-witcher3-hub__prose h2, .pc-witcher3-hub__content > h2 { color:var(--pcw3-text); font-size:clamp(26px,4vw,38px); line-height:1.15; margin:0 0 18px; }
.pc-witcher3-hub__filters { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.pc-witcher3-hub__filters a { background:var(--pcw3-surface); border:1px solid var(--pcw3-line); border-radius:999px; color:var(--pcw3-text); font-weight:800; padding:10px 20px; text-decoration:none; }
.pc-witcher3-hub__filters a:hover { border-color:var(--pcw3-accent); color:var(--pcw3-accent); }
.pc-witcher3-hub__filters a[aria-current="true"] { background:var(--pcw3-accent); border-color:var(--pcw3-accent); color:#fff; }
.pc-witcher3-hub__filters a[aria-current="true"]:hover { color:#fff; filter:brightness(.92); }
.pc-witcher3-hub__results { margin-top:26px; }
.pc-witcher3-hub__results h3 { font-size:22px; margin:0 0 16px; }
.pc-witcher3-hub__results h3:focus { outline:none; }
.pc-witcher3-hub__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pc-witcher3-hub__card { background:var(--pcw3-surface); border:1px solid var(--pcw3-line); border-radius:12px; min-width:0; overflow:hidden; }
.pc-witcher3-hub__card-image { display:block; aspect-ratio:16/9; overflow:hidden; }
.pc-witcher3-hub__card-image img { display:block; height:100%; object-fit:cover; width:100%; }
.pc-witcher3-hub__card-copy { padding:15px; }
.pc-witcher3-hub__meta { align-items:center; color:var(--pcw3-muted); display:flex; flex-wrap:wrap; font-size:12px; gap:7px; }
.pc-witcher3-hub__meta span { border:1px solid var(--pcw3-line); border-radius:999px; padding:2px 7px; }
.pc-witcher3-hub__meta time { margin-left:auto; }
.pc-witcher3-hub__card h4 { display:-webkit-box; font-size:18px; line-height:1.35; margin:11px 0 0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.pc-witcher3-hub__card h4 a { color:var(--pcw3-text); text-decoration:none; }
.pc-topic-hub .pc-witcher3-hub__card h3 { display:-webkit-box; font-size:18px; line-height:1.35; margin:11px 0 0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.pc-topic-hub .pc-witcher3-hub__card h3 a { color:var(--pcw3-text); text-decoration:none; }
.pc-platform-hub .pc-witcher3-hub__card h3 { display:-webkit-box; font-size:18px; line-height:1.35; margin:11px 0 0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.pc-platform-hub .pc-witcher3-hub__card h3 a { color:var(--pcw3-text); text-decoration:none; }
.pc-witcher3-hub__franchise { border-top:1px solid var(--pcw3-line); margin-top:42px; padding-top:32px; }
.pc-witcher3-hub__franchise h2 { color:var(--pcw3-text); margin:0 0 14px; }
.pc-witcher3-hub__franchise ul { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0 0 16px; padding:0; }
.pc-witcher3-hub__franchise li a, .pc-witcher3-hub__franchise-all { background:var(--pcw3-surface); border:1px solid var(--pcw3-line); border-radius:8px; color:var(--pcw3-text); display:inline-block; font-weight:800; padding:10px 14px; text-decoration:none; }
.pc-franchise-hub__games { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pc-franchise-hub__games article { background:var(--pcw3-surface); border:1px solid var(--pcw3-line); border-radius:12px; padding:20px; }
.pc-franchise-hub__games h3 { margin:0 0 10px; }
.pc-franchise-hub__games h3 a { color:var(--pcw3-text); text-decoration:none; }
.pc-witcher3-hub__more { background:var(--pcw3-text); border:0; border-radius:7px; color:var(--pcw3-surface); cursor:pointer; font-weight:800; margin-top:22px; padding:11px 20px; }
.pc-witcher3-hub[data-enhanced="true"] .pc-witcher3-hub__card[data-hidden="true"] { display:none; }
@media (max-width: 1100px) {
  .pc-witcher3-hub__game-head { align-items:start; grid-template-columns:160px minmax(0,1fr); }
  .pc-witcher3-hub__game-head--no-cover { grid-template-columns:minmax(0,1fr) minmax(240px,320px); }
  .pc-witcher3-hub__facts { border-inline-start:0; grid-column:2; grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline-start:0; }
  .pc-witcher3-hub__game-head--no-cover .pc-witcher3-hub__facts { border-inline-start:1px solid var(--pcw3-line); grid-column:auto; grid-template-columns:1fr; padding-inline-start:22px; }
}
@media (max-width: 800px) { .pc-witcher3-hub__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) { .pc-franchise-hub__games { grid-template-columns:1fr; } }
@media (max-width: 760px) {
  .pc-witcher3-hub__game-head { grid-template-columns:120px minmax(0,1fr); }
  .pc-topic-hub .pc-witcher3-hub__game-head:not(.pc-witcher3-hub__game-head--no-cover) { grid-template-columns:120px minmax(0,1fr); }
  .pc-witcher3-hub__game-head--no-cover { grid-template-columns:1fr; }
  .pc-witcher3-hub__facts { grid-column:1/-1; }
  .pc-witcher3-hub__game-head--no-cover .pc-witcher3-hub__facts { border-inline-start:0; grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline-start:0; }
}
@media (max-width: 560px) {
  .pc-witcher3-hub { padding-inline:16px; }
  .pc-witcher3-hub__game-head { grid-template-columns:1fr; gap:18px; padding:18px; }
  .pc-topic-hub .pc-witcher3-hub__game-head:not(.pc-witcher3-hub__game-head--no-cover) { grid-template-columns:1fr; }
  .pc-witcher3-hub__cover { max-width:120px; }
  .pc-witcher3-hub__facts { grid-column:auto; grid-template-columns:1fr; }
  .pc-witcher3-hub__game-head--no-cover .pc-witcher3-hub__facts { grid-template-columns:1fr; }
  .pc-witcher3-hub__intro { font-size:16px; }
  .pc-witcher3-hub__grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) { .pc-witcher3-hub *, .pc-witcher3-hub *::before, .pc-witcher3-hub *::after { scroll-behavior:auto !important; transition:none !important; } }
