:root{--cor-primaria:#B266D9;--cor-complementar:#FF8080;--cor-secundaria:#FEF8FD;--cor-destaque:#E6B3FF;--cor-sucesso:#4CAF50;--cor-alerta:#FF69B4;--cor-texto:#1A1A1A;--shadow:0 6px 20px rgba(0,0,0,.1);--btn-gradient:linear-gradient(145deg,var(--cor-primaria),var(--cor-complementar));--btn-glow:0 0 15px rgba(255,105,180,.7),0 0 25px rgba(255,105,180,.5)}@font-face{font-family:'Poppins';src:url('/fonts/Poppins-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/fonts/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}body{font-family:'Poppins',sans-serif;color:var(--cor-texto);scroll-behavior:smooth;background:#000;padding-top:50px}h1{font-size:2.5rem}h2{font-size:1.8rem}h3{font-size:1.4rem}p,a{font-size:1rem;line-height:1.8}.lead{font-size:1.2rem;font-weight:600}h1,h2,h3{font-family:'Montserrat',sans-serif;font-weight:700}.text-neon{color:var(--cor-alerta);text-shadow:0 0 5px rgba(255,105,180,.8),0 0 10px rgba(255,105,180,.6)}.text3-neon{color:#fff;text-shadow:0 0 5px rgba(255,105,180,.8)}.hero{background:transparent;color:#fff;min-height:300px;padding:3rem 1rem}.btn-primary,.btn-success{background:var(--btn-gradient);border:none;color:white;border-radius:50px;padding:12px 24px;box-shadow:var(--btn-glow);font-weight:600;animation:pulseNeon 1.5s infinite ease-in-out}.btn-primary:hover,.btn-success:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 0 30px rgba(255,105,180,.9)}@keyframes pulseNeon{0%{box-shadow:var(--btn-glow)}50%{box-shadow:0 0 25px rgba(255,105,180,.9),0 0 35px rgba(255,105,180,.7)}100%{box-shadow:var(--btn-glow)}}.oferta-card{background:linear-gradient(to bottom,#fff,#ffe6f2);padding:20px;border-radius:15px;border:2px solid var(--cor-alerta);max-width:300px;margin:0 auto;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.oferta-card:hover{transform:translateY(-5px) rotate(2deg);box-shadow:0 12px 24px rgba(255,105,180,.5)}.oferta-destaque{border-width:4px;background:linear-gradient(to bottom,#f9f6ff,#ffd9e6)}.oferta-card h3{font-size:1.6rem;color:var(--cor-texto);font-weight:700}.oferta-card p{font-weight:500;font-size:1.1rem;color:var(--cor-texto)}.decor-icon{font-size:1.5rem;color:var(--cor-destaque);position:absolute;top:10px;left:10px}.estoque-alerta{background:#fff;border-radius:8px;padding:8px;font-size:.9rem;animation:pulseEstoque 1.5s infinite alternate}.estoque-progress{background:#f8d7da;border-radius:6px}.progress-bar{background:var(--btn-gradient);height:8px}#pessoasNaOferta{color:var(--cor-alerta);font-weight:600}.carousel-control-prev,.carousel-control-next{width:15%;height:15%;top:42%;transform:translateY(-50%);background:rgba(0,0,0,.5);border-radius:50%;box-shadow:0 0 15px rgba(255,105,180,.7);transition:background .3s ease}.carousel-control-prev:hover,.carousel-control-next:hover{background:rgba(0,0,0,.8);box-shadow:0 0 25px rgba(255,105,180,.9)}.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1)}.carousel-item img{border-radius:12px;box-shadow:var(--shadow);transition:transform .5s ease}.carousel-item img:hover{transform:scale(1.03)}#fomoSocial{position:fixed;bottom:80px;right:20px;background:#fff;padding:10px;border-radius:8px;box-shadow:var(--shadow);font-size:.8rem;transition:opacity .5s ease}@media (max-width:576px){#fomoSocial{bottom:120px;right:10px;font-size:.7rem}}#botaoMobileFixo{display:none}@media (max-width:576px){#botaoMobileFixo{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;background:#fff;border-top:2px solid var(--cor-alerta);padding:10px;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.botao-mobile-conteudo{text-align:center}}#btnTopo{position:fixed;bottom:60px;right:10px;background:var(--btn-gradient);color:white;border-radius:50%;width:40px;height:40px;display:none;font-size:1.2rem;box-shadow:var(--btn-glow)}@media (max-width:576px){#btnTopo{bottom:140px}}@media (max-width:576px){h1{font-size:1.8rem}h2{font-size:1.4rem}.btn-primary,.btn-success{padding:10px 20px;font-size:.9rem}.oferta-card{max-width:250px}.carousel-control-prev,.carousel-control-next{width:20%;height:20%}}