:root { --primary: #ff3c3c; --dark: #0a0a0a; }
* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
body { background-color: var(--dark); font-family: 'Montserrat', sans-serif; color: #fff; }

.background-fix {
    position: fixed; top:0; left:0; width:100%; height:100%;
    background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtlAIqbNWtq6dQL3X3N_TgGBe8Eul0udZm-YlzXxTFbkbo3sBrpMm6RJ3Pm76fv5PV7rgEGEYSkA_1l_8bJ6AA-YnRZWrtHW1m1PjLsH_Wpjb-FCto68f_a-bJc-sysKvbkXIkASwWP6N3PffP1QDwRY97RHrYiFj_cD2O1MorFgqpYwojgAZeks8pws0O/w288-h640/20250927_014811.jpg');
    background-size: cover; background-position: center; filter: brightness(0.25); z-index: -1;
}

header { text-align: center; padding: 25px 0; }
.logo-top { width: 110px; }
header h1 { font-size: 2.2rem; font-weight: 900; letter-spacing: 3px; }

.main-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px; }
.btn-nav { background: rgba(255,255,255,0.1); color: white; border: 1px solid #444; padding: 20px; font-weight: 900; border-radius: 12px; }
.btn-nav.active { background: var(--primary); border-color: var(--primary); }

.subnav { display: flex; justify-content: center; gap: 10px; padding: 10px; }
.subnav button { flex: 1; padding: 12px; border-radius: 8px; border: 1px solid #555; background: #222; color: white; font-weight: bold; }
.subnav button.active { background: #fff; color: #000; }

.categoria-container { padding: 15px; margin-bottom: 120px; }
.item-card { background: rgba(0,0,0,0.8); border-radius: 15px; padding: 20px; margin-bottom: 15px; border: 1px solid #333; }
.item-card h3 { font-size: 1.6rem; color: var(--primary); margin-bottom: 5px; }
.item-card p { font-size: 1rem; color: #ccc; margin-bottom: 15px; }
.price-row { display: flex; justify-content: space-between; align-items: center; }
.btn-add { background: var(--primary); color: white; border: none; padding: 12px 25px; border-radius: 10px; font-weight: 900; }

#carrinhoToggle { position: fixed; bottom: 25px; right: 25px; width: 85px; height: 85px; background: var(--primary); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 999; }
#carrinho { position: fixed; top: 100%; left: 0; width: 100%; height: 100%; background: #0d0d0d; z-index: 2000; padding: 20px; transition: 0.4s; overflow-y: auto; }
#carrinho.open { top: 0; }
textarea#pedido { width: 100%; height: 180px; background: #1a1a1a; color: white; border-radius: 10px; padding: 15px; font-size: 1.1rem; border: none; margin-bottom: 20px; }

.btn-opcao-gigante { padding: 35px 10px; font-size: 1.1rem; font-weight: 900; border-radius: 15px; border: 2px solid #444; background: #222; color: white; width: 48%; }
.entrega-grid { display: flex; justify-content: space-between; margin-bottom: 15px; }
.btn-opcao-gigante.active { background: var(--primary); border-color: #fff; }

.input-grande { width: 100%; padding: 20px; font-size: 1.1rem; border-radius: 10px; margin-bottom: 10px; border: none; }
#enviar { width: 100%; padding: 25px; background: #25d366; color: white; font-size: 1.4rem; font-weight: 900; border-radius: 12px; border: none; }

.alert-overlay { position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.9); display: none; justify-content: center; align-items: center; z-index: 3000; }
.alert-box { background: #1a1a1a; padding: 30px; border-radius: 20px; text-align: center; border: 2px solid var(--primary); width: 85%; }
.btn-alert { width: 100%; padding: 15px; background: var(--primary); color: white; border: none; border-radius: 10px; font-weight: 900; margin-top: 15px; }

.carousel-track { display: flex; animation: scroll 20s linear infinite; align-items: center; }
.carousel-track img { height: 50px; margin: 0 30px; border-radius: 5px; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-800px); } }
