/* ============================================================
   Svit Academy — Games Library (самодостатні стилі піддомену)
   ============================================================ */
:root{
  --primary:#3628B0; --primary-deep:#292281; --indigo:#4536CA;
  --cta:#F25A09; --cta-hover:#d94e05; --blue:#0DAFEB; --green:#A3DB33;
  --bg:#FFFFFF; --lavender:#F4F2FF; --bg-blue:#EEF8FF; --bg-green:#F4FAEA;
  --text:#17152F; --muted:#5F6472; --border:#E7E7F2;
  --radius:24px; --radius-md:16px; --radius-sm:10px;
  --shadow:0 8px 24px rgba(41,34,129,.08); --shadow-hover:0 14px 34px rgba(41,34,129,.16);
  --ease:cubic-bezier(.22,.61,.36,1);
  --head:'Golos Text',system-ui,-apple-system,sans-serif;
  --body:'Nunito Sans',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{overflow-x:clip}
body{
  margin:0; font-family:var(--body); color:var(--text);
  background:
    radial-gradient(60% 50% at 15% 0%, #efeaff 0%, transparent 55%),
    radial-gradient(55% 45% at 95% 5%, #e6f7ff 0%, transparent 55%),
    var(--bg);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1120px;margin-inline:auto;padding-inline:20px}

/* Хедер */
.g-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}
.g-header__in{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.g-logo{display:inline-flex;align-items:center;gap:12px}
.g-logo img{width:42px;height:42px}
.g-logo b{font-family:var(--head);font-weight:700;font-size:1.15rem;color:var(--primary-deep);letter-spacing:.02em}
.g-logo small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.32em;color:var(--muted);margin-top:2px}
.g-back{font-family:var(--head);font-weight:600;font-size:.9rem;color:var(--primary);padding:10px 18px;border:1px solid var(--border);border-radius:999px;transition:background var(--ease) .2s}
.g-back:hover{background:var(--lavender)}

/* Герой */
.g-hero{text-align:center;padding:64px 0 40px}
.g-eyebrow{display:inline-block;background:var(--bg-green);color:#4a6b13;font-family:var(--head);font-weight:700;font-size:.8rem;padding:7px 16px;border-radius:999px}
.g-hero h1{font-family:var(--head);font-weight:700;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:16px 0 12px;color:var(--text)}
.g-hero h1 span{color:var(--primary)}
.g-hero p{font-size:1.125rem;color:var(--muted);max-width:60ch;margin:0 auto}

/* Сітка ігор */
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding-bottom:72px}
.g-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  transition:transform var(--ease) .22s, box-shadow var(--ease) .22s, border-color var(--ease) .22s;
}
.g-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--blue)}
.g-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--lavender),var(--bg-blue));overflow:hidden}
.g-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease) .3s}
.g-card:hover .g-card__media img{transform:scale(1.05)}
.g-card__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem}
.g-card__tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--primary-deep);font-family:var(--head);font-weight:700;font-size:.72rem;padding:5px 12px;border-radius:999px}
.g-card__body{display:flex;flex-direction:column;flex:1;padding:20px}
.g-card__ages{font-family:var(--head);font-weight:700;font-size:.78rem;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}
.g-card__title{font-family:var(--head);font-weight:700;font-size:1.25rem;margin:6px 0 8px;line-height:1.2}
.g-card__desc{font-size:.9rem;color:var(--muted);line-height:1.55;flex:1}
.g-card__btn{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:#fff;font-family:var(--head);font-weight:700;font-size:1rem;padding:13px 20px;border-radius:999px;box-shadow:0 6px 16px rgba(242,90,9,.28);transition:background var(--ease) .2s,box-shadow var(--ease) .2s}
.g-card__btn:hover{background:var(--cta-hover);box-shadow:0 10px 24px rgba(242,90,9,.34)}

/* Порожній стан */
.g-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:48px;border:2px dashed var(--border);border-radius:var(--radius)}

/* Футер */
.g-footer{border-top:1px solid var(--border);padding:28px 0;text-align:center;color:var(--muted);font-size:.85rem}
.g-footer a{color:var(--primary);font-weight:600}

@media (max-width:560px){
  .g-hero{padding:40px 0 28px}
  .g-grid{grid-template-columns:1fr}
}
