.promotion-page{background:var(--bg)}.promotion-main,.promotion-page{position:relative;isolation:isolate}.promotion-main{min-height:100vh;padding-top:116px;overflow:hidden}.promotion-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gold);font-size:10px;letter-spacing:.12em}.promotion-topline a{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0}.promotion-topline>span{display:flex;align-items:center;gap:7px}.promotion-topline a:hover{color:var(--text)}.promotion-page .promotions{background:transparent;padding-top:38px;padding-bottom:100px;overflow:visible}.promotion-page .promo-section-label{position:relative;z-index:2}.promotion-page .promo-shell{background:linear-gradient(125deg,rgba(36,20,13,.94),rgba(22,13,9,.92));box-shadow:0 35px 110px rgba(22,13,9,.65),0 0 70px rgba(154,86,47,.12);border-color:rgba(235,190,154,.3)}.promotion-page .promo-copy h1{font-size:clamp(2.7rem,4.9vw,5rem);line-height:1.02;font-weight:500;letter-spacing:-.055em;margin-top:22px;color:var(--text)}.promotion-page .promo-copy h1 span{color:var(--sand)}.promotion-page .promo-photo-frame{box-shadow:0 20px 55px rgba(22,13,9,.45),0 0 35px rgba(154,86,47,.12)}.promotion-page .nav a[href="/promocoes"]{color:var(--sand)}.promo-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint;background:radial-gradient(ellipse at 85% 15%,rgba(154,86,47,.16),transparent 55%),radial-gradient(ellipse at 5% 70%,rgba(205,169,140,.07),transparent 45%)}.promo-scene-moon{position:absolute;top:40px;right:-20px;width:240px;color:var(--sand);opacity:.18;filter:drop-shadow(0 0 35px rgba(235,190,154,.3));animation:promo-lunar-drift 16s ease-in-out infinite}.promo-scene-moon svg{display:block;width:100%}.promo-scene-fog{position:absolute;left:-25%;bottom:4%;width:150%;height:300px;background:radial-gradient(ellipse at 25% 70%,rgba(205,169,140,.09),transparent 35%),radial-gradient(ellipse at 65% 60%,rgba(154,86,47,.13),transparent 45%);filter:blur(30px);animation:promo-fog-drift 24s ease-in-out infinite}.fog-two{top:25%;bottom:auto;opacity:.7;animation-direction:reverse;animation-duration:32s}.promo-scene-bat{position:absolute;width:48px;color:var(--sand);opacity:.25;animation:promo-bat-drift 14s ease-in-out infinite}.scene-bat-0{left:5%;top:21%;animation-delay:-4s}.scene-bat-1{right:12%;top:6%;width:37px;animation-delay:-2s}.scene-bat-2{left:2%;top:60%;width:27px;animation-delay:-9s}.scene-bat-3{right:3%;top:68%;width:35px;animation-delay:-6s}.scene-bat-4{left:15%;bottom:4%;width:23px;animation-delay:-11s}.promo-scene-star{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--sand);box-shadow:0 0 18px var(--sand);animation:promo-star-shimmer 5s ease-in-out infinite;opacity:.4}.scene-star-0{left:13%;top:12%}.scene-star-1{right:8%;top:45%;animation-delay:-2s}.scene-star-2{left:3%;top:40%;animation-delay:-4s}.scene-star-3{right:20%;bottom:7%;animation-delay:-1s}.scene-star-4{left:35%;bottom:4%;animation-delay:-3s}.scene-star-5{right:4%;top:18%;animation-delay:-2.5s}@keyframes promo-lunar-drift{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(14px) rotate(5deg)}}@keyframes promo-fog-drift{0%,to{transform:translateX(-5%) scale(1)}50%{transform:translateX(5%) scale(1.08)}}@keyframes promo-bat-drift{0%,to{transform:translate(0) rotate(-8deg) scaleY(1)}40%{transform:translate(30px,-15px) rotate(8deg) scaleY(.75)}70%{transform:translate(-10px,12px) rotate(-4deg) scaleY(1)}}@keyframes promo-star-shimmer{0%,to{opacity:.1;transform:scale(.6)}50%{opacity:.65;transform:scale(1)}}html.halloween-paused .promo-scene *{animation-play-state:paused!important}@media(max-width:1100px){.promotion-page .promo-copy h1{font-size:clamp(2.5rem,4.7vw,4rem)}}@media(max-width:700px){.promotion-main{padding-top:108px}.promotion-topline{font-size:8px;gap:12px}.promotion-topline a{font-size:11px}.promotion-page .promotions{padding-top:26px;padding-bottom:70px}.promotion-page .promo-copy h1{font-size:clamp(2.9rem,10vw,4rem)}.promo-scene-moon{width:150px;right:-20px;top:55px}.promo-scene-fog{filter:blur(18px)}.promo-scene-bat{width:25px}.scene-bat-0{left:1%;top:12%}.scene-bat-4{display:none}}@media(prefers-reduced-motion:reduce){.promo-scene *{animation:none!important}}.promotion-page .promo-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.4vw,5.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.04}.promotion-page .promo-copy h1 span{font-style:italic}.promotion-page .promo-intro{font-size:1.05rem;letter-spacing:0}.promotion-page .promo-grid-glow{background:radial-gradient(ellipse at 75% 40%,rgba(154,86,47,.18),transparent 65%);background-size:auto;-webkit-mask-image:none;mask-image:none}.promotion-page .promo-shell{overflow:hidden;background:linear-gradient(130deg,rgba(36,20,13,.91),rgba(22,13,9,.8));border-radius:26px;border-color:rgba(205,169,140,.2);box-shadow:0 25px 80px rgba(22,13,9,.5);animation:promo-october-arrival 1.6s cubic-bezier(.2,.7,.2,1) both}.promotion-page .promo-shell:before{display:none}.promotion-page .promo-copy>*{animation:promo-october-copy 1.05s cubic-bezier(.2,.7,.2,1) both;animation-delay:.35s}.promotion-page .promo-copy h1{animation-delay:.5s}.promotion-page .promo-intro{animation-delay:.65s}.promotion-page .promo-offer{animation-delay:.8s;background:transparent;border:0;border-top:1px solid rgba(205,169,140,.25);border-bottom:1px solid rgba(205,169,140,.25);border-radius:0;padding:24px 0;margin-top:25px}.promotion-page .promo-offer h3{font-size:1.35rem;font-weight:400}.promotion-page .promo-gift-icon{border:0;background:transparent;width:35px}.promotion-page .promo-offer-star{right:0;top:-12px}.promotion-page .promo-description{animation-delay:.95s}.promotion-page .promo-cta{animation-delay:1.1s}.promotion-page .promo-note{animation-delay:1.2s}.promotion-page .promo-visual{animation:promo-october-photo 1.8s ease .3s both}.promotion-page .promo-photo-frame{border-radius:160px 160px 8px 8px;border-color:rgba(205,169,140,.2)}.promotion-page .promo-photo-shade{background:linear-gradient(transparent 85%,rgba(22,13,9,.5))}.promotion-page .promo-section-label{font-size:13px;letter-spacing:.2em;margin-bottom:24px}.promotion-page .promo-section-label>span{animation:jm-nav-promotion-glow 4s ease-in-out infinite}.promotion-page .promo-scene-moon{opacity:.28}.promotion-page .promo-scene-bat{opacity:.4;animation-duration:9s}.promotion-page .promo-scene-fog{height:420px;opacity:1}.promo-reveal-mist{z-index:5;inset:-20%;background:radial-gradient(ellipse at 30% 45%,rgba(205,169,140,.18),transparent 40%),radial-gradient(ellipse at 60% 65%,rgba(154,86,47,.2),transparent 55%);filter:blur(30px);animation:promo-october-mist 2.6s ease-out both}.promo-reveal-bat,.promo-reveal-mist{position:absolute;pointer-events:none}.promo-reveal-bat{z-index:6;top:12%;left:65%;width:88px;color:var(--bg);filter:drop-shadow(0 0 1px var(--gold));animation:promo-october-bat 2.1s ease-in-out .15s both}.promotion-music{display:flex;flex-direction:column;align-items:flex-end;gap:5px;position:relative;z-index:10;max-width:230px}.promotion-music-button{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;border:1px solid rgba(205,169,140,.3);background:rgba(36,20,13,.85);color:var(--sand);font-size:12px;cursor:pointer;transition:background .2s,border-color .2s}.promotion-music-button:focus-visible,.promotion-music-button:hover{border-color:var(--sand);background:var(--bg-soft)}.promotion-music-button:disabled{opacity:.7}.promotion-music-error{font-size:11px;color:var(--muted);text-align:right;letter-spacing:0;max-width:230px}.music-equalizer{display:flex;align-items:center;gap:2px;width:17px;height:17px}.music-equalizer i{display:block;width:2px;height:4px;background:currentColor;border-radius:2px}.music-equalizer.is-playing i{animation:october-equalizer .9s ease-in-out infinite alternate}.music-equalizer i:nth-child(2){animation-delay:-.3s}.music-equalizer i:nth-child(3){animation-delay:-.6s}.music-equalizer i:nth-child(4){animation-delay:-.2s}.music-loading{animation:october-loading 1s linear infinite}@keyframes promo-october-arrival{0%{opacity:0;transform:translateY(25px) scale(.98);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes promo-october-copy{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes promo-october-photo{0%{opacity:0;filter:blur(12px);transform:scale(1.025)}to{opacity:1;filter:none;transform:none}}@keyframes promo-october-mist{0%{opacity:1;transform:translateX(-8%)}to{opacity:0;transform:translateX(15%)}}@keyframes promo-october-bat{0%{opacity:0;transform:translate(150px,100px) rotate(15deg) scale(.3)}20%{opacity:.65}70%{opacity:.5}to{opacity:0;transform:translate(-650px,-150px) rotate(-22deg) scale(1.5)}}@keyframes october-equalizer{0%{height:3px}to{height:15px}}@keyframes october-loading{to{transform:rotate(1turn)}}html.halloween-paused .promo-copy>*,html.halloween-paused .promo-shell,html.halloween-paused .promo-visual{animation:none!important;opacity:1;transform:none;filter:none}html.halloween-paused .promo-reveal-bat,html.halloween-paused .promo-reveal-mist{display:none}@media(max-width:700px){.promotion-page .promo-copy h1{font-size:clamp(3.1rem,11vw,4.5rem)}.promotion-page .promo-offer h3{font-size:1.2rem}.promotion-page .promo-section-label{font-size:11px}.promotion-page .promo-photo-frame{border-radius:135px 135px 8px 8px}.promotion-music-button{padding:9px 11px;font-size:11px;gap:7px}.promotion-topline{align-items:flex-start}.promotion-page .promo-shell{padding:28px 22px}.promo-reveal-bat{width:58px}.promotion-page .promo-scene-fog{height:250px}}@media(prefers-reduced-motion:reduce){.promotion-page .promo-copy>*,.promotion-page .promo-shell,.promotion-page .promo-visual{animation:none!important;opacity:1;filter:none;transform:none}.promo-reveal-bat,.promo-reveal-mist{display:none}.music-equalizer.is-playing i,.music-loading{animation:none}}