/* V31.58.08 — Test PC par jeu : compatibilité + repères FPS sur les fiches catalogue PC. */
.gs-pc-game-check{position:relative;overflow:hidden;margin:24px auto;padding:0;border-color:rgba(98,166,255,.28);background:radial-gradient(circle at 94% 0,rgba(98,166,255,.18),transparent 34%),radial-gradient(circle at 0 100%,rgba(196,18,48,.11),transparent 38%),linear-gradient(145deg,#101218,#090a0f)}
.gs-pc-game-check:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:30px 30px;opacity:.32;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%)}
.gs-pc-game-check>*{position:relative;z-index:1}
.gs-pc-game-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.gs-pc-game-check-head>div{min-width:0}
.gs-pc-game-check-kicker{display:block;margin-bottom:7px;color:#8bc4ff;font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.gs-pc-game-check h2{margin:0;color:#fff;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:.92;letter-spacing:.025em;text-transform:uppercase}
.gs-pc-game-check-head p{max-width:740px;margin:10px 0 0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.55}
.gs-pc-game-check-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(98,166,255,.40);border-radius:999px;background:rgba(98,166,255,.11);color:#d8edff;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.gs-pc-game-check-body{padding:18px 22px 22px}
.gs-pc-game-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
.gs-pc-game-check-run{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid rgba(98,166,255,.60);border-radius:13px;background:linear-gradient(135deg,#2e91d8,#2458c7);box-shadow:0 12px 28px rgba(40,109,222,.26);color:#fff;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease,opacity .2s ease}
.gs-pc-game-check-run:hover{transform:translateY(-2px);filter:brightness(1.08)}
.gs-pc-game-check-run:disabled{opacity:.65;cursor:wait;transform:none}
.gs-pc-game-check-run.is-loading:after{content:"";width:12px;height:12px;margin-left:9px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:gsPcGameSpin .75s linear infinite}
@keyframes gsPcGameSpin{to{transform:rotate(360deg)}}
.gs-pc-game-check-status{margin:12px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}
.gs-pc-game-check-status a{color:#b6ddff;text-decoration:underline;text-underline-offset:3px}
.gs-pc-game-check-results{margin-top:16px}
.gs-pc-game-resolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gs-pc-game-resolution{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.22)}
.gs-pc-game-resolution span{display:block;margin-bottom:6px;color:rgba(255,255,255,.48);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gs-pc-game-resolution strong{display:block;font-size:17px;line-height:1.15}
.gs-pc-game-resolution small{display:block;margin-top:7px;color:rgba(255,255,255,.46);font-size:10px;line-height:1.35}
.gs-pc-game-resolution-good{border-color:rgba(93,213,142,.35)}.gs-pc-game-resolution-good strong{color:#a9f4c5}
.gs-pc-game-resolution-warn{border-color:rgba(255,194,74,.38)}.gs-pc-game-resolution-warn strong{color:#ffe09a}
.gs-pc-game-resolution-bad{border-color:rgba(255,108,120,.40)}.gs-pc-game-resolution-bad strong{color:#ffc2c9}
.gs-pc-game-vram{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.gs-pc-game-vram strong{flex:0 0 auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.gs-pc-game-vram span{color:rgba(255,255,255,.67);font-size:12px;line-height:1.45}
.gs-pc-game-vram-good{border-color:rgba(93,213,142,.30)}.gs-pc-game-vram-good strong{color:#a9f4c5}.gs-pc-game-vram-warn{border-color:rgba(255,194,74,.30)}.gs-pc-game-vram-warn strong{color:#ffe09a}.gs-pc-game-vram-bad{border-color:rgba(255,108,120,.30)}.gs-pc-game-vram-bad strong{color:#ffc2c9}
.gs-pc-game-advice{margin-top:12px;padding:14px;border-left:2px solid #62a6ff;border-radius:10px;background:rgba(98,166,255,.07)}
.gs-pc-game-advice>span{display:block;margin-bottom:7px;color:#b6ddff;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.gs-pc-game-advice ul{margin:0;padding-left:18px;color:rgba(255,255,255,.77);font-size:13px;line-height:1.5}.gs-pc-game-advice li+li{margin-top:5px}
.gs-pc-game-requirements{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.gs-pc-game-requirements summary{cursor:pointer;color:#d9eaff;font-size:12px;font-weight:850}.gs-pc-game-requirements p{margin:10px 0 0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.5}.gs-pc-game-requirements small{display:block;margin-top:11px;color:rgba(255,255,255,.44);font-size:10.5px;line-height:1.5}.gs-pc-game-requirements a{color:#a9d8ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.gs-pc-game-check-head{flex-direction:column;padding:18px 16px 15px}.gs-pc-game-check-body{padding:15px 16px 18px}.gs-pc-game-check-chip{align-self:flex-start}.gs-pc-game-resolution-grid{grid-template-columns:1fr}.gs-pc-game-check-run{width:100%}}

/* V31.58.08 — repères FPS benchmarkés / estimés. */
.gs-pc-game-resolution-label{display:block;margin-bottom:9px;color:var(--gs-color-muted,#aeb9c7);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gs-pc-game-fps{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 9px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}
.gs-pc-game-fps strong{grid-column:1;color:var(--gs-color-imperial-yellow,#e5c76b);font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:28px;font-weight:400;line-height:1;letter-spacing:.025em}
.gs-pc-game-fps-range{grid-column:2;align-self:center;margin:0;color:var(--gs-color-soft,#d1d7df);font-size:11px;font-weight:850;letter-spacing:0;text-transform:none}
.gs-pc-game-fps small{grid-column:1/-1;margin:2px 0 0;color:var(--gs-color-muted,#aeb9c7);font-size:10px;line-height:1.35}
.gs-pc-game-fps-unavailable{display:block}
.gs-pc-game-fps-unavailable span{display:block;margin:0;color:var(--gs-color-muted,#aeb9c7);font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}
.gs-pc-game-fps-unavailable small{display:block;margin-top:4px}
.gs-pc-game-verdict{display:block;font-size:16px;line-height:1.15}
.gs-pc-game-resolution-note{display:block;margin-top:7px;color:var(--gs-color-muted,#aeb9c7);font-size:10px;line-height:1.35}
.gs-pc-game-fps-source{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 13px;border:1px solid rgba(229,199,107,.24);border-radius:14px;background:linear-gradient(135deg,rgba(242,166,90,.07),rgba(229,199,107,.035))}
.gs-pc-game-fps-source div{min-width:0}.gs-pc-game-fps-source strong{display:block;color:var(--gs-color-imperial-yellow,#e5c76b);font-size:11px}.gs-pc-game-fps-source span{display:block;margin-top:3px;color:var(--gs-color-muted,#aeb9c7);font-size:10.5px;line-height:1.35}.gs-pc-game-fps-source a{flex:0 0 auto;color:var(--gs-color-imperial-orange,#f2a65a);font-size:11px;font-weight:850;text-decoration:none}.gs-pc-game-fps-source a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.gs-pc-game-fps-source{align-items:flex-start;flex-direction:column}.gs-pc-game-fps-source a{align-self:flex-start}.gs-pc-game-fps strong{font-size:31px}}
.gs-pc-game-resolution .gs-pc-game-fps-range{display:block;margin:0;color:var(--gs-color-soft,#d1d7df);font-size:11px;font-weight:850;letter-spacing:0;text-transform:none}
