/* virtualGame – hry a akce */
.vg-chips{display:flex;flex-wrap:wrap;gap:6px}
.vg-chip{display:inline-block;font-size:.78rem;font-weight:600;line-height:1.3;padding:4px 10px;border-radius:999px;background:#252B5C;color:#DDE1F5;text-decoration:none}
a.vg-chip:hover{background:#323a78;color:#fff}
.vg-chips-lg .vg-chip{font-size:.875rem;padding:6px 12px}
.vg-chip-promo{background:#FFC542;color:#0D1130;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.vg-chip-accent{background:#41A248;color:#0D1130}

/* Lišta akce */
.vg-lista{display:block;background:#FFC542;color:#0D1130!important;text-decoration:none!important}
.vg-lista-in{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:.9375rem;font-weight:600;text-align:center}
.vg-lista-stitek{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#0D1130;color:#FFC542}
.vg-lista-cta{text-decoration:underline}
.vg-lista:hover .vg-lista-cta{text-decoration:none}

/* Blok akce */
.vg-akce-wrap{display:flex;flex-direction:column;gap:24px}
.vg-akce{display:flex;flex-wrap:wrap;gap:32px;align-items:center;background:#1A2050;border:2px solid #FFC542;border-radius:32px;padding:clamp(20px,4vw,40px)}
.vg-akce-img{flex:0 1 300px;min-width:0}
.vg-akce-img img{width:100%;height:auto;border-radius:20px;display:block}
.vg-akce-body{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:12px}
.vg-akce-chips{display:flex;flex-wrap:wrap;gap:8px}
.vg-akce-title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}
.vg-akce-text{margin:0;color:#B4BADB;font-size:1.0625rem}
.vg-akce-puvodni{margin:0;color:#DDE1F5;font-weight:600}
.vg-btn{display:inline-block;font-weight:700;font-size:1.0625rem;padding:15px 28px;border-radius:999px;text-decoration:none!important}
.vg-btn-promo{background:#FFC542;color:#0D1130!important}
.vg-btn-promo:hover{background:#FFD46E}

/* Karty her */
.vg-hry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.vg-hra{border-radius:18px;overflow:hidden;background:#161B3F;border:1px solid #252B5C;transition:transform .15s ease,border-color .15s ease}
.vg-hra:hover{transform:translateY(-3px);border-color:#41A248}
.vg-hra-link{display:block;color:inherit!important;text-decoration:none!important;height:100%}
.vg-hra-img{aspect-ratio:16/9;background:#1E2558;overflow:hidden}
.vg-hra-img img{width:100%;height:100%;object-fit:cover;display:block}
.vg-hra-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}
.vg-hra-title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:0;line-height:1.3}
.vg-hra[hidden]{display:none}

/* Filtr katalogu */
.vg-filtr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.vg-filtr-btn{font:inherit;font-size:.875rem;font-weight:600;padding:9px 16px;min-height:40px;border-radius:999px;border:1.5px solid #3A4280;background:transparent;color:#F4F5FB;cursor:pointer}
.vg-filtr-btn:hover{border-color:#41A248}
.vg-filtr-btn[aria-pressed="true"]{background:#41A248;border-color:#41A248;color:#0D1130}
.vg-filtr-btn:focus-visible{outline:2px solid #F4F5FB;outline-offset:2px}
.vg-katalog-pocet{color:#B4BADB;font-size:.875rem;margin:0 0 16px}
@media (prefers-reduced-motion:reduce){.vg-hra{transition:none}.vg-hra:hover{transform:none}}

.vg-puvodni-cena{opacity:.65;font-weight:500}
.vg-akcni-cena{color:inherit}
.wp-block-button__link .vg-akcni-cena{background:#FFC542;color:#0D1130;padding:1px 8px;border-radius:999px}
