/* PlayQuestHQ extras: footer, game pages, hubs */
/* ===== PlayQuestHQ footer ===== */
.pqf{position:relative;overflow:hidden;margin-top:40px;background:#07102a;
  background-image:radial-gradient(900px 400px at 85% 0%,rgba(40,80,170,.22),transparent 60%),radial-gradient(700px 300px at 0% 100%,rgba(30,60,140,.18),transparent 60%);
  border-top:1px solid #1e2c55;color:#e8edf7;font-family:"Barlow",system-ui,sans-serif}
.pqf a{color:inherit;text-decoration:none}
.pqf-in{position:relative;z-index:1;max-width:1536px;margin:0 auto;padding:70px 40px 50px;
  display:grid;grid-template-columns:1.25fr .9fr 1fr 1.25fr;gap:0}
.pqf-in > *{padding:0 36px}
.pqf-in > * + *{border-left:1px solid #22325f}
.pqf-brand{padding-left:20px}
.pqf-logo img{width:100%;max-width:440px;height:auto;display:block}
.pqf-brand p{margin:22px 0 0;font-size:21px;line-height:1.5;color:#e1e7f3;max-width:340px}
.pqf-bar{display:block;margin-top:40px;width:265px;height:2px;background:linear-gradient(90deg,#22325f 0 38%,#ffc423 38% 64%,#22325f 64%)}
.pqf h3{display:flex;align-items:center;gap:14px;margin:4px 0 26px;font-size:22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.pqf h3 svg,.pqf h3 .pq-ic{color:#ffc423;flex:none}
.pqf-links{list-style:none;margin:0;padding:0}
.pqf-links li + li{margin-top:26px}
.pqf-links a{display:flex;align-items:center;gap:16px;font-size:20px;color:#e8edf7;transition:.15s}
.pqf-links a .pq-ic{color:#ffc423}
.pqf-links a:hover{color:#ffc423;transform:translateX(4px)}
.pqf-games{list-style:none;margin:0;padding:0}
.pqf-games li a{display:flex;align-items:center;gap:20px;padding:6px 0;font-size:19px;color:#e8edf7}
.pqf-games li + li a{border-top:1px solid #1e2c55}
.pqf-games li a:hover{color:#ffc423}
.pqf-thumb{width:44px;height:44px;flex:none;border-radius:8px;overflow:hidden;display:block}
.pqf-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pqf-news p{margin:0;font-size:20px;line-height:1.5;color:#e1e7f3;max-width:300px}
.pqf-news form{margin-top:36px}
.pqf-field{display:flex;align-items:center;gap:14px;height:58px;padding:0 22px;border:1px solid #2f4a8a;border-radius:12px;background:rgba(15,28,64,.6)}
.pqf-field:focus-within{border-color:#ffc423}
.pqf-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:18px;box-shadow:none;padding:0}
.pqf-field input::placeholder{color:#9fb0d6}
.pqf-btn{margin-top:22px;width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,#ffd23f,#ffbe12);color:#0b1220;font:inherit;font-size:21px;font-weight:800;box-shadow:0 8px 24px rgba(255,190,18,.25);transition:.15s}
.pqf-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.pqf-ok{margin-top:12px;color:#ffc423;font-size:15px}
.pqf-bottom{position:relative;z-index:1;border-top:1px solid #1e2c55;max-width:none;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pqf-bottom p{margin:0;display:flex;align-items:center;gap:18px;font-size:18px;color:#e1e7f3}
.pqf-dash{width:50px;height:3px;border-radius:2px;background:#ffc423;display:inline-block}
.pqf-bottom nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.pqf-bottom nav a{font-size:18px;color:#e1e7f3}
.pqf-bottom nav a:hover{color:#ffc423}
.pqf-sep{width:2px;height:24px;background:#2f4a8a}
/* pixel decorations */
.pqf-pix{position:absolute;z-index:0;width:12px;height:12px;background:#1f3f86;pointer-events:none}
.pqf-pix--tl{left:28px;top:22px;box-shadow:12px 0 #1f3f86,-12px 12px #17306a,12px 24px #17306a,-12px 36px #1f3f86}
.pqf-pix--bl{left:52px;top:420px;background:#2a4ea0;box-shadow:12px 12px #ffc423,-12px 24px #ffc423,24px 24px #2a4ea0,0 36px #1f3f86}
.pqf-pix--br{right:52px;bottom:120px;background:#1f3f86;box-shadow:-24px 12px #ffc423,-12px 24px #4b5b7a,-36px 36px #ffc423,12px 36px #1f3f86}
.pqf-pad{position:absolute;z-index:0;right:-10px;top:20px;width:170px;height:170px;fill:none;stroke:#1f3a78;stroke-width:1;transform:rotate(-18deg);opacity:.85;pointer-events:none}
.pqf-pad circle{fill:#1f3a78}
/* responsive */
@media (max-width:1280px){.pqf-in{grid-template-columns:1fr 1fr;row-gap:44px}.pqf-in > *:nth-child(3){border-left:0}.pqf-brand{padding-left:36px}}
@media (max-width:700px){.pqf-in{grid-template-columns:1fr;padding:48px 18px 36px}.pqf-in > *{padding:0;border-left:0 !important}.pqf-brand p,.pqf-news p{font-size:17px}.pqf-bar,.pqf-pix--bl{display:none}
  .pqf-bottom{flex-direction:column;align-items:flex-start;padding:22px 18px}.pqf-bottom nav{gap:14px}.pqf-sep{height:16px}}
/* hide the old one-line footer if still present */
.pq-foot{display:none}

/* ===== Footer fix: compact height + no black logo box ===== */
.pqf-logo img,
.pq-logo img{mix-blend-mode:lighten}
.pqf-logo{display:inline-block;background:transparent !important}
.pqf-in{padding:40px 40px 28px !important}
.pqf-in > *{padding:0 28px}
.pqf-logo img{max-width:290px !important}
.pqf-brand p{margin-top:14px !important;font-size:16px !important;line-height:1.55 !important;max-width:300px}
.pqf-bar{margin-top:22px !important}
.pqf h3{margin:0 0 16px !important;font-size:17px !important;gap:10px !important}
.pqf h3 svg,.pqf h3 .pq-ic{width:22px;height:22px}
.pqf-links li + li{margin-top:11px !important}
.pqf-links a{font-size:16px !important;gap:10px !important}
.pqf-links a .pq-ic{width:15px;height:15px}
.pqf-games li a{font-size:15px !important;gap:12px !important;padding:4px 0 !important}
.pqf-thumb{width:32px !important;height:32px !important;border-radius:6px !important}
.pqf-news p{font-size:16px !important;max-width:280px}
.pqf-news form{margin-top:18px !important}
.pqf-field{height:46px !important;padding:0 16px !important;border-radius:10px !important}
.pqf-field svg{width:20px;height:20px}
.pqf-field input{font-size:15px !important}
.pqf-btn{margin-top:12px !important;height:46px !important;font-size:17px !important;border-radius:10px !important}
.pqf-btn svg{width:18px;height:18px}
.pqf-bottom{padding:14px 40px !important}
.pqf-bottom p,.pqf-bottom nav a{font-size:14px !important}
.pqf-bottom nav{gap:18px !important}
.pqf-dash{width:34px !important}
.pqf-sep{height:16px !important}
.pqf-pad{width:110px !important;height:110px !important;top:14px !important}
.pqf-pix--tl{top:14px !important;left:18px !important;transform:scale(.7);transform-origin:top left}
.pqf-pix--bl{top:auto !important;bottom:70px !important;left:26px !important;transform:scale(.7);transform-origin:bottom left}
.pqf-pix--br{bottom:60px !important;right:30px !important;transform:scale(.7);transform-origin:bottom right}
.pqf{margin-top:28px !important}
@media (max-width:700px){.pqf-in{padding:32px 18px 22px !important}.pqf-in > *{padding:0 !important}.pqf-bottom{padding:14px 18px !important}}

/* ===== Xbox / PS5 tiles: name centred, icon above ===== */
.pq-game--plat{justify-content:center !important;gap:10px;flex-direction:column}
.pq-game--plat .pq-plat{margin-top:0 !important;width:58px;height:58px;box-shadow:0 0 0 6px rgba(255,255,255,.07),0 0 34px rgba(255,255,255,.45) !important}
.pq-game--plat > span:not(.pq-plat){position:static !important;padding:0 6px !important;font-size:20px !important;font-weight:800;letter-spacing:.03em;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.pq-game--plat::after{display:block !important;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.22),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px) !important}
.pq-hubgrid .pq-game--plat > span:not(.pq-plat){font-size:28px !important}
.pq-hubgrid .pq-game--plat .pq-plat{width:76px;height:76px}

/* ===== Game cards ===== */
.pqgc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.pqgc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 18px 16px;min-height:200px;border-radius:14px;overflow:hidden;
  background:linear-gradient(150deg,var(--c1),var(--c2));color:#fff !important;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}
.pqgc::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 45%);pointer-events:none}
.pqgc:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 0 2px #ffc423}
.pqgc-art{display:grid;place-items:center;width:76px;height:76px;border-radius:16px;background:rgba(0,0,0,.22);margin-bottom:10px}
.pqgc-art svg{width:58px;height:58px}
.pqgc b{font-size:21px;line-height:1.15}
.pqgc small{font-size:13px;opacity:.85}
.pqgc em{margin-top:auto;padding-top:12px;font-style:normal;font-weight:800;font-size:14px;color:#ffc423;display:inline-flex;align-items:center;gap:6px}
.pqgc em::after{content:"\2192"}

/* ===== Homepage free games strip ===== */
.pq-freegames{padding:26px 34px 6px 44px}
.pq-freegames .pq-head h2{font-size:22px}
.pq-freegames .pq-head .pq-ic{color:#ffc423}
.pq-freegames .pqgc-grid{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.pq-freegames{padding:22px 24px 4px}.pq-freegames .pqgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pq-freegames{padding:20px 16px 4px}.pqgc{min-height:170px;padding:14px}.pqgc b{font-size:18px}}

/* ===== Game page ===== */
.pq-gamepage__head{text-align:center;max-width:820px;margin:0 auto 8px}
.pq-gamepage__play{margin:0 auto 34px}
.pq-gamepage__hub{max-width:820px;margin:20px auto 0;color:var(--pq-muted)}
.pq-gamepage__hub a{color:#ffc423;font-weight:700}
.pq-more-games{margin-top:46px}
.pq-more-games h2,.pq-games-group h2,.pq-hub__play h2,.pq-hub__posts h2{font-size:26px;margin:0 0 6px}
.pq-games-group{margin-top:34px}
.pq-legal-note{margin-top:40px;font-size:12px;color:var(--pq-muted);text-align:center}

/* ===== Game hub ===== */
.pq-hub{position:relative;border-radius:18px;overflow:hidden;padding:44px 40px;margin-bottom:34px;border:1px solid var(--pq-line2);
  background:linear-gradient(90deg,rgba(7,11,22,.95) 0%,rgba(7,11,22,.8) 45%,rgba(7,11,22,.35) 100%),var(--hub-img,linear-gradient(135deg,#132a63,#0a1020));background-size:cover;background-position:center}
.pq-hub__in{max-width:640px}
.pq-hub .pq-page__title{color:#fff}
.pq-hub__intro{font-size:18px;line-height:1.55;color:#dfe5f1;margin:6px 0 22px}
.pq-hub__links{display:flex;flex-wrap:wrap;gap:10px}
.pq-btn--ghost{background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important}
.pq-btn--ghost:hover{background:rgba(255,255,255,.16) !important}
.pq-hub__note{font-size:12px;color:#c9d3e6;margin:-6px 0 18px}
.pq-countdown{display:flex;gap:12px;margin:0 0 18px}
.pq-countdown div{min-width:78px;text-align:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,196,35,.45);border-radius:12px;padding:10px 8px}
.pq-countdown b{display:block;font-size:30px;font-weight:800;color:#ffc423;line-height:1}
.pq-countdown small{font-size:12px;color:#dfe5f1;text-transform:uppercase;letter-spacing:.06em}
.pq-hub__play{margin-bottom:40px}
.pq-hub__play .pqgc-grid{margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(240px,320px))}
.pq-hub__posts .pq-grid{margin-top:14px}
@media (max-width:640px){.pq-hub{padding:28px 18px}.pq-countdown div{min-width:62px}.pq-countdown b{font-size:24px}}

/* ===== Contact form ===== */
.pq-contact{display:grid;gap:14px;margin-top:22px;max-width:620px}
.pq-contact label{display:grid;gap:6px;font-weight:600}
.pq-contact input,.pq-contact textarea{width:100%;box-sizing:border-box;background:var(--pq-card);border:1px solid var(--pq-line2);border-radius:10px;padding:12px 14px;color:var(--pq-text);font:inherit;font-size:16px}
.pq-contact input:focus,.pq-contact textarea:focus{outline:none;border-color:#ffc423}
.pq-contact .pq-btn{justify-self:start;padding:12px 26px;font-size:16px}
.pq-contact__note{color:#ffc423;font-weight:700;margin:0}
.pq-hp{position:absolute !important;left:-9999px !important}

/* ===== Game page sections ===== */
.pq-gamepage__head{display:flex;align-items:center;gap:20px;text-align:left;max-width:900px;margin:0 auto 14px}
.pq-gamepage__head .pq-page__title{margin:8px 0 4px}
.pqgp-art{flex:none;display:grid;place-items:center;width:104px;height:104px;border-radius:22px;background:linear-gradient(150deg,var(--c1),var(--c2));box-shadow:0 10px 26px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.15)}
.pqgp-art svg{width:72px;height:72px}
.pqgp-tag{margin:0;color:var(--pq-muted);font-size:15px}
.pqgp-intro{max-width:900px;margin:0 auto 22px;font-size:17px}
.pqgp-intro p{margin:0 0 12px}
.pqgp-info{max-width:900px;margin:0 auto;display:grid;gap:18px}
.pqgp-box{background:var(--pq-card);border:1px solid var(--pq-line2);border-radius:14px;padding:22px 24px}
.pqgp-box h2{margin:0 0 14px;font-size:22px}
.pqgp-steps{margin:0;padding-left:0;list-style:none;counter-reset:st;display:grid;gap:10px}
.pqgp-steps li{counter-increment:st;position:relative;padding-left:44px;line-height:1.55;font-size:16px}
.pqgp-steps li::before{content:counter(st);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:#ffc423;color:#111;font-weight:800;display:grid;place-items:center}
.pqgp-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pqgp-controls div{background:rgba(255,255,255,.03);border:1px solid var(--pq-line);border-radius:10px;padding:14px 16px}
.pqgp-controls b{color:#ffc423}
.pqgp-controls p{margin:6px 0 0;line-height:1.5}
.pqgp-tips{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pqgp-tips li{position:relative;padding-left:28px;line-height:1.55}
.pqgp-tips li::before{content:"\2605";position:absolute;left:0;color:#ffc423}
.pqgp-faq details{border-top:1px solid var(--pq-line);padding:12px 0}
.pqgp-faq details:first-child{border-top:0;padding-top:0}
.pqgp-faq summary{cursor:pointer;font-weight:700;font-size:16px}
.pqgp-faq p{margin:8px 0 0;color:var(--pq-muted);line-height:1.55}
@media (max-width:640px){.pq-gamepage__head{flex-direction:column;text-align:center}.pqgp-art{width:84px;height:84px}.pqgp-controls{grid-template-columns:1fr}.pqgp-box{padding:18px 16px}}

/* ===== Homepage: all games grid ===== */
.pq-freegames .pqgc-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
.pq-freegames .pqgc{min-height:190px}
@media (max-width:1180px){.pq-freegames .pqgc-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width:640px){.pq-freegames .pqgc-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}}

/* ===== Illustrated game cards (v2) ===== */
.pqgc--art{display:block !important;padding:0 !important;min-height:0 !important;background:#0b1220 !important;border-radius:14px}
.pqgc--art::before{display:none}
.pqgc-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.pqgc-img svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform .35s ease}
.pqgc--art:hover .pqgc-img svg{transform:scale(1.07)}
.pqgc-txt{position:absolute;left:0;right:0;bottom:0;display:block;padding:24px 14px 10px;background:linear-gradient(180deg,transparent,rgba(4,8,20,.82) 70%);pointer-events:none}
.pqgc-txt b{display:block;font-size:19px;line-height:1.15;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.pqgc-txt small{display:block;margin-top:2px;font-size:12.5px;color:#d5dcec;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pqgc-play{position:absolute;left:50%;top:42%;width:54px;height:54px;margin:-27px 0 0 -27px;display:grid;place-items:center;border-radius:50%;background:#ffc423;color:#111;box-shadow:0 6px 20px rgba(0,0,0,.45),0 0 0 6px rgba(255,196,35,.25);opacity:0;transform:scale(.7);transition:.25s}
.pqgc--art:hover .pqgc-play,.pqgc--art:focus-visible .pqgc-play{opacity:1;transform:scale(1)}
.pqgc-hot{position:absolute;top:9px;left:9px;padding:3px 9px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 3px 10px rgba(239,68,68,.5)}
.pqgc--art:hover{box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 0 2px #ffc423}
.pqgp-art--img{width:200px;height:125px;border-radius:16px;overflow:hidden;position:relative;background:#0b1220}
.pqgp-art--img svg{position:absolute;inset:0;width:100% !important;height:100% !important}
@media (max-width:640px){.pqgc-txt{padding:22px 10px 8px}.pqgc-txt b{font-size:15px}.pqgc-txt small{display:none}.pqgc-play{display:none}.pqgp-art--img{width:100%;max-width:340px;height:auto;aspect-ratio:16/10}}

/* ===== Info pages (About, Contact, Policies): highlighted headings ===== */
.pq-article.page .pq-prose h2{margin:36px 0 14px;padding:12px 16px 12px 18px;font-size:22px;line-height:1.3;color:#fff;background:linear-gradient(90deg,rgba(255,196,35,.18),rgba(255,196,35,0) 85%);border-left:5px solid #ffc423;border-radius:0 10px 10px 0}
.pq-article.page .pq-prose h2:first-child{margin-top:0}
.pq-article.page .pq-prose p,.pq-article.page .pq-prose li{font-size:17px;line-height:1.75}
.pq-article.page .pq-prose ul{list-style:none;padding-left:0;margin:0 0 18px}
.pq-article.page .pq-prose ul li{position:relative;padding-left:26px;margin:9px 0}
.pq-article.page .pq-prose ul li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:2px;background:#ffc423;transform:rotate(45deg)}
.pq-article.page .pq-prose strong{color:#ffd76a}
.pq-article.page .pq-prose a{color:#ffc423;text-decoration:underline;text-underline-offset:3px}
.pq-article.page .pq-prose em{color:var(--pq-muted)}
@media (max-width:640px){.pq-article.page .pq-prose h2{font-size:19px;padding:10px 12px 10px 14px}.pq-article.page .pq-prose p,.pq-article.page .pq-prose li{font-size:16px}}

/* ===== Light mode fixes ===== */
body.pq-light .pq-article.page .pq-prose h2{color:#111827;background:linear-gradient(90deg,rgba(255,196,35,.38),rgba(255,196,35,.06) 85%);border-left-color:#e0a100}
body.pq-light .pq-article.page .pq-prose strong{color:#9a5b00}
body.pq-light .pq-article.page .pq-prose a{color:#b45309}
body.pq-light .pq-article.page .pq-prose ul li::before{background:#e0a100}
body.pq-light .pq-article.page .pq-prose em{color:#6b7280}
body.pq-light .pqgp-box h2{color:#111827}
body.pq-light .pqgp-controls b,body.pq-light .pq-gamepage__hub a{color:#b45309}
body.pq-light .pqgp-tips li::before{color:#e0a100}
body.pq-light .pq-logo img{mix-blend-mode:normal;border-radius:10px}

/* ===== Hub SEO article (GTA 6 etc.) ===== */
.pq-hubseo{max-width:960px;margin:0 auto 44px}
.pq-hubseo h2{margin:34px 0 14px;padding:12px 16px 12px 18px;font-size:22px;line-height:1.3;color:#fff;background:linear-gradient(90deg,rgba(255,196,35,.18),rgba(255,196,35,0) 85%);border-left:5px solid #ffc423;border-radius:0 10px 10px 0}
.pq-hubseo__facts h2{margin-top:0}
.pq-hubseo table{width:100%;border-collapse:collapse;background:var(--pq-card);border:1px solid var(--pq-line2);border-radius:12px;overflow:hidden;font-size:16px}
.pq-hubseo th,.pq-hubseo td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--pq-line)}
.pq-hubseo tr:last-child th,.pq-hubseo tr:last-child td{border-bottom:0}
.pq-hubseo th{width:38%;color:#ffc423;font-weight:700}
.pq-hubseo__body p,.pq-hubseo__body li{font-size:17px;line-height:1.75}
.pq-hubseo__body ul{list-style:none;padding-left:0}
.pq-hubseo__body li{position:relative;padding-left:26px;margin:9px 0}
.pq-hubseo__body li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:2px;background:#ffc423;transform:rotate(45deg)}
.pq-hubseo__body strong{color:#ffd76a}
.pq-hubseo__body a{color:#ffc423;text-decoration:underline}
.pq-hubseo__faq details{background:var(--pq-card);border:1px solid var(--pq-line2);border-radius:10px;padding:13px 16px;margin:8px 0}
.pq-hubseo__faq summary{cursor:pointer;font-weight:700;font-size:16px}
.pq-hubseo__faq p{margin:8px 0 0;line-height:1.6;color:var(--pq-muted)}
.pq-hubseo__upd{margin-top:18px;font-size:14px;color:var(--pq-muted)}
.pq-hub__intro strong{color:#ffc423}
@media (max-width:640px){.pq-hubseo h2{font-size:19px}.pq-hubseo th,.pq-hubseo td{padding:9px 10px;font-size:14px}}
body.pq-light .pq-hubseo h2{color:#111827;background:linear-gradient(90deg,rgba(255,196,35,.38),rgba(255,196,35,.06) 85%);border-left-color:#e0a100}
body.pq-light .pq-hubseo th{color:#9a5b00}
body.pq-light .pq-hubseo__body strong{color:#9a5b00}
body.pq-light .pq-hubseo__body a{color:#b45309}

/* Hub: centred play section at the end */
.pq-hub__play{text-align:center;margin:10px auto 34px}
.pq-hub__play .pqgc-grid{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(240px,320px)) !important}
.pq-hub__play .pqgc{text-align:left}

/* ===== Blog posts: highlighted headings, lists, tables ===== */
.pq-article.post .pq-prose h2{margin:38px 0 14px;padding:12px 16px 12px 18px;font-size:23px;line-height:1.3;color:#fff;background:linear-gradient(90deg,rgba(255,196,35,.18),rgba(255,196,35,0) 85%);border-left:5px solid #ffc423;border-radius:0 10px 10px 0}
.pq-article.post .pq-prose h3{margin:26px 0 8px;padding-left:12px;font-size:18px;line-height:1.35;color:#ffd76a;border-left:3px solid rgba(255,196,35,.55)}
.pq-article.post .pq-prose p,.pq-article.post .pq-prose li{font-size:17px;line-height:1.75}
.pq-article.post .pq-prose ul{list-style:none;padding-left:0;margin:0 0 18px}
.pq-article.post .pq-prose ul li{position:relative;padding-left:26px;margin:9px 0}
.pq-article.post .pq-prose ul li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:2px;background:#ffc423;transform:rotate(45deg)}
.pq-article.post .pq-prose ol{padding-left:24px;margin:0 0 18px}
.pq-article.post .pq-prose ol li{margin:8px 0;padding-left:4px}
.pq-article.post .pq-prose ol li::marker{color:#ffc423;font-weight:800}
.pq-article.post .pq-prose strong{color:#ffd76a}
.pq-article.post .pq-prose a{color:#ffc423;text-decoration:underline;text-underline-offset:3px}
.pq-article.post .pq-prose em{color:var(--pq-muted)}
.pq-article.post .pq-prose code{background:rgba(255,196,35,.12);color:#ffe7a3;padding:2px 7px;border-radius:6px;font-size:.92em;word-break:break-word}
.pq-article.post .pq-prose .wp-block-table{margin:0 0 22px;overflow-x:auto}
.pq-article.post .pq-prose table{width:100%;border-collapse:collapse;font-size:16px}
.pq-article.post .pq-prose th,.pq-article.post .pq-prose td{padding:11px 14px;border:1px solid var(--pq-line2);text-align:left}
.pq-article.post .pq-prose th{background:rgba(255,196,35,.14);color:#ffc423}
.pq-article.post .pq-prose tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
@media (max-width:640px){.pq-article.post .pq-prose h2{font-size:19px;padding:10px 12px 10px 14px}.pq-article.post .pq-prose p,.pq-article.post .pq-prose li{font-size:16px}.pq-article.post .pq-prose th,.pq-article.post .pq-prose td{padding:9px 10px;font-size:14px}}
body.pq-light .pq-article.post .pq-prose h2{color:#111827;background:linear-gradient(90deg,rgba(255,196,35,.38),rgba(255,196,35,.06) 85%);border-left-color:#e0a100}
body.pq-light .pq-article.post .pq-prose h3{color:#92400e;border-left-color:#e0a100}
body.pq-light .pq-article.post .pq-prose strong{color:#9a5b00}
body.pq-light .pq-article.post .pq-prose a{color:#b45309}
body.pq-light .pq-article.post .pq-prose ul li::before{background:#e0a100}
body.pq-light .pq-article.post .pq-prose ol li::marker{color:#b45309}
body.pq-light .pq-article.post .pq-prose em{color:#6b7280}
body.pq-light .pq-article.post .pq-prose code{background:#fef3c7;color:#7c2d12}
body.pq-light .pq-article.post .pq-prose th{background:#fef3c7;color:#92400e}
body.pq-light .pq-article.post .pq-prose th,body.pq-light .pq-article.post .pq-prose td{border-color:#e5e7eb}

/* ===== Comments: list and reply form ===== */
.comments-area,.comment-respond{max-width:760px}
.comment-list{list-style:none;margin:0 0 30px;padding:0}
.comment-list li::before{display:none !important}
.comment-list .comment,.comment-list .pingback{margin:0 0 14px;padding:16px 18px;background:var(--pq-card);border:1px solid var(--pq-line2);border-radius:12px}
.comment-respond .comment-reply-title{margin:0 0 6px;font-size:22px;color:#fff}
.comment-respond .comment-notes,.comment-respond .logged-in-as{margin:0 0 18px;color:var(--pq-muted);font-size:15px}
.comment-form{display:grid;gap:16px}
.comment-form p{margin:0}
.comment-form label{display:block;margin:0 0 6px;font-weight:600;font-size:15px;color:var(--pq-text)}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{display:block;width:100%;box-sizing:border-box;background:var(--pq-card);color:var(--pq-text);border:1px solid var(--pq-line2);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px}
.comment-form textarea{min-height:150px;resize:vertical}
.comment-form textarea:focus,.comment-form input:focus{outline:none;border-color:#ffc423;box-shadow:0 0 0 3px rgba(255,196,35,.18)}
.comment-form .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.comment-form .comment-form-cookies-consent input{margin-top:4px;accent-color:#ffc423}
.comment-form .comment-form-cookies-consent label{display:inline;font-weight:400;color:var(--pq-muted)}
.comment-form .form-submit input[type=submit]{display:inline-block;background:#ffc423;color:#111827;border:0;border-radius:10px;padding:12px 26px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.comment-form .form-submit input[type=submit]:hover{filter:brightness(1.06)}
body.pq-light .comment-respond .comment-reply-title{color:#111827}
body.pq-light .comment-form label{color:#111827}
body.pq-light .comment-form textarea,body.pq-light .comment-form input[type=text],body.pq-light .comment-form input[type=email],body.pq-light .comment-form input[type=url]{background:#fff;color:#111827;border-color:#cbd5e1}
body.pq-light .comment-list .comment,body.pq-light .comment-list .pingback{background:#fff;border-color:#e5e7eb}

/* ===== Blog posts: FAQ accordion ===== */
.pq-article.post .pq-faq details{background:var(--pq-card);border:1px solid var(--pq-line2);border-radius:10px;padding:13px 16px;margin:8px 0}
.pq-article.post .pq-faq summary{cursor:pointer;font-weight:700;font-size:17px;color:#fff;line-height:1.4}
.pq-article.post .pq-faq details[open] summary{color:#ffc423}
.pq-article.post .pq-faq details p{margin:10px 0 0}
body.pq-light .pq-article.post .pq-faq details{background:#fff;border-color:#e5e7eb}
body.pq-light .pq-article.post .pq-faq summary{color:#111827}
body.pq-light .pq-article.post .pq-faq details[open] summary{color:#b45309}
