
:root{
  --pata-branca:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cellipse cx='5.6' cy='11' rx='2.3' ry='3'/%3E%3Cellipse cx='10.2' cy='7.2' rx='2.4' ry='3.2'/%3E%3Cellipse cx='15.5' cy='7.2' rx='2.4' ry='3.2'/%3E%3Cellipse cx='19.6' cy='11.6' rx='2.2' ry='2.9'/%3E%3Cpath d='M12.6 12.4c2.9 0 5.4 2.1 5.4 4.6 0 2-1.6 3.3-3.6 3.3-1 0-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2 0-3.6-1.3-3.6-3.3 0-2.5 2.4-4.6 5.4-4.6z'/%3E%3C/svg%3E");
  --laranja:#F58220;--laranja-claro:#FFA733;--amarelo:#FFC20E;
  --vinho:#7A2413;--vinho-escuro:#54170A;--cacau:#331309;
  --titulo:#54170A;
  --creme:#FFF8EE;--areia:#FBEBD2;--branco:#fff;
  --sombra:0 18px 40px -18px rgba(84,23,10,.35);--raio:22px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Nunito',sans-serif;color:var(--cacau);background:var(--creme);line-height:1.65;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Baloo 2',cursive;line-height:1.12}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--laranja)}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--laranja),var(--amarelo))}
.sec-title{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;color:var(--vinho);margin:.35rem 0 .6rem}
.sec-sub{max-width:660px;color:#6b4a38;font-size:1.05rem}
.sec{padding:88px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Baloo 2';font-weight:700;font-size:1.02rem;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;transition:transform .2s;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn .ico{font-size:1.15em}
.btn-laranja{background:linear-gradient(120deg,var(--laranja),var(--amarelo));color:var(--vinho-escuro);box-shadow:0 12px 26px -10px rgba(245,130,32,.65)}
.btn-outline{background:transparent;color:var(--vinho);border:2.5px solid var(--vinho)}
.btn-outline:hover{background:var(--vinho);color:#fff}
.btn-wpp{background:#25D366;color:#fff;box-shadow:0 12px 26px -10px rgba(37,211,102,.6)}
.btn-branco{background:#fff;color:var(--vinho)}

/* header */
header{position:sticky;top:0;z-index:60;background:rgba(255,248,238,.94);backdrop-filter:blur(7px);border-bottom:1px solid rgba(122,36,19,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px -6px rgba(245,130,32,.6)}
.brand-name{font-family:'Baloo 2';font-weight:800;font-size:1.25rem;color:var(--vinho);line-height:1}
.brand-name span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--laranja)}
.nav ul{display:flex;gap:22px;list-style:none;font-weight:700;font-size:.93rem;align-items:center}
.nav ul a{position:relative;padding:6px 0;display:inline-block}
.nav ul a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--laranja),var(--amarelo));transition:width .25s}
.nav ul a:hover::after,.nav ul a.ativo::after{width:100%}
.drop{position:relative}
.drop>a{cursor:pointer}
.drop-menu{position:absolute;top:100%;left:-14px;background:#fff;border-radius:16px;box-shadow:var(--sombra);padding:10px;min-width:230px;display:none;flex-direction:column;gap:2px}
.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:flex}
.drop-menu a{padding:9px 14px;border-radius:10px;font-size:.9rem;white-space:nowrap}
.drop-menu a::after{display:none}
.drop-menu a:hover{background:var(--areia);color:var(--vinho)}
.nav .btn{padding:10px 20px;font-size:.9rem;flex:none}
.burger{display:none;background:none;border:none;cursor:pointer;color:var(--vinho);font-size:1.7rem;padding:4px}

/* rodapé */
footer{background:#291608;color:#E8CBAF;padding:70px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}
.foot-grid h4{color:#fff;font-size:1.08rem;margin-bottom:14px}
.foot-grid ul{list-style:none;display:grid;gap:9px;font-size:.94rem}
.foot-grid li{display:flex;gap:10px;align-items:flex-start}
.foot-grid a:hover{color:var(--amarelo)}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.foot-brand img{width:clamp(120px,13vw,158px);height:auto;border-radius:0}
.redes{display:flex;gap:12px;margin-top:18px}
.redes a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:.2s}
.redes a:hover{background:var(--laranja);transform:translateY(-3px)}
.foot-base{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#a98868}
.wpp-float{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 14px 30px -10px rgba(37,211,102,.8);animation:pulsa 2.4s infinite}
@keyframes pulsa{0%,100%{box-shadow:0 14px 30px -10px rgba(37,211,102,.8)}50%{box-shadow:0 14px 30px -10px rgba(37,211,102,.8),0 0 0 14px rgba(37,211,102,.12)}}


/* mini hero (páginas internas) */
.mini-hero{padding:56px 0 26px;text-align:center}
.mini-hero h1{font-size:clamp(2rem,4.6vw,3.1rem);color:var(--vinho-escuro)}
.mini-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--laranja),#E8590C);-webkit-background-clip:text;background-clip:text;color:transparent}
.mini-hero p{max-width:660px;margin:14px auto 0;color:#5f4030;font-size:1.06rem}

/* faixa */
.faixa{background:linear-gradient(120deg,var(--vinho),var(--vinho-escuro));padding:18px 0;overflow:hidden}
.faixa-track{display:flex;align-items:center;gap:48px;white-space:nowrap;animation:rola 30s linear infinite;width:max-content}
.faixa:hover .faixa-track{animation-play-state:paused}
@keyframes rola{to{transform:translateX(-50%)}}
.faixa-track img{height:52px;width:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));transition:transform .25s}
.faixa-track img:hover{transform:scale(1.12)}
.faixa-track .sep{color:var(--amarelo);opacity:.5;font-size:1.3rem;display:flex}

/* cabecalho da secao de marcas */
.marcas-topo{display:grid;grid-template-columns:1.02fr 1fr;gap:20px 48px;align-items:start}
.marcas-destaques{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding-top:6px}
.mk-item{padding:0 14px;position:relative}
.mk-item+.mk-item::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(122,36,19,.16)}
.mk-item .ico{font-size:1.85rem;color:var(--laranja)}
.mk-item h3{font-family:'Baloo 2';font-weight:700;font-size:1rem;color:var(--vinho);margin:9px 0 4px}
.mk-item p{font-size:.82rem;line-height:1.45;color:#7a5946}
.marcas-linha{display:flex;align-items:center;gap:14px;margin-top:24px;
  font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vinho)}
.marcas-linha::before,.marcas-linha::after{content:"";flex:1;height:1px;background:rgba(122,36,19,.18)}
.marcas-linha span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.marcas-linha .ico{color:var(--laranja);font-size:1.1rem}
@media(max-width:900px){
  .marcas-topo{grid-template-columns:1fr;gap:26px}
  .marcas-destaques{padding-top:0}
  .mk-item{padding:0 8px}
  .mk-item p{font-size:.76rem}
}
@media(max-width:560px){
  .marcas-destaques{grid-template-columns:1fr;gap:16px;text-align:left}
  .mk-item{padding:0;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}
  .mk-item+.mk-item::before{display:none}
  .mk-item .ico{grid-row:span 2;font-size:1.6rem}
  .mk-item h3{margin:0}
}

/* historia */
.hist-topo{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center;margin-bottom:46px}
.hist-lead{color:var(--laranja);font-family:'Baloo 2';font-weight:600;font-size:1.16rem;margin:.5rem 0 1.1rem}
.hist-intro p:not(.hist-lead){color:#6b4a38;font-size:1rem;line-height:1.72;margin-bottom:14px}

.hist-visual{position:relative}
.hist-foto{position:relative;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(84,23,10,.55);aspect-ratio:1100/764}
.hist-foto img{display:block;width:100%;height:100%;object-fit:cover}
.selo-desde{position:absolute;left:-14px;bottom:26px;z-index:3;background:linear-gradient(140deg,#8A2A16,#4E1408);
  color:#fff;border-radius:18px;padding:14px 24px 15px;box-shadow:0 22px 40px -18px rgba(51,19,9,.85);text-align:left}
.selo-desde small{display:flex;align-items:center;gap:7px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F3D2B6}
.selo-desde small .ico{font-size:.95rem;color:var(--amarelo)}
.selo-desde b{display:block;font-family:'Baloo 2';font-weight:800;font-size:2.5rem;line-height:1;color:var(--amarelo);margin:2px 0 3px}
.selo-desde em{font-style:normal;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#EBC5A6}

.hist-pilares{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(122,36,19,.1);
  border-radius:24px;padding:28px 10px;box-shadow:0 22px 46px -30px rgba(84,23,10,.5)}
.pilar{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:4px 22px;position:relative}
.pilar+.pilar::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(122,36,19,.13)}
.pil-ico{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--laranja),#E8590C);color:#fff;font-size:1.42rem;
  box-shadow:0 12px 22px -12px rgba(245,130,32,.9)}
.pilar h3{font-family:'Baloo 2';font-weight:700;font-size:.92rem;line-height:1.2;color:var(--vinho);
  text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}
.pilar p{font-size:.83rem;line-height:1.5;color:#7a5946}

.hist-traj{margin-top:34px;background:linear-gradient(180deg,#FFF6E8,#FDEFDD);border:1px solid rgba(122,36,19,.1);
  border-radius:24px;padding:28px 30px 30px}
.traj{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;
  margin-top:22px;padding-top:30px}
.traj::before{content:"";position:absolute;top:7px;left:52px;right:52px;height:2px;background:rgba(245,130,32,.34)}
.traj li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;position:relative}
.traj li::before{content:"";position:absolute;top:-30px;left:46px;width:13px;height:13px;border-radius:50%;
  background:var(--laranja);box-shadow:0 0 0 4px #FFF6E8}
.traj figure{margin:0;width:92px;height:92px;border-radius:50%;overflow:hidden;flex:none;
  box-shadow:0 14px 26px -14px rgba(84,23,10,.7)}
.traj figure img{width:100%;height:100%;object-fit:cover;display:block}
.traj b{display:block;font-family:'Baloo 2';font-weight:800;font-size:1.5rem;color:var(--laranja);line-height:1;margin-bottom:6px}
.traj p{font-size:.84rem;line-height:1.5;color:#6b4a38}

/* etiqueta temporaria: apagar a regra .provisoria quando entrarem as fotos reais */
.provisoria::before{content:"Imagem provisoria";position:absolute;top:12px;left:12px;z-index:2;
  background:rgba(51,19,9,.74);color:var(--amarelo);font-size:.6rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;padding:4px 10px;border-radius:999px;backdrop-filter:blur(3px)}

@media(max-width:1040px){
  .hist-pilares{grid-template-columns:1fr 1fr;gap:26px 0;padding:26px 6px}
  .pilar:nth-child(3)::before{display:none}
  .traj{grid-template-columns:1fr 1fr;gap:30px 26px}
  .traj::before{display:none}
  .traj li::before{display:none}
}
@media(max-width:900px){
  .hist-topo{grid-template-columns:1fr;gap:34px}
  .selo-desde{left:16px}
}
@media(max-width:560px){
  .hist-pilares,.traj{grid-template-columns:1fr}
  .pilar+.pilar::before{display:none}
  .hist-traj{padding:24px 20px 26px}
}

/* marcas */
/* marcas */
.marcas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.marca-card{border-radius:var(--raio);padding:62px 24px 26px;color:#fff;position:relative;overflow:hidden;
  min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;
  transition:transform .25s,box-shadow .25s;box-shadow:var(--sombra);
  background:var(--cacau) no-repeat right bottom/cover}
.marca-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -22px rgba(84,23,10,.5)}
.marca-card::before{content:"";position:absolute;inset:0;pointer-events:none}
.marca-card>*{position:relative;z-index:1}
.marca-card p{font-size:.9rem;line-height:1.5;max-width:62%;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.marca-card .selo{position:absolute;top:20px;left:24px;font-size:.66rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(4px);padding:6px 13px;border-radius:999px;display:flex;align-items:center;gap:6px;max-width:78%}
.marca-card .selo .ico{font-size:.95rem}
.marca-logo{max-height:84px;width:auto;max-width:60%;object-fit:contain;align-self:flex-start;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));transition:transform .3s}
.marca-card:hover .marca-logo{transform:scale(1.06) rotate(-1.5deg)}
.marca-card .vermais{margin-top:4px;font-family:'Baloo 2';font-weight:700;font-size:.86rem;
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1.5px solid rgba(255,255,255,.55);
  border-radius:999px;padding:8px 18px;transition:background .2s,border-color .2s}
.marca-card:hover .vermais{background:rgba(255,255,255,.16);border-color:#fff}

.mc-sab{background-image:url(img/card-saborosso.webp)}
.mc-sabcat{background-image:url(img/card-saborosso-cat.webp)}
.mc-planeta{background-image:url(img/card-planeta-dog.webp)}
.mc-pcat{background-image:url(img/card-planeta-cat.webp)}
.mc-tutti{background-image:url(img/card-tutticanis.webp)}
.mc-tcatis{background-image:url(img/card-tutticatis.webp)}

/* veu calibrado por marca: garante 4,5:1 no texto sem apagar a cor do card */
.mc-sab::before,.mc-tutti::before{background:linear-gradient(100deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.24) 34%,rgba(0,0,0,.06) 58%,transparent 74%)}
.mc-sabcat::before{background:linear-gradient(100deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.64) 34%,rgba(0,0,0,.26) 58%,transparent 76%)}
.mc-planeta::before{background:linear-gradient(100deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.40) 34%,rgba(0,0,0,.12) 58%,transparent 74%)}
.mc-pcat::before{background:linear-gradient(100deg,rgba(0,0,0,.44) 0%,rgba(0,0,0,.34) 34%,rgba(0,0,0,.10) 58%,transparent 74%)}
.mc-tcatis::before{background:linear-gradient(100deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.66) 34%,rgba(0,0,0,.28) 58%,transparent 76%)}

/* botao no rodape da secao */
.marcas-cta{display:flex;justify-content:center;margin-top:34px}

