/* FPV NA PELE · botão secreto do simulador. Anima sempre (pedido do Jonh). */
.sim-slot{margin-top:18px;max-width:560px}
.sim-slot[hidden]{display:none!important}
.sim-trava{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#9EA39D;font:500 13px/1.35 "Inter",system-ui,sans-serif}
.sim-trava svg{width:18px;height:18px;flex:none;opacity:.8}
.sim-trava b{color:#EEEFF0;font-weight:600;margin-right:4px}
.sim-btn{position:relative;display:flex;align-items:center;gap:16px;min-height:64px;padding:14px 20px 14px 14px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;
  background:linear-gradient(135deg,#D90429,#8f0219);box-shadow:0 18px 40px -14px rgba(217,4,41,.75),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s,box-shadow .25s}
.sim-btn:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px rgba(217,4,41,.9)}
.sim-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(0,0,0,.22)}
.sim-ico svg{width:28px;height:28px}
.sim-txt{display:grid;gap:2px;min-width:0}
.sim-txt small{font:600 10.5px/1 "Inter",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.sim-txt b{font:400 clamp(24px,3vw,32px)/1 "Anton",Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.sim-txt em{font:400 12.5px/1.35 "Inter",system-ui,sans-serif;font-style:normal;opacity:.9}
.sim-brilho{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);animation:simBrilho 3.2s ease-in-out infinite;pointer-events:none}
@keyframes simBrilho{60%,100%{transform:translateX(120%)}}
.sim-desbloqueio{animation:simAbre 1.2s cubic-bezier(.2,.9,.2,1) both}
.sim-desbloqueio .sim-ico{animation:simIco 1.2s cubic-bezier(.3,1.6,.4,1) .3s both}
@keyframes simAbre{0%{opacity:0;transform:scale(.6) rotate(-4deg);filter:blur(8px)}60%{opacity:1;transform:scale(1.06) rotate(1deg);filter:none}100%{transform:none}}
@keyframes simIco{0%{transform:scale(0) rotate(-90deg)}100%{transform:none}}
.sim-aviso{position:fixed;left:50%;top:18px;z-index:200;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 16px;border-radius:12px;
  background:#171717;border:1px solid rgba(217,4,41,.5);color:#EEEFF0;font:500 14px/1.35 "Inter",system-ui,sans-serif;box-shadow:0 20px 40px -14px rgba(0,0,0,.8);
  transform:translate(-50%,-140%);transition:transform .45s cubic-bezier(.2,.9,.2,1)}
.sim-aviso.on{transform:translate(-50%,0)}
.sim-aviso svg{width:18px;height:18px;flex:none;color:#D90429}
@media (max-width:600px){
  .sim-slot{max-width:none}
  .sim-btn{gap:12px;padding:12px 14px 12px 12px}
  .sim-ico{width:44px;height:44px}
}
/* na página Minhas conquistas: alinhado com os cartões e com respiro */
.vista-conq .sim-slot{max-width:none;margin:0 0 24px;padding:0 var(--g)}
.sim-trava{max-width:100%;box-sizing:border-box}
.sim-trava span{min-width:0}
