/* Jogos Calibrados — isolated arcade skin */
.arcade{--accent:#b8f578;--paper:#eaf0fa;background:#080c14;color:var(--paper)}
.arcade main{max-width:1240px}.arcade .top{background:#0b101bea;border-bottom:1px solid #ffffff12}.arcade .ph{display:none}.arcade .card{background:#101722;border-color:#ffffff14}.arcade .ad:empty{display:none}.arcade a:focus-visible,.arcade button:focus-visible,.arcade input:focus-visible,.arcade select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.arcade .btn{background:var(--accent);border-color:var(--accent);color:#101719}.arcade .btn.ghost{background:transparent;color:var(--accent)}
.arcade-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:48px 0 60px;border-bottom:1px solid #ffffff18;margin-bottom:40px}.arcade-eyebrow{display:block;letter-spacing:2.5px;font-size:11px;font-weight:700;color:var(--accent)}.arcade-hero h1{font-size:clamp(48px,6.5vw,88px);letter-spacing:-5px;line-height:1.02;margin:23px 0}.arcade-hero h1 em{font-style:normal;color:var(--accent)}.arcade-dot{font-size:44px;vertical-align:top;margin-left:12px}.arcade-hero p{font-size:20px}.arcade .arcade-sub{font-size:14px;line-height:1.8;color:#a5b2c5;max-width:550px}.arcade-hero .arcade-sub{margin-bottom:0}.arcade-hero .btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:top;margin-top:24px;line-height:1.4;max-width:100%}.arcade-feature{border:1px solid #ac98ff40;border-radius:22px;overflow:hidden;background:#111526;transform:rotate(2deg);box-shadow:0 20px 70px #0008}.arcade-feature img{width:100%;height:auto;display:block}.arcade-feature>span,.arcade-feature>h2,.arcade-feature>a{display:block;margin:16px 28px}.arcade-feature>span{font-size:10px;letter-spacing:2px;color:#baaeef}.arcade-feature>h2{font-size:22px}.arcade-feature>a{color:#d0c4ff;padding-bottom:16px;font-size:14px}.arcade-library{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.arcade-library h2{font-size:30px;margin:8px 0 0;letter-spacing:-1px}.arcade-filters{display:flex;gap:12px}.arcade-filters label{font-size:11px;color:#a6b4c8;display:grid;gap:6px}.arcade-filters input,.arcade-filters select{background:#111b2a;color:#eaf0fa;border:1px solid #ffffff25;border-radius:8px;padding:10px 12px;max-width:220px;font:inherit;font-size:13px}.arcade .gm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:44px}.arcade-card{position:relative;display:block;min-width:0;border:1px solid #ffffff18;border-radius:18px;overflow:hidden;background:#101824;color:#edf1fa;text-decoration:none;transition:transform .32s cubic-bezier(.2,.7,.3,1),border-color .32s,box-shadow .32s}
.arcade-card:hover,.arcade-card:focus-visible{transform:translateY(-3px);border-color:#ffffff40;box-shadow:0 16px 40px #0005}
.arcade-card[hidden]{display:none}
.arcade-cover{position:relative;aspect-ratio:16/10;min-height:240px;overflow:hidden;background:#0b101c;isolation:isolate}
.arcade-number{position:absolute;top:18px;left:20px;z-index:2;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);transition:opacity .3s}
.arcade-cover>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1),opacity .4s,filter .4s}
.arcade-card:hover .arcade-cover>img,.arcade-card:focus-visible .arcade-cover>img{transform:scale(1.035);opacity:.5;filter:blur(1px)}
.arcade-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:#101824}
.arcade-caption h3{font-size:15px;line-height:1.4;margin:0}
.arcade-caption>span{font-size:20px;color:var(--accent);opacity:.65;transition:opacity .3s,transform .3s}
.arcade-card:hover .arcade-caption>span,.arcade-card:focus-visible .arcade-caption>span{opacity:1;transform:translate(2px,-2px)}
.arcade-bottom{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #ffffff0a;color:#a5b2c5;font-size:10px}
.arcade-bottom>span:first-child{color:var(--accent)}
.arcade-reveal{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:32px 22px 22px;background:linear-gradient(180deg,rgba(10,16,28,.12),rgba(10,16,28,.86) 35%,#0d1523 100%);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s;pointer-events:none}
.arcade-reveal p{font-size:13px;line-height:1.75;letter-spacing:0;color:#e1e8f3;margin:0 0 18px;transform:translateY(10px);transition:transform .38s cubic-bezier(.2,.7,.3,1)}
.arcade-play{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0b;padding:7px 12px;font-size:11px;font-weight:600;color:var(--accent);transform:translateY(10px);transition:transform .38s cubic-bezier(.2,.7,.3,1)}
.arcade-play>svg{width:14px;height:14px;flex:none}.arcade-play>span{margin-left:4px;font-size:14px}
.arcade-card:hover .arcade-reveal,.arcade-card:focus-visible .arcade-reveal{opacity:1;visibility:visible}
.arcade-card:hover .arcade-reveal p,.arcade-card:focus-visible .arcade-reveal p,.arcade-card:hover .arcade-play,.arcade-card:focus-visible .arcade-play{transform:none}
.arcade .gm-char-c{margin-bottom:28px}.arcade .gm-char-c h2{font-size:18px}.arcade .gm-rks{margin-bottom:30px}.arcade-gamehero{display:grid;grid-template-columns:340px 1fr;align-items:center;gap:42px;margin:24px 0 32px;padding:22px;border:1px solid #ffffff18;background:#0d1420;border-radius:18px;border-left:3px solid var(--accent)}.arcade-gamehero img{width:100%;height:auto;display:block;border-radius:12px}.arcade-gamehero h1{font-size:clamp(30px,4vw,52px);letter-spacing:-2px;margin:10px 0}.arcade-gamehero a{color:#aebbd0;font-size:12px}.arcade-gamehero .arcade-eyebrow{margin-top:20px}.arcade .gm{padding:16px}.arcade .gm-stage{border:1px solid #ffffff25;border-radius:10px}.arcade .gm-box{border:1px solid #ffffff25;background:#101723f2;border-radius:18px;box-shadow:0 20px 60px #0008}.arcade .gm-box h2{color:var(--accent)}.arcade .gm-stage canvas{image-rendering:auto}.arcade-exit{display:none;position:absolute;right:14px;top:12px;z-index:50;border:1px solid #ffffff55;background:#0b1020df;color:white;border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.gm-stage:fullscreen .arcade-exit,.gm-stage.gm-pfs .arcade-exit{display:block}.arcade .gm-stage:fullscreen,.arcade .gm-stage.gm-pfs{aspect-ratio:var(--ar);width:min(100vw,calc(100dvh * var(--arn)));height:min(100dvh,calc(100vw / var(--arn)));max-height:100dvh}.arcade .gm-tools{gap:10px}.arcade .gm-side .card{border-top:2px solid var(--accent)}
@media(max-width:1000px){.arcade .gm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-hero{gap:24px}.arcade-hero h1{letter-spacing:-3px}.arcade-library{align-items:start;flex-direction:column}.arcade-gamehero{grid-template-columns:260px 1fr;gap:24px}}
@media(max-width:640px){.arcade-hero{grid-template-columns:1fr;padding-top:24px}.arcade-feature{transform:none}.arcade-hero h1{font-size:60px}.arcade .gm-cards{grid-template-columns:1fr}.arcade-filters{width:100%}.arcade-filters label{flex:1;min-width:0}.arcade-filters input,.arcade-filters select{width:100%;max-width:none}.arcade-gamehero{grid-template-columns:1fr;padding:16px;gap:12px}.arcade-gamehero img{max-height:220px;object-fit:contain}.arcade .gm{padding:6px}.arcade-dot{font-size:30px}}
@media(hover:none){.arcade-cover{aspect-ratio:auto;min-height:0}.arcade-cover>img{aspect-ratio:16/10;height:auto;object-fit:cover}.arcade-reveal{position:static;opacity:1;visibility:visible;background:#0d1523;padding:18px 20px;pointer-events:auto}.arcade-reveal p,.arcade-play{transform:none}.arcade-card:hover{transform:none}.arcade-card:hover .arcade-cover>img{transform:none;opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){.arcade *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.arcade-start-art{display:block;width:min(280px,55vw);height:auto;margin:-12px auto 8px;border-radius:12px}.arcade .gm-box{max-height:92%;overflow:auto}.arcade .gm-box h2{font-size:24px}.arcade .gm-box p{font-size:13px;line-height:1.6}@media(max-height:540px){.arcade-start-art{display:none}.arcade .gm-box{padding:14px}}
