:root{--primary-color:#036;--secondary-color:#34b1ff;--accent-color:#228b22;--background-color:#f8f9fa;--text-color:#333;--white:#fff;--gray:#666;--light-gray:#eee;--font-family:"DM Sans","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--breakpoint-xl:1600px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--bf-primary:#b22222;--bf-secondary:#ff4500;--bf-accent:gold;--bf-gradient:linear-gradient(135deg,#b22222 0%,#ff4500 50%,#ff8c00 100%);--bf-shadow:0 4px 20px #b222224d;--bf-glow:0 0 15px #ff450080}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color);margin:0;line-height:1.6}h1,h2,h3{font-family:Lovelo Black,sans-serif;font-weight:700}.section-title{text-align:center;color:var(--primary-color);margin-bottom:3rem;font-size:2.5rem;font-weight:700}.bf-badge{background:var(--bf-gradient);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--bf-shadow);border-radius:25px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;animation:2s infinite pulse;display:inline-block}.bf-discount{color:var(--bf-primary);font-size:1.1rem;font-weight:700}.bf-price{color:var(--bf-primary);font-size:2.5rem;font-weight:900}.bf-old-price{color:var(--gray);opacity:.7;font-size:1.2rem;text-decoration:line-through}.bf-featured{border:3px solid var(--bf-secondary);box-shadow:var(--bf-shadow);transition:all .3s;position:relative;transform:scale(1.02)}.bf-featured:before{content:"🔥 MAIS VENDIDO";background:var(--bf-gradient);color:#fff;z-index:10;box-shadow:var(--bf-glow);border-radius:25px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;position:absolute;top:-15px;right:20px}.bf-countdown{background:var(--bf-gradient);color:#fff;text-align:center;box-shadow:var(--bf-shadow);border-radius:10px;margin-bottom:2rem;padding:1rem}.bf-countdown h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.bf-timer{justify-content:center;gap:1rem;font-size:1.5rem;font-weight:700;display:flex}.bf-timer-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:5px;padding:.5rem 1rem}.bf-ribbon{background:var(--bf-primary);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--bf-shadow);z-index:100;padding:.5rem 3rem;font-size:.8rem;font-weight:700;position:absolute;top:10px;right:-30px;transform:rotate(45deg)}.bf-button{background:var(--bf-gradient);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--bf-shadow);border:none;border-radius:50px;padding:1rem 2rem;font-weight:700;transition:all .3s}.bf-button:hover{box-shadow:var(--bf-glow);color:#fff;transform:translateY(-2px)}.bf-highlight{background:linear-gradient(120deg,var(--bf-accent)0%,var(--bf-accent)100%);background-position:0 88%;background-repeat:no-repeat;background-size:100% .2em;font-weight:700}@keyframes pulse{0%{box-shadow:var(--bf-shadow);transform:scale(1)}50%{box-shadow:var(--bf-glow);transform:scale(1.05)}to{box-shadow:var(--bf-shadow);transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.bf-shake{animation:.5s ease-in-out shake}@media (max-width:768px){.bf-timer{gap:.5rem;font-size:1.2rem}.bf-featured:before{padding:.3rem .8rem;font-size:.7rem;right:10px}.bf-ribbon{padding:.3rem 2rem;font-size:.7rem;right:-25px}}.bf-card:hover{box-shadow:var(--bf-glow);transition:all .3s;transform:translateY(-5px)}.bf-banner{background:var(--bf-gradient);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;padding:1rem;font-weight:700;position:relative;overflow:hidden}.bf-banner:before{content:"⚡";animation:2s infinite bounce;position:absolute;left:10%}.bf-banner:after{content:"⚡";animation:2s .5s infinite bounce;position:absolute;right:10%}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
.bg-brcorte{background-color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}img{max-width:100%;height:auto}.card-img-top{object-fit:cover;border-radius:.5rem;width:100%;height:auto;max-height:200px;box-shadow:0 0 10px #0000001a}
@media (max-width:991px){.hero #hero-avatar{margin-top:2rem;display:block;position:static}}@media (max-width:768px){.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}}@media (max-width:480px){.plan-ideal-for{margin-bottom:2rem;font-size:.85rem;font-style:italic}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:translateY(100px)scale(.3)}50%{opacity:1;transform:translateY(-10px)scale(1.05)}70%{transform:translateY(0)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s}.hover-glow:hover{box-shadow:0 0 20px #34b1ff80}.avatar-contato{position:relative}.avatar-contato:hover{animation:.5s ease-in-out shake}.avatar-contato .pulse-ring{animation:2s infinite pulse}.btn-pulse{position:relative;overflow:hidden}.btn-pulse:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-pulse:hover:before{width:300px;height:300px}.text-gradient{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-shimmer{position:relative;overflow:hidden}.text-shimmer:before{content:"";background:linear-gradient(90deg,transparent,var(--shimmer-color,#fff6),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.text-shimmer:hover:before{left:100%}.bg-animated{background:linear-gradient(-45deg,var(--primary-color),var(--secondary-color),var(--accent-color),var(--primary-color));background-size:400% 400%;animation:15s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.loading-spinner{border:4px solid #ffffff4d;border-top:4px solid var(--white);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-reveal{opacity:0;transition:all .8s;transform:translateY(50px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.particles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:#ffffff80;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.7;transform:translateY(-20px)rotate(180deg)}}.border-glow{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));background-clip:padding-box;border:2px solid #0000;position:relative}.border-glow:before{content:"";background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s;position:absolute;inset:-2px}.border-glow:hover:before{opacity:1}.image-hover{filter:brightness();transition:all .3s}.image-hover:hover{filter:brightness(1.1)contrast(1.1);transform:scale(1.02)}.card-3d{transform-style:preserve-3d;transition:transform .3s}.card-3d:hover{transform:rotateY(5deg)rotateX(5deg)}.menu-item{transition:color .3s;position:relative}.menu-item:after{content:"";background:var(--secondary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.menu-item:hover:after{width:100%}.animate-fade-in{animation:.8s forwards fadeInUp}.animate-slide-left{animation:.8s forwards fadeInLeft}.animate-slide-right{animation:.8s forwards fadeInRight}.animate-scale-in{animation:.6s forwards scaleIn}.animate-slide-top{animation:.6s forwards slideInFromTop}.animate-bounce-in{animation:1s forwards bounceIn}.animate-shake{animation:.5s ease-in-out shake}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media (max-width:768px){.card-3d:hover,.hover-lift:hover{transform:none}.avatar-contato:hover{animation:none}}
.skip-to-content-link{z-index:9999;color:#000;background-color:#fff;border:2px solid #000;border-radius:.25rem;padding:1rem;text-decoration:none;position:absolute;left:-9999px}.skip-to-content-link:focus,.skip-to-content-link.visible{top:1rem;left:50%;transform:translate(-50%)}.sr-only,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-within{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}:focus-visible{outline-offset:2px;outline:2px solid #007bff}.skip-link{color:#fff;z-index:100;background:#000;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:10px}
