/* CUSTOM GAMING PC PAGE: layout and visual effects used only on gaming pages. */
.gaming-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px 0 110px}
.gaming-hero h1{font-size:clamp(3rem,5.5vw,5.3rem)}
.gaming-build-hero{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(7,17,31,.2);transform:rotate(2deg)}
.gaming-build-hero img{display:block;width:100%;height:600px;object-fit:cover}
.gaming-image-label{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,17,31,.86);color:#fff;padding:16px 18px;border-radius:12px}
.gaming-image-label span{font-size:.65rem;color:var(--cyan);letter-spacing:.15em;font-weight:800}
.gaming-image-label strong{display:block;font-family:"Space Grotesk"}
.gaming-proof{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:.78rem;color:var(--muted)}
.gaming-proof strong{color:var(--ink);font-family:"Space Grotesk"}
.gaming-proof i{width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.gaming-section{padding:105px 0}
.gaming-section h2,.gaming-upgrades h2,.gaming-process h2,.gaming-faq h2,.gaming-cta h2{font-size:clamp(2.5rem,4.5vw,4.2rem);letter-spacing:-.055em}
.gaming-section h2 em,.gaming-process h2 em,.gaming-faq h2 em{color:var(--blue);font-style:normal}
.gaming-build-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gaming-build-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:215px;background:#fff}
.gaming-build-grid article span{color:var(--blue);font:700 .72rem "Space Grotesk"}
.gaming-build-grid h3{font-size:1.3rem;margin:27px 0 12px}
.gaming-build-grid p{margin:0;color:var(--muted);font-size:.88rem}
.gaming-upgrades{background:var(--ink);color:#fff;padding:105px 0}
.gaming-upgrades .section-heading p{color:#aeb9c9}
.gaming-upgrades .kicker,.gaming-process .kicker{color:var(--cyan)}
.gaming-upgrade-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.gaming-upgrade-grid span{padding:22px 18px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-weight:700;font-size:.85rem}
.gaming-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gaming-gallery figure{margin:0}
.gaming-gallery img{display:block;width:100%;height:360px;object-fit:cover;border-radius:16px}
.gaming-gallery figcaption{font-size:.78rem;color:var(--muted);font-weight:700;margin-top:12px}
.gaming-process{background:#eaf1fb;padding:105px 0}
.gaming-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gaming-steps li{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;min-height:210px}
.gaming-steps b{color:var(--blue);font:700 .75rem "Space Grotesk"}
.gaming-steps h3{font-size:1.15rem;margin:30px 0 10px}
.gaming-steps p{color:var(--muted);font-size:.85rem;margin:0}
.gaming-seo{padding:105px 0}
.gaming-seo h2{font-size:clamp(2.4rem,4vw,3.8rem);margin:15px 0 18px}
.gaming-seo p{max-width:780px;color:var(--muted);font-size:1.05rem}
.gaming-faq{padding:0 0 105px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{cursor:pointer;font:700 1.08rem "Space Grotesk";list-style:none;display:flex;justify-content:space-between}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:var(--blue);font-size:1.5rem}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{color:var(--muted);max-width:720px;margin:13px 0 0}
.gaming-cta{background:linear-gradient(120deg,var(--blue),#064be0);color:#fff;border-radius:24px;padding:55px 60px;margin-bottom:105px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 25px 60px rgba(23,105,255,.24)}
.gaming-cta .kicker{color:#bfefff}
.gaming-cta h2{margin:12px 0}
.gaming-cta p{color:#d8e5ff;margin:0}
.outline-light{border:1px solid rgba(255,255,255,.55);color:#fff}

@media(max-width:900px){.gaming-hero{grid-template-columns:1fr;gap:45px;padding-top:65px}
.gaming-build-hero{transform:none}
.gaming-build-hero img{height:480px}
.gaming-build-grid{grid-template-columns:repeat(2,1fr)}
.gaming-upgrade-grid{grid-template-columns:repeat(2,1fr)}
.gaming-gallery{grid-template-columns:1fr 1fr}
.gaming-gallery figure:last-child{grid-column:1/-1}
.gaming-steps{grid-template-columns:repeat(2,1fr)}
.gaming-cta{display:block;padding:42px 32px}
.gaming-cta .hero-actions{margin-top:28px}
}

@media(max-width:600px){.gaming-hero{padding:58px 0 75px}
.gaming-hero h1{font-size:3.15rem}
.gaming-proof{flex-wrap:wrap}
.gaming-proof i{display:none}
.gaming-section,.gaming-upgrades,.gaming-process,.gaming-seo{padding:78px 0}
.gaming-build-grid,.gaming-upgrade-grid,.gaming-gallery,.gaming-steps{grid-template-columns:1fr}
.gaming-gallery figure:last-child{grid-column:auto}
.gaming-gallery img{height:300px}
.gaming-steps li{min-height:0}
.gaming-faq{padding-bottom:78px}
.gaming-cta{margin-bottom:78px;border-radius:18px;padding:36px 24px}
.gaming-cta .hero-actions{flex-direction:column}
.gaming-cta .button{width:100%}
.gaming-image-label{display:block}
}
