/* ===== Cronômetro de abertura + loja fechada (Big Lanches Ortiz) ===== */

/* ---------- Cronômetro do topo ---------- */
.cdx{margin-top:30px;max-width:540px}
.cdx-card{position:relative;padding:16px 16px 14px;border-radius:22px;background:linear-gradient(160deg,#1c1310ee,#0d0d0dee);border:1px solid #ff5b2266;backdrop-filter:blur(8px);overflow:hidden;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s ease-out,border-color .3s;animation:cdxPulse 2.8s ease-in-out infinite}
.cdx-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffc24724 50%,transparent 70%);transform:translateX(-100%);animation:cdxShine 4.5s ease-in-out infinite;pointer-events:none}
.cdx-glow{position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ff5b2242,transparent 70%);pointer-events:none;animation:cdxGlow 3.4s ease-in-out infinite}
@keyframes cdxShine{55%,100%{transform:translateX(100%)}}
@keyframes cdxGlow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}
@keyframes cdxPulse{0%,100%{box-shadow:0 0 0 0 #ff5b2233,0 18px 50px #0009}50%{box-shadow:0 0 0 8px #ff5b2210,0 18px 60px #ff5b2230}}

.cdx-head{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cdx-moon{display:inline-block;font-size:28px;line-height:1;filter:drop-shadow(0 0 10px #ffc24799);animation:cdxMoon 3.2s ease-in-out infinite}
@keyframes cdxMoon{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(9deg) translateY(-4px)}}
.cdx-title{font:900 16px var(--display);letter-spacing:2.6px;color:var(--yellow);text-transform:uppercase}

.cdx-row{position:relative;display:flex;align-items:stretch;gap:6px}
.cdx-box{flex:1;min-width:0;padding:10px 4px 8px;text-align:center;border-radius:15px;background:#ffffff0b;border:1px solid #ff5b2244;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .18s,border-color .2s,background .2s}
.cdx-box:hover{transform:translateY(-3px) scale(1.05);border-color:#ffc247aa;background:#ff5b2218}
.cdx-box:active{transform:scale(.96)}
.cdx-box b{display:block;font:900 clamp(36px,7vw,48px)/1 var(--display);background:linear-gradient(180deg,#ffd35c,#ff5b22);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;letter-spacing:1px}
.cdx-box b.flip{animation:cdxFlip .45s cubic-bezier(.2,.9,.3,1.3)}
.cdx-box small{display:block;margin-top:5px;font-size:8px;letter-spacing:1.8px;color:#aaa69c;font-weight:800}
.cdx-box.pop{animation:cdxPop .4s}
@keyframes cdxFlip{0%{transform:rotateX(-85deg) translateY(-10px);opacity:.1}100%{transform:none;opacity:1}}
@keyframes cdxPop{40%{transform:scale(1.18) rotate(-3deg)}}
.cdx-sep{align-self:center;font:900 30px var(--display);color:#ff5b22;margin-top:-10px;animation:cdxBlink 1s linear infinite}
@keyframes cdxBlink{0%,49%{opacity:1}50%,100%{opacity:.2}}

.cdx-bar{position:relative;margin-top:14px;height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}
.cdx-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ff3d2e,#ff5b22,#ffc247,#ff5b22);background-size:200% 100%;animation:cdxShift 2.4s linear infinite;transition:width 1s linear;box-shadow:0 0 14px #ff5b22aa}
@keyframes cdxShift{to{background-position:-200% 0}}
.cdx-barlbl{position:relative;display:flex;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#aaa69c;text-transform:uppercase}
.cdx-barlbl b{color:var(--yellow);font-variant-numeric:tabular-nums}
.cdx-msg{position:relative;margin-top:10px;min-height:18px;font-size:13px;line-height:1.4;color:#e4dfd2}
.cdx-msg.swap{animation:cdxMsg .5s}
@keyframes cdxMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.cdx.soon .cdx-card{border-color:#ffc247cc}
.cdx.soon .cdx-moon{animation-duration:1.4s}
.cdx.hot .cdx-card{border-color:#ff3d2e;animation:cdxHot .5s ease-in-out infinite}
.cdx.hot .cdx-box{border-color:#ff3d2e99}
@keyframes cdxHot{0%,100%{box-shadow:0 0 0 0 #ff3d2e55,0 18px 50px #0009}50%{box-shadow:0 0 0 10px #ff3d2e22,0 18px 70px #ff3d2e55}}

/* estado aberto */
.cdx-isopen{display:flex;align-items:center;gap:16px;border-color:#5ce0a066;animation:cdxPulseG 2.4s ease-in-out infinite}
@keyframes cdxPulseG{0%,100%{box-shadow:0 0 0 0 #5ce0a033,0 18px 50px #0009}50%{box-shadow:0 0 0 8px #5ce0a010,0 18px 60px #5ce0a033}}
.cdx-live{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}
.cdx-live:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--green);animation:cdxRing 1.6s ease-out infinite}
@keyframes cdxRing{from{transform:scale(.6);opacity:1}to{transform:scale(1.9);opacity:0}}
.cdx-openline{display:block;font:900 26px/1.05 var(--display);letter-spacing:1.5px;color:var(--green)}
.cdx-isopen small{display:block;margin-top:4px;font-size:12px;color:#d7d2c6}
.cdx-isopen > div{position:relative}

/* ---------- Carrinho: aviso de loja fechada ---------- */
.lf-cartbar{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;margin:0 0 12px;border-radius:16px;border:1px solid #ffc24777;background:linear-gradient(120deg,#ff5b2226,#ffc2471a);cursor:pointer;animation:cdxPulse 2.8s ease-in-out infinite}
.lf-lock{flex:none;font-size:28px;line-height:1;display:inline-block;animation:lfShake 3s ease-in-out infinite}
@keyframes lfShake{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-14deg)}88%{transform:rotate(12deg)}92%{transform:rotate(-8deg)}96%{transform:rotate(5deg)}}
.lf-cartbar b{display:block;font:900 18px var(--display);letter-spacing:1px;color:var(--yellow);text-transform:uppercase}
.lf-cartbar small{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:#e4dfd2}
.lf-cartbar em{font-style:normal;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.checkout-button.is-closed{background:repeating-linear-gradient(135deg,#2b2623 0 12px,#221e1b 12px 24px)!important;color:#e3dccb!important;border:1px dashed #ffc24799!important;box-shadow:none!important;animation:none!important}
.checkout-button.is-closed:hover{transform:none;animation:lfBtn .5s!important}
@keyframes lfBtn{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}

/* ---------- Janelinha "Loja fechada" ---------- */
.lf-modal{position:relative;padding:0;border:2px solid #ffc24788;border-radius:28px;background:#0f0d0c;color:var(--text);width:min(440px,calc(100% - 24px));max-width:440px;max-height:94dvh;overflow:hidden;text-align:center;box-shadow:0 0 0 8px #ff5b2214,0 30px 120px #000d,0 0 90px #ff5b2233}
.lf-modal[open]{animation:lfIn .55s cubic-bezier(.2,1.2,.3,1)}
.lf-modal::backdrop{background:#000c;backdrop-filter:blur(6px)}
@keyframes lfIn{from{opacity:0;transform:translateY(40px) scale(.85) rotate(-2deg)}to{opacity:1;transform:none}}
.lf-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,#2b1c3d 0,#161015 45%,#0f0d0c 75%);overflow:hidden}
.lf-bg i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:lfTw 2.6s ease-in-out infinite}
.lf-bg i:nth-child(3n){width:2px;height:2px;background:var(--yellow)}
@keyframes lfTw{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.5)}}
.lf-x{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:15px;transition:transform .2s,background .2s}
.lf-x:hover{background:#ffffff33;transform:rotate(90deg)}
.lf-body{position:relative;z-index:2;padding:34px 24px 24px;display:grid;justify-items:center;gap:12px}
.lf-ico{position:relative;font-size:76px;line-height:1;display:inline-block;animation:lfFloat 3.4s ease-in-out infinite;filter:drop-shadow(0 0 24px #ffc247aa)}
.lf-ico em{position:absolute;right:-14px;bottom:-4px;font-style:normal;font-size:34px;animation:lfShake 2.6s ease-in-out infinite;filter:drop-shadow(0 3px 6px #000a)}
@keyframes lfFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}
.lf-zzz{position:absolute;top:30px;left:calc(50% + 46px);pointer-events:none}
.lf-zzz i{position:absolute;font:900 20px var(--display);font-style:normal;color:#cdbdf0;opacity:0;animation:lfZ 3s ease-in infinite}
.lf-zzz i:nth-child(2){animation-delay:1s;font-size:26px}
.lf-zzz i:nth-child(3){animation-delay:2s;font-size:32px}
@keyframes lfZ{0%{opacity:0;transform:translate(0,10px) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(26px,-48px) scale(1.2)}}
.lf-kicker{font-size:10px;letter-spacing:3px;font-weight:900;color:var(--yellow);animation:cdxBlink 2s linear infinite}
.lf-body h2{margin:0;font:900 clamp(32px,9vw,40px)/.95 var(--display);letter-spacing:.5px;text-transform:uppercase}
.lf-body h2 span{background:linear-gradient(100deg,#ff3d2e,#ff5b22,#ffc247);-webkit-background-clip:text;background-clip:text;color:transparent}
.lf-body p{margin:0;font-size:14px;line-height:1.5;color:#d9d3c6}
.lf-body p b{color:var(--yellow)}
.lf-clock{display:flex;align-items:center;gap:6px;margin-top:4px}
.lf-cb{width:78px;padding:10px 0 8px;border-radius:15px;background:#ffffff0d;border:1px solid #ff5b2266;transition:transform .2s}
.lf-cb:hover{transform:translateY(-3px) scale(1.05)}
.lf-cb b{display:block;font:900 44px/1 var(--display);background:linear-gradient(180deg,#ffd35c,#ff5b22);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.lf-cb b.flip{animation:cdxFlip .45s cubic-bezier(.2,.9,.3,1.3)}
.lf-cb small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.8px;color:#aaa69c;font-weight:800}
.lf-clock > span{font:900 30px var(--display);color:#ff5b22;margin-top:-10px;animation:cdxBlink 1s linear infinite}
.lf-bar{width:100%;height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}
.lf-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ff3d2e,#ff5b22,#ffc247,#ff5b22);background-size:200% 100%;animation:cdxShift 2.4s linear infinite;transition:width 1s linear;box-shadow:0 0 14px #ff5b22aa}
.lf-when{width:100%;padding:11px 14px;border-radius:14px;border:1px dashed #ffc24788;background:#ffc2470f;font-size:13.5px!important}
.lf-when strong{color:#fff}
.lf-modal .btn{width:100%;justify-content:center}
.lf-more{border:0;background:none;color:#aaa69c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:4px}
.lf-more:hover{color:var(--yellow)}

/* janelinha quando a loja abre com ela aberta */
.lf-modal.is-open .lf-ico em,.lf-modal.is-open .lf-zzz,.lf-modal.is-open .lf-clock,.lf-modal.is-open .lf-bar,.lf-modal.is-open .lf-more,.lf-modal.is-open .lf-when{display:none}
.lf-modal.is-open .lf-kicker{color:var(--green)}

@media(max-width:480px){.cdx-title{font-size:14px;letter-spacing:2px}.cdx-box small{letter-spacing:1px}.lf-cb{width:70px}.lf-cb b{font-size:38px}}