/* produtos */
.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.chip{font-family:'Baloo 2';font-weight:700;font-size:.92rem;padding:9px 19px;border-radius:999px;border:2px solid rgba(122,36,19,.22);background:#fff;color:var(--vinho);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:7px}
.chip:hover{border-color:var(--laranja)}
.chip.on{background:linear-gradient(120deg,var(--laranja),var(--amarelo));border-color:transparent;color:var(--vinho-escuro);box-shadow:0 8px 18px -8px rgba(245,130,32,.7)}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:20px;margin-top:34px}
.prod{background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:0 14px 34px -20px rgba(84,23,10,.35);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.prod:hover{transform:translateY(-8px);box-shadow:0 26px 44px -20px rgba(84,23,10,.45)}
.prod-img{background:radial-gradient(90% 80% at 50% 30%,#fff 0%,var(--areia) 100%);padding:20px 26px 6px;display:flex;justify-content:center}
.prod-img img{height:228px;object-fit:contain;transition:transform .3s}
.prod:hover .prod-img img{transform:scale(1.05) rotate(-1.2deg)}
.prod-info{padding:18px 17px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod-marca{font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pm-sab{color:#1C4A2A}.pm-sabcat{color:#2C9BD6}.pm-planeta{color:#1F6FD1}
.pm-pcat{color:#A0217E}.pm-tutti{color:#8E1A3D}.pm-tcatis{color:#189BA3}
.prod-info h3{font-size:1.14rem;color:var(--cacau)}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:.71rem;font-weight:700;background:var(--areia);color:var(--vinho);padding:4px 10px;border-radius:999px}
.pesos{display:flex;gap:6px;flex-wrap:wrap}
.peso-btn{font-family:'Baloo 2';font-weight:700;font-size:.79rem;padding:5px 13px;border-radius:999px;border:2px solid rgba(122,36,19,.2);background:#fff;color:var(--vinho);cursor:pointer;transition:.18s}
.peso-btn:hover{border-color:var(--laranja)}
.peso-btn.on{background:linear-gradient(120deg,var(--laranja),var(--amarelo));border-color:transparent;color:var(--vinho-escuro)}
.prod-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}
.vazio-filtro{display:none;text-align:center;padding:40px;color:#8a6248;font-weight:600;grid-column:1/-1}

/* ===== pagina de marca: hero em duas colunas ===== */
.marca-hero{--mh-a:#144326;--mh-b:#0C2E1A;--mh-card:rgba(255,255,255,.06);--mh-bd:rgba(255,255,255,.14);
  background:linear-gradient(135deg,var(--mh-a),var(--mh-b));color:#fff;padding:52px 0 96px;position:relative}
.mh-planeta{--mh-a:#12356F;--mh-b:#0A2049}
.mh-tutti{--mh-a:#6E1122;--mh-b:#420A14}
.marca-hero .wrap{max-width:min(1320px,94vw);display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:start}

.mh-selo{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:7px 16px;color:#fff}
.mh-logos{display:flex;align-items:center;gap:22px;margin:22px 0 18px}
.mh-logos img{height:clamp(50px,6vw,74px);width:auto;object-fit:contain}
.mh-logos i{width:1px;height:52px;background:rgba(255,255,255,.28);display:block}
.mh-lead{font-size:.95rem;color:rgba(255,255,255,.82);margin-bottom:12px}
.marca-hero h1{font-family:'Baloo 2';font-weight:800;font-size:clamp(1.9rem,3.3vw,2.6rem);line-height:1.14;margin-bottom:16px}
.marca-hero h1 em{font-style:normal;color:var(--amarelo)}
.mh-desc{color:rgba(255,255,255,.85);line-height:1.7;font-size:.97rem;max-width:48ch}
.mh-cta{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 34px}
.mh-cta .btn{height:48px;padding:0 22px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;
  font-family:'Baloo 2';font-weight:700;font-size:.95rem;cursor:pointer;transition:.2s;border:none}
.btn-amarelo{background:var(--amarelo);color:var(--vinho-escuro)}
.btn-amarelo:hover{transform:translateY(-2px)}
.btn-contorno{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.45)}
.btn-contorno:hover:not(:disabled){border-color:#fff}
.btn-contorno:disabled{opacity:.55;cursor:not-allowed;border-color:rgba(255,255,255,.3)}

.mh-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.mh-feat{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-items:start;align-content:start}
.mh-feat .ico{font-size:1.05rem;color:var(--amarelo);margin-top:1px}
.mh-feat h4{font-family:'Baloo 2';font-weight:700;font-size:.77rem;line-height:1.18}
.mh-feat p{grid-column:1/-1;font-size:.7rem;line-height:1.45;color:rgba(255,255,255,.6)}

.mh-titulo{font-family:'Baloo 2';font-weight:700;font-size:1.05rem;margin-bottom:14px}
.mh-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.mh-filtros .sep{width:1px;height:24px;background:rgba(255,255,255,.2);margin:0 3px}
.mh-filtros .chip{height:38px;padding:0 16px;font-family:'Nunito';font-weight:600;font-size:.84rem;
  border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;
  display:inline-flex;align-items:center;gap:7px;box-shadow:none;white-space:nowrap;cursor:pointer;transition:.18s}
.mh-filtros .chip:hover{border-color:var(--amarelo)}
.mh-filtros .chip.on{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.6)}
.mh-filtros .chip .ico{font-size:1.05rem}

/* variante escura dos cards, reaproveitando a marcacao existente */
.prod-grid.escuro{grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
.escuro .prod{flex-direction:row;background:var(--mh-card);border:1px solid var(--mh-bd);
  border-radius:16px;padding:11px;gap:10px;box-shadow:none;align-items:center}
.escuro .prod:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.32);box-shadow:none}
.escuro .prod-img{flex:0 0 29%;background:none;padding:0;border-radius:10px;min-height:0;display:flex;align-items:center}
.escuro .prod-img img{height:auto;max-height:132px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.escuro .prod-info{padding:2px 0;flex:1;min-width:0}
.escuro .prod-marca{display:inline-block;font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  background:rgba(255,255,255,.13);color:#fff;border-radius:999px;padding:3px 9px;margin-bottom:7px}
.escuro .prod h3{color:#fff;font-size:.9rem;line-height:1.22;margin-bottom:8px}
.escuro .tags{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}
.escuro .tag{background:none;padding:0;font-size:.71rem;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:6px}
.escuro .tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amarelo);flex:none}
.escuro .pesos{gap:6px;margin-bottom:9px;align-items:center;flex-wrap:wrap}
.escuro .pesos::before{content:"Disponivel em:";font-size:.67rem;color:rgba(255,255,255,.55)}
.escuro .peso-btn{height:24px;padding:0 10px;font-size:.69rem;background:transparent;color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.28);box-shadow:none}
.escuro .peso-btn.on{background:transparent;border-color:var(--amarelo);color:var(--amarelo)}
.escuro .prod-foot{grid-template-columns:1fr 1fr;gap:7px;padding-top:0}
.escuro .btn-desc,.escuro .btn-ficha{height:31px;font-size:.67rem;border-radius:8px;
  background:transparent;border:1.3px solid rgba(255,255,255,.32);color:#fff}
.escuro .btn-desc:hover,.escuro .btn-ficha:hover:not(:disabled){border-color:var(--amarelo);color:var(--amarelo)}
.escuro .btn-ficha:disabled{opacity:.4}

/* faixa de fechamento */
.mh-porque{background:var(--creme);max-width:min(1320px,94vw);margin:-56px auto 0;
  border-radius:24px 24px 0 0;position:relative;z-index:2;padding:34px 0 46px}
/* o banner seguinte vinha colado na faixa: a secao dele tem padding-top zerado */
.mh-porque+section{padding-top:58px}
.mh-porque .wrap{max-width:100%;padding:0 40px}
.mh-porque h2{text-align:center;font-family:'Baloo 2';font-weight:800;font-size:clamp(1.1rem,1.9vw,1.38rem);
  color:var(--mp-cor,#144326);margin-bottom:24px}
.mh-porque-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mp-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.mp-ico{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(20,67,38,.26);display:flex;
  align-items:center;justify-content:center;font-size:1.15rem;color:var(--mp-cor,#144326);flex:none}
.mp-item h4{font-family:'Baloo 2';font-weight:700;font-size:.87rem;line-height:1.2;color:var(--vinho);margin-bottom:4px}
.mp-item p{font-size:.77rem;line-height:1.48;color:#7a5946}

@media(max-width:1200px){
  /* abaixo disso a coluna dupla espreme demais o card: empilha e reflui a grade */
  .marca-hero .wrap{grid-template-columns:1fr;gap:38px}
  .prod-grid.escuro{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
  .mh-porque-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mh-feats{grid-template-columns:1fr 1fr}
  .mh-porque{margin-top:-40px;padding:28px 0 32px}
  .mh-porque .wrap{padding:0 22px}
  .prod-grid.escuro{grid-template-columns:1fr}
  .mh-porque-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .escuro .prod{flex-direction:column}
  .escuro .prod-img{flex:none;height:150px}
}




/* ===== modal do produto ===== */
:root{--verde:#3E7D3A;--verde-claro:#EDF5EC}
.modal-bg{position:fixed;inset:0;background:rgba(51,19,9,.62);z-index:100;display:none;
  align-items:center;justify-content:center;padding:16px}
.modal-bg.open{display:flex}
.modal{background:#F8EEE7;border-radius:26px;max-width:1280px;width:100%;
  max-height:calc(100dvh - 32px);display:flex;flex-direction:column;position:relative;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55);overflow:hidden}

.modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  background:var(--vinho-escuro);padding:16px 28px 14px}
.modal-head img{max-height:58px;width:auto;max-width:176px;object-fit:contain}
.modal-head>div{flex:1;min-width:0}
.modal-head h3{font-family:'Baloo 2';font-weight:800;font-size:1.5rem;color:#fff;line-height:1.18}
.modal-head .prod-marca{color:var(--amarelo)}
.modal-x{position:static;margin-left:auto;width:46px;height:46px;border-radius:50%;border:none;flex:none;
  background:rgba(255,255,255,.16);color:#fff;font-size:1.15rem;cursor:pointer;transition:background .2s;
  display:flex;align-items:center;justify-content:center}
.modal-x:hover{background:var(--laranja);color:#fff}

.modal-corpo{overflow-y:auto;padding:4px 28px 18px;flex:1}

/* topo: embalagem + painel lateral */
/* patinhas so no cartao da embalagem, mesma textura da home */
.md-topo{position:relative;overflow:hidden}
.md-topo::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20fill%3D%27%237A2413%27%3E%3Cg%20transform%3D%27translate%2828%2C44%29%20scale%282.5%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28392%2C72%29%20scale%283.1%29%20rotate%28-14%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28300%2C200%29%20scale%282.7%29%20rotate%288%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%2852%2C306%29%20scale%282.9%29%20rotate%2818%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28400%2C404%29%20scale%282.3%29%20rotate%2812%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cpath%20d%3D%27M474%20150c22-20%2052-18%2064-5-12%2026-44%2034-64%205z%27/%3E%3Cpath%20d%3D%27M18%20232c18-16%2042-15%2051-4-9%2021-37%2027-51%204z%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:400px 400px}
.md-topo>*{position:relative;z-index:1}
.md-topo{display:grid;grid-template-columns:1fr 396px;gap:24px;align-items:center;padding-bottom:6px;
  background:#FEFCFA;border-radius:20px;padding-top:6px;padding-left:14px;padding-right:14px;margin-bottom:9px}
.md-img{display:flex;align-items:center;justify-content:center}
.md-img img{max-height:min(600px,46vh);max-width:100%;width:auto;height:auto;object-fit:contain}
.md-lado{background:#F8EEE7;border:1px solid rgba(122,36,19,.1);border-radius:20px;padding:16px 20px;
  box-shadow:0 14px 34px -22px rgba(84,23,10,.28)}
.ml-emb{display:flex;align-items:center;gap:13px;padding-bottom:12px;margin-bottom:12px;
  border-bottom:1px solid rgba(122,36,19,.12)}
.ml-emb small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:#9a7a63;margin-bottom:2px}
.ml-emb b{font-family:'Baloo 2';font-weight:800;font-size:1.5rem;color:var(--cacau);line-height:1}
.ml-rot{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9a7a63;margin-bottom:10px}
.md-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.md-chips span{display:inline-flex;align-items:center;gap:7px;background:var(--verde-claro);
  border:1px solid rgba(62,125,58,.2);border-radius:10px;padding:8px 13px;font-size:.83rem;
  font-weight:600;color:#42603f;line-height:1.25}
.md-chips span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--verde);flex:none}
.ml-btn{width:100%;height:46px;border-radius:12px;justify-content:center;font-size:.96rem;margin-bottom:10px}
.ml-btn:last-child{margin-bottom:0}
.ml-btn-cheio{background:linear-gradient(120deg,var(--laranja),#E8590C);color:#fff;border:none;
  box-shadow:0 12px 26px -14px rgba(232,89,12,.85)}
.ml-btn-cheio:hover{transform:translateY(-2px)}
.ml-btn-vazio{background:#fff;color:var(--vinho);border:1.5px solid rgba(122,36,19,.28)}
.ml-btn-vazio:hover{border-color:var(--laranja);color:var(--laranja)}

.md-painel{background:#F8EEE7;border:1px solid rgba(122,36,19,.1);border-radius:22px;padding:0;
  box-shadow:0 14px 34px -24px rgba(84,23,10,.28);overflow:hidden}
/* titulos acima, na propria faixa do cartao externo */
.mp-tits{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 18px 12px;
  background:linear-gradient(120deg,var(--laranja),#FFA733);border-bottom:none}
.mp-tit{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.79rem;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#fff}
.mp-ic{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;font-size:1.1rem;flex:none}
.mp-ic-rosa{background:rgba(255,255,255,.9);color:#C94F6D}
.mp-ic-laranja{background:rgba(255,255,255,.9);color:var(--laranja)}
.mp-dentro{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;padding:9px 18px 11px}
.md-gar{background:#FEFCFA;border:1px solid rgba(122,36,19,.12);border-radius:14px;padding:14px 16px;box-shadow:none}
.md-part{background:#FEFCFA;border:1px solid rgba(122,36,19,.1);border-radius:14px;padding:14px 16px;box-shadow:none}
.mg-cols{display:grid;grid-template-columns:1fr 1fr;gap:0}
.mg-cols ul{list-style:none}
.mg-cols ul:first-child{padding-right:20px;border-right:1px solid rgba(122,36,19,.16)}
.mg-cols ul:last-child{padding-left:20px}
.mg-cols li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:.85rem;
  color:var(--cacau);border-bottom:1px dashed rgba(122,36,19,.24)}
.mg-cols li:last-child{border-bottom:none}
.mg-cols li b{color:var(--vinho-escuro);font-weight:800;white-space:nowrap}
/* a arte da particula aparece inteira, sem recorte, em qualquer proporcao */
.md-part{position:relative;padding:0;overflow:hidden;min-height:clamp(150px,19vh,230px)}
/* a imagem fica absoluta para nao empurrar a altura do cartao; o contain garante que
   a arte apareca inteira, seja panoramica ou em retrato */
.md-part img{position:absolute;top:9px;left:12px;width:calc(100% - 24px);height:calc(100% - 18px);
  object-fit:contain;object-position:center;display:block}
.md-part.mp-alta{padding:0}

@media(max-width:1100px){
  .md-topo{grid-template-columns:1fr;gap:18px}
  .md-lado{max-width:520px;margin:0 auto;width:100%}
  .mp-tits,.mp-dentro{grid-template-columns:1fr}
}
@media(max-width:640px){
  .modal-head,.modal-corpo{padding-left:18px;padding-right:18px}
  .modal-head h3{font-size:1.2rem}
  .mg-cols{grid-template-columns:1fr}
}

/* enfeites de fundo da pagina de produtos */
.dec{position:absolute;pointer-events:none;color:var(--laranja);z-index:0}
.dec-topo{top:-6px;right:0;width:clamp(104px,10vw,150px);height:auto;opacity:.85}
.dec-area{position:relative;overflow:hidden}
.dec-area>.wrap{position:relative;z-index:1}
.dec-p1{top:96px;left:-14px;width:78px;opacity:.13;transform:rotate(-18deg)}
.dec-p2{top:430px;right:6px;width:60px;opacity:.12;transform:rotate(14deg)}
.dec-dupla{top:596px;left:0;width:clamp(96px,10vw,140px);height:auto;opacity:.85}

@media(max-width:1100px){
  .dec-dupla,.dec-p2{display:none}
  .dec-topo{width:120px;opacity:.12}
}
@media(max-width:640px){
  .dec-p1{display:none}
}
/* ===== produtos: hero e cartao de filtros ===== */
.prod-hero{position:relative;background:var(--creme);padding:34px 0 0;overflow:visible}
.prod-hero>.wrap{display:grid;grid-template-columns:1fr .82fr .74fr;gap:26px;align-items:center}
.ph-txt h1{font-family:'Baloo 2';font-weight:800;font-size:clamp(1.6rem,2.9vw,2.15rem);line-height:1.12;
  color:var(--vinho);margin-bottom:10px}
.ph-txt h1 em{font-style:normal;color:var(--laranja)}
.ph-txt>p{font-size:.92rem;line-height:1.55;color:#7a5946;margin-bottom:16px;max-width:42ch}
.ph-busca{position:relative;max-width:400px}
.ph-busca .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#b09580;font-size:1.15rem}
.ph-busca input{width:100%;height:50px;padding:0 18px 0 46px;border-radius:14px;background:#fff;
  border:1.5px solid rgba(122,36,19,.16);font-family:'Nunito';font-size:.92rem;color:var(--vinho);outline:none;
  box-shadow:0 12px 28px -24px rgba(84,23,10,.6)}
.ph-busca input:focus{border-color:var(--laranja)}

.ph-foto{margin:0 0 -46px;position:relative;align-self:end;z-index:0}
.ph-foto img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:bottom}
.ph-foto::before{content:"";position:absolute;left:-6px;top:14%;width:26px;height:26px;
  background:conic-gradient(from .25turn,transparent 0 10%,var(--laranja) 10% 16%,transparent 16% 43%,
    var(--laranja) 43% 49%,transparent 49% 76%,var(--laranja) 76% 82%,transparent 82%);
  border-radius:50%;opacity:.9}

.ph-feats{display:grid;gap:16px}
.ph-feats>div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center}
.ph-ico{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(245,130,32,.4);flex:none;
  display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:var(--laranja);background:#fff;
  box-shadow:0 8px 20px -14px rgba(84,23,10,.6)}
.ph-ico .ico{width:1em;height:1em;vertical-align:0;display:block}
.ph-feats>div:nth-child(3) .ph-ico{color:#3E8E41;border-color:rgba(62,142,65,.4)}
.ph-feats b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.92rem;color:var(--vinho);margin-bottom:2px}
.ph-feats b+span{display:block;font-size:.79rem;line-height:1.4;color:#7a5946}

/* cartao de filtros */
.filtros-card{position:relative;z-index:2;background:#FDF3E4;border:1px solid rgba(122,36,19,.12);
  border-radius:18px;overflow:hidden;box-shadow:0 20px 46px -30px rgba(84,23,10,.55)}
.fc-head{display:flex;align-items:center;gap:10px;font-family:'Baloo 2';font-weight:700;font-size:1rem;
  color:var(--vinho);padding:16px 22px 0}
.fc-head .ico{color:var(--vinho);font-size:1.15rem}
.filtros-card .filtros-bar{margin-top:14px;padding:0 22px 18px}
.fc-ativos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#F7E9D4;
  border-top:1px solid rgba(122,36,19,.1);padding:11px 22px}
.fca-rot{font-size:.84rem;color:#7a5946}
#fca-lista{display:flex;gap:8px;flex-wrap:wrap}
.fca{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:8px;
  background:#fff;border:1px solid rgba(245,130,32,.4);color:var(--laranja);font-size:.82rem;font-weight:600}
.fca button{border:none;background:none;color:var(--laranja);cursor:pointer;font-size:1rem;line-height:1;padding:0}
.fca button:hover{color:var(--vinho)}
.fc-ativos .f-limpar{margin-left:auto}
.filtros-rodape{border-bottom:none;padding-bottom:0;margin-top:16px}
.sec>.wrap>.filtros-card{margin-top:-8px}

@media(max-width:1100px){
  .prod-hero>.wrap{grid-template-columns:1fr .9fr;gap:22px}
  .ph-feats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .prod-hero>.wrap{grid-template-columns:1fr}
  .ph-foto{max-width:320px;margin:0 auto}
  .ph-feats{grid-template-columns:1fr}
  .fc-ativos .f-limpar{margin-left:0}
}

/* barra de filtros — sem cartao, direto sobre o creme da pagina */
.filtros-bar{margin-top:24px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start}
.f-grupo{position:relative;padding:0 30px}
.f-grupo:first-child{padding-left:0}
.f-grupo:last-child{padding-right:0}
.f-grupo+.f-grupo::before{content:"";position:absolute;left:0;top:2px;bottom:3px;width:1px;background:rgba(122,36,19,.14)}
.f-titulo{display:flex;align-items:center;gap:9px;font-family:'Nunito';font-weight:700;font-size:.95rem;
  color:var(--vinho);margin-bottom:13px}
.f-titulo .ico{font-size:1.15rem;color:var(--vinho)}
.f-chips{display:flex;gap:13px;flex-wrap:nowrap}
.filtros-bar .chip{white-space:nowrap;font-family:'Nunito';font-weight:600;font-size:.95rem;
  padding:0 22px;height:42px;border:1px solid rgba(122,36,19,.2);background:#fff;color:var(--vinho);
  box-shadow:none;border-radius:999px}
.filtros-bar .chip .ico{font-size:1.15rem}
.filtros-bar .chip:hover{border-color:var(--laranja)}
.filtros-bar .chip.on{background:var(--laranja);border-color:var(--laranja);color:#fff;box-shadow:none}

.filtros-rodape{display:flex;align-items:center;gap:24px;margin-top:20px;padding-bottom:16px;flex-wrap:wrap;
  border-bottom:1px solid rgba(122,36,19,.13)}
.f-conta{font-size:.92rem;font-weight:600;color:#8a6248}
.f-conta b{font-weight:800;font-size:1rem;color:var(--vinho)}
.f-limpar{display:inline-flex;align-items:center;gap:8px;font-family:'Nunito';font-weight:600;font-size:.92rem;
  color:var(--laranja);background:none;border:none;cursor:pointer;padding:2px;transition:.18s}
.f-limpar:hover{color:var(--vinho)}
.f-limpar .ico{font-size:1.1rem}

/* rodape do card: dois botoes iguais, contorno fino */
.prod-foot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px}
/* retangulo de quinas arredondadas: raio = 0,23 da altura, como na referencia */
.btn-desc,.btn-ficha{font-family:'Nunito';font-weight:600;font-size:.76rem;height:42px;padding:0 6px;
  border-radius:10px;cursor:pointer;transition:.18s;white-space:nowrap;min-width:0;
  border:1.5px solid rgba(160,74,26,.62);background:#fff;color:var(--vinho)}
.btn-desc:hover,.btn-ficha:hover:not(:disabled){border-color:var(--laranja);color:var(--laranja)}
.btn-ficha:disabled{opacity:.42;cursor:not-allowed}

@media(max-width:1040px){
  .filtros-bar{flex-wrap:wrap;justify-content:flex-start;gap:22px}
  .f-grupo{padding:0}
  .f-grupo+.f-grupo::before{display:none}
  .f-chips{flex-wrap:wrap}
}



/* diferenciais */
.dif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}

/* a partícula vem como imagem pronta, no lugar do desenho anterior */
/* enfeites de fundo da pagina de produtos */
.dec{position:absolute;pointer-events:none;color:var(--laranja);z-index:0}
.dec-topo{top:-6px;right:0;width:clamp(104px,10vw,150px);height:auto;opacity:.85}
.dec-area{position:relative;overflow:hidden}
.dec-area>.wrap{position:relative;z-index:1}
.dec-p1{top:96px;left:-14px;width:78px;opacity:.13;transform:rotate(-18deg)}
.dec-p2{top:430px;right:6px;width:60px;opacity:.12;transform:rotate(14deg)}
.dec-dupla{top:596px;left:0;width:clamp(96px,10vw,140px);height:auto;opacity:.85}

@media(max-width:1100px){
  .dec-dupla,.dec-p2{display:none}
  .dec-topo{width:120px;opacity:.12}
}
@media(max-width:640px){
  .dec-p1{display:none}
}
/* ===== produtos: hero e cartao de filtros ===== */
.prod-hero{position:relative;background:var(--creme);padding:34px 0 0;overflow:visible}
.prod-hero>.wrap{display:grid;grid-template-columns:1fr .82fr .74fr;gap:26px;align-items:center}
.ph-txt h1{font-family:'Baloo 2';font-weight:800;font-size:clamp(1.6rem,2.9vw,2.15rem);line-height:1.12;
  color:var(--vinho);margin-bottom:10px}
.ph-txt h1 em{font-style:normal;color:var(--laranja)}
.ph-txt>p{font-size:.92rem;line-height:1.55;color:#7a5946;margin-bottom:16px;max-width:42ch}
.ph-busca{position:relative;max-width:400px}
.ph-busca .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#b09580;font-size:1.15rem}
.ph-busca input{width:100%;height:50px;padding:0 18px 0 46px;border-radius:14px;background:#fff;
  border:1.5px solid rgba(122,36,19,.16);font-family:'Nunito';font-size:.92rem;color:var(--vinho);outline:none;
  box-shadow:0 12px 28px -24px rgba(84,23,10,.6)}
.ph-busca input:focus{border-color:var(--laranja)}

.ph-foto{margin:0 0 -46px;position:relative;align-self:end;z-index:0}
.ph-foto img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:bottom}
.ph-foto::before{content:"";position:absolute;left:-6px;top:14%;width:26px;height:26px;
  background:conic-gradient(from .25turn,transparent 0 10%,var(--laranja) 10% 16%,transparent 16% 43%,
    var(--laranja) 43% 49%,transparent 49% 76%,var(--laranja) 76% 82%,transparent 82%);
  border-radius:50%;opacity:.9}

.ph-feats{display:grid;gap:16px}
.ph-feats>div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center}
.ph-ico{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(245,130,32,.4);flex:none;
  display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:var(--laranja);background:#fff;
  box-shadow:0 8px 20px -14px rgba(84,23,10,.6)}
.ph-ico .ico{width:1em;height:1em;vertical-align:0;display:block}
.ph-feats>div:nth-child(3) .ph-ico{color:#3E8E41;border-color:rgba(62,142,65,.4)}
.ph-feats b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.92rem;color:var(--vinho);margin-bottom:2px}
.ph-feats b+span{display:block;font-size:.79rem;line-height:1.4;color:#7a5946}

/* cartao de filtros */
.filtros-card{position:relative;z-index:2;background:#FDF3E4;border:1px solid rgba(122,36,19,.12);
  border-radius:18px;overflow:hidden;box-shadow:0 20px 46px -30px rgba(84,23,10,.55)}
.fc-head{display:flex;align-items:center;gap:10px;font-family:'Baloo 2';font-weight:700;font-size:1rem;
  color:var(--vinho);padding:16px 22px 0}
.fc-head .ico{color:var(--vinho);font-size:1.15rem}
.filtros-card .filtros-bar{margin-top:14px;padding:0 22px 18px}
.fc-ativos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#F7E9D4;
  border-top:1px solid rgba(122,36,19,.1);padding:11px 22px}
.fca-rot{font-size:.84rem;color:#7a5946}
#fca-lista{display:flex;gap:8px;flex-wrap:wrap}
.fca{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:8px;
  background:#fff;border:1px solid rgba(245,130,32,.4);color:var(--laranja);font-size:.82rem;font-weight:600}
.fca button{border:none;background:none;color:var(--laranja);cursor:pointer;font-size:1rem;line-height:1;padding:0}
.fca button:hover{color:var(--vinho)}
.fc-ativos .f-limpar{margin-left:auto}
.filtros-rodape{border-bottom:none;padding-bottom:0;margin-top:16px}
.sec>.wrap>.filtros-card{margin-top:-8px}

@media(max-width:1100px){
  .prod-hero>.wrap{grid-template-columns:1fr .9fr;gap:22px}
  .ph-feats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .prod-hero>.wrap{grid-template-columns:1fr}
  .ph-foto{max-width:320px;margin:0 auto}
  .ph-feats{grid-template-columns:1fr}
  .fc-ativos .f-limpar{margin-left:0}
}

/* barra de filtros — sem cartao, direto sobre o creme da pagina */
.filtros-bar{margin-top:24px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start}
.f-grupo{position:relative;padding:0 30px}
.f-grupo:first-child{padding-left:0}
.f-grupo:last-child{padding-right:0}
.f-grupo+.f-grupo::before{content:"";position:absolute;left:0;top:2px;bottom:3px;width:1px;background:rgba(122,36,19,.14)}
.f-titulo{display:flex;align-items:center;gap:9px;font-family:'Nunito';font-weight:700;font-size:.95rem;
  color:var(--vinho);margin-bottom:13px}
.f-titulo .ico{font-size:1.15rem;color:var(--vinho)}
.f-chips{display:flex;gap:13px;flex-wrap:nowrap}
.filtros-bar .chip{white-space:nowrap;font-family:'Nunito';font-weight:600;font-size:.95rem;
  padding:0 22px;height:42px;border:1px solid rgba(122,36,19,.2);background:#fff;color:var(--vinho);
  box-shadow:none;border-radius:999px}
.filtros-bar .chip .ico{font-size:1.15rem}
.filtros-bar .chip:hover{border-color:var(--laranja)}
.filtros-bar .chip.on{background:var(--laranja);border-color:var(--laranja);color:#fff;box-shadow:none}

.filtros-rodape{display:flex;align-items:center;gap:24px;margin-top:20px;padding-bottom:16px;flex-wrap:wrap;
  border-bottom:1px solid rgba(122,36,19,.13)}
.f-conta{font-size:.92rem;font-weight:600;color:#8a6248}
.f-conta b{font-weight:800;font-size:1rem;color:var(--vinho)}
.f-limpar{display:inline-flex;align-items:center;gap:8px;font-family:'Nunito';font-weight:600;font-size:.92rem;
  color:var(--laranja);background:none;border:none;cursor:pointer;padding:2px;transition:.18s}
.f-limpar:hover{color:var(--vinho)}
.f-limpar .ico{font-size:1.1rem}

/* rodape do card: dois botoes iguais, contorno fino */
.prod-foot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px}
/* retangulo de quinas arredondadas: raio = 0,23 da altura, como na referencia */
.btn-desc,.btn-ficha{font-family:'Nunito';font-weight:600;font-size:.76rem;height:42px;padding:0 6px;
  border-radius:10px;cursor:pointer;transition:.18s;white-space:nowrap;min-width:0;
  border:1.5px solid rgba(160,74,26,.62);background:#fff;color:var(--vinho)}
.btn-desc:hover,.btn-ficha:hover:not(:disabled){border-color:var(--laranja);color:var(--laranja)}
.btn-ficha:disabled{opacity:.42;cursor:not-allowed}

@media(max-width:1040px){
  .filtros-bar{flex-wrap:wrap;justify-content:flex-start;gap:22px}
  .f-grupo{padding:0}
  .f-grupo+.f-grupo::before{display:none}
  .f-chips{flex-wrap:wrap}
}



/* diferenciais */
.dif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}







.dif{background:#fff;border-radius:var(--raio);padding:28px 24px;box-shadow:0 12px 30px -20px rgba(84,23,10,.3);border-top:5px solid var(--laranja);transition:transform .25s}
.dif:hover{transform:translateY(-6px)}
.dif .ico-box{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--laranja),var(--amarelo));display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin-bottom:16px;box-shadow:0 10px 20px -10px rgba(245,130,32,.7)}
.dif h3{font-size:1.1rem;color:var(--vinho);margin-bottom:6px}
.dif p{font-size:.92rem;color:#6b4a38}

/* sobre */
.sobre-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sobre-visu{position:relative;display:flex;justify-content:center}
.sobre-visu .logo-big{width:min(360px,80vw);border-radius:36px;box-shadow:var(--sombra)}
.selo-anos{position:absolute;bottom:-22px;right:6%;background:linear-gradient(135deg,var(--vinho),var(--vinho-escuro));color:#fff;border-radius:20px;padding:16px 22px;text-align:center;box-shadow:var(--sombra)}
.selo-anos b{font-family:'Baloo 2';font-size:1.9rem;color:var(--amarelo);display:block;line-height:1}
.selo-anos span{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.check-list{list-style:none;margin-top:22px;display:grid;gap:12px}
.check-list li{display:flex;gap:12px;font-weight:600;color:#5f4030;align-items:flex-start}
.check-list li .ico{flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--laranja),var(--amarelo));color:var(--vinho-escuro);padding:5px;margin-top:2px}

/* CTA faixa */
.cta-faixa{background:linear-gradient(135deg,var(--vinho),var(--vinho-escuro));border-radius:var(--raio);padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;color:#FFF3E0;box-shadow:var(--sombra)}
.cta-faixa h2{font-size:1.7rem;color:#fff;margin-bottom:6px}
.cta-faixa p{color:#F3CFA8;max-width:540px}

/* ===== calculadora ===== */
.calc-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:28px;align-items:start}
.calc-topo h1{font-family:'Baloo 2';font-weight:800;margin-top:3px;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--vinho);margin-bottom:4px}
.calc-topo h1 em{font-style:normal;color:var(--laranja)}
.calc-topo p{color:#7a5946;font-size:.8rem;line-height:1.4;max-width:96ch;margin-bottom:10px}

.calc-passo{background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:20px;padding:12px 15px 13px;
  box-shadow:0 14px 32px -28px rgba(84,23,10,.5);margin-bottom:9px}
.cp-titulo{display:flex;align-items:center;gap:9px;font-family:'Baloo 2';font-weight:700;font-size:.92rem;
  color:var(--vinho);margin-bottom:10px}
.cp-num{width:24px;height:24px;border-radius:50%;background:var(--laranja);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800}
.cp-nota{margin-left:auto;font-family:'Nunito';font-weight:600;font-size:.8rem;color:#9a7a63}

.calc-dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campo{margin-bottom:9px}
.campo:last-child{margin-bottom:0}
.campo>label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.8rem;color:var(--vinho);margin-bottom:6px}
.campo .dica{color:#b09580;cursor:help;font-size:.95rem}
.campo .ajuda{display:block;margin-top:5px;font-size:.71rem;line-height:1.35;color:#9a7a63}

.opcoes{display:grid;gap:6px}
.op2{grid-template-columns:1fr 1fr}
.op3{grid-template-columns:repeat(3,1fr)}
.op4{grid-template-columns:repeat(4,1fr)}
.opt{min-height:33px;padding:5px 7px;border-radius:10px;border:1.5px solid rgba(122,36,19,.2);background:#fff;
  color:var(--vinho);font-family:'Nunito';font-weight:600;font-size:.8rem;line-height:1.18;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;transition:.18s}
.opt:hover{border-color:var(--laranja)}
.opt.on{background:linear-gradient(120deg,var(--laranja),#FFA733);border-color:transparent;color:#fff;
  box-shadow:0 8px 16px -9px rgba(245,130,32,.8)}
.opt .ico{font-size:1.05rem}

/* contador de peso */
.peso-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  border:1.5px solid rgba(122,36,19,.2);border-radius:11px;background:#fff;overflow:hidden;height:40px}
.peso-box button{width:40px;height:100%;border:none;background:none;color:var(--vinho);font-size:1.3rem;
  cursor:pointer;transition:.15s}
.peso-box button:hover{background:rgba(245,130,32,.12);color:var(--laranja)}
.peso-box .campo-peso{display:flex;align-items:baseline;justify-content:center;gap:6px}
.peso-box input{width:70px;border:none;outline:none;text-align:right;font-family:'Baloo 2';font-weight:700;
  font-size:1.12rem;color:var(--vinho);background:none;-moz-appearance:textfield}
.peso-box input::-webkit-outer-spin-button,.peso-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.peso-box .un{font-size:.9rem;font-weight:700;color:#9a7a63}

/* seletor de produto */
.prod-sel{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:stretch}
.prod-sel-foto{width:98px;min-height:88px;border-radius:12px;background:linear-gradient(160deg,#FFF3E2,#FBE6CC);
  display:flex;align-items:center;justify-content:center;padding:8px}
.prod-sel-foto img{max-width:100%;max-height:80px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(84,23,10,.28))}
.prod-sel-caixa{border:1.5px solid rgba(122,36,19,.2);border-radius:12px;background:#fff;overflow:hidden}
.prod-sel-caixa .linha1{position:relative;padding:7px 36px 7px 12px}
.prod-sel-caixa .linha1 small{display:block;font-size:.75rem;color:#9a7a63;font-weight:600}
.prod-sel-caixa .linha1 b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.92rem;color:var(--vinho);line-height:1.2}
.prod-sel-caixa select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}
.prod-sel-caixa .seta{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9a7a63;pointer-events:none}
.prod-sel-kcal{display:flex;align-items:center;gap:6px;justify-content:space-between;
  border-top:1px solid rgba(122,36,19,.12);padding:6px 12px;font-size:.74rem;color:#7a5946}
.prod-sel-kcal b{font-weight:800;color:var(--vinho)}

/* painel de resultado */
.rz{background:linear-gradient(160deg,#4E1508,#2A0B04);color:#fff;border-radius:20px;padding:17px 19px 18px;
  box-shadow:0 30px 60px -34px rgba(42,11,4,.9)}
.rz-rotulo{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#E9C3A6}
.rz-big{font-family:'Baloo 2';font-weight:800;line-height:1;margin:6px 0 9px;color:var(--amarelo);
  font-size:clamp(2.3rem,4.6vw,3rem);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rz-big span{font-size:.52em}
.rz-big em{font-style:normal;font-size:.3em;color:#fff;font-weight:700}
.rz-sub{font-size:.77rem;line-height:1.45;color:rgba(255,255,255,.76);padding-bottom:11px;
  border-bottom:1px solid rgba(255,255,255,.16)}
.rz-duplo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px 0}
.rz-duplo>div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.rz-duplo>div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:18px}
.rz-duplo .ico{font-size:2.1rem;color:var(--amarelo)}
.rz-duplo small,.rz-tres small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#E9C3A6;margin-bottom:3px}
.rz-duplo b{display:block;font-family:'Baloo 2';font-weight:700;font-size:1.05rem;line-height:1.1}
.rz-duplo i,.rz-tres i{font-style:normal;display:block;font-size:.71rem;color:rgba(255,255,255,.58);margin-top:2px;line-height:1.35}
.rz-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}
.rz-tres>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:9px 10px}
.rz-tres .ico{font-size:1.1rem;color:var(--amarelo);vertical-align:-2px;margin-right:5px}
.rz-tres b{display:block;font-family:'Baloo 2';font-weight:700;font-size:1.05rem;margin:5px 0 2px}
.rz-tres b span{font-size:.62em;font-weight:600}
.rz-aviso{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:10px 12px;
  display:grid;grid-template-columns:auto 1fr;gap:10px}
.rz-aviso .ico{font-size:1.25rem;color:var(--amarelo)}
.rz-aviso b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.92rem;margin-bottom:5px}
.rz-aviso p{font-size:.74rem;line-height:1.5;color:rgba(255,255,255,.72)}
.rz-vazio{font-size:.95rem;color:rgba(255,255,255,.8);padding:26px 0}

/* como calculamos */
.calc-como{background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:16px;padding:12px 16px 13px;margin-top:10px;
  box-shadow:0 18px 40px -34px rgba(84,23,10,.5)}
.calc-como>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  font-family:'Baloo 2';font-weight:700;font-size:1rem;color:var(--vinho)}
.calc-como>summary::-webkit-details-marker{display:none}
.calc-como>summary .ico{color:#9a7a63;transition:transform .25s}
.calc-como[open]>summary .ico{transform:rotate(180deg)}
.formula{display:flex;align-items:flex-start;justify-content:space-between;gap:2px;margin-top:14px;
  flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.fx{width:74px;flex:none;text-align:center}
.fx-bola{width:46px;height:46px;margin:0 auto 7px;border-radius:50%;border:1.4px solid rgba(122,36,19,.22);
  display:flex;align-items:center;justify-content:center;color:var(--vinho);font-size:1.3rem;
  font-family:'Baloo 2';font-weight:800}
.fx b{display:block;font-size:.66rem;font-weight:700;color:var(--vinho);line-height:1.22}
.fx b+span{display:block;font-size:.63rem;color:#9a7a63;line-height:1.25;margin-top:1px}
.fx-op{align-self:flex-start;height:46px;display:flex;align-items:center;font-size:1rem;
  color:#b09580;font-weight:700;flex:none}
.calc-fonte{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin-top:13px;padding-top:11px;border-top:1px solid rgba(122,36,19,.12);font-size:.75rem;color:#9a7a63}
.calc-rodape{font-size:.73rem;color:#9a7a63;margin-top:9px}

@media(max-width:1040px){
  .calc-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .calc-dupla,.rz-duplo,.rz-tres{grid-template-columns:1fr}
  .rz-duplo>div+div{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:16px}
  .op4{grid-template-columns:1fr 1fr}
  .prod-sel{grid-template-columns:1fr}
  .prod-sel-foto{width:100%;height:120px}
  .formula{justify-content:center}
}


/* --- bilhete, dica, patinhas e card do representante --- */
.mapa-sec{position:relative}
.mapa-sec::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20fill%3D%27%237A2413%27%3E%3Cg%20transform%3D%27translate%2828%2C44%29%20scale%282.5%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28392%2C72%29%20scale%283.1%29%20rotate%28-14%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28300%2C200%29%20scale%282.7%29%20rotate%288%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%2852%2C306%29%20scale%282.9%29%20rotate%2818%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28400%2C404%29%20scale%282.3%29%20rotate%2812%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cpath%20d%3D%27M474%20150c22-20%2052-18%2064-5-12%2026-44%2034-64%205z%27/%3E%3Cpath%20d%3D%27M18%20232c18-16%2042-15%2051-4-9%2021-37%2027-51%204z%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:520px 520px}
.mapa-sec>.wrap{position:relative;z-index:1}
.bilhete{position:absolute;top:16px;left:18px;z-index:2;max-width:180px;
  font-family:'Caveat',cursive;font-weight:600;font-size:1.3rem;line-height:1.18;color:#8a6248}
.bilhete-seta{display:block;width:92px;height:auto;color:var(--laranja);margin:2px 0 0 24px}
.rep-head h3{font-family:'Baloo 2';font-weight:800;font-size:1.32rem;color:var(--vinho);margin-bottom:5px}
.rep-head h3 em{font-style:normal;color:var(--laranja)}
.rep-fala{font-size:.86rem;line-height:1.55;color:#7a5946}
.rep-fala i{font-style:normal}
.rep-ajudas{background:#FFF8EE;border:1px solid rgba(122,36,19,.12);border-radius:14px;
  padding:13px 15px;margin:13px 0 10px}
.rep-ajudas>b{display:block;text-align:center;font-family:'Baloo 2';font-weight:700;font-size:.92rem;
  color:var(--vinho);margin-bottom:11px}
.rep-ajudas>div{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.rep-ajudas>div>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}
.rep-ajudas .ico{font-size:1.25rem;color:var(--laranja)}
.rep-ajudas span{font-size:.72rem;line-height:1.32;color:#6b4a38}
.rep-contatos>div{align-items:flex-start;gap:11px}
.rep-contatos b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.85rem;color:var(--vinho);margin-bottom:1px}
.rep-contatos span{display:block;font-size:.81rem;color:#7a5946;font-weight:400}
.rep-selo{line-height:1.4;text-align:center}
@media(max-width:900px){
  .bilhete{position:static;max-width:100%;margin-bottom:10px}
  .bilhete-seta{display:none}
  }
@media(max-width:560px){ .rep-ajudas>div{grid-template-columns:1fr;gap:9px} }

/* ===== representantes ===== */
.col-esq{display:flex;flex-direction:column}
.rep-topo{margin-bottom:5px}
.rep-topo h1{font-family:'Baloo 2';font-weight:800;font-size:clamp(1.35rem,2.4vw,1.75rem);color:var(--vinho);margin-bottom:4px}
.rep-topo h1 em{font-style:normal;color:var(--laranja)}
.rep-topo p{color:#7a5946;font-size:.86rem;line-height:1.4;margin-bottom:10px;max-width:78ch}
.rep-linha-busca{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rep-busca{position:relative;flex:0 0 268px;max-width:100%}
.rep-busca .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#b09580;font-size:1.15rem}
.rep-busca input{width:100%;height:44px;padding:0 18px 0 46px;border-radius:12px;background:#fff;
  border:1.5px solid rgba(122,36,19,.18);font-family:'Nunito';font-size:.94rem;color:var(--vinho);outline:none}
.rep-busca input:focus{border-color:var(--laranja)}
.rep-sug{list-style:none;position:absolute;left:0;right:0;top:56px;z-index:20;background:#fff;border-radius:12px;
  border:1px solid rgba(122,36,19,.14);box-shadow:0 22px 44px -22px rgba(84,23,10,.5);overflow:hidden;display:none}
.rep-sug.on{display:block}
.rep-sug li{padding:11px 16px;font-size:.9rem;color:var(--vinho);cursor:pointer;display:flex;align-items:center;gap:9px}
.rep-sug li+li{border-top:1px solid rgba(122,36,19,.09)}
.rep-sug li:hover{background:#FFF4E6}
.rep-sug li b{font-family:'Baloo 2';color:var(--laranja);min-width:26px}
.rep-sug li span{margin-left:auto;font-size:.78rem;color:#9a7a63}
.rep-sug li.nada{cursor:default;color:#9a7a63;font-size:.85rem}
.rep-sug li.nada:hover{background:none}

.legenda .lg-sel{background:linear-gradient(135deg,#7A2413,#B84A1B)}
.mini-brasil span b{display:block;color:var(--vinho);font-weight:800}

/* card do representante */
.rep-card .rep-uf{display:inline-flex;align-items:center;gap:6px;font-family:'Baloo 2';font-weight:800;
  font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--laranja);margin-bottom:10px}
.rep-contatos{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(122,36,19,.14);
  border-radius:14px;overflow:hidden;margin-bottom:10px}
.rep-contatos>div{display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:.92rem;color:var(--vinho);font-weight:600}
.rep-contatos>div+div{border-left:1px solid rgba(122,36,19,.14)}
.rep-contatos .ico{font-size:1.15rem;color:var(--laranja);flex:none}
.rep-contatos>div:nth-child(2) .ico{color:#25D366}
.rep-linha{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;
  border:1px solid rgba(122,36,19,.14);border-radius:12px;padding:9px 12px;margin-bottom:7px}
.rep-linha .ico{font-size:1.2rem;color:var(--laranja);margin-top:2px}
.rep-linha b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.9rem;color:var(--vinho);margin-bottom:2px}
.rep-linha span,.rep-linha a{font-size:.86rem;color:#7a5946;word-break:break-word}
.rep-linha a{text-decoration:none}
.rep-linha a:hover{color:var(--laranja);text-decoration:underline}
.rep-linha i{font-style:normal}
.rep-card .btn-wpp{width:100%;justify-content:center;height:45px;margin-top:2px;border-radius:12px}
.rep-selo{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;
  font-size:.74rem;color:#9a7a63}
.rep-selo .ico{font-size:1rem;color:#b09580}

/* chips de estado */
.rep-siglas{display:flex;align-items:center;gap:16px;margin-top:9px}
.rep-ou{font-family:'Baloo 2';font-weight:700;font-size:.98rem;color:var(--vinho);white-space:nowrap;margin:0}
.ufs-chips{flex:1 1 300px;display:flex;flex-wrap:wrap;gap:8px;margin:0;align-content:center;align-self:center}
.uf-chip{height:auto;padding:5px 12px;border-radius:10px;display:inline-flex;flex-direction:column;align-items:center;
  gap:0;line-height:1.15;box-shadow:none;border:1.5px solid rgba(122,36,19,.2);background:#fff;color:var(--vinho);
  flex:0 0 auto;white-space:nowrap}
.uf-chip:hover{border-color:var(--laranja)}
.uf-chip.on{background:var(--laranja);border-color:var(--laranja);color:#fff;box-shadow:none}
.uf-chip b{font-family:'Baloo 2';font-weight:800;font-size:.9rem;line-height:1.1}
.uf-chip span{font-size:.63rem;font-weight:600;opacity:.75;line-height:1.15}

/* faixa de ajuda */
.rep-ajuda{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;
  border:1px solid rgba(122,36,19,.1);border-radius:14px;padding:8px 16px;margin-top:6px;
  box-shadow:0 18px 40px -34px rgba(84,23,10,.5)}
.ra-ico{font-size:1.65rem;color:var(--laranja);display:flex}
.rep-ajuda b{display:block;font-family:'Baloo 2';font-weight:700;font-size:1rem;color:var(--vinho);margin-bottom:3px}
.rep-ajuda p{font-size:.83rem;color:#7a5946;line-height:1.45}
.rep-ajuda .btn{white-space:nowrap;border-radius:10px;height:46px;border:1.5px solid var(--laranja);color:var(--laranja);background:#fff}
.rep-ajuda .btn:hover{background:#FFF4E6}

@media(max-width:760px){

  .rep-ajuda{grid-template-columns:auto 1fr;gap:14px}
  .rep-ajuda .btn{grid-column:1/-1;justify-content:center}
}
@media(max-width:520px){
  .rep-contatos{grid-template-columns:1fr}
  .rep-contatos>div+div{border-left:none;border-top:1px solid rgba(122,36,19,.14)}
}

/* ===== revendedor ===== */
.rev-hero{position:relative;background:var(--creme);padding:46px 0 52px;overflow:hidden}
/* a foto ocupa so a metade direita e mostra o trecho com os produtos,
   nao a parte vazia da loja que fica na borda direita do arquivo */
.rev-hero-foto{position:absolute;top:0;bottom:0;right:0;width:56%;z-index:0}
.rev-hero-foto img{width:100%;height:100%;object-fit:cover;object-position:22% center}
/* veu longo: 46% da largura da foto para o creme dissolver na cena */
.rev-hero-foto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,var(--creme) 0%,rgba(255,248,238,.97) 14%,rgba(255,248,238,.8) 26%,rgba(255,248,238,.45) 36%,rgba(255,248,238,.16) 44%,transparent 54%)}
.rev-hero-txt{position:relative;z-index:1;display:flex;align-items:center;
  padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:24px}
.rev-hero-txt>div{max-width:560px}
.rev-hero h1,.rev-hero-txt>div>p{text-shadow:0 1px 12px rgba(255,248,238,.9)}
.rev-hero h1{font-family:'Baloo 2';font-weight:800;font-size:clamp(2rem,4vw,3.05rem);line-height:1.1;
  color:var(--vinho);margin-bottom:16px}
.rev-hero h1 em{font-style:normal;color:var(--laranja)}
.rev-hero-txt p{color:#7a5946;font-size:1rem;line-height:1.65;margin-bottom:26px}
.rev-cta{display:flex;gap:14px;flex-wrap:wrap}
.rev-cta .btn{height:52px;padding:0 24px;border-radius:12px;font-size:.98rem}
.btn-contorno-vinho{background:#fff;color:var(--vinho);border:1.5px solid rgba(122,36,19,.28)}
.btn-contorno-vinho:hover{border-color:var(--laranja);color:var(--laranja)}


.tit-centro{text-align:center;display:flex;align-items:center;justify-content:center;gap:14px}
.tit-centro i{font-style:normal;color:var(--laranja);font-size:1.1em;line-height:1}

.rev-mix{display:grid;grid-template-columns:.28fr .72fr;gap:22px;align-items:stretch;margin-top:30px}
.rev-mix-cards{display:flex;flex-direction:column;gap:14px}
.rmc{flex:1;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;background:#fff;
  border:1px solid rgba(122,36,19,.1);border-radius:14px;padding:16px 18px;
  box-shadow:0 14px 32px -30px rgba(84,23,10,.5)}
.rmc .ico-box{font-size:1.35rem;color:var(--laranja)}
.rmc b{display:block;font-weight:800;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--vinho);border-bottom:2px solid var(--laranja);padding-bottom:5px;margin-bottom:6px;width:fit-content}
.rmc span{font-size:.82rem;line-height:1.45;color:#7a5946}
.rev-vitrine{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(122,36,19,.12);
  box-shadow:0 20px 44px -34px rgba(84,23,10,.55)}
.rev-vitrine img{display:block;width:100%;height:100%;object-fit:cover}

.rev-porque{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px;
  padding-top:30px;border-top:1px solid rgba(122,36,19,.12)}
.rp{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.rp-ico{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(245,130,32,.4);flex:none;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--laranja)}
.rp b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.98rem;color:var(--vinho);margin-bottom:4px}
.rp p{font-size:.83rem;line-height:1.5;color:#7a5946}

.rev-passos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:34px;
  position:relative;text-align:center}
.rev-passos::before{content:"";position:absolute;top:26px;left:12%;right:12%;border-top:2px dashed rgba(245,130,32,.35)}
.rev-passos li{position:relative}
.rev-passos .rp-ico{width:74px;height:74px;font-size:1.9rem;margin:0 auto 12px;background:#FFF6EA}
.rp-num{position:absolute;top:-6px;left:50%;margin-left:16px;width:26px;height:26px;border-radius:50%;
  background:var(--laranja);color:#fff;font-weight:800;font-size:.78rem;display:flex;align-items:center;
  justify-content:center;z-index:2}
.rev-passos b{display:block;font-family:'Baloo 2';font-weight:700;font-size:1rem;color:var(--vinho);margin-bottom:5px}
.rev-passos p{font-size:.85rem;line-height:1.5;color:#7a5946}

.rev-baixo{display:grid;grid-template-columns:1fr .92fr;gap:26px;align-items:start;margin-top:34px}
.rev-faq{background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:16px;padding:20px 22px;
  box-shadow:0 16px 36px -32px rgba(84,23,10,.5)}
.rev-faq>h3{font-family:'Baloo 2';font-weight:700;font-size:1.05rem;color:var(--vinho);margin-bottom:12px}
.rev-cta-card{background:linear-gradient(140deg,#F58220,#E8590C);color:#fff;border-radius:16px;padding:26px 28px;
  box-shadow:0 22px 46px -28px rgba(232,89,12,.8)}
.rcc-ico{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;
  align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px}
.rev-cta-card h3{font-family:'Baloo 2';font-weight:800;font-size:1.3rem;margin-bottom:8px}
.rev-cta-card p{font-size:.92rem;line-height:1.55;opacity:.95;margin-bottom:18px}
.rev-cta-card .btn{background:#fff;color:var(--vinho);height:50px;padding:0 24px;border-radius:12px;
  font-family:'Baloo 2';font-weight:700;display:inline-flex;align-items:center;gap:9px}
.rev-cta-card .btn .ico{color:#25D366}

.rev-selos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;background:#fff;
  border:1px solid rgba(122,36,19,.1);border-radius:16px;padding:18px 24px}
.rev-selos>div{display:flex;align-items:center;gap:14px;justify-content:center}
.rev-selos b{font-family:'Baloo 2';font-weight:700;font-size:.94rem;color:var(--vinho);line-height:1.25}
.rev-selos .rp-ico{width:46px;height:46px;font-size:1.2rem}

@media(max-width:980px){
  .rev-hero{padding:34px 0 38px}
  .rev-hero-foto{width:100%}
  .rev-hero-foto::after{background:linear-gradient(180deg,rgba(255,248,238,.95) 0%,rgba(255,248,238,.9) 100%)}
  .rev-hero-txt{padding:0 24px}
  .rev-mix{grid-template-columns:1fr}
  .rev-mix-cards{flex-direction:row;flex-wrap:wrap}
  .rmc{flex:1 1 220px}
  .rev-porque{grid-template-columns:1fr 1fr}
  .rev-passos{grid-template-columns:1fr 1fr;gap:30px 20px}
  .rev-passos::before{display:none}
  .rev-baixo{grid-template-columns:1fr}
}
@media(max-width:620px){
  .rev-porque,.rev-passos,.rev-selos{grid-template-columns:1fr}
  .rev-selos>div{justify-content:flex-start}
  .rev-cta .btn{width:100%;justify-content:center}
}

/* --- revendedor: remodelagem --- */
.rev-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;
  padding-top:20px;border-top:1px solid rgba(122,36,19,.14)}
.rev-mini>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}
.rev-mini .ico{font-size:1.25rem;color:var(--laranja)}
.rev-mini span{font-size:.74rem;font-weight:700;line-height:1.25;color:var(--vinho)}

.rev-stats{background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:18px;padding:26px 30px;
  box-shadow:0 18px 42px -34px rgba(84,23,10,.5)}
.rev-stats h2{text-align:center;font-family:'Baloo 2';font-weight:800;font-size:clamp(1.1rem,2vw,1.4rem);
  color:var(--vinho);margin-bottom:22px}
.rs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rs-grid>div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;justify-content:center}
.rs-grid b{display:block;font-family:'Baloo 2';font-weight:800;font-size:1.75rem;color:var(--vinho);line-height:1}
.rs-grid span:not(.rp-ico){font-size:.82rem;color:#7a5946}

.sec-title.tit-centro em{font-style:normal;color:var(--laranja)}
.rev-porque{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:30px;padding-top:0;border-top:none}
.rev-porque .rp{display:block;text-align:center;background:#fff;border:1px solid rgba(122,36,19,.1);
  border-radius:14px;padding:20px 14px;box-shadow:0 14px 32px -30px rgba(84,23,10,.5)}
.rev-porque .rp-ico{margin:0 auto 12px}

.rev-marcas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;
  background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:16px;padding:18px 22px;
  box-shadow:0 14px 34px -32px rgba(84,23,10,.5)}
.rev-marcas>span{display:flex;align-items:center;justify-content:center;height:52px;padding:0 6px}
.rev-marcas img{max-height:48px;max-width:130px;width:auto;object-fit:contain}
.rev-marcas .btn{height:42px;padding:0 18px;border-radius:10px;font-size:.86rem}

.rev-passos{grid-template-columns:repeat(5,1fr)}
.rev-passos li{background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:14px;padding:22px 14px 18px;
  box-shadow:0 14px 32px -30px rgba(84,23,10,.5)}
.rev-passos .rp-num{top:12px;left:50%;margin-left:18px}

.rev-ne{background:#fff;border:1px solid rgba(122,36,19,.1);border-radius:16px;padding:22px 24px;
  box-shadow:0 16px 36px -32px rgba(84,23,10,.5)}
.rev-ne>h3{font-family:'Baloo 2';font-weight:700;font-size:1.15rem;color:var(--vinho);margin-bottom:4px}
.rev-ne>p{font-size:.86rem;color:#7a5946;margin-bottom:16px}
.rev-ne-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.rev-ne-grid figure{margin:0}
.ne-mapa{width:100%;height:auto;max-height:250px;display:block}
.ne-mapa .nef{fill:url(#gradNE);stroke:#fff;stroke-width:1.2}
.rev-ne ul{list-style:none;display:grid;gap:7px}
.rev-ne li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#6b4a38}
.rev-ne li .ico{color:var(--laranja);font-size:1.05rem;flex:none}

@media(max-width:1100px){
  .rev-porque{grid-template-columns:repeat(3,1fr)}
  .rev-passos{grid-template-columns:repeat(3,1fr)}
  .rs-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .rev-mini{grid-template-columns:1fr 1fr}
  .rev-porque,.rev-passos{grid-template-columns:1fr 1fr}
  .rev-ne-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .rev-porque,.rev-passos,.rs-grid{grid-template-columns:1fr}
}

/* banner "onde encontrar" da home */
.cta-banner{position:relative;border-radius:26px;overflow:hidden;color:#fff;
  background:#3A1408 url(img/cta-fundo.webp) left center/auto 100% no-repeat;
  display:grid;grid-template-columns:1fr .78fr;gap:34px;align-items:center;
  padding:34px 40px 34px clamp(200px,26%,330px);
  box-shadow:0 30px 60px -34px rgba(51,19,9,.75);border:1px solid rgba(255,193,31,.35)}
.cta-banner::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(58,20,8,.55) 16%,rgba(58,20,8,.82) 30%,rgba(58,20,8,.9) 100%)}
.cta-banner>*{position:relative;z-index:1}
.cb-txt h2{font-family:'Baloo 2';font-weight:800;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.08;margin-bottom:12px}
.cb-txt h2 em{font-style:normal;color:var(--laranja)}
.cb-txt>p{font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.86);max-width:52ch;margin-bottom:20px}
.cb-txt>p b{color:var(--laranja);font-weight:700}
.cb-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.16)}
.cb-feats>div{position:relative;padding:0 14px;text-align:center}
.cb-feats>div:first-child{padding-left:0;text-align:left}
.cb-feats>div+div::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(255,255,255,.16)}
.cb-feats .ico{display:block;margin:0 auto 7px;font-size:1.25rem;color:var(--amarelo)}
.cb-feats>div:first-child .ico{margin-left:0}
.cb-feats b{display:block;font-size:.78rem;font-weight:800;color:var(--laranja);line-height:1.2}
.cb-feats span{display:block;font-size:.78rem;color:rgba(255,255,255,.82);line-height:1.25}

.cb-lado{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.cb-marca{display:flex;align-items:center;gap:12px}
.cb-marca img{border-radius:50%;background:#fff;padding:2px}
.cb-marca div{font-family:'Baloo 2';font-weight:800;font-size:1.5rem;line-height:1;color:#fff;text-align:left}
.cb-marca span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.22em;color:var(--laranja);margin-top:3px}
.cb-btn{width:100%;max-width:330px;height:56px;border-radius:999px;font-family:'Baloo 2';font-weight:700;
  font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(100deg,var(--amarelo),var(--laranja));color:var(--vinho-escuro);
  box-shadow:0 14px 30px -12px rgba(255,193,31,.7)}
.cb-btn:hover{transform:translateY(-2px)}
.cb-mao{font-family:'Caveat',cursive;font-weight:600;font-size:1.32rem;line-height:1.25;color:#F6DFC4;
  position:relative;padding-bottom:12px}
.cb-mao::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--laranja),transparent)}

@media(max-width:1100px){
  .cta-banner{grid-template-columns:1fr;padding:30px 28px;background-position:right -60px top -40px;background-size:auto 62%}
  .cta-banner::before{background:linear-gradient(180deg,rgba(58,20,8,.55) 0%,rgba(58,20,8,.9) 38%)}
  .cb-lado{align-items:stretch}
  .cb-marca{justify-content:center}
}
@media(max-width:620px){
  .cb-feats{grid-template-columns:1fr 1fr;gap:16px 0}
  .cb-feats>div,.cb-feats>div:first-child{text-align:center;padding:0 8px}
  .cb-feats>div:nth-child(3)::before{display:none}
  .cb-feats .ico,.cb-feats>div:first-child .ico{margin:0 auto 7px}
}

/* fundo da calculadora */
.calc-sec{position:relative;background:url(img/calc-fundo.webp) center right/cover no-repeat;
  padding-bottom:44px!important;overflow:hidden}
.calc-sec::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(96deg,var(--creme) 0%,rgba(255,248,238,.96) 34%,rgba(255,248,238,.72) 47%,rgba(255,248,238,.18) 60%,transparent 72%)}
.calc-sec>.wrap{position:relative;z-index:1}
/* o painel so aparece quando os dados do pet estao completos:
   antes disso ele taparia a cena do fundo sem mostrar nada util */
.calc-lado{opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .35s ease,transform .35s ease,visibility 0s .35s}
.calc-lado.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.calc-sec .calc-topo h1,.calc-sec .calc-topo p{text-shadow:0 1px 12px rgba(255,248,238,.9)}
.calc-sec .calc-passo{background:rgba(255,255,255,.94);backdrop-filter:blur(3px)}
.calc-sec .calc-como{background:rgba(255,255,255,.94);backdrop-filter:blur(3px)}

@media(max-width:1040px){
  .calc-sec{background-position:right -180px center}
  .calc-sec::before{background:linear-gradient(180deg,rgba(255,248,238,.94) 0%,rgba(255,248,238,.9) 100%)}
}

/* reveal escalonado nas grades do revendedor */
.rev-porque .rp:nth-child(2),.rev-passos li:nth-child(2){transition-delay:.07s}
.rev-porque .rp:nth-child(3),.rev-passos li:nth-child(3){transition-delay:.14s}
.rev-porque .rp:nth-child(4),.rev-passos li:nth-child(4){transition-delay:.21s}
.rev-porque .rp:nth-child(5),.rev-passos li:nth-child(5){transition-delay:.28s}
.rev-porque .rp:nth-child(6){transition-delay:.35s}

/* páginas de marca */
.marca-mosaico{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.marca-mosaico img{background:rgba(255,255,255,.1);border-radius:18px;padding:14px;height:200px;object-fit:contain}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media(max-width:1040px){
  .nav ul{gap:16px;font-size:.88rem}
  .marcas-grid,.rev-grid{grid-template-columns:1fr 1fr}
  .passos{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .marcas-grid,.rev-grid{grid-template-columns:1fr}
  .dif-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .nav ul{position:fixed;inset:76px 0 auto 0;background:var(--creme);flex-direction:column;align-items:stretch;padding:22px;gap:14px;box-shadow:0 24px 30px -20px rgba(0,0,0,.25);display:none;max-height:calc(100vh - 76px);overflow:auto}
  .nav ul.open{display:flex}
  .drop-menu{position:static;display:flex;box-shadow:none;padding:6px 0 0 14px;background:transparent;min-width:0}
  .burger{display:block}
  .nav>.btn{display:none}
  .sol-area{order:-1}
  .sec{padding:62px 0}
}
@media(max-width:560px){
  .dif-grid,.passos,.marca-mosaico{grid-template-columns:1fr}
  
  
  .tag-flut{font-size:.78rem;padding:8px 12px}
  .faixa-track img{height:40px}
  .faixa-track{gap:30px}
  .res-big{font-size:2.6rem}
}



/* ===== HERO v3 ===== */
.hero2{position:relative;overflow:hidden;background:#FDF6EA;padding:26px 0 30px}
.hero2 .textura{position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20fill%3D%27%237A2413%27%3E%3Cg%20transform%3D%27translate%2828%2C44%29%20scale%282.5%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28392%2C72%29%20scale%283.1%29%20rotate%28-14%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28300%2C200%29%20scale%282.7%29%20rotate%288%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%2852%2C306%29%20scale%282.9%29%20rotate%2818%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28400%2C404%29%20scale%282.3%29%20rotate%2812%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cpath%20d%3D%27M474%20150c22-20%2052-18%2064-5-12%2026-44%2034-64%205z%27/%3E%3Cpath%20d%3D%27M18%20232c18-16%2042-15%2051-4-9%2021-37%2027-51%204z%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:520px 520px;opacity:.04}
.hero2 .brilho{position:absolute;right:-12%;top:-26%;width:min(660px,74vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(245,130,32,.15),transparent 66%);pointer-events:none;z-index:0}
.hero2 .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}

.selo-topo{display:inline-flex;align-items:center;gap:11px;background:rgba(255,255,255,.72);
  border:1px solid rgba(122,36,19,.16);border-radius:13px;padding:8px 14px;margin-bottom:16px}
.selo-topo .ico{font-size:1.3rem;color:var(--laranja);flex:none}
.selo-topo b{display:block;font-family:'Nunito';font-weight:800;font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--vinho);line-height:1.3}
.selo-topo span{font-family:'Nunito';font-weight:700;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#8a6248}
.selo-topo span em{font-style:normal;color:var(--laranja);font-weight:800}

.hero2 h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:clamp(1.9rem,3.7vw,3.05rem);line-height:1;letter-spacing:.005em;color:var(--vinho-escuro)}
.hero2 h1 em{font-style:normal;color:var(--laranja);display:block}
.hero2 .rule{width:60px;height:4px;border-radius:4px;background:var(--laranja);margin:13px 0 12px}
.hero2 .desc{font-size:.95rem;color:#6b4a38;max-width:410px;line-height:1.6}
.hero2 .desc b{color:var(--vinho)}

.frase-box{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.78);
  border:1px solid rgba(122,36,19,.14);border-radius:13px;padding:11px 14px;margin:15px 0 17px;max-width:430px}
.frase-box .ico{font-size:1.4rem;color:var(--laranja);flex:none}
.frase-box p{font-size:.88rem;font-weight:700;color:#5f4030;line-height:1.45}
.frase-box p i{font-style:normal;color:var(--laranja);font-weight:800}

.acoes2{display:flex;gap:11px;flex-wrap:wrap;align-items:flex-start}
.acao{display:flex;flex-direction:column;gap:5px}
.acao small{font-size:.7rem;font-weight:700;color:#9d7c62;padding-left:3px}
.btn-forte,.btn-linha{display:inline-flex;align-items:center;gap:9px;font-family:'Barlow Condensed';font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;font-size:.98rem;padding:12px 22px;border-radius:12px;
  cursor:pointer;transition:transform .2s,box-shadow .2s;border:none;white-space:nowrap}
.btn-forte{background:linear-gradient(120deg,#F97C13,#F58220);color:#fff;box-shadow:0 12px 24px -12px rgba(245,130,32,.85)}
.btn-forte:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(245,130,32,.95)}
.btn-linha{border:2px solid var(--vinho);color:var(--vinho);background:transparent}
.btn-linha:hover{background:var(--vinho);color:#fff;transform:translateY(-2px)}
.btn-forte .ico,.btn-linha .ico{font-size:1.05rem}

.selos-conf{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 16px;margin-top:20px;
  background:rgba(255,255,255,.7);border:1px solid rgba(122,36,19,.14);border-radius:14px;padding:14px 16px;max-width:470px}
.selo-c{display:flex;gap:9px;align-items:center}
.selo-c .ico{font-size:1.1rem;color:var(--laranja);flex:none}
.selo-c b{display:block;font-size:.76rem;color:var(--vinho);font-weight:800;line-height:1.2}
.selo-c span{font-size:.68rem;color:#8a6248;font-weight:600;line-height:1.25}

/* ----- cena: produto e balões em colunas separadas ----- */
.cena2{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.palco2{position:relative;width:100%;aspect-ratio:1200/1348;max-width:470px;margin:0 auto}
.slide-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:22px;opacity:0;transition:opacity .9s ease;pointer-events:none;box-shadow:0 24px 50px -24px rgba(84,23,10,.5)}
.slide-hero.on{opacity:1}

.cards2{display:grid;gap:8px;width:clamp(160px,17vw,196px);align-content:center}
.card2{background:#fff;border-radius:11px;padding:9px 11px;display:flex;gap:9px;align-items:flex-start;
  box-shadow:0 14px 26px -18px rgba(84,23,10,.6)}
.card2 .ico{font-size:1.05rem;color:var(--laranja);flex:none;margin-top:1px}
.card2 b{display:block;font-size:.74rem;color:var(--vinho);font-weight:800;line-height:1.2}
.card2 span{font-size:.66rem;color:#8a6248;font-weight:600;line-height:1.25}
.card2.destaque{background:linear-gradient(120deg,var(--vinho),var(--vinho-escuro))}
.card2.destaque .ico{color:var(--amarelo)}
.card2.destaque b{color:#fff}.card2.destaque span{color:#F3CFA8}

.nav2{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:8px}
.nav2 .seta{width:29px;height:29px;border-radius:50%;border:1.5px solid rgba(122,36,19,.24);background:#fff;
  color:var(--vinho);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:.2s}
.nav2 .seta:hover{border-color:var(--laranja);color:var(--laranja)}
.nav2 .seta.esq{transform:rotate(180deg)}
.nav2 .pontos{display:flex;gap:6px}
.nav2 .pontos span{width:7px;height:7px;border-radius:50%;background:rgba(122,36,19,.2);cursor:pointer;transition:.25s}
.nav2 .pontos span.on{background:var(--laranja);transform:scale(1.3)}


@media(max-width:1080px){
  .cena2{grid-template-columns:1fr}
  .cards2{width:100%;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .hero2 .wrap{grid-template-columns:1fr}
  .cena2{order:-1}
}
@media(max-width:560px){
  .selos-conf,.cards2{grid-template-columns:1fr}
  .acoes2 .acao{width:100%}
  .btn-forte,.btn-linha{width:100%;justify-content:center}
}

/* slide que já vem com fundo próprio */
.slide-hero.com-fundo{object-fit:cover;border-radius:20px;
  filter:drop-shadow(0 18px 30px rgba(51,19,9,.22))}

/* ===== HERO CENA ===== */
.heroC2{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,40vw,520px);
  display:flex;flex-direction:column;justify-content:center;align-items:center;background:#FDF6EA}
.heroC2 .cenas{position:absolute;inset:0;z-index:-2;font-size:0;line-height:0}
.heroC2 .cenas picture{display:contents}
.heroC2 .cenas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  opacity:0;transition:opacity 1s ease}
.heroC2 .cenas img.on{opacity:1}
@keyframes zoomCena{from{transform:scale(1)}to{transform:scale(1.07)}}
.heroC2::before{content:"";position:absolute;inset:0;z-index:-1;
  background:none}
.heroC2 .textura2{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20fill%3D%27%237A2413%27%3E%3Cg%20transform%3D%27translate%2828%2C44%29%20scale%282.5%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28196%2C20%29%20scale%281.5%29%20rotate%2822%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28392%2C72%29%20scale%283.1%29%20rotate%28-14%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28118%2C168%29%20scale%281.7%29%20rotate%2836%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28300%2C200%29%20scale%282.7%29%20rotate%288%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28452%2C244%29%20scale%281.6%29%20rotate%28-28%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%2852%2C306%29%20scale%282.9%29%20rotate%2818%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28230%2C362%29%20scale%281.9%29%20rotate%28-34%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28400%2C404%29%20scale%282.3%29%20rotate%2812%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cg%20transform%3D%27translate%28140%2C452%29%20scale%281.5%29%20rotate%28-8%29%27%3E%3Cellipse%20cx%3D%275.6%27%20cy%3D%2711%27%20rx%3D%272.3%27%20ry%3D%273%27/%3E%3Cellipse%20cx%3D%2710.2%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2715.5%27%20cy%3D%277.2%27%20rx%3D%272.4%27%20ry%3D%273.2%27/%3E%3Cellipse%20cx%3D%2719.6%27%20cy%3D%2711.6%27%20rx%3D%272.2%27%20ry%3D%272.9%27/%3E%3Cpath%20d%3D%27M12.6%2012.4c2.9%200%205.4%202.1%205.4%204.6%200%202-1.6%203.3-3.6%203.3-1%200-1.4-.4-2.4-.4s-1.4.4-2.4.4c-2%200-3.6-1.3-3.6-3.3%200-2.5%202.4-4.6%205.4-4.6z%27/%3E%3C/g%3E%3Cpath%20d%3D%27M474%20150c22-20%2052-18%2064-5-12%2026-44%2034-64%205z%27/%3E%3Cpath%20d%3D%27M18%20232c18-16%2042-15%2051-4-9%2021-37%2027-51%204z%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:520px 520px;opacity:.04}
.heroC2 .wrap{position:relative;z-index:1;width:100%;max-width:min(1360px,93vw);
  padding-top:28px;padding-bottom:0}
.heroC2 .wrap-selos{padding-top:0;padding-bottom:68px}
.heroC2 .col{max-width:min(520px,46%)}

.selo-topo2{display:inline-flex;align-items:center;gap:11px;background:rgba(255,255,255,.8);
  border:1px solid rgba(122,36,19,.16);border-radius:13px;padding:8px 14px;margin-bottom:16px;
  box-shadow:0 10px 22px -18px rgba(84,23,10,.8)}
.selo-topo2 .ico{font-size:1.3rem;color:var(--laranja);flex:none}
.selo-topo2 b{display:block;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vinho);line-height:1.3}
.selo-topo2 span{font-weight:700;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#8a6248}
.selo-topo2 span em{font-style:normal;color:var(--laranja);font-weight:800}

.heroC2 h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:.98;color:var(--vinho-escuro);text-shadow:0 2px 18px rgba(253,246,234,.9)}
.heroC2 h1 em{font-style:normal;color:var(--laranja);display:block}
.heroC2 .rule{width:64px;height:4px;border-radius:4px;background:var(--laranja);margin:14px 0 12px}
.heroC2 .desc{font-size:.98rem;color:#6b4a38;max-width:400px;line-height:1.62;font-weight:600}
.heroC2 .desc b{color:var(--vinho)}

.acoesC{display:flex;gap:11px;flex-wrap:wrap;align-items:flex-start;margin-top:20px}
.acaoC{display:flex;flex-direction:column;gap:5px}
.acaoC small{font-size:.7rem;font-weight:700;color:#9d7c62;padding-left:3px}

.selosC{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;max-width:470px;
  background:rgba(252,246,237,.96);border:1px solid rgba(122,36,19,.09);border-radius:16px;padding:15px 8px 13px;
  box-shadow:0 18px 32px -24px rgba(84,23,10,.6)}
.selosC::after{content:"";position:absolute;left:3px;right:3px;bottom:-6px;height:20px;z-index:-1;
  border-radius:0 0 15px 15px;background:linear-gradient(180deg,var(--laranja) 0%,#E06E0C 100%)}
.selo-c2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5px 6px}
.selo-c2+.selo-c2{background-image:linear-gradient(180deg,transparent 0 11px,rgba(122,36,19,.15) 11px 100%);
  background-size:1px 100%;background-repeat:no-repeat;background-position:left top}
.selo-c2 .s-ico{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.55);border:1px solid rgba(122,36,19,.05)}
.selo-c2 .ico{font-size:1.75rem;color:var(--laranja);flex:none}
.selo-c2 .s-tit{display:block;margin-top:9px;font-family:'Barlow Condensed',sans-serif;font-weight:800;
  text-transform:uppercase;font-size:1rem;line-height:1.02;letter-spacing:.012em;color:var(--titulo)}
.selo-c2 .s-tr{display:block;width:20px;height:3px;border-radius:3px;background:var(--laranja);margin:8px 0 9px}
.selo-c2 .s-sub{display:block;font-size:.63rem;line-height:1.34;font-weight:600;color:#5f4030}

.navC{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;align-items:center;gap:9px}
.navC .seta{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(122,36,19,.24);background:rgba(255,255,255,.9);
  color:var(--vinho);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:.2s}
.navC .seta:hover{border-color:var(--laranja);color:var(--laranja)}
.navC .seta.esq{transform:rotate(180deg)}
.navC .pontos{display:flex;gap:7px}
.navC .pontos span{width:8px;height:8px;border-radius:50%;background:rgba(122,36,19,.24);cursor:pointer;transition:.25s}
.navC .pontos span.on{background:var(--laranja);transform:scale(1.3);width:22px;border-radius:999px}


@media(max-width:900px){
  .heroC2{min-height:0}
  .heroC2 .col{max-width:100%}
}
@media(max-width:560px){.acoesC .acaoC{width:100%}
  .btn-forte,.btn-linha{width:100%;justify-content:center}
  .selosC{grid-template-columns:repeat(2,1fr);row-gap:16px}
  .selo-c2:nth-child(odd){border-left:0}
  .selo-c2:nth-child(n+3){border-top:1px solid rgba(122,36,19,.13);padding-top:16px}}

/* balões de características */
.baloes{position:absolute;right:3.6%;top:46%;transform:translateY(-50%);z-index:3;
  display:grid;gap:18px;width:min(196px,16vw);justify-items:stretch}
.balao{background:rgba(255,255,255,.95);border-radius:18px;padding:13px 15px;display:flex;gap:11px;
  align-items:flex-start;box-shadow:0 18px 34px -20px rgba(84,23,10,.55);backdrop-filter:blur(3px);
  animation:flutuaB 6s ease-in-out infinite;opacity:0;transform:translateX(16px)}
.balao.on{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.balao:nth-child(1){margin-right:20px;animation-delay:0s}
.balao:nth-child(2){margin-left:14px;animation-delay:.9s}
.balao:nth-child(3){margin-right:12px;animation-delay:1.8s}
.balao:nth-child(4){margin-left:6px;animation-delay:2.7s}
@keyframes flutuaB{0%,100%{translate:0 0}50%{translate:0 -9px}}
.balao .bico{flex:none;width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,#FFF1DC,#FFE0B8);
  display:flex;align-items:center;justify-content:center;color:var(--laranja);font-size:1.15rem}
.balao b{display:block;font-family:'Baloo 2';font-weight:700;font-size:.9rem;color:var(--vinho);line-height:1.18;margin-bottom:3px}
.balao span:last-child{font-size:.73rem;color:#8a6248;font-weight:600;line-height:1.38;display:block}
@media(max-width:1180px){.baloes{width:172px}.balao{padding:10px 12px}.balao b{font-size:.84rem}
  .balao span:last-child{font-size:.7rem}.balao:nth-child(n){margin:0}}
@media(max-width:1000px){.baloes{display:none}}

/* ---- hero empilhado no mobile: texto > cena 1:1 > setas > balões > selos ---- */
@media(max-width:900px){
  .heroC2{padding-bottom:0}
  .heroC2::before{background:none}
  .heroC2 .wrap{order:1;padding-top:26px;padding-bottom:0}
  .heroC2 .cenas{order:2;position:relative;inset:auto;width:100%;aspect-ratio:1/1;
    z-index:auto;margin-top:20px;background:#F3E3CC}
  .heroC2 .cenas img{object-position:center}
  .navC{order:3;position:static;left:auto;bottom:auto;transform:none;
    justify-content:center;padding:14px 0 0}
  .heroC2 .baloes{order:4;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
    position:static;right:auto;top:auto;transform:none;width:100%;
    max-width:min(1360px,93vw);padding:0 24px;margin:16px auto 0}
  .heroC2 .balao{margin:0!important;padding:10px 11px;border-radius:14px;gap:8px}
  .heroC2 .balao .bico{width:26px;height:26px;border-radius:9px}
  .heroC2 .balao .ico{font-size:.95rem}
  .heroC2 .balao b{font-size:.78rem;margin-bottom:2px}
  .heroC2 .balao span:last-child{font-size:.64rem;line-height:1.3}
  .heroC2 .wrap-selos{order:5;padding-top:18px;padding-bottom:30px}
  .heroC2 .selosC{margin-top:0}
}
@media(min-width:561px) and (max-width:900px){
  .heroC2 .cenas{aspect-ratio:4/3}
  .heroC2 .cenas img{object-position:center 62%}
}
@media(max-width:560px){
  .heroC2 .baloes{grid-template-columns:repeat(2,1fr)}
}

/* ===== vitrine 2 ===== */
.vitrine2{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,38vw,520px);display:flex;align-items:center}
.vit2-bg{position:absolute;inset:0;z-index:-2}
.vit2-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;
  opacity:0;transition:opacity .9s ease}
.vit2-bg img.on{opacity:1}
.vitrine2::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(45,20,9,.96) 0%,rgba(45,20,9,.9) 26%,rgba(45,20,9,.55) 46%,rgba(45,20,9,.1) 64%,transparent 76%)}
.vitrine2 .wrap{position:relative;z-index:1;width:100%;max-width:min(1360px,93vw);
  display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:38px;padding-bottom:38px}

.vit2-abas{display:flex;gap:10px;margin-bottom:20px}
.vit2-aba{display:inline-flex;align-items:center;gap:8px;font-family:'Nunito';font-weight:800;font-size:.92rem;
  padding:10px 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.34);background:transparent;
  color:#F0D9BF;cursor:pointer;transition:.22s}
.vit2-aba .ico{font-size:1.05rem}
.vit2-aba:hover{border-color:var(--laranja);color:#fff}
.vit2-aba.on{border-color:var(--laranja);color:var(--laranja);background:rgba(245,130,32,.12)}

.vit2-txt{display:none;animation:vit2in .5s ease both}
.vit2-txt.on{display:block}
@keyframes vit2in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.vitrine2 .eyebrow{color:var(--amarelo)}
.vitrine2 .eyebrow::before{background:var(--amarelo)}
.vitrine2 h2{font-size:clamp(1.7rem,3.1vw,2.5rem);color:#fff;margin:.45rem 0 .8rem;line-height:1.12;
  text-shadow:0 4px 22px rgba(0,0,0,.4)}
.vitrine2 p{color:#EBD3B8;font-weight:600;font-size:1rem;max-width:420px;margin-bottom:24px;line-height:1.6}
.vit2-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;font-size:.9rem;
  color:#EBD3B8;border-bottom:1px solid rgba(235,211,184,.5);padding-bottom:2px;transition:.2s}
.vit2-link:hover{color:var(--amarelo);border-color:var(--amarelo)}
.vit2-link .ico{font-size:1.05rem}

.vit2-packs{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(220px,26vw,330px)}
.vit2-grupo{display:none;align-items:flex-end;justify-content:center;gap:0;
  translate:-28% 25px;scale:.93;transform-origin:center bottom}
.vit2-grupo.on{display:flex}
/* sombra dupla: contato curto no apoio da bancada + projetada suave.
   deslocamento para a esquerda porque a luz da cena vem da janela, a direita. */
.vit2-grupo img{height:clamp(170px,21vw,282px);width:auto;object-fit:contain;margin:0 -14px;
  transform-origin:center bottom;
  filter:drop-shadow(-6px 22px 26px rgba(0,0,0,.44)) drop-shadow(0 3px 4px rgba(0,0,0,.52)) brightness(.97) contrast(1.02);
  transition:rotate .3s,scale .3s;
  animation:pack2in .6s cubic-bezier(.22,1,.36,1) both}
.vit2-grupo img:nth-child(1){rotate:-4deg}
.vit2-grupo img:nth-child(2){height:clamp(186px,23vw,306px);z-index:2;animation-delay:.08s}
.vit2-grupo img:nth-child(3){rotate:4deg;animation-delay:.16s}
.vit2-grupo img:hover{transform:translateY(-14px) scale(1.05);z-index:3}
@keyframes pack2in{from{opacity:0;translate:0 24px}to{opacity:1;translate:none}}

@media(max-width:1150px){
  /* faixa apertada: texto, embalagens e bicho disputam a mesma largura */
  .vit2-grupo{translate:-24% 18px}
  .vit2-grupo img{height:clamp(150px,17.5vw,232px)}
  .vit2-grupo img:nth-child(2){height:clamp(164px,19vw,252px)}
}
@media(max-width:900px){
  .vitrine2 .wrap{grid-template-columns:1fr;text-align:center}
  .vitrine2 .eyebrow,.vit2-abas{justify-content:center}
  .vitrine2 p{margin-left:auto;margin-right:auto}
  .vitrine2::before{background:linear-gradient(180deg,rgba(45,20,9,.95) 0%,rgba(45,20,9,.86) 55%,rgba(45,20,9,.6) 100%)}
  .vit2-grupo{translate:0 12px;scale:.96}
  .vit2-grupo img{margin:0 -10px}
  .vit2-grupo img:nth-child(1){rotate:-2.5deg}
  .vit2-grupo img:nth-child(3){rotate:2.5deg}
}
@media(max-width:560px){.vit2-aba{padding:9px 16px;font-size:.86rem}}

/* ============ POR QUE PROTEICA ============ */
.pq{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--creme),#FEF4E4 46%,var(--creme))}
.pq>.wrap{position:relative;z-index:2}
.pq-cena{position:absolute;top:-4%;right:-2%;width:min(47%,660px);height:auto;z-index:0;pointer-events:none;
  -webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.55) 26%,#000 52%);
  mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.55) 26%,#000 52%)}

.pq-intro{max-width:640px}
.pq-h2{color:var(--titulo);font-size:clamp(1.75rem,3.3vw,2.38rem);line-height:1.12;margin:.5rem 0 .8rem;position:relative}
.pq-doodle{display:inline-block;width:.94em;height:.82em;color:var(--laranja);margin-left:.06em;vertical-align:-.08em}
.pq-doodle svg{width:100%;height:100%;display:block;overflow:visible}
.pq-lead{font-size:.98rem;line-height:1.6;color:#5b4a41;font-weight:500;max-width:560px}

.pq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;max-width:690px}
.pq-stat{display:flex;gap:10px;align-items:flex-start;min-width:0}
.pq-stat .pq-tile{flex:none;width:41px;height:41px;border-radius:12px;background:#fff;color:var(--laranja);
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -10px rgba(122,36,19,.4)}
.pq-tile .ico{font-size:1.22rem}
.pq-stat b{display:block;font-size:.795rem;font-weight:800;color:var(--titulo);line-height:1.2;margin-bottom:2px}
.pq-stat span{display:block;font-size:.705rem;color:#6d5a4e;line-height:1.32;font-weight:500}

.pq-jornada{display:grid;grid-template-columns:repeat(4,1fr);gap:21px;margin-top:46px}
.pq-card{position:relative;background:#fff;border-radius:16px;overflow:visible;
  box-shadow:0 20px 38px -28px rgba(84,23,10,.5)}
.pq-foto{position:relative;margin:0}
.pq-foto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border-radius:16px 16px 0 0}
.pq-badge{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:58px;height:58px;
  border-radius:50%;background:linear-gradient(150deg,#FBA31C,#F0790C);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 16px -8px rgba(122,36,19,.55)}
.pq-badge .ico{font-size:1.55rem}
.pq-card h3{font-size:1.09rem;font-weight:800;color:var(--titulo);line-height:1.22;margin:42px 22px 9px}
.pq-card p{font-size:.845rem;line-height:1.56;color:#5a4a42;font-weight:500;margin:0 22px 22px}
.pq-jornada .pq-card:not(:last-child)::after{content:"";position:absolute;top:60%;right:-21px;width:22px;height:26px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none' stroke='%23F58220' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1.5 4c7 1.5 11 6 16 10' stroke-dasharray='3.5 3.5'/%3E%3Cpath d='M12.4 15.2h5.6V9.8' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity:.85;pointer-events:none}

.pq-depo{position:relative;display:flex;gap:20px;align-items:center;margin:0;background:#FEFAF4;
  border:1px solid rgba(245,130,32,.26);border-radius:18px;padding:20px 24px}
.pq-depo>img{flex:none;width:82px;height:82px;border-radius:50%;object-fit:cover}
.pq-depo figcaption{min-width:0}
.pq-depo::after{content:"\201D";position:absolute;top:2px;right:18px;font-family:Georgia,serif;font-size:3.4rem;
  color:rgba(245,130,32,.2);line-height:1;pointer-events:none}
.pq-estrelas{display:flex;gap:3px;color:var(--laranja);margin-bottom:7px}
.pq-estrelas svg{width:15px;height:15px;display:block}
.pq-depo blockquote{margin:0 0 9px;font-size:.9rem;line-height:1.5;color:#4a3a31;font-weight:500}
.pq-depo b{display:block;font-size:.97rem;font-weight:800;color:var(--titulo);line-height:1.2}
.pq-depo figcaption>span{display:block;font-size:.8rem;color:#7a6558;font-weight:500;margin-top:2px}

@media(max-width:1080px){
  .pq-jornada{grid-template-columns:repeat(2,1fr);gap:24px 21px}
  .pq-badge{width:62px;height:62px}
  .pq-badge .ico{font-size:1.65rem}
  .pq-jornada .pq-card:nth-child(2n)::after{display:none}
  .pq-cena{width:52%;opacity:.85}
}
@media(max-width:900px){
  .pq-cena{position:relative;top:auto;right:auto;width:100%;margin:0 0 6px;
    -webkit-mask-image:none;mask-image:none;border-radius:14px}
  .pq-intro{max-width:100%}
}
@media(max-width:620px){
  .pq-jornada{grid-template-columns:1fr;gap:26px}
  .pq-lead br{display:none}
  .pq-jornada .pq-card::after{display:none}
  .pq-stats{grid-template-columns:repeat(2,1fr);gap:16px 12px}
  .pq-depo{flex-direction:column;text-align:center;gap:14px}
  .pq-depo::after{display:none}
  .pq-estrelas{justify-content:center}
}

/* bloco de convite ao revendedor — agora logo acima do rodape */
.pq-convite{position:relative;overflow:hidden;padding:62px 0 74px;
  background:linear-gradient(180deg,var(--creme),#FEF3E2 60%,#FDEBD4)}
.pq-convite>.wrap{position:relative;z-index:2}
@media(max-width:900px){.pq-convite{padding:52px 0 64px}}
@media(max-width:620px){.pq-convite{padding:44px 0 40px}}

/* ============ NOSSA HISTORIA (v110) ============ */
.hist-h2{color:var(--titulo);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.16;margin:.5rem 0 1rem}
.hist-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:24px}
.hist-stat{display:flex;gap:9px;align-items:center;padding:2px 18px;position:relative}
.hist-stat:first-child{padding-left:0}
.hist-stat+.hist-stat::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:rgba(122,36,19,.16)}
.hist-stat .ico{font-size:1.5rem;color:var(--laranja);flex:none}
.hist-stat span{display:block;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a7961;line-height:1.25}
.hist-stat b{display:block;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--titulo);line-height:1.25}

.hist-pilares2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.pilar2{background:#fff;border:1px solid rgba(122,36,19,.09);border-radius:16px;padding:22px 22px 24px;
  box-shadow:0 18px 34px -26px rgba(84,23,10,.5)}
.pil2-ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;
  background:linear-gradient(150deg,#FBA31C,#F0790C);color:#fff;margin-bottom:14px}
.pil2-ico .ico{font-size:1.42rem}
.pilar2 h3{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.02rem;line-height:1.2;color:var(--titulo);margin:0 0 8px}
.pilar2 p{font-size:.83rem;line-height:1.55;color:#6d5546;margin:0}

.hist-traj2{margin-top:52px}
.traj-tit{display:flex;align-items:center;justify-content:center;gap:16px;font-family:'Baloo 2',sans-serif;
  font-weight:800;font-size:1.5rem;color:var(--titulo);margin:0 0 34px}
.traj-tit span{display:block;width:34px;height:3px;border-radius:3px;background:var(--laranja);flex:none}
.traj2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.traj2::before{content:"";position:absolute;top:7px;left:9%;right:9%;height:2px;background:rgba(245,130,32,.4)}
.traj2 li{position:relative;text-align:center;padding-top:30px}
.traj2 li::before{content:"";position:absolute;top:1px;left:50%;transform:translateX(-50%);width:14px;height:14px;
  border-radius:50%;background:var(--laranja);box-shadow:0 0 0 4px var(--creme)}
.traj-foto{margin:0 auto 14px;width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;position:relative;
  border:2px solid rgba(245,130,32,.6);box-shadow:0 16px 30px -18px rgba(84,23,10,.55)}
.traj-foto img{width:100%;height:100%;object-fit:cover;display:block}
.traj2 b{display:block;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.5rem;color:var(--laranja);
  line-height:1;margin-bottom:8px;text-transform:uppercase}
.traj2 p{font-size:.82rem;line-height:1.45;color:#6d5546;margin:0 auto;max-width:200px}


@media(max-width:1080px){
  .hist-pilares2{grid-template-columns:repeat(2,1fr)}
  .traj2{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .traj2::before{display:none}
}
@media(max-width:620px){
  .hist-pilares2{grid-template-columns:1fr;gap:16px}
  .traj2{grid-template-columns:repeat(2,1fr);gap:26px 16px}
  .hist-stats{gap:14px 0}
  .hist-stat{padding:2px 14px}
  .hist-stat:nth-child(odd){padding-left:0}
  .hist-stat:nth-child(odd)::before{display:none}
}

/* marcador compacto dentro dos circulos da trajetoria */
.traj-foto.provisoria::before{content:"PROV.";top:6px;left:50%;transform:translateX(-50%);
  font-size:.5rem;letter-spacing:.08em;padding:2px 7px}

@media(max-width:1080px){
  .hist-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 0}
  .hist-stat{padding:2px 16px}
  .hist-stat:nth-child(odd){padding-left:0}
  .hist-stat:nth-child(odd)::before{display:none}
}
@media(max-width:620px){
  .traj2 li:last-child:nth-child(odd){grid-column:1/-1;max-width:62%;margin:0 auto}
  .traj2 li:last-child:nth-child(odd) .traj-foto{aspect-ratio:4/3}
}

/* ---- Pessoas que nutrem essa historia (faixa larga) ---- */
.hist-gente{position:relative;display:grid;grid-template-columns:54% 1fr;align-items:center;
  margin-top:56px;overflow:hidden}
.gente-foto{margin:0;grid-column:1;position:relative;align-self:stretch;min-height:326px}
.gente-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:46% 42%;
  -webkit-mask-image:linear-gradient(90deg,#000 0 62%,rgba(0,0,0,.55) 86%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0 62%,rgba(0,0,0,.55) 86%,transparent 100%)}
.gente-txt{grid-column:2;padding:34px clamp(24px,6vw,96px) 34px 18px}
.gente-txt .eyebrow{margin-bottom:8px}
.gente-txt h3{font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--titulo);margin:0 0 12px;
  font-size:clamp(1.35rem,2.3vw,1.95rem);line-height:1.14}
.gente-txt>p{font-size:clamp(.86rem,1vw,.97rem);line-height:1.6;color:#4d443c;margin:0 0 22px;max-width:560px}
.gente-itens{display:flex;flex-wrap:wrap;gap:0}
.gente-itens>div{display:flex;gap:11px;align-items:center;padding:0 18px;position:relative}
.gente-itens>div:first-child{padding-left:0}
.gente-itens>div+div::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;
  background:rgba(122,36,19,.2)}
.gente-itens .ico{flex:none;font-size:1.95rem;color:var(--laranja)}
.gente-itens p{margin:0;font-size:.82rem;line-height:1.34;color:var(--titulo);font-weight:700}

@media(max-width:1080px){
  .hist-gente{grid-template-columns:1fr}
  .gente-foto{grid-column:1;grid-row:1;min-height:230px;max-height:300px;align-self:auto}
  .gente-foto img{object-position:center 38%;
    -webkit-mask-image:linear-gradient(180deg,#000 0 50%,rgba(0,0,0,.5) 78%,transparent 96%);
    mask-image:linear-gradient(180deg,#000 0 50%,rgba(0,0,0,.5) 78%,transparent 96%)}
  .gente-txt{grid-column:1;grid-row:2;padding:0 24px 8px;margin-top:-10px}
}
@media(max-width:620px){
  .gente-foto{min-height:190px}
  .gente-itens{gap:16px 0}
  .gente-itens>div{width:100%;padding:0}
  .gente-itens>div+div::before{display:none}
  .gente-itens .ico{font-size:1.85rem}
}

/* ---- telas baixas: o modal cabe sem rolagem ---- */
@media(max-height:940px){
  .md-img img{max-height:min(600px,40vh)}
  .modal-head{padding:12px 28px 11px}
  .modal-corpo{padding:4px 24px 14px}
  .md-lado{padding:13px 17px}
  .ml-emb{padding-bottom:9px;margin-bottom:9px}
  .md-chips{margin-bottom:10px}
  .ml-btn{padding:11px 16px}
  .mp-tits{padding:10px 18px 9px}
  .mp-dentro{padding:8px 14px 10px;gap:12px}
  .md-gar{padding:11px 14px}
  .mg-cols li{padding:4px 0}
  .md-topo{margin-bottom:7px}
}
@media(max-height:760px){
  .md-img img{max-height:min(600px,36vh)}
  .modal-head{padding:10px 28px 9px}
  .modal-head h3{font-size:1.32rem}
  .modal-head img{max-height:48px}
  .modal-corpo{padding:4px 22px 12px}
  .ml-emb b{font-size:1.32rem}
  .mg-cols li{padding:2.5px 0;font-size:.82rem}
  .md-lado{padding:11px 15px}
  .ml-btn{padding:9px 15px}
  .md-chips span{padding:5px 10px;font-size:.74rem}
  .mp-dentro{padding:7px 14px 9px}
}

/* ===== convite final: depoimento + banner laranja ===== */
.pq-convite{padding-bottom:0}
.cv-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:end;margin-bottom:0}
.cv-grid .pq-depo{margin:0 0 40px;align-self:center}
.cv-banner{position:relative;overflow:hidden;border-radius:22px 22px 0 0;min-height:360px;display:flex;align-items:center;
  background:#E16100;box-shadow:0 -10px 40px -30px rgba(120,52,6,.5)}
.cv-texto{position:relative;z-index:2;padding:30px 34px;max-width:60%}
.cv-texto h3{font-family:'Baloo 2',sans-serif;font-weight:800;color:#fff;line-height:1.05;margin:0 0 20px;
  font-size:clamp(1.5rem,2.8vw,2.15rem)}
.cv-ganhos{display:flex;flex-wrap:nowrap;gap:14px;margin-bottom:24px}
.cv-ganhos>div{display:flex;gap:10px;align-items:center}
.cv-ico{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;
  background:rgba(255,255,255,.16);color:#fff}
.cv-ico .ico{font-size:1.08rem}
.cv-ganhos p{margin:0;font-size:.74rem;line-height:1.28;color:#fff;font-weight:600;white-space:nowrap}
.cv-btn{background:#3a1608;color:#fff;font-size:1rem;letter-spacing:.02em;padding:15px 30px;border-radius:12px;
  box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}
.cv-btn .ico{font-size:1.15rem}
.cv-btn:hover{background:#4a1d0c}
/* arte inteira encostada na direita e na base, SEM corte; o laranja/base da propria foto funde com o banner */
.cv-pug{position:absolute;right:0;bottom:0;height:106%;width:auto;max-width:68%;object-fit:contain;
  object-position:right bottom;z-index:1;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}

.cv-cta-wrap{}
@media(max-width:1080px) and (min-width:901px){
  .cv-texto{max-width:64%}
  .cv-ganhos{gap:10px}
  .cv-ganhos p{font-size:.68rem}
  .cv-ico{width:32px;height:32px}
  .cv-pug{max-width:56%}
}
@media(max-width:900px){
  .cv-grid{grid-template-columns:1fr;gap:20px;margin-bottom:0}
  .cv-banner{flex-direction:column;min-height:0;border-radius:22px 22px 0 0}
  .cv-texto{max-width:100%;padding:26px 24px 16px}
  .cv-pug{position:relative;height:auto;width:100%;max-width:100%;object-position:center bottom;
    -webkit-mask-image:none;mask-image:none}
}
@media(max-width:620px){
  .cv-ganhos{flex-direction:column;flex-wrap:nowrap;gap:12px;align-items:flex-start}
  .cv-ganhos>div{width:100%}
  .cv-ganhos p{white-space:nowrap}
  .cv-btn{width:100%;justify-content:center}
}
