
  /* ===================================================================
     PETITE BITE - FOLHA DE ESTILO
     Organizacao: 1) variaveis  2) base/reset  3) componentes
                  4) secoes da pagina  5) responsivo (no fim do arquivo)
     Os 4 blocos @media ficam agrupados no final, do maior para o menor:
     1200px > 900px > 700px > 520px. Nao inverta essa ordem - o menor
     precisa vir por ultimo para sobrescrever os anteriores.
     =================================================================== */

  /* ===================================================================
     PALETA E VARIAVEIS GLOBAIS
     Alterar uma cor aqui muda o site inteiro. Nao remova nenhuma:
     todas as 7 estao em uso.
     =================================================================== */
  main{display:block}
  :root{
    /* Marca */
    --red:#e2001a;          /* vermelho principal - titulos, botoes, selos */
    --red-dark:#b30015;     /* vermelho escuro - hover e gradientes */
    --green:#1eae4b;        /* verde do botao Comprar / WhatsApp */
    --green-dark:#178a3b;   /* verde escuro - hover */
    /* Neutros */
    --cream:#fff6ef;        /* fundo creme de blocos e cards */
    --ink:#2b1a1a;          /* cor do texto */
    --white:#ffffff;        /* branco - fundos e textos sobre vermelho */
  }

  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--white);overflow-x:hidden}
  h1,h2,h3,.btn{font-family:'Montserrat',sans-serif}
  img{max-width:100%}
  a{text-decoration:none;color:inherit}

  /* ===== HEADER ===== */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--red);box-shadow:0 4px 18px rgba(0,0,0,.25)}
  .nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
  .logo{display:flex;align-items:center;gap:10px;color:var(--white);font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;letter-spacing:.5px;flex-shrink:0}
  .logo img{height:56px;width:56px;border-radius:50%;object-fit:cover;box-shadow:0 3px 10px rgba(0,0,0,.35);background:#000}
  .logo em{font-style:normal;font-weight:400;font-size:.72rem;display:block;letter-spacing:2.5px;text-transform:uppercase;opacity:.9}
  nav ul{display:flex;gap:16px;list-style:none;align-items:center}
  nav a{color:var(--white);font-weight:600;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;transition:opacity .2s;white-space:nowrap}
  nav a:hover{opacity:.75}
  .nav-actions{display:flex;gap:12px;align-items:center}
  .btn{display:inline-block;padding:12px 30px;border-radius:40px;font-weight:800;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;transition:transform .15s,box-shadow .15s;cursor:pointer;border:none}
  .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
  .btn-green{background:var(--green);color:var(--white)}
  .btn-green:hover{background:var(--green-dark)}
  .btn-white{background:var(--white);color:var(--red)}
  .btn-red{background:var(--red);color:var(--white)}
  .btn-red:hover{background:var(--red-dark)}
  .lang-toggle{background:rgba(255,255,255,.18);color:var(--white);border:1px solid rgba(255,255,255,.5);padding:8px 16px;border-radius:30px;font-weight:700;font-size:.78rem;cursor:pointer;letter-spacing:1px}
  .lang-toggle:hover{background:rgba(255,255,255,.3)}
  .hamburger{display:none;background:none;border:none;color:var(--white);font-size:1.8rem;cursor:pointer}

  /* ===== HERO ===== */
  .hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 24px 80px;
    background:linear-gradient(rgba(43,10,10,.55),rgba(43,10,10,.55)),
    url("fundo-coxinha.webp"),
    radial-gradient(circle at 70% 30%, #7a2c14, #431208 70%);
    background-size:cover,cover,cover;background-position:center;color:var(--white)}
  .hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
  .drop{position:relative;padding:120px 65px 95px;text-align:center;filter:drop-shadow(0 25px 45px rgba(0,0,0,.45))}
  .drop svg.cox{position:absolute;inset:0;width:100%;height:100%;z-index:0}
  .drop h1,.drop p,.drop .hero-cta{position:relative;z-index:1}
  .drop h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:900;letter-spacing:2px;line-height:1.12;text-transform:uppercase}
  .drop p{margin-top:18px;font-size:1.05rem;font-weight:300;opacity:.95}
  .hero-cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
  .hero-art{display:flex;justify-content:center;align-items:center}
  .plate{width:min(420px,90%);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 12px rgba(255,255,255,.15);display:grid;place-items:center}
  .plate img{width:100%;height:100%;object-fit:cover}
  .scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:1.6rem;animation:bob 1.6s infinite;color:var(--white);opacity:.8}
  @keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}

  /* ===== SECTIONS ===== */
  section{padding:90px 24px}
  .wrap{max-width:1200px;margin:0 auto}
  .section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;text-transform:uppercase;letter-spacing:1.5px;line-height:1.2}
  .section-title span{color:var(--red)}

  /* SOBRE */
  .sobre{background:var(--cream)}
  .sobre .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .sobre-txt h2{margin-bottom:22px}
  .sobre-txt p{font-size:1.02rem;line-height:1.8;margin-bottom:16px}
  .sobre-txt strong{color:var(--red)}
  .sobre-img{display:flex;justify-content:center}
  .pocket{width:min(360px,90%);border-radius:24px;overflow:hidden;box-shadow:0 25px 55px rgba(226,0,26,.35);transform:rotate(-4deg)}
  .pocket img{width:100%;height:100%;object-fit:cover;display:block}

  /* PRODUTOS */
  .produtos{background:var(--red);color:var(--white);text-align:center}
  .produtos .section-title{color:var(--white)}
  .produtos p.lead{max-width:760px;margin:18px auto 50px;font-size:1.05rem;font-weight:300;line-height:1.7}
  .carousel{position:relative;max-width:1000px;margin:0 auto}
  .track-clip{overflow:hidden;border-radius:24px}
  .track{display:flex;transition:transform .5s ease}
  .card{min-width:calc(100%/3);padding:12px}
  .card-inner{background:var(--white);color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;height:100%}
  .card-img{background:var(--cream);height:190px;overflow:hidden;position:relative}
  .card-ribbon{position:absolute;top:12px;left:12px;z-index:2;background:var(--red);color:var(--white);font-size:.68rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:6px 13px;border-radius:20px;box-shadow:0 6px 14px rgba(0,0,0,.25)}
  .card-ribbon.doce{background:#ffd166;color:#431208}
  .card-sold{position:absolute;inset:0;z-index:3;background:rgba(30,10,10,.55);display:grid;place-items:center}
  .card-sold span{background:#555;color:var(--white);font-family:'Montserrat',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;border-radius:8px;transform:rotate(-8deg);box-shadow:0 8px 20px rgba(0,0,0,.4)}
  .card-inner.off .card-img img{filter:grayscale(1)}
  .card-inner.off h3,.card-inner.off p{opacity:.65}
  .btn.esgotado,.btn.esgotado:hover{background:#9a9a9a!important;color:var(--white)!important;cursor:not-allowed;opacity:.75;box-shadow:none;transform:none;pointer-events:auto}
  .card-price{background:var(--cream);border-radius:12px;padding:9px 12px;font-size:.78rem;line-height:1.45;text-align:center;border:1.5px dashed rgba(190,40,30,.3)}
  .card-price strong{font-family:'Montserrat',sans-serif;font-weight:900;color:var(--red);font-size:.95rem}
  /* ===== CONFIRMACAO DO PEDIDO ===== */
  .ok-box{background:#eef8f1;border:2px solid #9fdcb6;border-radius:16px;padding:26px 22px;text-align:center;margin-top:18px}
  .ok-box .ic{font-size:46px;line-height:1;margin-bottom:8px}
  .ok-box h3{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.25rem;color:var(--green-dark);margin-bottom:6px}
  .ok-box p{font-size:.95rem;line-height:1.6;margin-bottom:6px}
  .ok-box .num{display:inline-block;background:var(--green);color:var(--white);font-weight:900;
               padding:7px 18px;border-radius:20px;letter-spacing:1px;margin:8px 0}
  .erro-box{background:#fdecee;border:2px solid #f3b4bb;border-radius:16px;padding:22px;text-align:center;margin-top:18px}
  .erro-box h3{font-family:'Montserrat',sans-serif;font-weight:900;color:var(--red);margin-bottom:8px}
  .enviando{opacity:.6;pointer-events:none}
  .oi.off{opacity:.5;position:relative}
  .oi.off input{background:#eee;cursor:not-allowed}
  .oi-esg{display:block;font-size:.68rem;font-weight:800;color:#b00;text-transform:uppercase;letter-spacing:.5px}
  .chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
  .chips span{background:var(--cream);border:1.5px solid rgba(190,40,30,.22);font-size:.72rem;font-weight:600;padding:4px 11px;border-radius:14px;white-space:nowrap}
  .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
  .card-inner:hover .card-img img{transform:scale(1.06)}
  .card-body{padding:20px 18px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
  .card-body h3{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--red)}
  .card-body p{font-size:.85rem;line-height:1.5;flex:1}
  .prep{font-size:.75rem;font-weight:600;color:var(--green-dark);letter-spacing:.5px}
  .card .btn{padding:10px 20px;font-size:.72rem}
  .arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--white);color:var(--red);border:none;width:48px;height:48px;border-radius:50%;font-size:1.3rem;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:5;transition:transform .15s}
  .arrow:hover{transform:translateY(-50%) scale(1.1)}
  .arrow.prev{left:-14px}.arrow.next{right:-14px}
  .dots{display:flex;gap:8px;justify-content:center;margin-top:26px}
  .dots button{width:11px;height:11px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer}
  .dots button.on{background:var(--white)}

  /* DICAS DE PREPARO */
  .dicas{max-width:1000px;margin:70px auto 0}
  .dicas h3.dtit{color:var(--white);font-weight:900;text-transform:uppercase;letter-spacing:1.5px;font-size:1.25rem;margin-bottom:34px}
  .dicas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .dica{background:var(--white);color:var(--ink);border-radius:20px;padding:30px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
  .dica svg{width:74px;height:74px;stroke:var(--red);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .dica .dtempo{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.7rem;color:var(--red);line-height:1}
  .dica h4{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}
  .dica p{font-size:.82rem;line-height:1.55}
  

  /* INGREDIENTES */
  .ingr{background:var(--white);color:var(--ink);border-radius:20px;padding:34px 30px;margin-top:24px;box-shadow:0 12px 30px rgba(0,0,0,.25);display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}
  .ingr h4{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--red);margin-bottom:10px;display:flex;align-items:center;gap:8px}
  .ingr p{font-size:.9rem;line-height:1.7}
  

  /* DIFERENCIAIS */
  .difs{background:var(--white);text-align:center}
  .difs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:56px}
  .dif{display:flex;flex-direction:column;align-items:center;gap:16px}
  .dif .ic{width:96px;height:96px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:2.6rem;box-shadow:0 10px 24px rgba(226,0,26,.15)}
  .dif h3{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--red);line-height:1.4}

  /* PRECOS */
  .precos{background:var(--white);text-align:center}
  .precos p.lead2{max-width:700px;margin:16px auto 50px;line-height:1.7;font-weight:300}
  .precos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:980px;margin:0 auto}
  .preco{background:var(--cream);border-radius:22px;padding:44px 26px 36px;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.08);border:3px solid transparent;transition:transform .2s;position:relative}
  .preco:hover{transform:translateY(-6px)}
  .preco.pop{border-color:var(--red)}
  .preco .tag{position:absolute;top:-16px;background:var(--red);color:var(--white);padding:6px 18px;border-radius:20px;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}
  .preco .qtd{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.6rem;color:var(--red);line-height:1}
  .preco .un{font-size:.82rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
  .preco .val{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.9rem}
  .preco .val2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.15rem;display:flex;justify-content:space-between;align-items:baseline;width:100%;max-width:200px;gap:10px}
  .preco .val2 span{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.75}
  .preco .val2 em{font-style:normal;color:var(--red)}
  .prep-box{margin:0 auto 40px;max-width:860px;background:var(--cream);border:3px dashed var(--red);border-radius:20px;padding:24px 28px;display:flex;gap:18px 40px;flex-wrap:wrap;justify-content:center;align-items:center;box-shadow:0 10px 26px rgba(0,0,0,.08)}
  .prep-box .prep-title{width:100%;text-align:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.15rem;color:var(--red);letter-spacing:.5px;text-transform:uppercase}
  .prep-box .pi{display:flex;align-items:center;gap:12px;font-size:1rem}
  .prep-box .pi .em{font-size:2.2rem;line-height:1}
  .prep-box .pi strong{color:var(--red)}
  
  .alerg-box{margin:0 auto 40px;max-width:860px;background:#fff8e6;border:3px solid #ffd166;border-radius:20px;padding:22px 28px;display:flex;gap:16px;align-items:center;box-shadow:0 10px 26px rgba(0,0,0,.08)}
  .alerg-box .em{font-size:2.4rem;line-height:1}
  .alerg-box p{font-size:.95rem;line-height:1.55;margin:0}
  .alerg-box strong{color:var(--red)}
  

  /* PAGAMENTOS */
  .pag{background:var(--cream);text-align:center}
  .pag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:1050px;margin:50px auto 0}
  .pag-card{background:var(--white);border-radius:20px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 10px 26px rgba(0,0,0,.08);transition:transform .2s}
  .pag-card:hover{transform:translateY(-5px)}
  .pag-card .pic{font-size:2.4rem;line-height:1}
  .pag-card h3{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--red)}
  .pag-card p{font-size:.8rem;line-height:1.5}
  .pag-card .qr{width:110px;height:110px;border-radius:12px;display:grid;place-items:center;font-size:.65rem;color:#999;padding:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.12)}
  .pag-card .qr img{width:100%;height:100%;object-fit:contain;border-radius:8px}
  .pag-note{max-width:640px;margin:34px auto 0;font-size:.85rem;font-style:italic;opacity:.75}
  

  /* ENCOMENDA */
  .encomenda{background:var(--white)}
  .encomenda .wrap{max-width:900px}
  .encomenda .section-title{text-align:center}
  .encomenda p.lead3{text-align:center;max-width:640px;margin:16px auto 44px;font-weight:300;line-height:1.7}
  .oform{background:var(--cream);border-radius:24px;padding:38px;box-shadow:0 18px 45px rgba(0,0,0,.1)}
  .oform h3{font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.95rem;color:var(--red);margin:26px 0 14px}
  .oform h3:first-child{margin-top:0}
  .fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .oform label{display:block;font-weight:600;font-size:.78rem;margin-bottom:5px;letter-spacing:.5px;text-transform:uppercase}
  .oform input,.oform textarea,.oform select{width:100%;padding:12px 14px;border:2px solid #eee;border-radius:12px;font-family:inherit;font-size:.95rem;background:var(--white)}
  .oform input:focus,.oform textarea:focus{outline:none;border-color:var(--red)}
  .radios{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;padding:8px 0}
  
  .radios label{display:flex;align-items:center;gap:8px;text-transform:none;font-size:.95rem;font-weight:500;margin:0;cursor:pointer}
  .radios input{width:auto;accent-color:var(--red)}
  .oi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .oi{display:flex;align-items:center;gap:12px;background:var(--white);border-radius:14px;padding:10px 14px}
  .oi img{width:48px;height:48px;border-radius:10px;object-fit:cover}
  .oi span{flex:1;font-size:.88rem;font-weight:600}
  .oi input{width:74px;text-align:center;padding:9px 6px}
  .ototal{margin:18px 0 6px;font-weight:800;font-family:'Montserrat',sans-serif;font-size:1.05rem;text-align:right}
  .ototal em{font-style:normal;color:var(--red)}
  .omin{font-size:.8rem;opacity:.7;text-align:right;margin-bottom:14px}
  

  .oalert{display:flex;gap:12px;align-items:flex-start;background:#fff8e1;border:2px solid #f5b800;border-radius:14px;padding:16px 18px;margin-top:24px;font-size:.88rem;line-height:1.6}
  .oalert .oi-ic{font-size:1.4rem;line-height:1}
  .oalert strong{color:#9a6b00}

  /* ENCONTRAR */
  .encontrar{background:linear-gradient(140deg,var(--red-dark),var(--red));color:var(--white)}
  .encontrar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
  .encontrar h2{color:var(--white)}
  .encontrar p{margin:20px 0 30px;font-weight:300;font-size:1.05rem;line-height:1.7}
  .finder{background:var(--white);border-radius:20px;padding:30px;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.3)}
  .finder h3{font-weight:900;text-transform:uppercase;color:var(--red);margin-bottom:18px;letter-spacing:1px;font-size:1rem}
  .finder select,.finder input{width:100%;padding:13px 16px;margin-bottom:14px;border:2px solid #eee;border-radius:12px;font-family:inherit;font-size:.95rem}
  .finder select:focus,.finder input:focus{outline:none;border-color:var(--red)}

  /* VAREJO */
  .varejo{background:var(--cream)}
  .varejo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
  .varejo-art{display:flex;justify-content:center}
  .box3d{width:min(340px,90%);aspect-ratio:1;background:linear-gradient(150deg,var(--white),#ffe9e0);border-radius:28px;display:grid;place-items:center;font-size:6rem;box-shadow:0 25px 55px rgba(0,0,0,.15);transform:rotate(3deg)}
  .varejo p{margin:20px 0 30px;font-size:1.02rem;line-height:1.8}

  /* CONTATO */
  .contato{background:var(--red);color:var(--white)}
  .contato .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .contato h2{color:var(--white)}
  .contato p{margin:20px 0 0;font-weight:300;line-height:1.7}
  .form{background:var(--white);border-radius:22px;padding:36px;color:var(--ink);box-shadow:0 25px 60px rgba(0,0,0,.3)}
  .form label{display:block;font-weight:600;font-size:.82rem;margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;color:var(--red)}
  .form input,.form textarea{width:100%;padding:13px 16px;margin-bottom:18px;border:2px solid #eee;border-radius:12px;font-family:inherit;font-size:.95rem;resize:vertical}
  .form input:focus,.form textarea:focus{outline:none;border-color:var(--red)}

  /* FOOTER */
  footer{background:#1c0b0b;color:var(--white);padding:70px 24px 30px}
  .foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px}
  .foot-grid h3{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.95rem;margin-bottom:18px;color:#ff8c99}
  .foot-grid li{list-style:none;margin-bottom:10px;font-size:.9rem;font-weight:300;opacity:.9}
  .foot-logo{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.7rem}
  .foot-logo em{font-style:normal;display:block;font-size:.7rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;opacity:.8}
  .social{display:flex;gap:14px;margin-top:16px}
  .social a{width:44px;height:44px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:1.2rem;transition:transform .15s}
  .social a:hover{transform:scale(1.12)}
  .copy{max-width:1200px;margin:50px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.8rem;opacity:.65}

  /* WHATSAPP FLUTUANTE */
  .evento{background:var(--white);text-align:center}
  .ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto 10px}
  .ev-card{background:var(--cream);border-radius:20px;padding:30px 24px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.08)}
  .ev-num{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.3rem;color:var(--red);line-height:1.1;margin-bottom:10px}
  .ev-num span{font-size:1rem;font-weight:700}
  .ev-card p{font-size:.92rem;line-height:1.5}
  

  /* ===== ASSISTENTE DE PEDIDO (4 passos) ===== */
  .wiz-steps{display:flex;margin-bottom:28px}
  .ws{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;color:#a7928b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;position:relative;padding:0}
  .ws b{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eadfd8;color:var(--white);font-size:.95rem;transition:background .2s}
  .ws:not(:first-child)::before{content:"";position:absolute;top:17px;right:50%;width:100%;height:3px;background:#eadfd8}
  .ws.on{color:var(--red)} .ws.on b{background:var(--red);box-shadow:0 0 0 5px rgba(226,0,26,.15)}
  .ws.done{color:var(--green-dark)} .ws.done b{background:var(--green)}
  .ws.done::before,.ws.on::before{background:var(--green)}
  .wstep{display:none}
  .wstep.on{display:block;animation:wfade .3s ease}
  @keyframes wfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .wiz.done .wiz-steps,.wiz.done .wstep{display:none}
  .opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .opt-grid.duo{grid-template-columns:repeat(2,1fr)}
  .opt-grid.pags{grid-template-columns:repeat(5,1fr)}
  .oform label.opt{position:relative;display:block;margin:0;cursor:pointer;text-transform:none;letter-spacing:0;font-size:inherit;font-weight:inherit}
  .opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
  .opt-in{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;height:100%;background:var(--white);border:2px solid #eadfd8;border-radius:16px;padding:16px 10px;transition:border-color .15s,box-shadow .15s,transform .15s}
  .opt:hover .opt-in{border-color:#e7a3aa}
  .opt input:checked+.opt-in{border-color:var(--red);box-shadow:0 0 0 4px rgba(226,0,26,.13)}
  .opt input:checked+.opt-in::after{content:"✓";position:absolute;top:7px;right:10px;color:var(--red);font-weight:900;font-size:.95rem}
  .opt input:focus-visible+.opt-in{outline:3px solid var(--ink);outline-offset:2px}
  .opt-ic{font-size:1.6rem;line-height:1.1}
  .opt-in b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.95rem}
  .opt-in b.opt-big{font-size:1.9rem;font-weight:900;line-height:1}
  .opt-in small{font-size:.74rem;opacity:.75;line-height:1.35}
  .opt-in em{font-style:normal;font-weight:900;color:var(--red);font-family:'Montserrat',sans-serif;font-size:1.15rem}
  .opt-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--white);font-size:.6rem;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
  .wnav{display:flex;gap:12px;margin-top:26px}
  .wnav .btn{flex:1;max-width:280px;padding:15px 20px}
  .wnav .next{margin-left:auto}
  .btn-back{background:var(--white);color:var(--ink);border:2px solid #e2d4cc}
  .wmsg{display:none;margin-top:16px;background:#fdecee;border:2px solid #f3b4bb;color:#8a0010;border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.5}
  .wmsg.show{display:block}
  .wtip{font-size:.9rem;line-height:1.6;margin:-4px 0 10px}
  .fill-box{position:sticky;top:84px;z-index:5;background:var(--cream);padding:10px 0 12px;margin-bottom:8px}
  .fill-bar{height:12px;background:#eadfd8;border-radius:10px;overflow:hidden}
  .fill-in{height:100%;width:0;background:var(--red);border-radius:10px;transition:width .25s,background .25s}
  .fill-in.full{background:var(--green)} .fill-in.over{background:#f5b800}
  .fill-msg{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:800;font-family:'Montserrat',sans-serif;font-size:.9rem;margin-top:8px}
  .fill-msg em{font-style:normal;color:var(--red)}
  .fill-msg .ok{color:var(--green-dark)} .fill-msg .over{color:#9a6b00}
  .link-btn{background:none;border:none;color:var(--red);font-weight:700;font-family:inherit;font-size:.86rem;cursor:pointer;padding:4px 0 12px;text-decoration:underline;text-underline-offset:3px}
  .oi .oi-n{flex:1;font-size:.88rem;font-weight:600}
  .stp{display:flex;align-items:center;gap:6px}
  .stp-b{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:2px solid var(--red);background:var(--white);color:var(--red);font-size:1.3rem;font-weight:800;cursor:pointer;line-height:1;display:grid;place-items:center;padding:0;font-family:inherit}
  .stp-b.plus{background:var(--red);color:var(--white)}
  .stp-b:disabled{opacity:.3;cursor:not-allowed}
  .oform .oi .stp input{width:54px;padding:8px 4px;text-align:center}
  .oi.has{box-shadow:0 0 0 2px rgba(226,0,26,.35)}
  .oi.pref{box-shadow:0 0 0 3px var(--green)}
  .resumo{background:var(--white);border:2px dashed #e2d4cc;border-radius:16px;padding:18px 20px;margin-top:22px;font-size:.9rem;line-height:1.65}
  .resumo h4{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:var(--red);margin-bottom:8px}
  .resumo .rl{display:flex;justify-content:space-between;gap:12px}
  .resumo .rl span:last-child{text-align:right;font-weight:600}
  .resumo .tot{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.05rem;border-top:1px solid #eee;margin-top:8px;padding-top:8px}
  .resumo .tot span:last-child{color:var(--red)}
  .resumo .sinal{background:#eef8f1;border-radius:10px;padding:8px 10px;margin-top:8px;font-weight:700;color:var(--green-dark)}
  .resumo a{color:var(--red);font-weight:700;font-size:.8rem}
  .pay-next{background:var(--white);border:2px solid #9fdcb6;border-radius:14px;padding:16px 18px;margin:14px auto 10px;max-width:470px;text-align:left}
  .pay-next h4{font-family:'Montserrat',sans-serif;font-weight:900;margin-bottom:6px}
  .pay-next p{font-size:.9rem;line-height:1.55;margin-bottom:4px}
  .pay-next .btn{display:block;text-align:center;margin-top:10px}
  .order-float{position:fixed;bottom:22px;right:22px;z-index:99;background:var(--green);color:var(--white);font-family:'Montserrat',sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.8px;text-transform:uppercase;padding:15px 24px;border-radius:40px;box-shadow:0 10px 28px rgba(0,0,0,.35);animation:pulse 2.2s infinite;transition:opacity .3s,transform .3s}
  .order-float.hide{opacity:0;pointer-events:none;transform:translateY(24px)}
  .wa-float{position:fixed;bottom:26px;right:26px;z-index:99;width:62px;height:62px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:2rem;box-shadow:0 10px 28px rgba(0,0,0,.35);animation:pulse 2.2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(30,174,75,.55)}70%{box-shadow:0 0 0 18px rgba(30,174,75,0)}100%{box-shadow:0 0 0 0 rgba(30,174,75,0)}}

  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}
  .reveal.vis{opacity:1;transform:none}

  /* ===== RESPONSIVO ===== */
  
  @media(max-width:1200px){
    nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--red-dark);flex-direction:column;padding:20px;gap:18px}
    nav ul.open{display:flex}
    .hamburger{display:block}
  }

  @media(max-width:900px){.dicas-grid{grid-template-columns:1fr}
.precos-grid{grid-template-columns:1fr}
.pag-grid{grid-template-columns:repeat(2,1fr)}
.ev-grid{grid-template-columns:1fr}

    .hero-inner,.sobre .wrap,.encontrar .wrap,.varejo .wrap,.contato .wrap{grid-template-columns:1fr}
    .card{min-width:100%}
    .difs-grid{grid-template-columns:repeat(2,1fr)}
    .foot-grid{grid-template-columns:1fr 1fr}
    .drop{padding:55px 40px}
  }

  @media(max-width:700px){.ingr{grid-template-columns:1fr}
.prep-box{flex-direction:column;text-align:center}.prep-box .pi{flex-direction:column;gap:6px}
.alerg-box{flex-direction:column;text-align:center}
.radios{flex-direction:column;align-items:flex-start;gap:12px}
.fg,.oi-grid{grid-template-columns:1fr}.oform{padding:26px 18px}
.opt-grid.tipos{grid-template-columns:1fr}.opt-grid.tipos .opt-in{flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;padding:14px 16px}
.opt-grid.tipos .opt-in small{margin-left:auto;max-width:48%;text-align:right}
.opt-grid.pags{grid-template-columns:repeat(3,1fr)}.opt-grid{gap:10px}.opt-in{padding:14px 6px}
.ws span{font-size:.62rem}.wnav .btn{padding:14px 10px;font-size:.78rem;letter-spacing:.8px}
.order-float{bottom:16px;right:16px;left:16px;text-align:center}}

  @media(max-width:520px){.pag-grid{grid-template-columns:1fr}

    .difs-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr}
    .nav-actions .btn-green{display:none}
  }

  /* ===== SITE EM ABAS (páginas separadas) ===== */
  #menu a.ativo{color:#fff;border-bottom:3px solid #fff;padding-bottom:4px}
  body.sub main{padding-top:var(--hdr,84px)}
  body.sub main>section:first-of-type{padding-top:70px}
  .nav{max-width:1320px}
  @media(min-width:1201px) and (max-width:1400px){nav ul{gap:12px}nav a{font-size:.7rem;letter-spacing:.3px}.nav-actions .btn{padding:10px 16px;font-size:.72rem}.nav{padding:14px 18px}}
