/* Pagina /games: cardurile jocurilor, 4 pe rând */
.gc-head{max-width:760px;margin:0 auto 34px;text-align:center}
.gc-head h2{margin:0 0 10px;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em}
.gc-head p{margin:0;color:var(--ink-2,#4a5060);font-size:16.5px;line-height:1.6}
.gcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#e7e9ee);border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;scroll-margin-top:100px}
.gcard:hover{transform:translateY(-4px);border-color:rgba(228,20,28,.35);box-shadow:0 26px 50px -30px rgba(11,13,18,.45)}
.gcard:target{border-color:var(--red,#e4141c);box-shadow:0 0 0 3px rgba(228,20,28,.18)}
.gc-ban{position:relative;height:96px;display:flex;align-items:flex-end;padding:0 18px;overflow:visible}
.gc-ban::after{content:"";position:absolute;inset:0;background:radial-gradient(160px 90px at 85% 0%,rgba(255,255,255,.28),transparent 70%),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.18))}
.gc-ban .game-logo{position:relative;z-index:1;transform:translateY(28px);width:62px;height:62px;border-radius:17px;border:3px solid #fff;box-shadow:0 14px 26px -12px rgba(0,0,0,.55)}
.gc-eng{position:absolute;z-index:1;top:12px;right:12px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.28);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(4px)}
.gc-body{flex:1;display:flex;flex-direction:column;padding:40px 18px 18px}
.gc-body h3{margin:0 0 6px;font-size:18px;line-height:1.25;letter-spacing:-.01em}
.gc-desc{margin:0 0 14px;color:var(--ink-2,#4a5060);font-size:14px;line-height:1.55;min-height:4.65em}
.gc-feat{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px}
.gc-feat li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink,#0e1014);line-height:1.4}
.gc-feat li::before{content:"✓";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--red-t,#fdecee);color:var(--red,#e4141c);font-size:10px;font-weight:900;display:grid;place-items:center}
.gc-price{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line,#e7e9ee);color:var(--ink-3,#7a8191);font-size:13.5px}
.gc-price b{font-size:24px;color:var(--ink,#0e1014);letter-spacing:-.02em}
.gc-plans{display:grid;gap:6px;margin:12px 0 14px}
.gc-plans a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;border:1px solid var(--line,#e7e9ee);color:var(--ink,#0e1014);font-size:13px;transition:border-color .15s,background .15s}
.gc-plans a:hover{border-color:var(--red,#e4141c);background:var(--red-t,#fdecee);color:var(--ink,#0e1014)}
.gc-plans em{font-style:normal;font-weight:800;white-space:nowrap}
.gc-one{margin:10px 0 14px;font-size:13.5px;color:var(--ink-2,#4a5060)}
.gc-btn{margin-top:0}
@media (max-width:1180px){.gcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:880px){.gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.gcards{grid-template-columns:1fr}.gc-desc{min-height:0}}
@media (prefers-reduced-motion:reduce){.gcard,.gcard:hover{transform:none}}
.gc-body h3{min-height:2.5em}
