/* ==== JPM KIT v1 — base visual dos jogos (sincronizado; regras do jogo vêm depois do "fim da base") ==== */
.jpm-game[data-game="lava-jato"] {
  --g-glass: rgba(23, 27, 52, .72);
  --g-accent: var(--primary, #6046FF);
  font-family: inherit;
  color: var(--ink, #172033);
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  container-type: size;
  font-size: clamp(11px, 2.1cqw, 17px);
}
.jpm-game[data-game="lava-jato"] [hidden] { display: none; }
.jpm-game[data-game="lava-jato"] button { font: inherit; color: inherit; cursor: pointer; }
.jpm-game[data-game="lava-jato"] button:focus-visible { outline: 3px solid var(--ink, #172033); outline-offset: 2px; }
.jpm-game[data-game="lava-jato"] .g-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; touch-action: none; }
.jpm-game[data-game="lava-jato"] .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* HUD numa faixa só */
.jpm-game[data-game="lava-jato"] .g-hud { position: absolute; left: 0; right: 0; top: 0; z-index: 2; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 12px; pointer-events: none; }
.jpm-game[data-game="lava-jato"] .g-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 900; font-size: clamp(13px, 2.3cqw, 19px); font-variant-numeric: tabular-nums; white-space: nowrap; }
.jpm-game[data-game="lava-jato"] .g-chip--right { margin-left: auto; }
.jpm-game[data-game="lava-jato"] .g-chip--warn { background: var(--coral, #FF6868); }
.jpm-game[data-game="lava-jato"] .g-ico { width: 1.2em; height: 1.2em; flex: none; }
.jpm-game[data-game="lava-jato"] .g-bar { position: relative; width: clamp(70px, 18cqw, 180px); height: .7em; border-radius: var(--r-pill, 999px); background: rgba(255, 255, 255, .25); overflow: hidden; }
.jpm-game[data-game="lava-jato"] .g-fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: var(--yellow, #FFD43B); transition: width .2s linear; }
.jpm-game[data-game="lava-jato"] .g-hearts { display: flex; gap: 4px; padding: 6px 10px; border-radius: var(--r-pill, 999px); background: var(--g-glass); }
.jpm-game[data-game="lava-jato"] .g-heart { width: clamp(16px, 3cqw, 26px); height: clamp(16px, 3cqw, 26px); color: var(--coral, #FF6868); transition: transform .2s, opacity .2s; }
.jpm-game[data-game="lava-jato"] .g-heart.is-lost { color: rgba(255, 255, 255, .35); transform: scale(.85); }

/* telas */
.jpm-game[data-game="lava-jato"] .g-screen { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 12px; }
.jpm-game[data-game="lava-jato"] .g-intro, .jpm-game[data-game="lava-jato"] .g-over, .jpm-game[data-game="lava-jato"] .g-paused { background: rgba(23, 27, 52, .32); }
.jpm-game[data-game="lava-jato"] .g-intro { background: linear-gradient(90deg, rgba(23, 27, 52, .38), rgba(23, 27, 52, .05) 70%); justify-items: start; padding-left: 6cqw; }
.jpm-game[data-game="lava-jato"] .g-card { width: min(92%, 420px); padding: clamp(14px, 3.4cqw, 28px); border-radius: var(--r-card, 16px); background: var(--surface, #fff); color: var(--ink, #172033); text-align: center; box-shadow: var(--shadow2, 0 18px 44px rgba(23, 32, 51, .16)); }
.jpm-game[data-game="lava-jato"] .g-intro .g-card { width: min(56%, 400px); }
.jpm-game[data-game="lava-jato"] .g-card--small { width: auto; padding: 16px 22px; }
.jpm-game[data-game="lava-jato"] .g-kicker { margin: 0; font-size: clamp(10px, 1.8cqw, 13px); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--muted, #606B80); }
.jpm-game[data-game="lava-jato"] .g-title { margin: 4px 0 6px; font-size: clamp(20px, 4.6cqw, 34px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
.jpm-game[data-game="lava-jato"] .g-text { margin: 0 0 14px; color: var(--muted, #606B80); font-weight: 600; font-size: clamp(12px, 2.2cqw, 16px); }
.jpm-game[data-game="lava-jato"] .g-btn { min-height: 46px; padding: 0 26px; border: 0; border-radius: var(--r-pill, 999px); background: var(--g-accent); color: var(--surface, #fff); font-weight: 900; font-size: clamp(15px, 2.6cqw, 19px); box-shadow: 0 8px 18px rgba(23, 32, 51, .22); transition: transform .12s; }
.jpm-game[data-game="lava-jato"] .g-btn:active { transform: scale(.96); }
.jpm-game[data-game="lava-jato"] .g-btn--ghost { background: var(--bg, #F3F6FA); color: var(--ink, #172033); box-shadow: inset 0 0 0 2px var(--line, #E3E8EF); }
.jpm-game[data-game="lava-jato"] .g-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.jpm-game[data-game="lava-jato"] .g-results { display: flex; justify-content: center; gap: clamp(12px, 4cqw, 30px); margin: 10px 0; }
.jpm-game[data-game="lava-jato"] .g-num { display: block; font-size: clamp(20px, 4.4cqw, 32px); font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.jpm-game[data-game="lava-jato"] .g-lbl { font-size: clamp(11px, 1.8cqw, 13px); color: var(--muted, #606B80); font-weight: 700; }
.jpm-game[data-game="lava-jato"] .g-best { margin: 0 0 14px; font-weight: 800; color: var(--g-accent); min-height: 1.2em; }
.jpm-game[data-game="lava-jato"] .g-stars { display: flex; justify-content: center; gap: 6px; margin: 4px 0 8px; font-size: clamp(22px, 5cqw, 36px); }
.jpm-game[data-game="lava-jato"] .g-star { width: 1em; height: 1em; color: var(--line, #E3E8EF); }
.jpm-game[data-game="lava-jato"] .g-star.is-on { color: var(--yellow, #FFD43B); }

.jpm-game[data-game="lava-jato"] .g-ready { pointer-events: none; align-content: center; gap: 12px; }
.jpm-game[data-game="lava-jato"] .g-howto { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.jpm-game[data-game="lava-jato"] .g-howto-item { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 700; font-size: clamp(12px, 2.1cqw, 16px); }
.jpm-game[data-game="lava-jato"] .g-key { padding: 3px 9px; border-radius: 8px; background: var(--surface, #fff); color: var(--ink, #172033); font-weight: 900; }
.jpm-game[data-game="lava-jato"] .g-touch-only { display: none; }
.jpm-game[data-game="lava-jato"] .g-count { font-size: clamp(48px, 14cqw, 120px); font-weight: 900; color: var(--surface, #fff); text-shadow: 0 6px 0 rgba(23, 27, 52, .35); line-height: 1; animation: lava-jato-pop .8s ease-out infinite; }
@keyframes lava-jato-pop { from { transform: scale(1.25); opacity: .4; } 30% { transform: scale(1); opacity: 1; } }

/* botões de toque */
.jpm-game[data-game="lava-jato"] .g-touch { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; padding: 10px; pointer-events: none; }
.jpm-game[data-game="lava-jato"] .g-touch-group { display: flex; gap: 10px; align-items: flex-end; }
.jpm-game[data-game="lava-jato"] .g-tbtn { pointer-events: auto; width: clamp(52px, 13cqw, 80px); height: clamp(52px, 13cqw, 80px); border: 0; border-radius: 50%; background: rgba(23, 27, 52, .45); color: var(--surface, #fff); display: grid; place-items: center; touch-action: none; font-weight: 900; font-size: clamp(11px, 2cqw, 14px); }
.jpm-game[data-game="lava-jato"] .g-tbtn svg { width: 55%; height: 55%; }
.jpm-game[data-game="lava-jato"] .g-tbtn--action { background: rgba(96, 70, 255, .78); }
.jpm-game[data-game="lava-jato"] .g-tbtn.is-on, .jpm-game[data-game="lava-jato"] .g-tbtn:active { transform: scale(.94); background: rgba(96, 70, 255, .9); }

/* aviso curto no meio da tela (+10, Combo!, Errou) */
.jpm-game[data-game="lava-jato"] .g-toast { position: absolute; left: 50%; top: 22%; z-index: 3; transform: translateX(-50%); padding: .4em 1em; border-radius: var(--r-pill, 999px); background: var(--surface, #fff); color: var(--ink, #172033); font-weight: 900; font-size: clamp(14px, 3cqw, 24px); white-space: nowrap; box-shadow: var(--shadow2, 0 18px 44px rgba(23, 32, 51, .16)); pointer-events: none; animation: lava-jato-toast .9s ease-out forwards; }
.jpm-game[data-game="lava-jato"] .g-toast.is-good { background: var(--green, #46D68C); color: var(--surface, #fff); }
.jpm-game[data-game="lava-jato"] .g-toast.is-bad { background: var(--coral, #FF6868); color: var(--surface, #fff); }
@keyframes lava-jato-toast { from { opacity: 0; transform: translate(-50%, 10px) scale(.9); } 15% { opacity: 1; transform: translate(-50%, 0) scale(1.05); } 80% { opacity: 1; } to { opacity: 0; transform: translate(-50%, -12px) scale(1); } }

@media (pointer: coarse) {
  .jpm-game[data-game="lava-jato"] .g-touch-only { display: inline-flex; }
}
@container (max-width: 520px) {
  .jpm-game[data-game="lava-jato"] .g-intro { justify-items: center; padding-left: 12px; background: rgba(23, 27, 52, .3); }
  .jpm-game[data-game="lava-jato"] .g-intro .g-card { width: min(92%, 400px); }
}
@media (prefers-reduced-motion: reduce) {
  .jpm-game[data-game="lava-jato"] .g-count, .jpm-game[data-game="lava-jato"] .g-toast { animation: none; }
}
/* ==== fim da base ==== */

/* jogo */
.jpm-game[data-game="lava-jato"] { --g-accent: #3A86FF; --lj-go: #46D68C; --lj-ink: #172033; --lj-tool: clamp(52px, 9.4cqw, 78px); }
.jpm-game[data-game="lava-jato"] .lj-canvas { cursor: pointer; }

/* HUD */
.jpm-game[data-game="lava-jato"] .lj-hud { gap: clamp(5px, 1cqw, 8px); padding: clamp(6px, 1.4cqw, 12px); }
.jpm-game[data-game="lava-jato"] .lj-hud .g-chip { padding: .35em .8em .35em .5em; font-size: clamp(12px, 2.2cqw, 19px); }
.jpm-game[data-game="lava-jato"] .lj-bar { width: clamp(54px, 15cqw, 170px); height: .75em; background: rgba(255, 255, 255, .22); }
.jpm-game[data-game="lava-jato"] .lj-fill { background: linear-gradient(90deg, #5CC8FF, #46D68C); }
.jpm-game[data-game="lava-jato"] .lj-pct { min-width: 2.6em; text-align: right; }
.jpm-game[data-game="lava-jato"] .lj-mult { margin-left: auto; background: rgba(58, 134, 255, .85); }
.jpm-game[data-game="lava-jato"] .lj-time.g-chip--warn { background: var(--coral, #FF6868); }

/* instrução da etapa */
.jpm-game[data-game="lava-jato"] .lj-step { position: absolute; left: 50%; bottom: calc(var(--lj-tool) + 22px); z-index: 3; transform: translateX(-50%); display: inline-flex; align-items: center; gap: .5em; padding: .3em .9em .3em .35em; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 900; font-size: clamp(12px, 2.2cqw, 18px); white-space: nowrap; pointer-events: none; }
.jpm-game[data-game="lava-jato"] .lj-step-n { display: grid; place-items: center; width: 1.6em; height: 1.6em; border-radius: 50%; background: var(--surface, #fff); color: var(--lj-ink); }
.jpm-game[data-game="lava-jato"] .lj-step.is-need { background: #3A86FF; animation: lava-jato-bob 1s ease-in-out infinite; }
@keyframes lava-jato-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -4px); } }

/* ferramentas numeradas */
.jpm-game[data-game="lava-jato"] .lj-tools { position: absolute; left: 50%; bottom: clamp(6px, 1.4cqw, 12px); z-index: 3; transform: translateX(-50%); display: flex; gap: clamp(6px, 1.4cqw, 14px); }
.jpm-game[data-game="lava-jato"] .lj-tool { --lj-p: 0%; position: relative; width: var(--lj-tool); height: var(--lj-tool); padding: 0; border: 0; border-radius: 50%; background: conic-gradient(var(--lj-go) var(--lj-p), rgba(255, 255, 255, .55) 0); box-shadow: 0 6px 14px rgba(23, 32, 51, .28); display: grid; place-items: center; touch-action: none; transition: transform .15s, filter .15s, opacity .15s; }
.jpm-game[data-game="lava-jato"] .lj-tool::before { content: ""; position: absolute; inset: clamp(4px, .7cqw, 6px); border-radius: 50%; background: #F4F8FF; }
.jpm-game[data-game="lava-jato"] .lj-tool > svg { position: relative; width: 62%; height: 62%; }
.jpm-game[data-game="lava-jato"] .lj-num { position: absolute; left: -3px; top: -3px; display: grid; place-items: center; width: 1.6em; height: 1.6em; border-radius: 50%; background: var(--lj-ink); color: var(--surface, #fff); font-weight: 900; font-size: clamp(11px, 1.9cqw, 15px); box-shadow: 0 0 0 2px var(--surface, #fff); }
.jpm-game[data-game="lava-jato"] .lj-ok { position: absolute; right: -3px; bottom: -3px; display: none; place-items: center; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--lj-go); color: var(--surface, #fff); font-size: clamp(11px, 1.9cqw, 15px); box-shadow: 0 0 0 2px var(--surface, #fff); }
.jpm-game[data-game="lava-jato"] .lj-ok svg { width: 70%; height: 70%; }
.jpm-game[data-game="lava-jato"] .lj-tool.is-done .lj-ok { display: grid; }
.jpm-game[data-game="lava-jato"] .lj-tool.is-done::before { background: #E6FFF1; }
.jpm-game[data-game="lava-jato"] .lj-tool.is-sel { transform: translateY(-4px) scale(1.1); box-shadow: 0 0 0 3px #3A86FF, 0 8px 18px rgba(23, 32, 51, .3); }
.jpm-game[data-game="lava-jato"] .lj-tool.is-sel::before { background: var(--surface, #fff); }
.jpm-game[data-game="lava-jato"] .lj-tool.is-lock { filter: saturate(.35); opacity: .78; }
.jpm-game[data-game="lava-jato"] .lj-tool.is-next { filter: none; opacity: 1; animation: lava-jato-call .9s ease-in-out infinite; }
.jpm-game[data-game="lava-jato"] .lj-tool.is-next::after { content: ""; position: absolute; left: 50%; top: -18px; width: 0; height: 0; margin-left: -9px; border: 9px solid transparent; border-top: 11px solid #FFD43B; animation: lava-jato-arrow .9s ease-in-out infinite; }
.jpm-game[data-game="lava-jato"] .lj-tool.is-shake { animation: lava-jato-shake .4s linear; }
@keyframes lava-jato-call { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 212, 59, .9), 0 6px 14px rgba(23, 32, 51, .28); } 50% { transform: scale(1.12); box-shadow: 0 0 0 8px rgba(255, 212, 59, 0), 0 6px 14px rgba(23, 32, 51, .28); } }
@keyframes lava-jato-arrow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes lava-jato-shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* girar a câmera */
.jpm-game[data-game="lava-jato"] .lj-rot { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.jpm-game[data-game="lava-jato"] .lj-rbtn { position: absolute; top: 46%; transform: translateY(-50%); width: clamp(52px, 8.4cqw, 70px); height: clamp(52px, 8.4cqw, 70px); border: 0; border-radius: 50%; background: rgba(23, 27, 52, .5); color: var(--surface, #fff); display: grid; place-items: center; pointer-events: auto; touch-action: none; box-shadow: 0 6px 14px rgba(23, 32, 51, .2); }
.jpm-game[data-game="lava-jato"] .lj-rbtn:first-child { left: clamp(6px, 1.4cqw, 14px); }
.jpm-game[data-game="lava-jato"] .lj-rbtn:last-child { right: clamp(6px, 1.4cqw, 14px); }
.jpm-game[data-game="lava-jato"] .lj-rbtn svg { width: 50%; height: 50%; }
.jpm-game[data-game="lava-jato"] .lj-rbtn:active { transform: translateY(-50%) scale(.92); background: rgba(58, 134, 255, .85); }

/* mãozinha da primeira vez */
.jpm-game[data-game="lava-jato"] .lj-hand { position: absolute; z-index: 3; width: clamp(40px, 7.5cqw, 66px); margin: 0 0 0 -12px; pointer-events: none; animation: lava-jato-swipe 1.6s ease-in-out infinite; filter: drop-shadow(0 4px 6px rgba(23, 32, 51, .3)); }
.jpm-game[data-game="lava-jato"] .lj-hand svg { display: block; width: 100%; }
@keyframes lava-jato-swipe { 0%, 100% { transform: translate(-90%, 0) rotate(-12deg); } 50% { transform: translate(60%, -10%) rotate(10deg); } }

/* antes e depois */
.jpm-game[data-game="lava-jato"] .lj-ba { position: absolute; left: 0; right: 0; top: 16%; z-index: 3; display: flex; justify-content: space-between; padding: 0 9%; pointer-events: none; }
.jpm-game[data-game="lava-jato"] .lj-ba-chip { padding: .3em 1em; border-radius: var(--r-pill, 999px); font-weight: 900; font-size: clamp(15px, 3.4cqw, 28px); color: var(--surface, #fff); box-shadow: 0 8px 18px rgba(23, 32, 51, .2); transition: opacity .4s, transform .4s; }
.jpm-game[data-game="lava-jato"] .lj-ba-after { background: var(--lj-go); }
.jpm-game[data-game="lava-jato"] .lj-ba-before { background: #9A6A3A; }
.jpm-game[data-game="lava-jato"] .lj-ba-before.is-gone { opacity: 0; transform: scale(.8); }

/* abertura */
.jpm-game[data-game="lava-jato"] .lj-intro .g-btn { min-width: 9em; }
.jpm-game[data-game="lava-jato"] .lj-row { margin-top: 8px; }
.jpm-game[data-game="lava-jato"] .lj-row .g-btn--ghost { padding: 0 18px; font-size: clamp(13px, 2.2cqw, 16px); min-width: 0; }

/* fases */
.jpm-game[data-game="lava-jato"] .lj-levels { background: rgba(23, 27, 52, .36); }
.jpm-game[data-game="lava-jato"] .lj-lv-card { width: min(94%, 720px); max-height: calc(100cqh - 20px); display: flex; flex-direction: column; padding: clamp(10px, 2.4cqw, 22px); }
.jpm-game[data-game="lava-jato"] .lj-lv-card .g-title { margin: 0 0 clamp(6px, 1.4cqw, 12px); font-size: clamp(16px, 3.6cqw, 30px); }
.jpm-game[data-game="lava-jato"] .lj-lv-grid { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: max-content; gap: clamp(6px, 1.3cqw, 12px); padding: 2px; }
.jpm-game[data-game="lava-jato"] .lj-lvb { min-height: 52px; border: 0; border-radius: clamp(12px, 2cqw, 18px); background: #EEF6FF; color: var(--lj-ink); display: flex; flex-direction: column; align-items: center; gap: .15em; padding: .45em .3em; font-weight: 900; transition: transform .12s; }
.jpm-game[data-game="lava-jato"] .lj-lvb:active { transform: scale(.96); }
.jpm-game[data-game="lava-jato"] .lj-lvn { display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; background: var(--g-accent); color: var(--surface, #fff); font-size: clamp(12px, 2cqw, 17px); }
.jpm-game[data-game="lava-jato"] .lj-lvn svg { width: 1.1em; height: 1.1em; }
.jpm-game[data-game="lava-jato"] .lj-vicon { width: clamp(44px, 9.5cqw, 76px); height: auto; }
.jpm-game[data-game="lava-jato"] .lj-lvname { font-size: clamp(11px, 1.7cqw, 15px); line-height: 1.1; }
.jpm-game[data-game="lava-jato"] .lj-lvstars { display: flex; gap: 2px; }
.jpm-game[data-game="lava-jato"] .lj-lvsub { font-size: clamp(9px, 1.3cqw, 12px); color: var(--muted, #606B80); }
.jpm-game[data-game="lava-jato"] .lj-lvstar { width: clamp(12px, 2cqw, 18px); height: clamp(12px, 2cqw, 18px); color: #D9DEE8; }
.jpm-game[data-game="lava-jato"] .lj-lvstar.is-on { color: #FFC23C; }
.jpm-game[data-game="lava-jato"] .lj-lvb.is-locked { opacity: .5; }
.jpm-game[data-game="lava-jato"] .lj-lvb.is-locked .lj-lvn { background: #8C96A8; }
.jpm-game[data-game="lava-jato"] .lj-lvb--relax { background: #FFF3F8; }
.jpm-game[data-game="lava-jato"] .lj-lvb--relax .lj-lvn { background: #FF7AA2; }

/* entrada do carro */
.jpm-game[data-game="lava-jato"] .lj-ready { align-content: start; padding-top: clamp(40px, 9cqh, 70px); }
.jpm-game[data-game="lava-jato"] .lj-ready-box { display: flex; flex-direction: column; align-items: center; gap: clamp(5px, 1.2cqw, 10px); }
.jpm-game[data-game="lava-jato"] .g-level { margin: 0; padding: .3em 1em; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 900; font-size: clamp(15px, 3.2cqw, 26px); }
.jpm-game[data-game="lava-jato"] .lj-order { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(4px, .8cqw, 8px); }
.jpm-game[data-game="lava-jato"] .lj-o { display: inline-flex; align-items: center; gap: .35em; padding: .2em .7em .2em .25em; border-radius: var(--r-pill, 999px); background: rgba(255, 255, 255, .92); color: var(--lj-ink); font-weight: 800; font-size: clamp(11px, 1.9cqw, 15px); }
.jpm-game[data-game="lava-jato"] .lj-o b { display: grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--lj-ink); color: var(--surface, #fff); }
.jpm-game[data-game="lava-jato"] .lj-news { margin: 0; padding: .3em 1em; border-radius: var(--r-pill, 999px); background: #FFD43B; color: var(--lj-ink); font-weight: 900; font-size: clamp(12px, 2.2cqw, 18px); }

/* fim da fase */
.jpm-game[data-game="lava-jato"] .lj-over-card { width: min(94%, 740px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(10px, 2.4cqw, 22px); align-items: center; padding: clamp(10px, 2.6cqw, 24px); }
.jpm-game[data-game="lava-jato"] .lj-photos { display: grid; gap: clamp(6px, 1.2cqw, 10px); }
.jpm-game[data-game="lava-jato"] .lj-photo { position: relative; margin: 0; }
.jpm-game[data-game="lava-jato"] .lj-shot { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: clamp(8px, 1.6cqw, 14px); background: #DDE8F2; }
.jpm-game[data-game="lava-jato"] .lj-photo figcaption { position: absolute; left: 6px; top: 6px; padding: .15em .7em; border-radius: var(--r-pill, 999px); background: #9A6A3A; color: var(--surface, #fff); font-weight: 900; font-size: clamp(10px, 1.7cqw, 14px); }
.jpm-game[data-game="lava-jato"] .lj-photo--after figcaption { background: var(--lj-go); }
.jpm-game[data-game="lava-jato"] .lj-photo--after .lj-shot { box-shadow: 0 0 0 3px #FFD43B; }
.jpm-game[data-game="lava-jato"] .lj-over-info .g-results { margin: 6px 0; }
.jpm-game[data-game="lava-jato"] .lj-bonus { margin: 0 0 4px; color: var(--muted, #606B80); font-weight: 700; font-size: clamp(11px, 1.8cqw, 14px); }
.jpm-game[data-game="lava-jato"] .lj-over-info .g-best { margin: 0 0 8px; }
.jpm-game[data-game="lava-jato"] .lj-over .g-star.is-on { animation: lava-jato-star .5s ease-out both; }
.jpm-game[data-game="lava-jato"] .lj-over .g-star.is-on:nth-child(2) { animation-delay: .15s; }
.jpm-game[data-game="lava-jato"] .lj-over .g-star.is-on:nth-child(3) { animation-delay: .3s; }
@keyframes lava-jato-star { from { transform: scale(0) rotate(-40deg); } 70% { transform: scale(1.3) rotate(8deg); } to { transform: scale(1); } }

/* telas baixinhas (celular em pé) */
@container (max-height: 330px) {
  .jpm-game[data-game="lava-jato"] .g-intro .g-text { display: none; }
  .jpm-game[data-game="lava-jato"] .g-intro .g-card { padding: 10px 14px; }
  .jpm-game[data-game="lava-jato"] .g-btn { min-height: 44px; }
  .jpm-game[data-game="lava-jato"] .lj-row { margin-top: 6px; }
  .jpm-game[data-game="lava-jato"] .lj-over-card { padding: 8px 10px; gap: 8px; }
  .jpm-game[data-game="lava-jato"] .lj-over .g-kicker, .jpm-game[data-game="lava-jato"] .lj-bonus, .jpm-game[data-game="lava-jato"] .lj-over-info .g-best { display: none; }
  .jpm-game[data-game="lava-jato"] .lj-over .g-title { margin: 0; font-size: 17px; }
  .jpm-game[data-game="lava-jato"] .lj-over .g-stars { margin: 2px 0; font-size: 18px; }
  .jpm-game[data-game="lava-jato"] .lj-over-info .g-results { margin: 2px 0; gap: 10px; }
  .jpm-game[data-game="lava-jato"] .lj-over .g-num { font-size: 15px; }
  .jpm-game[data-game="lava-jato"] .lj-over .g-lbl { font-size: 10px; }
  .jpm-game[data-game="lava-jato"] .lj-over .lj-row { gap: 5px; margin-top: 4px; }
  .jpm-game[data-game="lava-jato"] .lj-over .g-btn { padding: 0 12px; font-size: 13px; }
  .jpm-game[data-game="lava-jato"] .lj-over [data-role="next"] { flex-basis: 100%; }
  .jpm-game[data-game="lava-jato"] .lj-ready { padding-top: 34px; }
  .jpm-game[data-game="lava-jato"] .lj-lv-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: max-content; }
  .jpm-game[data-game="lava-jato"] .lj-lvname { display: none; }
  .jpm-game[data-game="lava-jato"] .lj-vicon { width: 38px; }
  .jpm-game[data-game="lava-jato"] .lj-lv-card .g-title { font-size: 15px; margin-bottom: 4px; }
  .jpm-game[data-game="lava-jato"] .lj-step { bottom: calc(var(--lj-tool) + 14px); font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .jpm-game[data-game="lava-jato"] .lj-tool.is-next, .jpm-game[data-game="lava-jato"] .lj-tool.is-next::after, .jpm-game[data-game="lava-jato"] .lj-hand, .jpm-game[data-game="lava-jato"] .lj-step.is-need, .jpm-game[data-game="lava-jato"] .lj-over .g-star.is-on { animation: none; }
}
.jpm-game[data-game="lava-jato"] .lj-ba[data-phase="meio"] .lj-ba-chip { transform: scale(1.12); }
@container (max-height: 330px) {
  .jpm-game[data-game="lava-jato"] .lj-step { display: none; }
  .jpm-game[data-game="lava-jato"] .lj-step.is-need { display: inline-flex; }
}
.jpm-game[data-game="lava-jato"] .lj-lv { border: 0; pointer-events: auto; cursor: pointer; }
.jpm-game[data-game="lava-jato"] .lj-lv-more { width: .9em; height: .9em; margin-left: -.2em; opacity: .8; }
