/* ===== loja: bar moderno realista (fase 6, ecrã 4, fechado a 29 out 2026) ===== */
.lj-stage{container-type:size;--u:min(1cqw,1.7778cqh);background:#120b06}
.land.home-on .lj-stage{width:var(--vw)}
.lj-scene{position:absolute;left:50%;top:50%;width:max(100cqw,177.78cqh);aspect-ratio:16/9;transform:translate(-50%,-50%);container-type:inline-size}
.lj-bg{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.lj-grade{position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 45%,transparent 55%,rgba(0,0,0,.45)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 20%)}
.lj-chalk{position:absolute;left:0;top:0;width:600px;height:330px;transform-origin:0 0;padding:26px 44px 20px;display:flex;flex-direction:column;justify-content:space-between;color:rgba(243,241,234,.9);font-family:var(--f-display);text-transform:uppercase;text-shadow:0 0 2px rgba(255,255,255,.35)}
.lj-chalk h3{margin:0;display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid rgba(243,241,234,.55);padding-bottom:8px;font-weight:700;font-size:34px;letter-spacing:.06em;line-height:1;color:inherit}
.lj-chalk h3 span{font-weight:500;font-size:16px;letter-spacing:.2em;opacity:.75}
.lj-chalk .l{display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%;padding:0;border:0;background:none;color:inherit;font-family:inherit;text-transform:inherit;font-weight:500;font-size:23px;letter-spacing:.05em;line-height:1.2;white-space:nowrap;cursor:pointer;text-align:left;text-shadow:inherit}
.lj-chalk .l::after{content:"";order:1;flex:1;border-bottom:2px dotted rgba(243,241,234,.35);transform:translateY(-6px)}
.lj-chalk .l b{order:2;font-weight:700;white-space:nowrap}
.lj-chalk .l:hover,.lj-chalk .l:focus-visible{color:#ffd98a;outline:none}
.lj-chalk .pr{font-family:var(--f-body);text-transform:none;font-size:15px;letter-spacing:.04em;opacity:.7}
.lj-hot{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:transparent;transition:background .25s}
.lj-hot:hover,.lj-hot:focus-visible{background:rgba(255,226,170,.16);outline:none}
.lj-tag{position:absolute;transform:translate(-50%,-50%);padding:.35cqw .3cqw .4cqw;background:linear-gradient(180deg,#1b1b1e,#0b0b0d);color:#f3f1ea;border-radius:.2cqw;box-shadow:0 .3cqw .5cqw rgba(0,0,0,.6),inset 0 0 0 .08cqw rgba(255,214,140,.35);pointer-events:none;text-align:center;line-height:1.05}
.lj-tag b{display:block;font-family:var(--f-display);font-weight:700;font-size:.9cqw;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.lj-tag span{font-family:var(--f-display);font-weight:600;font-size:.82cqw;color:#ffc440}
.lj-ticket{position:absolute;left:37%;top:78%;width:15%;transform:perspective(40cqw) rotateX(38deg) rotate(-6deg);transform-origin:50% 100%;padding:.8cqw 1cqw;background:linear-gradient(180deg,#f6f1e4,#e7dfcb);color:#2a241a;box-shadow:0 1.2cqw 1.4cqw rgba(0,0,0,.6)}
.lj-ticket b{display:block;font-family:var(--f-display);font-size:.85cqw;letter-spacing:.14em;text-transform:uppercase;color:#7a6f5c}
.lj-ticket .in{display:flex;gap:.4cqw;align-items:center}
.lj-ticket input{width:100%;min-width:0;border:0;border-bottom:.12cqw dashed #9b927e;background:transparent;font-family:'Courier New',monospace;font-weight:700;font-size:max(14px,1.2cqw);letter-spacing:.04em;text-transform:uppercase;color:#2a241a;outline:none;padding:0}
.lj-ticket button{border:0;cursor:pointer;border-radius:999px;padding:.25cqw .8cqw;background:#2a241a;color:#f6f1e4;font-family:var(--f-display);font-size:.95cqw;letter-spacing:.08em;text-transform:uppercase}
.lj-hud{position:absolute;left:1.5%;bottom:3%;z-index:20;display:flex;align-items:center;gap:calc(1*var(--u));padding:calc(.5*var(--u)) calc(1.2*var(--u));border-radius:calc(1*var(--u));background:rgba(12,9,6,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(255,220,170,.14)}
.lj-hud h3{margin:0;font-family:var(--f-display);font-weight:700;font-size:calc(2*var(--u));text-transform:uppercase;color:#fff}
.lj-hud .have{font-family:var(--f-display);font-size:calc(1.1*var(--u));letter-spacing:.08em;text-transform:uppercase;color:#d9c9ae}
.lj-hud .have b{color:#fff;font-size:1.4em}
.lj-hud .lim{font-family:var(--f-display);font-size:calc(1*var(--u));letter-spacing:.08em;text-transform:uppercase;color:#ffd9a6;padding:calc(.2*var(--u)) calc(.7*var(--u));border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,196,64,.5)}
.lj-hud .hb{border:0;cursor:pointer;padding:calc(.5*var(--u)) calc(1.1*var(--u));border-radius:999px;background:var(--fade);color:#1a1206;font-family:var(--f-display);font-weight:600;font-size:calc(1.15*var(--u));letter-spacing:.06em;text-transform:uppercase}
.lj-hud .hb[disabled]{opacity:.4;cursor:default}
.lj-hud{flex-direction:column;align-items:flex-start;max-width:24%}
.lj-packs{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.lj-packs button{display:grid;justify-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;color:var(--fg);font-family:var(--f-display);font-size:.95rem}
.lj-packs button span{color:#ffd98a;font-size:.8rem}
.lj-real{border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,.5);background-repeat:no-repeat}
.lj-free{width:64px;height:92px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(160deg,#c9d0d9,#f8fafc 35%,#aeb7c3 60%,#fff);color:#0e1a30;font-weight:700;box-shadow:0 6px 14px rgba(0,0,0,.5)}
