
  :root{
    --verde:#538135; --verde-esc:#3f6429; --coral:#E2725B; --coral-esc:#c95c45;
    --creme:#FAF7F0; --texto:#2E2E2E; --suave:#6b7280; --card:#ffffff; --linha:#ece7dd;
    --sombra:0 10px 30px rgba(63,100,41,.10); --radius:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Lora',Georgia,serif;color:var(--texto);background:var(--creme);line-height:1.7}
  h1,h2,h3,h4,.brand,.btn,nav a,.tag,.esp h3,.card h3{font-family:'Poppins',-apple-system,Segoe UI,Roboto,sans-serif}
  img{max-width:100%;display:block}
  a{color:var(--verde-esc)}
  .wrap{max-width:1120px;margin:0 auto;padding:0 22px}
  header.top{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;max-width:1120px;margin:0 auto}
  .brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--verde-esc);font-size:1.15rem;text-decoration:none}
  .brand .leaf{width:34px;height:34px;background:var(--verde);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:18px}
  nav ul{display:flex;gap:20px;list-style:none}
  nav a{color:var(--texto);text-decoration:none;font-size:.95rem;font-weight:500}
  nav a:hover{color:var(--verde)}
  .btn{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;padding:11px 20px;border-radius:999px;font-weight:600;border:none;cursor:pointer;font-size:.95rem;transition:transform .15s,background .15s}
  .btn:hover{background:var(--coral-esc);transform:translateY(-2px)}
  .btn.verde{background:var(--verde)} .btn.verde:hover{background:var(--verde-esc)}
  @media(max-width:860px){nav ul{display:none}.nav .btn{padding:8px 14px}}
  .hero{position:relative;overflow:hidden}
  .hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:56px 0}
  .hero h1{font-size:2.7rem;line-height:1.15;color:var(--verde-esc);margin-bottom:14px}
  .hero h1 span{color:var(--coral)}
  .hero p.lead{font-size:1.18rem;color:#4a4a4a;margin-bottom:24px}
  .hero .cta{display:flex;gap:12px;flex-wrap:wrap}
  .hero-img{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--sombra)}
  .hero-img img{width:100%;height:100%;object-fit:cover}
  .selo-ia{position:absolute;left:10px;bottom:10px;background:rgba(46,46,46,.72);color:#fff;font-family:'Poppins',sans-serif;font-size:.68rem;padding:5px 10px;border-radius:999px}
  .pill{display:inline-block;background:#eaf0e3;color:var(--verde-esc);font-family:'Poppins',sans-serif;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:16px}
  @media(max-width:860px){.hero .grid{grid-template-columns:1fr;padding:34px 0}.hero h1{font-size:2.05rem}}
  section{padding:60px 0}
  .sec-head{text-align:center;max-width:760px;margin:0 auto 38px}
  .sec-head h2{font-size:2rem;color:var(--verde-esc);margin-bottom:10px}
  .sec-head p{color:var(--suave);font-size:1.05rem}
  .sobre{background:#fff;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
  .sobre .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
  .sobre .card-bio{background:var(--creme);border:1px solid var(--linha);border-radius:var(--radius);padding:26px}
  .sobre h2{font-size:2rem;color:var(--verde-esc);margin-bottom:14px}
  .sobre p{margin-bottom:14px}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  .stat{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:16px;text-align:center}
  .stat b{display:block;font-family:'Poppins',sans-serif;font-size:1.5rem;color:var(--coral)}
  .stat span{font-size:.82rem;color:var(--suave)}
  .creds{list-style:none;margin-top:8px}
  .creds li{padding:7px 0 7px 28px;position:relative}
  .creds li::before{content:"✓";position:absolute;left:0;color:var(--verde);font-weight:700}
  @media(max-width:860px){.sobre .grid{grid-template-columns:1fr}}
  .esp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .esp{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);padding:24px;transition:transform .15s,box-shadow .15s}
  .esp:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
  .esp .ic{width:48px;height:48px;border-radius:12px;background:#eaf0e3;display:grid;place-items:center;font-size:24px;margin-bottom:14px}
  .esp h3{color:var(--verde-esc);font-size:1.1rem;margin-bottom:8px}
  .esp p{color:var(--suave);font-size:.95rem}
  .esp ul{list-style:none;margin-top:6px}
  .esp ul li{padding:6px 0;font-size:.93rem;border-bottom:1px dashed var(--linha)}
  .esp ul li:last-child{border-bottom:none}
  .esp ul a{color:var(--verde-esc);text-decoration:none;font-weight:500}
  .esp ul a:hover{color:var(--coral);text-decoration:underline}
  @media(max-width:860px){.esp-grid{grid-template-columns:1fr}}
  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
  .card{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(63,100,41,.05)}
  .card .thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
  .card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
  .card:hover .thumb img{transform:scale(1.05)}
  .card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
  .tag{align-self:flex-start;background:#fbe9e4;color:var(--coral-esc);font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:999px}
  .card h3{font-size:1.22rem;color:var(--verde-esc);line-height:1.3}
  .card p{color:var(--suave);font-size:.96rem;flex:1}
  .card .ler{align-self:flex-start;background:none;border:none;color:var(--coral);font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;padding:0;font-size:.95rem}
  @media(max-width:860px){.cards{grid-template-columns:1fr}}
  dialog{border:none;border-radius:var(--radius);max-width:760px;width:92%;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.3)}
  dialog::backdrop{background:rgba(46,46,46,.55)}
  .modal-head{position:relative}
  .modal-head img{width:100%;aspect-ratio:16/8;object-fit:cover}
  .modal-close{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92);border:none;width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer;line-height:1}
  .modal-body{padding:30px 34px 34px}
  .modal-body h2{font-size:1.7rem;color:var(--verde-esc);margin:8px 0 6px;line-height:1.2}
  .modal-body .by{color:var(--suave);font-size:.9rem;margin-bottom:18px;font-style:italic}
  .modal-body h3{font-family:'Poppins',sans-serif;color:var(--coral-esc);font-size:1.1rem;margin:20px 0 8px}
  .modal-body p{margin-bottom:12px}
  .modal-body .selos{margin-top:20px;padding-top:16px;border-top:1px dashed var(--linha);font-size:.85rem;color:var(--suave)}
  .modal-body .selos p{margin-bottom:8px}
  .slide{background:var(--creme);border:1px solid var(--linha);border-radius:12px;padding:12px 16px;margin-bottom:10px}
  .slide b{font-family:'Poppins',sans-serif;color:var(--verde-esc)}
  .tec,.leigos{border-radius:12px;padding:14px 16px;margin:12px 0;font-size:.96rem;line-height:1.55}
  .tec{background:#f3f1ea;border-left:5px solid #607060}
  .leigos{background:#f8e4ec;border-left:5px solid #c25278;color:#7a2848}
  .tec .lab,.leigos .lab{display:inline-block;font-family:'Poppins',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.4px;padding:3px 9px;border-radius:7px;margin-bottom:7px}
  .tec .lab{background:#607060;color:#fff}
  .leigos .lab{background:#c25278;color:#fff}
  .tec .src{display:block;color:#6b7280;font-size:.82rem;margin-top:6px}
  .transp{background:var(--verde);color:#eaf3e2}
  .transp .wrap{display:flex;gap:18px;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap;padding:26px 22px}
  .transp .ic{font-size:30px}.transp p{font-size:.98rem;max-width:840px}.transp b{color:#fff}
  .contato{background:#fff;border-top:1px solid var(--linha)}
  .contato .grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
  .contato h2{font-size:2rem;color:var(--verde-esc);margin-bottom:12px}
  .contato .info{list-style:none;margin:18px 0}
  .contato .info li{padding:8px 0;display:flex;gap:10px;align-items:center}
  .contato .info .ic{width:36px;height:36px;border-radius:10px;background:#eaf0e3;display:grid;place-items:center}
  @media(max-width:860px){.contato .grid{grid-template-columns:1fr}}
  footer{background:#2e3a23;color:#cdd6c2;padding:34px 0;font-size:.9rem}
  footer .grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
  footer b{color:#fff}.disc{font-size:.8rem;color:#9fb091;margin-top:10px;max-width:720px}
  footer .legal{margin-top:10px}
  footer .legal a{color:#cdd6c2;font-size:.82rem;text-decoration:underline}
  footer .legal a:hover{color:#fff}
  /* ---- LGPD cookie banner ---- */
  #lgpd-banner{
    display:none;position:fixed;left:0;right:0;bottom:0;z-index:200;
    background:#2e3a23;color:#eaf3e2;padding:16px 22px;
    box-shadow:0 -8px 24px rgba(0,0,0,.18);
    flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
    font-family:'Lora',Georgia,serif;
  }
  #lgpd-banner .txt{flex:1;min-width:240px;font-size:.92rem;line-height:1.5}
  #lgpd-banner .txt a{color:#fff;text-decoration:underline}
  #lgpd-banner .acoes{display:flex;gap:10px;flex-wrap:wrap}
  #lgpd-banner button{font-family:'Poppins',sans-serif;font-weight:600;font-size:.88rem;border-radius:999px;padding:9px 18px;cursor:pointer;border:none}
  #lgpd-banner .rejeitar{background:transparent;border:1px solid #cdd6c2;color:#eaf3e2}
  #lgpd-banner .aceitar{background:var(--coral);color:#fff}
  #lgpd-banner .aceitar:hover{background:var(--coral-esc)}
  #lgpd-banner .rejeitar:hover{border-color:#fff;color:#fff}
  @media(max-width:700px){#lgpd-banner{flex-direction:column;align-items:stretch;text-align:left}}
  .priv h3{font-family:'Poppins',sans-serif;color:var(--verde-esc);font-size:1.05rem;margin:18px 0 8px}
  .priv h3:first-of-type{margin-top:0}
  .priv p,.priv li{color:var(--texto);font-size:.95rem;margin-bottom:8px}
  .priv ul{padding-left:20px;margin-bottom:10px}

.dir-hero{padding:56px 0 28px}
.dir-hero h1{font-size:2rem;line-height:1.2;color:var(--verde-esc)}
.dir-hero p{max-width:640px;color:var(--suave);margin-top:10px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}
.filters button{border:1px solid var(--linha);background:#fff;color:var(--verde-esc);border-radius:999px;padding:8px 14px;font-family:Poppins,sans-serif;font-size:.85rem;cursor:pointer}
.filters button.on,.filters button:hover{background:var(--verde);color:#fff;border-color:var(--verde)}
.search{width:100%;max-width:420px;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;font:inherit;margin:8px 0 22px;background:#fff}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-bottom:64px}
.dir-card{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);padding:20px 20px 16px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:8px}
.dir-card h3{font-size:1.15rem;color:var(--verde-esc)}
.dir-card .oqe{font-size:.95rem}
.dir-card .serve{font-size:.92rem;color:#3f6429;background:#eaf0e3;border-radius:10px;padding:8px 10px}
.dir-card .atencao{font-size:.88rem;color:#7a3b2e;background:#fdecef;border-radius:10px;padding:8px 10px}
.dir-card .tag{align-self:flex-start}
.aviso-topo{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 16px;margin:8px 0 20px;font-size:.92rem;color:var(--suave)}
footer.site{border-top:1px solid var(--linha);padding:28px 0;color:var(--suave);font-size:.88rem}

/* ---- comida colorida ---- */
.food-hero{position:relative;min-height:320px;overflow:hidden}
.food-hero img{width:100%;height:420px;object-fit:cover}
.food-hero .cap{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 32px;background:linear-gradient(transparent,rgba(46,46,46,.72));color:#fff}
.food-hero h1{font-size:2.4rem;color:#fff;margin:8px 0}
.food-hero .pill{background:#ffd6de;color:#8b1e3a}
.food-wrap{max-width:820px;margin:0 auto;padding:8px 22px 64px}
.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.bloco{border-radius:18px;padding:18px 20px}
.bloco h2{font-size:1.15rem;margin-bottom:8px}
.b-verde{background:#e7f3dc;color:#2f4a1f}
.b-rosa{background:#ffe4ea;color:#7a2438}
.b-creme{background:#fff6e4;color:#5a3d12}
.b-azul{background:#e4f2ff;color:#1d3f5c}
.b-lilas{background:#efe6ff;color:#3d2a66}
.passo{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:16px 18px;margin:10px 0}
.passo b{color:var(--verde-esc)}
.galeria{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.galeria img{width:100%;height:220px;object-fit:cover;border-radius:16px}
.fonte-box{font-size:.88rem;color:var(--suave);border-top:1px dashed var(--linha);padding-top:14px;margin-top:28px}
.dir-card{overflow:hidden;padding:0 0 16px;text-decoration:none;color:inherit;transition:transform .15s}
a.dir-card:hover{transform:translateY(-4px)}
.dir-card .foto{width:100%;height:150px;object-fit:cover;display:block}
.dir-card .miolo{padding:16px 18px 0;display:flex;flex-direction:column;gap:8px}
.dir-card .abrir{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:var(--coral);padding:0 18px}
.tag.frutas{background:#ffe4ea;color:#a61e3c}
.tag.hortalicas{background:#e7f3dc;color:#2f4a1f}
.tag.cereais{background:#fff6e4;color:#8a5a12}
.tag.leguminosas{background:#efe6ff;color:#3d2a66}
.tag.proteinas{background:#ffe8d6;color:#8a3d12}
.tag.laticinios{background:#e4f2ff;color:#1d3f5c}
.tag.gorduras{background:#fff0c7;color:#6b4e00}
.tag.agua{background:#d9f3ff;color:#0b4a66}
@media(max-width:700px){.food-grid,.galeria{grid-template-columns:1fr}.food-hero img{height:260px}.food-hero h1{font-size:1.7rem}}
