/* Artec · aviso de equipamentos. */
@property --alb-shine { syntax:'<percentage>'; inherits:false; initial-value:-40%; }
@property --alb-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
.alb-banner { position:fixed; z-index:69; left:max(24px,env(safe-area-inset-left)); bottom:max(24px,env(safe-area-inset-bottom)); width:340px; max-width:calc(100vw - 270px); color:#fff; font:16px/1.5 var(--rd-font); perspective:850px; }
.alb-banner,.alb-banner * { box-sizing:border-box; }
.alb-banner[hidden],.alb-cookie-visible .alb-banner,.rd-menu-open .alb-banner,.rd-cookie-modal-open .alb-banner,.rd-wa-open .alb-banner,.rd-home.rd-stage-one:not(.rd-past-intro) .alb-banner { display:none!important; }
.alb-banner:not([hidden]) { animation:alb-enter 600ms var(--rd-ease-reveal) both; }
.alb-float { animation:alb-breathe 6s ease-in-out infinite; will-change:transform; }
.alb-tilt { --alb-rx:0deg; --alb-ry:0deg; transform:rotateX(var(--alb-rx)) rotateY(var(--alb-ry)); transition:transform 650ms cubic-bezier(.2,1.5,.4,1); }
.alb-card { position:relative; isolation:isolate; overflow:hidden; padding:25px 24px 22px; background:linear-gradient(135deg,#30383c,#202427 55%,#181e21); border:1px solid #818d965e; border-radius:2px; box-shadow:0 14px 36px #10171f35,0 2px 5px #0003,inset 0 1px #ffffff16; }
.alb-border { position:absolute; inset:0; border:1px solid #aab5bd80; border-radius:inherit; pointer-events:none; z-index:2; }
@supports (mask-composite:exclude) or (-webkit-mask-composite:xor) {
 .alb-border { border:0; padding:1px; background:conic-gradient(from var(--alb-angle),#a5b1b320, #eceeef50 12%,#eceeef 18%,#d61f26 20%,#eceeef80 23%,#a5b1b320 32%,#a5b1b320 64%,#eceeef90 77%,#a5b1b320 86%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:alb-deposit 4s linear infinite; }
}
.alb-banner .alb-label { position:relative; display:flex; align-items:center; gap:9px; margin:0 30px 15px 0; color:#dce1e4; font:500 10px/1.4 var(--rd-mono,monospace); letter-spacing:.16em; text-transform:uppercase; }
.alb-dot { position:relative; display:inline-block; flex:none; width:6px; height:6px; background:#f44e56; border-radius:50%; }
.alb-dot::after { content:''; position:absolute; inset:-4px; border:1px solid #f44e56; border-radius:50%; animation:alb-pulse 2s ease-out infinite; }
.alb-banner .alb-title { position:relative; margin:0 0 11px; color:#f6f7f7; font:500 25px/1.15 var(--rd-font); letter-spacing:-.025em; text-wrap:balance; }
.alb-title .alb-title-shine { position:absolute; inset:0; color:transparent; background:linear-gradient(110deg,transparent calc(var(--alb-shine) - 20%),#fff9 var(--alb-shine),transparent calc(var(--alb-shine) + 20%)); -webkit-background-clip:text; background-clip:text; pointer-events:none; animation:alb-title-light 7s linear infinite; }
.alb-banner .alb-support { position:relative; margin:0 0 19px; color:#bfc5c9; font-size:16px;line-height:1.45; }
.alb-cta { --alb-mx:0px; --alb-my:0px; position:relative; display:inline-flex; align-items:center; gap:24px; min-height:44px; padding:12px 17px; overflow:hidden; border:1px solid transparent; border-radius:2px; background:var(--rd-red); color:#fff; font-size:14px;font-weight:500; text-decoration:none; transform:translate(var(--alb-mx),var(--alb-my)); transition:transform 240ms var(--rd-ease),background 220ms; }
.alb-cta::after { content:''; position:absolute; inset:-25% -20%; background:linear-gradient(110deg,transparent 35%,#fff4 50%,transparent 65%); transform:translateX(-120%); pointer-events:none; }
.alb-cta span { font-size:23px; transition:transform 220ms var(--rd-ease); }
.alb-banner .alb-cta:hover { background:var(--rd-red-dark); }
.alb-cta:hover span { transform:translate(3px,-3px); }
.alb-cta:hover::after { animation:alb-sweep 600ms ease-out; }
.alb-close { position:absolute; z-index:5; top:3px; right:3px; width:44px; height:44px; padding:0; border:0; border-radius:2px; background:transparent; color:#bfc5c9; font:26px/1 Arial,sans-serif; cursor:pointer; }
.alb-close:hover { color:#fff; background:#ffffff0c; }
.alb-banner :focus-visible { outline:3px solid #ff7379; outline-offset:4px; }
.alb-close:focus-visible { outline-offset:-5px; }
.alb-bubbles { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.alb-bubbles i { position:absolute; bottom:-8px; width:3px; height:3px; border-radius:50%; background:#dce4e7; opacity:0; filter:blur(.3px); animation:alb-rise 9s linear infinite; }
.alb-b0{left:8%;animation-delay:-3s}.alb-b1{left:22%;animation-delay:-7s}.alb-b2{left:39%;animation-delay:-1s}.alb-b3{left:54%;animation-delay:-8s}.alb-b4{left:66%;animation-delay:-4s}.alb-b5{left:81%;animation-delay:-6s}
.alb-cascade { animation:alb-content 480ms var(--rd-ease-reveal) both; }
.alb-banner .alb-title { animation-delay:60ms; }.alb-support { animation-delay:120ms; }.alb-action { animation-delay:180ms; }

.alb-banner.alb-closing { animation:alb-leave 320ms ease-in both; pointer-events:none; }
.alb-paused *, .alb-paused *::after { animation-play-state:paused!important; }
.alb-paused .alb-float { will-change:auto; }
.alb-banner:focus-within .alb-float,.alb-banner:hover .alb-float { animation-play-state:paused; }
@keyframes alb-enter { from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes alb-leave { to{opacity:0;transform:translateY(18px) scale(.98)} }
@keyframes alb-content { from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)} }
@keyframes alb-deposit { to{--alb-angle:360deg} }
@keyframes alb-rise { 0%{opacity:0;transform:translateY(0)}15%,75%{opacity:.13}100%{opacity:0;transform:translateY(-310px)} }
@keyframes alb-title-light { 0%,78%{--alb-shine:-40%;opacity:0}80%{opacity:.6}94%{--alb-shine:140%;opacity:.6}95%,100%{--alb-shine:140%;opacity:0} }
@keyframes alb-pulse { from{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.7)} }
@keyframes alb-breathe { 0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)} }
@keyframes alb-sweep { to{transform:translateX(120%)} }
@media(max-width:640px){
 .alb-banner{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:280px;max-width:calc(100vw - 112px)}
 .alb-card{padding:17px 15px 14px}.alb-banner .alb-label{font-size:9px;margin-bottom:11px;margin-right:28px}.alb-banner .alb-title{font-size:16px;line-height:1.25;margin-bottom:13px}.alb-banner .alb-support{display:none}.alb-banner .alb-cta{padding:10px 13px;gap:20px;font-size:13px;min-height:44px}
}
@media(max-height:420px){.alb-banner{max-height:calc(100dvh - 24px);overflow:auto}.alb-banner .alb-support{display:none}.alb-card{padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){
 .alb-banner:not([hidden]){animation:alb-fade-in 180ms ease-out both}.alb-banner.alb-closing{animation:alb-fade-out 180ms ease-in both}
 .alb-banner *,.alb-banner *::after{animation:none!important;transition:none!important;will-change:auto!important}.alb-tilt,.alb-banner .alb-cta,.alb-cta:hover span{transform:none}.alb-title-shine,.alb-dot::after,.alb-bubbles,.alb-cta::after{display:none}
}
@keyframes alb-fade-in{from{opacity:0}to{opacity:1}}@keyframes alb-fade-out{to{opacity:0}}
@media(forced-colors:active){.alb-border,.alb-bubbles,.alb-title-shine{display:none}.alb-card,.alb-cta{border:1px solid CanvasText}}
@media print{.alb-banner{display:none!important}}
