/* Equal compact columns on every viewport; icon, value, then label. */
.bingo-game-summary .stats.bingo-icon-stats,
.stats.bingo-icon-stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.bingo-game-summary .actions,
.panel.flush>.actions{flex-direction:column}
.bingo-game-summary .actions .btn:nth-child(1),
.panel.flush>.actions .btn:nth-child(1){background:#f58a14;border:2px solid #f58a14;color:#000}
.bingo-game-summary .actions .btn:nth-child(1):hover,
.panel.flush>.actions .btn:nth-child(1):hover{background:#e57b09;border-color:#e57b09;color:#000}
.bingo-game-summary .actions .btn:nth-child(2),
.panel.flush>.actions .btn:nth-child(2){background:#fff;border:2px solid #f58a14;color:#000}
.bingo-game-summary .actions .btn:nth-child(2):hover,
.panel.flush>.actions .btn:nth-child(2):hover{background:#fff7ed;color:#000}
.bingo-game-summary .stats.bingo-icon-stats>div,
.stats.bingo-icon-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;padding:14px 10px;gap:6px}
.bingo-game-summary .stats.bingo-icon-stats dt,
.stats.bingo-icon-stats dt{order:2;margin:0;font-size:14px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#4a5a52);opacity:1;overflow-wrap:anywhere}
.bingo-game-summary .stats.bingo-icon-stats dd,
.stats.bingo-icon-stats dd{order:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:100%;font:800 24px/1.15 system-ui,"Segoe UI",sans-serif;color:var(--text,#10261c)}
.bingo-game-summary .stats.bingo-icon-stats .bingo-stat-icon,
.stats.bingo-icon-stats .bingo-stat-icon{display:block;width:24px;height:24px;flex:0 0 24px;color:var(--primary,#145a41)}
.bingo-game-summary .stats.bingo-icon-stats .bingo-stat-value,
.stats.bingo-icon-stats .bingo-stat-value{display:block;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:639px){
  .bingo-game-summary .stats.bingo-icon-stats,
  .stats.bingo-icon-stats{grid-template-columns:none;gap:5px;padding:12px 12px 0}
  .bingo-game-summary .stats.bingo-icon-stats>div,
  .stats.bingo-icon-stats>div{padding:8px 3px;gap:3px}
  .bingo-game-summary .stats.bingo-icon-stats dd,
  .stats.bingo-icon-stats dd{font-size:12px;gap:3px}
  .bingo-game-summary .stats.bingo-icon-stats dt,
  .stats.bingo-icon-stats dt{font-size:9px;letter-spacing:0}
  .bingo-game-summary .stats.bingo-icon-stats .bingo-stat-icon,
  .stats.bingo-icon-stats .bingo-stat-icon{width:16px;height:16px;flex-basis:16px}
}

/* Game summary card (shared by dynamic block, legacy template and editor preview). */
.bingo-gs-card{--bingo-game-bg:#e1efea;--bingo-game-text:#141a18;--bingo-game-card:#fff;--bingo-game-button:#f58a14;--bingo-game-button-text:#fff;--bingo-game-radius:24px}
.bingo-gs-card{--gs-teal:#4f9e90;--gs-blue:#4aafde;margin:0 0 18px;border:2px solid #f0782a;border-radius:var(--bingo-game-radius,24px);background:var(--bingo-game-card,#fff);overflow:hidden;color:#16201d;max-width:100%}
.bingo-gs-head{display:flex;align-items:center;gap:clamp(12px,3.5vw,20px);padding:clamp(14px,4vw,24px);background:var(--bingo-game-bg,#e1efea);color:var(--bingo-game-text,#141a18)}
.bingo-gs-icon{flex:0 0 auto;padding:5px;border-radius:22px;background:#fff;box-shadow:0 4px 14px rgba(20,60,50,.12)}
.bingo-gs-icon img{display:block;width:clamp(64px,19vw,96px);height:clamp(64px,19vw,96px);border-radius:18px;object-fit:cover}
.bingo-gs-title{min-width:0}
.bingo-gs-card h1{margin:0;font-size:clamp(1.3rem,5.4vw,2rem);line-height:1.1;font-weight:800;color:inherit;overflow-wrap:anywhere}
.bingo-gs-sub{margin:4px 0 0;color:#5c6763;font-size:clamp(.8rem,3vw,.95rem)}
.bingo-gs-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:clamp(.85rem,3.4vw,1.05rem)}
.bingo-gs-rate strong{font-size:1.15em}.bingo-gs-rate>span:last-child{color:#5c6763}
.bingo-gs-stars{position:relative;display:inline-block;color:#d9dedc;letter-spacing:1px;font-size:1.15em;line-height:1}
.bingo-gs-stars-on{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f37a1f}
.bingo-gs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:clamp(12px,3.5vw,20px) 6px;border-bottom:1px solid #e3e8e6}
.bingo-gs-stats div{text-align:center;padding:0 4px;min-width:0}
.bingo-gs-stats div+div{border-left:1px solid #e3e8e6}
.bingo-gs-stats dt{font-size:clamp(.62rem,2.6vw,.8rem);letter-spacing:.08em;text-transform:uppercase;color:#6c7673}
.bingo-gs-stats dd{margin:4px 0 0;font-size:clamp(1rem,4.6vw,1.45rem);font-weight:800;overflow-wrap:anywhere}
.bingo-gs-star{color:#f37a1f;margin-right:4px}
.bingo-gs-body{display:flex;flex-direction:column;gap:12px;padding:clamp(14px,4vw,24px)}
.bingo-gs-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bingo-gs-offers:empty{display:none}
.bingo-gs-offers p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:clamp(12px,3.5vw,20px) 8px;border-radius:16px;font-weight:700;font-size:clamp(.78rem,3.2vw,1rem);text-align:center;min-width:0}
.bingo-gs-offers .bingo-stat-icon{width:20px;height:20px;flex:0 0 auto}
.bingo-gs-bonus{background:#fdeee2;color:#3a2346}.bingo-gs-min{background:#e1efea;color:#1e6b5c}
.bingo-gs-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border-radius:16px;font-weight:800;font-size:clamp(1rem,4.4vw,1.3rem);text-decoration:none;text-align:center}
.bingo-gs-btn svg{flex-shrink:0}
.bingo-gs-card .bingo-gs-dl{background:var(--bingo-game-button,#f58a14);border:2px solid var(--bingo-game-button,#f58a14);color:var(--bingo-game-button-text,#fff)}
.bingo-gs-card .bingo-gs-dl:hover{filter:brightness(.92)}
.bingo-gs-card .bingo-gs-tg{color:#000;background:#fff;border:2px solid #f58a14}
.bingo-gs-card .bingo-gs-tg:hover{background:#fff7ed;color:#000}
.bingo-gs-btn.off{opacity:.55;cursor:not-allowed}
.bingo-gs-caution{margin:2px 0 0;text-align:center;color:#6c7673;font-size:.82rem;line-height:1.45}
.bingo-gs-all{align-self:center;font-weight:700;font-size:.9rem;color:#1e6b5c;text-decoration:underline}
.bingo-gs-card .intro{margin:4px 0 0;color:#46514d;font-size:.93rem}
.bingo-gs-card{border-color:var(--bingo-game-border,#f0782a);color:var(--bingo-game-body-text,#16201d)}
.bingo-gs-sub,.bingo-gs-rate>span:last-child{color:var(--bingo-game-text,#141a18)}
.bingo-gs-stats{background:var(--bingo-game-stats,#fff)}
.bingo-gs-bonus{background:var(--bingo-game-bonus,#fdeee2);color:var(--bingo-game-bonus-text,#3a2346)}
.bingo-gs-min{background:var(--bingo-game-withdraw,#e1efea);color:var(--bingo-game-withdraw-text,#1e6b5c)}
.bingo-gs-card .bingo-gs-tg,.bingo-gs-card .bingo-gs-tg:hover{background:var(--bingo-game-telegram,#fff);color:var(--bingo-game-telegram-text,#000);border-color:var(--bingo-game-telegram-border,#f58a14)}
.bingo-gs-card .bingo-gs-tg:hover{filter:brightness(.97)}
.bingo-gs-card .intro{color:var(--bingo-game-body-text,#46514d)}
@media (max-width:360px){.bingo-gs-offers{grid-template-columns:1fr}}
.bingo-gs-stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.bingo-gs-offers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.bingo-gs-sub{display:flex;align-items:center;gap:6px}
.bingo-gs-brand-logo{width:28px;height:auto;object-fit:contain}
.bingo-gs-custom-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}
