/* ASKJ Agro. Site em cartoes, leve e fluido.
   Cores do manual: verde #336d4a, verde claro #50b848, laranja #ed9a36, cinza-verde #71907d. */
:root{
  --verde:#336d4a;
  --verde-escuro:#24513a;
  --verde-claro:#50b848;
  --laranja:#ed9a36;
  --cinza-verde:#71907d;
  --fundo:#F2F4F0;
  --branco:#fff;
  --tinta:#1D2A22;
  --texto:#2f3b34;
  --cinza:#6b7a70;
  --linha:rgba(29,42,34,.1);
  --r:12px;
  --gap:14px;
  --sans:'Ubuntu',system-ui,-apple-system,sans-serif;
  --titulo:Optima,'Optima Nova','URW Classico','Ubuntu',system-ui,sans-serif;
  --wrap:1920px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --topo-h:60px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.5;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--laranja);color:#fff}
h1,h2,h3,h4{margin:0;font-family:var(--titulo);font-weight:700;line-height:1.12;letter-spacing:0;text-wrap:balance}
p{margin:0 0 .9em}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px}
.skip:focus{left:8px;z-index:999}
.pagina{max-width:var(--wrap);margin:0 auto;padding:var(--gap);display:grid;row-gap:var(--gap);column-gap:var(--gap)}
.bloco{border-radius:var(--r);overflow:hidden;position:relative;background:var(--branco);min-width:0;min-height:0}
.bloco.verde{background:var(--verde);color:#fff}
.bloco.claro{background:var(--verde-claro);color:#fff}
.bloco.branco{background:#fff}
.bloco.foto{background:var(--verde-escuro);display:block}
.bloco.foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
a.bloco.foto:hover img{transform:scale(1.03)}
.rotulo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#fff;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(14px,1.2vw,23px);text-shadow:0 1px 12px rgba(0,0,0,.6)}
.mais{display:inline-block;font-size:clamp(14px,.9vw,17px);font-weight:600;color:var(--laranja)}
.mais::after{content:" ›"}
.respiro{margin-top:0}
.eyebrow{font-size:clamp(11px,.65vw,13px);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--laranja);margin:0 0 .9em}
section[id],article[id]{scroll-margin-top:calc(var(--topo-h) + 10px)}

/* ===== Topo: uma barra so, menu unico ===== */
.topo{position:sticky;top:0;z-index:50;background:var(--verde);box-shadow:0 2px 14px rgba(0,0,0,.15);padding:8px 0}
.topo-inner{max-width:var(--wrap);margin:0 auto;padding:0 calc(var(--gap) + clamp(14px,2vw,36px));display:flex;align-items:center;justify-content:space-between;gap:20px}
.topo-marca{display:flex;align-items:center;gap:12px;color:#fff;position:relative;z-index:60}
.topo-marca img{height:44px;width:auto}
.topo-marca span{font-weight:700;font-size:20px;letter-spacing:.02em;line-height:1}
.topo-marca small{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-top:3px}
.menu{display:flex;align-items:center;gap:clamp(14px,1.5vw,30px);font-size:clamp(12px,.78vw,15px);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#fff;margin:0;padding:0;list-style:none}
.menu a{position:relative;padding:6px 0;white-space:nowrap;display:block}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--laranja);transform:scaleX(0);transition:transform .3s var(--ease)}
.menu a:hover::after,.menu a.is-active::after{transform:scaleX(1)}
.menu .destaque a{background:var(--laranja);color:#fff;border-radius:999px;padding:8px 16px}
.menu .destaque a::after{display:none}
.menu .destaque a:hover{background:#fff;color:var(--verde)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;position:relative;z-index:60}
.burger span{display:block;width:24px;height:2px;border-radius:2px;background:#fff;transition:.3s}
.menu-mobile{display:none}
@media(max-width:1100px){
  .menu{display:none}
  .burger{display:flex}
  .menu-mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--verde-escuro);display:flex;flex-direction:column;justify-content:center;padding:80px 32px 32px;gap:6px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.35s var(--ease);z-index:40;overflow:auto}
  .menu-mobile a{font-size:clamp(24px,6vw,36px);font-weight:600;color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .menu-mobile a.is-active{color:var(--laranja)}
  .menu-mobile .redes{display:flex;gap:18px;margin-top:22px}
  .menu-mobile .redes a{font-size:14px;letter-spacing:.14em;text-transform:uppercase;border:0;padding:0;opacity:.85}
  .menu-mobile.is-open{opacity:1;pointer-events:auto;transform:none}
  .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.is-open span:nth-child(2){opacity:0}
  .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .topo{padding:10px 0}
  .topo-marca img{height:44px}
}

/* ===== Banner de video (home) ===== */
.banner-video{height:700px;background:#0d1a12;isolation:isolate;display:grid;place-items:center}
.banner-video .video-fundo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}
.banner-video .video-fundo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.banner-video .video-fundo iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh,calc(700px * 1.7778));height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.banner-video .video-fundo iframe.is-on{opacity:1}
.banner-video::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.05) 75%)}
.banner-texto{position:relative;z-index:2;text-align:center;color:#fff;padding:0 24px;max-width:1200px}
.banner-texto h1{font-size:clamp(34px,3.6vw,68px);font-weight:700;line-height:1.08;margin:0 0 .4em;text-shadow:0 2px 24px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.4)}
.banner-texto p{font-size:clamp(17px,1.25vw,24px);line-height:1.45;max-width:64ch;margin:0 auto 1.3em;color:rgba(255,255,255,.95);text-shadow:0 1px 14px rgba(0,0,0,.5)}
.banner-texto .mais{font-size:clamp(15px,1vw,19px);text-shadow:0 1px 10px rgba(0,0,0,.5)}
@media(max-width:1280px){.banner-video{height:min(700px,56vw)}.banner-video .video-fundo iframe{width:max(100%,calc(62vw * 1.7778))}}
@media(max-width:800px){.banner-video{height:max(520px,78vh)}.banner-video .video-fundo iframe{width:max(100%,calc(78vh * 1.7778),calc(520px * 1.7778));transform:translate(-50%,-50%) scale(1.3)}.banner-texto h1{font-size:clamp(32px,9vw,44px)}.banner-texto p{font-size:17px}}

/* ===== Capa das paginas internas ===== */
.capa{height:clamp(520px,38vw,710px);background:var(--verde-escuro);color:#fff;display:flex;align-items:flex-end}
.capa > img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.capa::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,28,20,.25) 0%,rgba(14,28,20,0) 35%,rgba(14,28,20,.72) 100%)}
.capa-texto{position:relative;z-index:1;padding:clamp(28px,3.2vw,64px) clamp(26px,3.4vw,66px) clamp(32px,3.4vw,68px);max-width:1200px}
.capa-texto .eyebrow{color:#fff;opacity:.85}
.capa-texto h1{font-size:clamp(28px,2.9vw,54px);font-weight:700;line-height:1.1;margin-bottom:.4em;text-shadow:0 2px 18px rgba(0,0,0,.4);text-wrap:balance}
.capa-texto p{font-size:clamp(16px,1.05vw,20px);line-height:1.5;max-width:78ch;margin:0;color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(0,0,0,.4)}
@media(max-width:800px){.capa{height:auto;min-height:520px}.capa-texto{padding:28px 20px 28px}}

/* ===== Faixa: producao agricola | brasao | solucoes biologicas ===== */
.faixa{height:clamp(220px,17vw,330px);color:#fff;display:grid;place-items:center}
.faixa > img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.faixa::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(14,28,20,.12)}
.faixa-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.5vw,70px);width:100%;padding:0 20px}
.faixa-inner h2{font-size:clamp(16px,2.1vw,40px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45);line-height:1.15;white-space:nowrap}
.faixa-inner img{width:clamp(64px,8.5vw,160px);height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.3))}
@media(max-width:700px){.faixa{height:auto;min-height:200px;padding:30px 0}.faixa-inner{gap:clamp(10px,3vw,18px);padding:0 14px}.faixa-inner h2{font-size:clamp(9.5px,2.75vw,15px);letter-spacing:.1em;text-align:center}.faixa-inner img{width:clamp(44px,13vw,70px)}}

/* ===== Mosaico de graos (linhas iguais, sem depender de proporcao do container) ===== */
.graos{display:grid;gap:var(--gap);grid-template-columns:1fr 2fr 1fr;grid-auto-rows:clamp(150px,13.5vw,262px);grid-template-areas:"feijao soja arroz" "feijao soja gergelim" "milho titulo gergelim"}
.g-feijao{grid-area:feijao}.g-titulo{grid-area:titulo}.g-arroz{grid-area:arroz}.g-milho{grid-area:milho}.g-soja{grid-area:soja}.g-gergelim{grid-area:gergelim}
.graos .bloco.foto::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,16,8,.28),rgba(20,16,8,.42)),rgba(92,58,24,.25);pointer-events:none}
.g-titulo{display:grid;place-items:center;text-align:center;padding:clamp(18px,2vw,40px) clamp(16px,1.6vw,32px)}
.g-titulo .eyebrow{margin-bottom:.7em}.g-titulo .mais{margin-top:1em}
.g-titulo h2{font-size:clamp(19px,1.6vw,31px);font-weight:700;max-width:none;color:#fff;line-height:1.2;margin:0 auto;text-wrap:balance}
@media(max-width:800px){.graos{grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-template-areas:"soja soja" "feijao milho" "arroz gergelim" "titulo titulo"}.graos .bloco.foto{aspect-ratio:1}.g-soja{aspect-ratio:2}.g-titulo{min-height:150px}}

/* ===== Fazendas ===== */
.fazendas-grid{display:grid;gap:var(--gap);grid-template-columns:452fr 287fr 1143fr;grid-template-rows:clamp(130px,11vw,211px) clamp(200px,17.8vw,341px);grid-template-areas:"placa simbolo aereo" "texto texto aereo"}
.f-placa{grid-area:placa}.f-simbolo{grid-area:simbolo}.f-aereo{grid-area:aereo}.f-texto{grid-area:texto}
.f-simbolo{display:grid;place-items:center;padding:20%}
.f-simbolo img{width:100%;height:100%;object-fit:contain}
.f-texto{display:grid;place-items:center;text-align:center;padding:clamp(20px,2vw,40px)}
.f-texto h2{font-size:clamp(22px,2.3vw,44px);font-weight:700;color:#fff;line-height:1.15;text-wrap:balance}
@media(max-width:800px){.fazendas-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"aereo aereo" "placa simbolo" "texto texto"}.f-aereo{aspect-ratio:16/9}.f-placa,.f-simbolo{aspect-ratio:1}.f-texto{min-height:150px}}

/* ===== Banner da mao: foto de fundo, anel de icones atras, mao na frente ===== */
.banner-mao{--h:clamp(380px,30vw,580px);height:var(--h);background:var(--verde-escuro);color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;overflow:hidden}
.banner-mao > img.fundo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.banner-mao .mao-cena{position:relative;height:100%;min-width:0}
.banner-mao .mao-frente{position:absolute;left:-3%;bottom:-4%;width:92%;max-width:none;height:auto;z-index:2;pointer-events:none;filter:drop-shadow(-10px 14px 26px rgba(0,0,0,.32))}
.ciclo-icones{position:absolute;width:min(52%,calc(var(--h) * .74));aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}
.ciclo-escudo{position:absolute;left:50%;top:50%;width:26%;height:auto;transform:translate(-50%,-50%);z-index:2;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.ciclo-icones .anel{position:absolute;top:0;right:0;bottom:0;left:0;animation:gira 42s linear infinite;transform-origin:50% 50%}
.ciclo-icones .anel > svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}
.ciclo-icones .ico{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--a))}
.ciclo-icones .ico-pos{position:absolute;left:50%;top:0;width:26%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)))}
.ciclo-icones .ico-spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:gira 42s linear infinite reverse}
.ciclo-icones .ico-spin img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}
@keyframes gira{to{transform:rotate(360deg)}}
.banner-mao .banner-card{position:relative;z-index:3;background:rgba(36,81,58,.92);border-radius:var(--r);padding:clamp(22px,2.6vw,50px);margin:0 clamp(16px,3vw,60px) 0 0;max-width:620px;justify-self:end}
.banner-card h2{font-size:clamp(22px,1.9vw,36px);line-height:1.18;margin-bottom:.6em;color:#fff;text-wrap:balance}
.banner-card .eyebrow{color:var(--laranja)}
.banner-card p{font-size:clamp(15px,.95vw,18px);line-height:1.5;color:rgba(255,255,255,.92)}
@media(max-width:900px){.banner-mao{--h:min(64vw,420px);height:auto;grid-template-columns:1fr}.banner-mao .mao-cena{height:var(--h)}.banner-mao > img.fundo{height:var(--h)}.ciclo-icones{width:62%;left:50%;top:50%}.banner-mao .banner-card{margin:0;border-radius:0;background:var(--verde);max-width:none;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.ciclo-icones .anel,.ciclo-icones .ico-spin{animation:none}}

/* ===== Compromissos (duas colunas) ===== */
.comp{display:grid;gap:var(--gap);grid-template-columns:1258fr 634fr;grid-auto-rows:clamp(180px,16.6vw,320px)}
.comp.inv{grid-template-columns:757fr 1135fr}
.comp-texto{display:grid;place-items:center;text-align:center;padding:clamp(22px,2vw,40px) clamp(24px,6vw,120px)}
.comp-texto p{margin:0;font-size:clamp(16px,1.15vw,22px);font-weight:600;line-height:1.5;width:100%;max-width:70ch;color:#fff;text-wrap:pretty;overflow-wrap:break-word}
.comp-icone{display:grid;place-items:center;align-content:center;gap:clamp(8px,.8vw,16px);padding:18px}
.comp-icone svg{width:clamp(48px,5.2vw,100px);height:clamp(48px,5.2vw,100px);fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.comp-icone h3{font-size:clamp(22px,2.6vw,50px);font-weight:600;color:#fff;text-align:center;line-height:1.1}
a.comp-icone{transition:filter .4s}
a.comp-icone:hover{filter:brightness(1.07)}
@media(max-width:800px){.comp,.comp.inv{grid-template-columns:1fr;grid-auto-rows:auto}.comp .comp-icone{order:-1}.comp-texto{min-height:150px;padding:26px 22px}.comp-icone{min-height:160px}}
.comp.lista{grid-auto-rows:auto}
.comp.lista .comp-texto{padding:clamp(28px,2.6vw,50px) clamp(28px,5vw,110px);min-height:clamp(190px,14vw,270px)}
.comp.lista .comp-texto p{font-weight:500;width:100%;max-width:64ch;font-size:clamp(16px,1.05vw,20px)}
.comp.lista .comp-texto .itens{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1em}
.comp.lista .comp-texto .itens span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;font-size:clamp(13px,.8vw,15px);font-weight:600}
.comp.lista .comp-icone{min-height:clamp(190px,14vw,270px)}
.comp.lista .comp-icone h3{font-size:clamp(22px,2.2vw,42px)}
.comp.lista .comp-icone small{font-size:clamp(11px,.7vw,13px);letter-spacing:.16em;text-transform:uppercase;font-weight:600;opacity:.85}
.comp.lista .comp-icone.foto{padding:0;position:relative;background:var(--verde-escuro)}
.comp.lista .comp-icone.foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.comp.lista .comp-icone.foto::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(14,28,20,.38)}
.comp.lista .comp-icone.foto .sobre{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;align-content:center;gap:6px;padding:20px;text-align:center}
.comp.lista .comp-icone.foto .sobre h3,.comp.lista .comp-icone.foto .sobre small{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}

/* ===== Declaracao ===== */
.declaracao{background:var(--verde);color:#fff;display:grid;place-items:center;text-align:center;padding:clamp(40px,4.5vw,88px) clamp(24px,8vw,160px);min-height:clamp(220px,17vw,340px)}
.declaracao h2,.declaracao p.frase{font-size:clamp(23px,2.3vw,44px);font-weight:700;line-height:1.15;max-width:40ch;color:#fff;margin:0;text-wrap:balance}
.declaracao .eyebrow{margin-bottom:1.2em}
.declaracao.claro{background:var(--verde-claro)}
.declaracao.laranja{background:var(--laranja);color:var(--verde)}
.declaracao.laranja h2{color:var(--verde)}
.declaracao.branco{background:#fff;color:var(--verde)}
.declaracao.branco h2{color:var(--verde)}
.declaracao small{display:block;margin-top:1.2em;font-size:clamp(15px,.95vw,18px);font-style:italic;font-weight:400;opacity:.92;max-width:80ch;text-wrap:pretty}

/* ===== Faixa de citacao ===== */
.faixa.citacao{height:auto;min-height:clamp(240px,18vw,360px);padding:40px 0}
.faixa.citacao > img{object-position:center}
.faixa.citacao .faixa-inner{flex-direction:column;text-align:center;padding:0 clamp(24px,6vw,140px);gap:0}
.faixa.citacao h2{font-size:clamp(21px,2.2vw,42px);font-weight:700;text-transform:none;letter-spacing:-.01em;line-height:1.15;max-width:44ch;margin:0 auto;white-space:normal;text-wrap:balance}
.faixa.citacao .eyebrow{color:#fff;margin-bottom:1em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.faixa.citacao::after{background:rgba(14,28,20,.38)}

/* ===== Cartoes em grade ===== */
.cartoes{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}
.cartoes.duas{grid-template-columns:1fr 1fr}
.cartoes.quatro{grid-template-columns:repeat(4,1fr)}
.cartoes.cinco{grid-template-columns:repeat(5,1fr)}
.cartao-t{background:#fff;border-radius:var(--r);padding:clamp(26px,2.4vw,44px) clamp(24px,2.4vw,44px);display:flex;flex-direction:column;gap:.55em;min-height:clamp(170px,13vw,250px)}
.cartao-t .num{font-size:clamp(28px,2.6vw,50px);font-weight:700;color:var(--laranja);line-height:1;letter-spacing:-.03em;margin-bottom:.2em}
.cartao-t h3{font-size:clamp(19px,1.3vw,25px);color:var(--verde);line-height:1.2;font-weight:700}
.cartao-t p{font-size:clamp(15px,.95vw,17.5px);line-height:1.6;color:var(--texto);margin:0;text-wrap:pretty}
.cartao-t.verde{background:var(--verde)}
.cartao-t.verde h3,.cartao-t.verde p{color:#fff}
.cartao-t.verde p{color:rgba(255,255,255,.9)}
.cartao-t.verde .num{color:var(--laranja)}
.cartao-t.claro{background:var(--verde-claro)}
.cartao-t.claro h3,.cartao-t.claro p{color:#fff}
.cartao-t.laranja{background:var(--laranja)}
.cartao-t.laranja h3,.cartao-t.laranja .num{color:var(--verde)}
.cartao-t.laranja p{color:var(--texto)}
.cartoes.cinco .cartao-t{min-height:clamp(150px,11vw,210px);justify-content:center}
.cartoes.cinco .cartao-t h3{font-size:clamp(18px,1.2vw,23px)}
.cartoes.cinco .cartao-t p{font-size:clamp(14.5px,.85vw,16.5px)}
.cartoes.duas .cartao-t{min-height:clamp(140px,10vw,190px);justify-content:center;padding:clamp(24px,2.6vw,50px) clamp(24px,3.4vw,66px)}
.cartoes.duas .cartao-t h3{font-size:clamp(20px,1.55vw,30px);max-width:26ch}
.cartoes.pilares .cartao-t{min-height:clamp(190px,14vw,270px);justify-content:space-between}
.cartoes.pilares .cartao-t .eyebrow{margin:0}
.cartoes.pilares .cartao-t h3{font-size:clamp(19px,1.3vw,25px);line-height:1.2}
a.cartao-t{transition:transform .5s var(--ease),filter .5s,box-shadow .5s}
a.cartao-t:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 14px 30px rgba(29,42,34,.1)}
@media(max-width:1000px){.cartoes,.cartoes.quatro,.cartoes.cinco{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cartoes,.cartoes.duas,.cartoes.quatro,.cartoes.cinco{grid-template-columns:1fr}.cartao-t{min-height:0;padding:22px}.cartoes.cinco .cartao-t,.cartoes.pilares .cartao-t,.cartoes.duas .cartao-t{min-height:0}}

/* ===== Valores (foto + cartao laranja) ===== */
.numeros{min-height:clamp(260px,22vw,430px);display:grid;grid-template-columns:36% 1fr 8%;align-items:center;padding:clamp(20px,2vw,40px) 0}
.numeros > img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.numeros::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.08)}
.numeros-marca{position:relative;z-index:1;display:grid;place-items:center}
.numeros-marca img{width:min(56%,330px);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}
.numeros-card{position:relative;z-index:1;background:var(--laranja);color:var(--verde);border-radius:var(--r);padding:clamp(20px,2.4vw,46px) clamp(20px,2.4vw,46px);display:grid;grid-template-columns:1fr 1fr;align-items:center}
.numeros-card > div{padding:0 clamp(12px,2vw,40px)}
.numeros-card > div + div{border-left:1px solid var(--verde)}
.numeros-card b{display:block;font-size:clamp(36px,3.7vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1}
.numeros-card span{display:block;font-size:clamp(14px,1.2vw,24px);font-weight:600;line-height:1.2;margin-top:6px;max-width:14ch}
.numeros-card.valores{display:block}
.numeros-card.valores .eyebrow{color:var(--verde);margin-bottom:.8em}
.numeros-card.valores ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px clamp(16px,2vw,40px)}
.numeros-card.valores li{font-size:clamp(15px,1.15vw,22px);font-weight:700;line-height:1.25;padding-left:.9em;position:relative}
.numeros-card.valores li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--verde)}
@media(max-width:800px){.numeros{grid-template-columns:1fr;padding:24px 16px;gap:18px}.numeros-marca img{width:50%}.numeros-card.valores ul{grid-template-columns:1fr}}

/* ===== Dupla: foto + texto ===== */
.dupla{display:grid;grid-template-columns:42% 1fr;background:#fff;min-height:clamp(320px,28vw,520px);align-items:stretch}
.dupla.inv{grid-template-columns:1fr 40.4%}
.dupla.inv .dupla-foto{order:2;margin:clamp(18px,1.8vw,34px) clamp(18px,1.8vw,34px) clamp(18px,1.8vw,34px) 0}
.dupla-foto{position:relative;margin:clamp(18px,1.8vw,34px) 0 clamp(18px,1.8vw,34px) clamp(18px,1.8vw,34px);border-radius:var(--r);overflow:hidden;background:var(--verde-escuro);min-height:260px;height:calc(100% - 2 * clamp(18px,1.8vw,34px))}
.dupla-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.dupla-texto{padding:clamp(30px,3.2vw,60px) clamp(28px,3.8vw,72px);display:flex;flex-direction:column;justify-content:center}
.dupla-texto h2{font-size:clamp(23px,1.9vw,36px);color:var(--verde);line-height:1.15;margin-bottom:.6em;font-weight:700;max-width:34ch;text-wrap:balance}
.dupla-texto p{font-size:clamp(16px,1vw,19px);line-height:1.55;color:var(--texto);max-width:62ch}
.dupla-texto p:last-child{margin-bottom:0}
.dupla.verde{background:var(--verde);color:#fff}
.dupla.verde .dupla-texto h2{color:#fff}
.dupla.verde .dupla-texto p{color:rgba(255,255,255,.92)}
@media(max-width:900px){.dupla,.dupla.inv{grid-template-columns:1fr;min-height:0}.dupla.inv .dupla-foto{order:0}.dupla-foto{aspect-ratio:4/3;min-height:0;margin:12px 12px 0}}

/* ===== Linha do tempo (Somos) ===== */
.historia{background:#fff;padding:clamp(40px,4.5vw,88px) clamp(24px,4.5vw,90px)}
.historia-cabeca{text-align:center;max-width:90ch;margin:0 auto clamp(30px,4vw,70px)}
.historia-cabeca h2{font-size:clamp(26px,2.4vw,46px);color:var(--verde);font-weight:700;margin-bottom:.5em;text-wrap:balance}
.historia-cabeca p{font-size:clamp(16px,1.05vw,20px);color:var(--texto);margin:0}
.timeline{list-style:none;margin:0 auto;padding:0;position:relative;max-width:1320px}
.timeline::before{content:"";position:absolute;left:50%;top:4%;bottom:4%;width:3px;margin-left:-1.5px;background:linear-gradient(180deg,var(--laranja),var(--verde-claro));border-radius:3px}
.timeline li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,140px);align-items:stretch;padding:clamp(18px,2vw,36px) 0}
.timeline .ponto{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;border:4px solid var(--laranja);box-shadow:0 0 0 6px rgba(237,154,54,.18);z-index:2}
.timeline .tl-foto{border-radius:var(--r);overflow:hidden;background:var(--verde-escuro);position:relative;max-width:520px;width:100%;min-height:300px;max-height:560px;align-self:center;height:100%}
.timeline li:nth-child(odd) .tl-foto{justify-self:end}
.timeline li:nth-child(even) .tl-foto{justify-self:start}
.timeline .tl-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.timeline li:hover .tl-foto img{transform:scale(1.04)}
.timeline .tl-texto{max-width:48ch;width:100%;align-self:center}
.timeline li:nth-child(even) .tl-texto{justify-self:end}
.timeline .marco{display:inline-block;font-size:clamp(28px,2.4vw,44px);font-weight:700;color:var(--laranja);letter-spacing:-.02em;line-height:1;margin-bottom:.4em}
.timeline .marco small{display:block;font-size:clamp(11px,.7vw,13px);letter-spacing:.16em;text-transform:uppercase;color:var(--cinza);font-weight:600;margin-top:6px;letter-spacing:.16em}
.timeline h3{font-size:clamp(21px,1.5vw,28px);color:var(--verde);font-weight:700;margin-bottom:.6em;line-height:1.15;text-wrap:balance}
.timeline p{font-size:clamp(15.5px,.98vw,18px);line-height:1.6;color:var(--texto);margin:0 0 .8em}
.timeline p:last-child{margin:0}
.timeline li:nth-child(odd) .tl-texto{text-align:left;justify-self:start}
.timeline li:nth-child(even) .tl-foto{order:2}
.timeline li.final{grid-template-columns:1fr;text-align:center;padding-top:clamp(30px,3vw,56px)}
.timeline li.final .ponto{top:clamp(30px,3vw,56px);margin-top:-6px;background:var(--laranja)}
.timeline li.final .tl-texto{max-width:60ch;margin:36px auto 0;text-align:center;background:var(--verde);color:#fff;border-radius:var(--r);padding:clamp(26px,3vw,50px)}
.timeline li.final h3,.timeline li.final p{color:#fff}
.timeline li.final .marco{color:#fff}
.timeline li.final .marco small{color:rgba(255,255,255,.8)}
@media(max-width:800px){.historia{padding:30px 16px}.timeline::before{left:12px}.timeline li,.timeline li.final{grid-template-columns:1fr;gap:14px;padding:18px 0 18px 40px}.timeline .ponto{left:12px;top:26px;margin-top:0}.timeline li .tl-texto{justify-self:start}.timeline li .tl-foto{order:2;justify-self:start;max-width:none;aspect-ratio:16/10;min-height:0}.timeline li.final .ponto{top:26px}.timeline li.final .tl-texto{margin:0;text-align:left}}

/* ===== Manifesto ===== */
.manifesto{background:#fff;padding:clamp(44px,5vw,100px) clamp(24px,6vw,120px);display:grid;justify-items:center;text-align:center}
.manifesto > *{max-width:66ch}
.manifesto p{font-size:clamp(16px,1.1vw,21px);line-height:1.65;color:var(--texto);margin:0 0 1.2em;text-wrap:pretty}
.manifesto p.big{font-size:clamp(23px,2.1vw,40px);line-height:1.15;font-weight:700;color:var(--verde);margin:.8em 0 .8em;max-width:30ch;text-wrap:balance}
.manifesto p.sign{color:var(--laranja);font-weight:700;font-size:clamp(21px,1.8vw,34px);margin:1em 0 0}

/* ===== Pessoas ===== */
.pessoas{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}
.pessoa{background:#fff;border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.pessoa .pessoa-foto{aspect-ratio:4/5;position:relative;background:var(--verde-escuro)}
.pessoa .pessoa-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.pessoa .pessoa-foto .inicial{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(60px,7vw,130px);font-weight:700;color:rgba(255,255,255,.9);background:linear-gradient(160deg,var(--verde),var(--verde-escuro))}
.pessoa-texto{padding:clamp(18px,1.6vw,30px)}
.pessoa-texto .eyebrow{margin-bottom:.5em}
.pessoa-texto h3{font-size:clamp(19px,1.3vw,25px);color:var(--verde);margin-bottom:.4em}
.pessoa-texto p{font-size:clamp(15px,.9vw,16.5px);line-height:1.5;color:var(--texto);margin:0}
@media(max-width:1000px){.pessoas{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pessoas{grid-template-columns:1fr}.pessoa .pessoa-foto{aspect-ratio:3/2}}

/* ===== Ciclo anual ===== */
.ciclo{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}
.ciclo .etapa{background:#fff;border-radius:var(--r);padding:clamp(24px,2.2vw,40px);display:flex;flex-direction:column;gap:.5em;min-height:clamp(200px,15vw,290px)}
.ciclo .etapa .mes{font-size:clamp(11px,.7vw,13px);letter-spacing:.16em;text-transform:uppercase;color:var(--laranja);font-weight:700}
.ciclo .etapa h3{font-size:clamp(18px,1.15vw,22px);color:var(--verde);line-height:1.2}
.ciclo .etapa p{font-size:clamp(15px,.9vw,16.5px);line-height:1.5;color:var(--texto);margin:0}
.ciclo .etapa.verde{background:var(--verde)}.ciclo .etapa.verde h3,.ciclo .etapa.verde p{color:#fff}.ciclo .etapa.verde p{color:rgba(255,255,255,.9)}
@media(max-width:1000px){.ciclo{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ciclo{grid-template-columns:1fr}.ciclo .etapa{min-height:0}}

/* ===== Contato ===== */
.contato-grid{display:grid;gap:var(--gap);grid-template-columns:1fr 1fr}
.contato-info{background:var(--verde);color:#fff;border-radius:var(--r);padding:clamp(30px,3.2vw,60px);display:grid;align-content:start;gap:clamp(18px,1.6vw,30px)}
.contato-info h2{font-size:clamp(23px,2vw,38px);color:#fff;margin-bottom:.3em}
.contato-info .item b{display:block;font-size:clamp(11px,.65vw,13px);letter-spacing:.16em;text-transform:uppercase;color:var(--laranja);margin-bottom:4px}
.contato-info .item{font-size:clamp(16px,1.05vw,20px);line-height:1.45}
.contato-info a:hover{color:var(--laranja)}
.contato-form{background:#fff;border-radius:var(--r);padding:clamp(30px,3.2vw,60px)}
.contato-form h2{font-size:clamp(21px,1.6vw,30px);color:var(--verde);margin-bottom:.3em}
.contato-form .nota{font-size:15px;color:var(--cinza);margin-bottom:1.4em}
.mapa{border-radius:var(--r);overflow:hidden;height:clamp(300px,30vw,560px);background:var(--verde-escuro);position:relative}
.mapa .mapa-link{position:absolute;left:clamp(16px,1.6vw,30px);bottom:clamp(14px,1.4vw,26px);background:#fff;color:var(--verde);font-weight:600;font-size:clamp(13px,.8vw,15px);padding:8px 14px;border-radius:999px;z-index:1}
.mapa iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.contato-grid{grid-template-columns:1fr}}
.form{display:grid;gap:14px}
.form label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);display:block;margin-bottom:6px;font-weight:600}
.form input,.form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--linha);border-radius:8px;background:var(--fundo);color:var(--tinta)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(237,154,54,.2)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:clamp(15px,.9vw,17px);padding:12px 24px;border-radius:999px;background:var(--laranja);color:#fff;border:0;cursor:pointer;font-family:inherit;transition:.3s}
.btn:hover{background:var(--verde-escuro);color:#fff}
.btn-verde{background:var(--verde)}
.form-aviso{font-size:14px;color:var(--cinza);margin:0}

/* Artigo (estilo g1) */
.artigo{background:#fff;padding:clamp(32px,3.6vw,64px) clamp(20px,3vw,40px) clamp(40px,3.6vw,70px)}
.artigo-head{max-width:860px;margin:0 auto}
.artigo-head .chapeu{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--verde-claro);margin-bottom:10px}
.artigo-head .chapeu.cat-social{color:var(--laranja)}
.artigo-head .chapeu.cat-governanca{color:var(--verde)}
.artigo-head h1{font-size:clamp(28px,2.8vw,52px);line-height:1.1;color:var(--tinta);font-weight:700;margin:0 0 14px;letter-spacing:-.02em}
.artigo-head .lead{font-size:clamp(17px,1.2vw,22px);line-height:1.45;color:var(--cinza);margin:0 0 18px}
.artigo-head .meta{font-size:14px;color:var(--cinza);display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 0 18px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);margin-bottom:22px}
.artigo-head .meta b{color:var(--tinta);font-weight:600}
.artigo-hero{max-width:860px;margin:0 auto 10px}
.artigo-hero figure{margin:0}
.artigo-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}
.artigo-hero figcaption{font-size:13px;color:var(--cinza);padding:8px 2px 0}
.artigo-corpo{max-width:760px;margin:0 auto;padding-top:14px}
.artigo-corpo p{font-size:clamp(17px,1.15vw,21px);line-height:1.7;color:var(--texto);margin:0 0 1.2em}
.artigo-corpo h2{font-size:clamp(22px,1.7vw,30px);color:var(--verde);margin:1.6em 0 .6em;line-height:1.2}
.artigo-corpo blockquote{margin:1.6em 0;padding:18px 24px;border-left:4px solid var(--laranja);background:var(--fundo);border-radius:0 10px 10px 0;font-size:clamp(19px,1.5vw,26px);line-height:1.3;font-weight:600;color:var(--verde)}
.artigo-corpo ul{padding-left:1.2em;margin:0 0 1.2em}.artigo-corpo li{margin-bottom:.5em;line-height:1.6;font-size:clamp(16px,1.05vw,19px);color:var(--texto)}
.compartilhar{max-width:760px;margin:30px auto 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--linha);font-size:14px;color:var(--cinza)}
.compartilhar a{font-weight:600;color:var(--verde);padding:8px 14px;border:1px solid var(--linha);border-radius:999px}
.compartilhar a:hover{background:var(--fundo)}
.compartilhar .voltar{margin-left:auto;border:0;color:var(--laranja);padding:0}
.leia-mais{background:transparent}
.leia-mais .titulo-coluna{background:#fff;border-radius:var(--r);padding:14px clamp(18px,1.6vw,28px);font-size:clamp(14px,.8vw,16px);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--verde);border-top:4px solid var(--laranja);margin-bottom:var(--gap)}

/* ===== Instagram: mosaico em rolagem infinita ===== */
.insta{background:#fff;color:var(--tinta);padding:clamp(18px,1.6vw,30px) 0 clamp(16px,1.4vw,28px)}
.insta-head{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,1.6vw,32px) clamp(14px,1.2vw,22px)}
.insta-head h2{font-size:clamp(20px,1.4vw,28px);color:var(--verde)}
.insta-head small{font-size:clamp(13px,.75vw,15px);color:var(--cinza);font-weight:400;margin-left:8px}
.ig-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ig-track{display:grid;grid-auto-flow:column dense;grid-template-rows:repeat(2,var(--ig-c));grid-auto-columns:var(--ig-c);gap:10px;width:max-content;--ig-c:clamp(120px,11.5vw,220px);animation:ig-scroll var(--ig-dur,70s) linear infinite reverse}
.ig-marquee:hover .ig-track{animation-play-state:paused}
.ig-item{position:relative;border-radius:10px;overflow:hidden;background:var(--fundo);display:block}
.ig-item.t{grid-row:span 2}.ig-item.w{grid-column:span 2}.ig-item.g{grid-column:span 2;grid-row:span 2}
.ig-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ig-item:hover img{transform:scale(1.04)}
.ig-item .play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(0,0,0,.25);backdrop-filter:blur(2px)}
.ig-item .play::after{content:"";position:absolute;left:50%;top:50%;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #fff;transform:translate(-40%,-50%)}
@keyframes ig-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.ig-track{--ig-c:30vw}}

/* ===== Rodape ===== */
.rodape{max-width:var(--wrap);margin:0 auto;padding:clamp(20px,2vw,38px) var(--gap) var(--gap)}
.rodape-inner{background:var(--verde);color:#fff;border-radius:var(--r) var(--r) 0 0;padding:clamp(40px,4.5vw,90px) clamp(24px,4.5vw,90px) clamp(50px,6vw,120px);display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;gap:clamp(24px,3vw,60px);align-items:start;font-size:clamp(16px,1.05vw,20px);line-height:1.6}
.rodape .rodape-nome,.rodape-col p{white-space:nowrap}
.rodape-marca img{height:clamp(90px,8vw,150px);width:auto}
.rodape h4{font-size:clamp(16px,1.05vw,20px);letter-spacing:0;text-transform:none;color:var(--laranja);margin:0 0 .45em;font-family:var(--sans);font-weight:700}
.rodape p{margin:0 0 .7em}
.rodape .rodape-nome{font-family:var(--titulo);font-weight:700;font-size:clamp(20px,1.5vw,28px);margin:0 0 .7em;color:#fff;line-height:1.2}
.rodape-fone a{display:inline-flex;align-items:center;gap:12px;font-size:clamp(21px,1.6vw,30px);font-weight:700;line-height:1.2}
.rodape-fone svg{width:1em;height:1em;flex:none}
.rodape-mail a{font-size:clamp(21px,1.6vw,30px);font-weight:700;line-height:1.2}
.rodape a{color:#fff}
.rodape a:hover{color:var(--laranja)}
.rodape-fazendas{display:grid;grid-template-columns:clamp(70px,5.2vw,100px) auto;gap:clamp(16px,1.8vw,34px);align-items:start}
.rodape-fazendas img{width:100%;height:auto;margin-top:-10px}
.rodape-base{background:var(--verde-escuro);color:rgba(255,255,255,.7);border-radius:0 0 var(--r) var(--r);padding:12px 24px;font-size:clamp(10.5px,.8vw,13px);letter-spacing:0;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap;white-space:nowrap}
@media(max-width:1100px){.rodape-base{white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;font-size:12px;gap:10px 16px}.rodape-credito{justify-content:center;flex-wrap:wrap}}
.rodape-credito{display:inline-flex;align-items:center;gap:12px;text-align:left}
.rodape-tovap img{height:16px;width:auto;opacity:.9}
.rodape-credito a{font-weight:600}
.rodape-base a{color:rgba(255,255,255,.8)}
@media(max-width:1100px){.rodape-inner{grid-template-columns:1fr 1fr;padding-bottom:clamp(40px,4.5vw,90px)}.rodape-marca{grid-column:1/-1}}
@media(max-width:600px){.rodape-inner{grid-template-columns:1fr}.rodape-fone a,.rodape-mail a{font-size:20px}.rodape .rodape-nome,.rodape-col p{white-space:normal}}

/* ===== Movimento ===== */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--laranja);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ig-track{animation:none}html{scroll-behavior:auto}}

/* ===== Agricultura tradicional e extensiva (padrao de graos) ===== */
.tradicao{background:var(--verde);color:#fff;min-height:clamp(260px,22vw,420px);display:grid;align-items:start;text-align:center;padding:clamp(34px,3.6vw,70px) clamp(24px,6vw,120px) clamp(110px,10vw,180px)}
.tradicao h2{font-size:clamp(22px,2.4vw,46px);letter-spacing:.06em;text-transform:uppercase;text-wrap:normal;color:#fff;margin-bottom:.5em}
.tradicao p{font-size:clamp(16px,1.15vw,22px);font-weight:500;max-width:60ch;margin:0 auto 1.2em;color:rgba(255,255,255,.94)}
.tradicao .btn{background:var(--laranja);color:#fff}.tradicao .btn:hover{background:#fff;color:var(--verde)}
.tradicao .tradicao-texto{position:relative;z-index:1}
.graos-pattern{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:clamp(90px,9vw,170px);display:block}

/* icones do ciclo nos blocos de compromisso */
.comp-icone .ico-ciclo{width:clamp(56px,5.6vw,108px);height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.numeros-card.valores .mais{display:inline-block;margin-top:1em;color:var(--verde)}
.numeros-card.valores .mais:hover{color:#fff}

/* ===== Conformidade socioambiental (modulo) ===== */
.conformidade{display:grid;gap:var(--gap);grid-template-columns:1fr;grid-template-areas:"grade" "faixa"}
.conf-arg{grid-area:arg;background:var(--verde-escuro);color:#fff;padding:clamp(28px,3vw,56px) clamp(24px,2.6vw,50px);display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,32vw,600px)}
.conf-arg .conf-brasao{position:absolute;right:-6%;top:-8%;width:62%;opacity:.1;pointer-events:none}
.conf-arg > div{position:relative;z-index:1}
.conf-arg h2{font-size:clamp(26px,2.4vw,46px);line-height:1.1;color:#fff;margin-bottom:.5em;max-width:24ch}
.conf-arg p{font-size:clamp(15px,1vw,19px);line-height:1.55;color:rgba(255,255,255,.9);max-width:46ch;margin:0 0 1.4em}
.conf-arg .btn{align-self:flex-start}
.conf-arg .btn:hover{background:#fff;color:var(--verde)}
.conf-grade{grid-area:grade;display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}
.conf-card{background:#fff;padding:clamp(24px,2.4vw,44px) clamp(20px,2vw,36px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6em;border-top:5px solid var(--laranja);transition:background .35s,color .35s,transform .35s var(--ease)}
.conf-ico{display:grid;place-items:center;width:clamp(52px,3.6vw,68px);height:clamp(52px,3.6vw,68px);border-radius:50%;background:var(--verde);margin-bottom:.4em;transition:background .35s}
.conf-ico svg{width:58%;height:58%;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.conf-card h3{font-size:clamp(20px,1.35vw,26px);color:var(--verde);line-height:1.15;transition:color .35s}
.conf-card p{font-size:clamp(15px,.95vw,17.5px);line-height:1.55;color:var(--texto);margin:0;transition:color .35s;max-width:30ch}
.conf-card:hover{background:var(--verde);transform:translateY(-3px)}
.conf-card:hover .conf-ico{background:rgba(255,255,255,.16)}
.conf-card:hover h3{color:#fff}
.conf-card:hover p{color:rgba(255,255,255,.92)}
.conf-faixa{grid-area:faixa;background:var(--laranja);color:var(--verde);display:flex;flex-direction:column;gap:clamp(16px,1.6vw,28px);padding:clamp(28px,3vw,56px) 0 clamp(28px,3vw,56px) 0;overflow:hidden}
.conf-faixa-cabeca{padding:0 clamp(20px,2.4vw,46px);text-align:center}
.conf-faixa-cabeca .eyebrow{color:var(--verde);margin-bottom:.5em}
.conf-faixa-cabeca h3{font-size:clamp(22px,2vw,38px);color:var(--verde);margin:0}
.conf-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.conf-faixa ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:clamp(12px,1.2vw,20px);width:max-content;animation:conf-scroll var(--conf-dur,40s) linear infinite}
.conf-marquee:hover ul{animation-play-state:paused}
@keyframes conf-scroll{to{transform:translateX(-50%)}}
.conf-faixa li{background:rgba(255,255,255,.6);border-radius:999px;padding:clamp(12px,1vw,18px) clamp(22px,1.8vw,34px);font-size:clamp(15px,1.05vw,20px);font-weight:700;white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:10px}
.conf-faixa li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--verde);flex:none}
@media(prefers-reduced-motion:reduce){.conf-faixa ul{animation:none;flex-wrap:wrap;width:auto;padding:0 20px;justify-content:center}}
@media(max-width:1000px){.conf-grade{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.conf-grade{grid-template-columns:1fr}}

/* ===== Producao em toneladas ===== */
.numeros.producao{grid-template-columns:30% 1fr 5%}
.numeros-card.toneladas{display:block}
.numeros-card.toneladas .eyebrow{color:var(--verde);margin-bottom:1em}
.ton-grade{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1vw,20px)}
.ton-grade > div{padding:0 clamp(8px,1vw,18px);border-left:1px solid rgba(51,109,74,.35)}
.ton-grade > div:first-child{border-left:0;padding-left:0}
.ton-grade b{display:block;font-family:var(--titulo);font-size:clamp(28px,2.6vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--verde)}
.ton-grade span{display:block;font-size:clamp(13px,.85vw,16px);font-weight:600;line-height:1.25;margin-top:8px;color:var(--verde)}
.ton-nota{margin:1.2em 0 0;font-size:clamp(12px,.72vw,14px);color:rgba(51,109,74,.85);font-weight:500}
@media(max-width:1000px){.ton-grade{grid-template-columns:repeat(3,1fr);row-gap:18px}.ton-grade > div:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:800px){.numeros.producao{grid-template-columns:1fr}}
@media(max-width:520px){.ton-grade{grid-template-columns:1fr 1fr}.ton-grade > div:nth-child(odd){border-left:0;padding-left:0}.ton-grade > div:nth-child(even){border-left:1px solid rgba(51,109,74,.35)}}

/* ===== Culturas (Produzimos) ===== */
.cultura{display:grid;grid-template-columns:40% 1fr;background:#fff;min-height:clamp(380px,32vw,600px);align-items:stretch}
.cultura.inv{grid-template-columns:1fr 42%}
.cultura.inv .cultura-foto{order:2}
.cultura-foto{position:relative;margin:clamp(18px,1.8vw,34px) 0 clamp(18px,1.8vw,34px) clamp(18px,1.8vw,34px);border-radius:var(--r);overflow:hidden;background:var(--verde-escuro);min-height:300px;max-height:560px;align-self:center;height:calc(100% - 2 * clamp(18px,1.8vw,34px))}
.cultura.inv .cultura-foto{margin:clamp(18px,1.8vw,34px) clamp(18px,1.8vw,34px) clamp(18px,1.8vw,34px) 0}
.cultura-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.cultura-foto::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(92,58,24,.18);mix-blend-mode:multiply}
.cultura-foto .rotulo{font-size:clamp(18px,1.6vw,30px)}
.cultura-texto{padding:clamp(34px,3.4vw,64px) clamp(28px,3.8vw,72px) clamp(36px,3.6vw,68px);display:flex;flex-direction:column;justify-content:center}
.cultura-texto h2{font-size:clamp(30px,2.6vw,50px);color:var(--verde);line-height:1.05;margin-bottom:.7em}
.cultura-texto h2 small{display:block;font-family:var(--sans);font-size:clamp(16px,1.1vw,21px);font-weight:500;color:var(--laranja);margin-top:.35em;line-height:1.3}
.cultura-texto p{font-size:clamp(16px,1vw,19px);line-height:1.55;color:var(--texto);max-width:64ch}
.ficha{display:grid;grid-template-columns:1fr 1fr;gap:14px clamp(20px,2.4vw,44px);margin-top:1.4em;padding-top:1.4em;border-top:1px solid var(--linha)}
.ficha b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:3px}
.ficha span{font-size:clamp(14.5px,.9vw,16.5px);font-weight:600;color:var(--verde);line-height:1.3}
@media(max-width:900px){.cultura,.cultura.inv{grid-template-columns:1fr;min-height:0}.cultura.inv .cultura-foto{order:0}.cultura-foto{aspect-ratio:16/10;min-height:0;margin:12px 12px 0}.ficha{grid-template-columns:1fr}}
.cartao-t .ico-ciclo{width:clamp(56px,4.2vw,80px);height:auto;margin-bottom:.4em}

/* ===== Processo (Sustentabilidade) ===== */
.processo-bloco{background:var(--verde-escuro);color:#fff;padding:clamp(30px,3.4vw,64px) clamp(20px,3vw,60px)}
.processo-cabeca{max-width:90ch;margin:0 auto clamp(26px,3vw,50px);text-align:center}
.processo-cabeca h2{font-size:clamp(26px,2.4vw,46px);color:#fff;margin-bottom:.5em;text-wrap:balance}
.processo-cabeca p{font-size:clamp(16px,1.05vw,20px);color:rgba(255,255,255,.88);margin:0}
.processo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(10px,1vw,18px);position:relative}
.processo::before{content:"";position:absolute;left:4%;right:4%;top:calc(clamp(44px,3.2vw,60px) / 2);height:2px;background:rgba(237,154,54,.5)}
.processo li{position:relative;padding-top:calc(clamp(44px,3.2vw,60px) + 14px)}
.processo .passo{position:absolute;left:0;top:0;width:clamp(44px,3.2vw,60px);height:clamp(44px,3.2vw,60px);border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font-family:var(--titulo);font-weight:700;font-size:clamp(16px,1.1vw,22px);box-shadow:0 0 0 6px var(--verde-escuro)}
.processo h3{font-size:clamp(17px,1.15vw,22px);color:#fff;line-height:1.2;margin-bottom:.5em}
.processo p{font-size:clamp(14px,.85vw,16px);line-height:1.5;color:rgba(255,255,255,.85);margin:0}
@media(max-width:1100px){.processo{grid-template-columns:repeat(4,1fr);row-gap:30px}.processo::before{display:none}}
@media(max-width:700px){.processo{grid-template-columns:1fr;row-gap:22px}.processo li{padding:0 0 0 64px;min-height:52px}.processo .passo{width:48px;height:48px}}

/* ===== Compromissos por publico ===== */
.publicos{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}
.publico{background:#fff;border-radius:var(--r);padding:clamp(26px,2.6vw,46px) clamp(24px,2.4vw,44px);display:flex;flex-direction:column}
.publico .eyebrow{margin-bottom:.6em}
.publico h3{font-size:clamp(20px,1.4vw,27px);color:var(--verde);line-height:1.15;margin-bottom:.8em}
.publico .esperam{font-size:clamp(15px,.92vw,17px);line-height:1.55;color:var(--texto);margin:0 0 1.2em;padding-bottom:1.2em;border-bottom:1px solid var(--linha)}
.publico .esperam b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);margin-bottom:4px}
.publico .garantimos-t{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);font-weight:700;margin:0 0 .6em}
.publico ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.publico li{position:relative;padding-left:26px;font-size:clamp(15px,.92vw,17px);line-height:1.45;font-weight:500;color:var(--texto)}
.publico li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--verde-claro);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Cpath d='M4.5 8.5l2.3 2.3L11.5 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Cpath d='M4.5 8.5l2.3 2.3L11.5 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Cpath d='M4.5 8.5l2.3 2.3L11.5 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.publico.verde{background:var(--verde);color:#fff}
.publico.verde h3,.publico.verde .esperam,.publico.verde li{color:#fff}
.publico.verde .esperam{border-color:rgba(255,255,255,.2)}
.publico.verde .esperam b{color:rgba(255,255,255,.7)}
.publico.verde li::before{background:var(--laranja)}
.publico.claro{background:var(--verde-claro);color:#fff}
.publico.claro h3,.publico.claro .esperam,.publico.claro li{color:#fff}
.publico.claro .eyebrow,.publico.claro .garantimos-t{color:#fff}
.publico.claro .esperam{border-color:rgba(255,255,255,.25)}
.publico.claro .esperam b{color:rgba(255,255,255,.75)}
.publico.claro li::before{background:#fff}
@media(max-width:1000px){.publicos{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.publicos{grid-template-columns:1fr}}

/* ===== Resultados em numeros ===== */
.resultados{background:var(--verde-escuro);color:#fff;min-height:clamp(380px,30vw,560px);display:grid;align-items:center}
.resultados > img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.resultados::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(36,81,58,.96) 0%,rgba(36,81,58,.75) 60%,rgba(36,81,58,.5) 100%)}
.resultados-inner{position:relative;z-index:1;padding:clamp(30px,3.4vw,64px) clamp(22px,3vw,60px)}
.resultados-cabeca{max-width:90ch;margin-bottom:clamp(24px,2.6vw,46px)}
.resultados-cabeca h2{font-size:clamp(26px,2.4vw,46px);color:#fff;margin-bottom:.4em}
.resultados-cabeca p{font-size:clamp(16px,1.05vw,20px);color:rgba(255,255,255,.88);margin:0}
.resultados-grade{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.4vw,26px)}
.resultados-grade > div{border-left:3px solid var(--laranja);padding-left:clamp(12px,1vw,18px)}
.resultados-grade b{display:block;font-family:var(--titulo);font-size:clamp(30px,2.6vw,52px);font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff}
.resultados-grade span{display:block;font-size:clamp(13.5px,.85vw,16px);line-height:1.35;margin-top:10px;color:rgba(255,255,255,.9)}
.resultados-nota{margin:1.6em 0 0;font-size:clamp(12px,.72vw,14px);color:rgba(255,255,255,.65)}
@media(max-width:1100px){.resultados-grade{grid-template-columns:repeat(3,1fr);row-gap:26px}}
@media(max-width:600px){.resultados-grade{grid-template-columns:1fr 1fr}}

/* ===== Blog no padrao g1 / globo.com ===== */
.g1{background:#fff;border-radius:var(--r);overflow:hidden;font-family:var(--sans)}
.g1-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--verde);color:#fff;padding:0 clamp(16px,1.6vw,28px);min-height:56px;flex-wrap:wrap}
.g1-marca{display:flex;align-items:center;gap:12px;font-size:clamp(17px,1.1vw,21px);font-weight:700;color:#fff;padding:10px 0}
.g1-logo{display:inline-grid;place-items:center;background:var(--laranja);color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;padding:0 10px;height:30px;border-radius:4px;text-transform:lowercase}
.g1-editorias{display:flex;gap:2px;flex-wrap:wrap}
.g1-editorias a{display:block;padding:18px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.85);border-bottom:3px solid transparent}
.g1-editorias a:hover{color:#fff;background:rgba(255,255,255,.06)}
.g1-editorias a.is-active{color:#fff;border-bottom-color:var(--laranja)}
.g1-chamada{padding:clamp(20px,2vw,34px) clamp(16px,1.6vw,28px) clamp(14px,1.4vw,22px);border-bottom:1px solid #e3e5e1}
.g1-chamada h1,.g1-chamada h2{font-family:var(--sans);font-size:clamp(22px,1.9vw,34px);line-height:1.15;color:#222;margin-bottom:.35em;font-weight:700}
.g1-chamada p{font-size:clamp(15px,.95vw,17px);color:#555;max-width:90ch;margin:0}
.g1-chamada .eyebrow{margin-bottom:.5em}
.g1-grade{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,22vw,380px)}
.g1-grade.tres{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) clamp(260px,19vw,340px)}
.g1-grade > *{min-width:0}
.g1-grade > * + *{border-left:1px solid #e3e5e1}
.g1-feed{display:flex;flex-direction:column}
.g1-item{display:grid;grid-template-columns:1fr clamp(120px,10vw,190px);gap:clamp(14px,1.4vw,24px);align-items:start;padding:clamp(16px,1.5vw,24px) clamp(16px,1.6vw,28px);border-bottom:1px solid #e3e5e1;color:#222;transition:background .25s}
.g1-item.sem-foto{grid-template-columns:1fr}
.g1-item:hover{background:#f7f8f6}
.g1-item:hover h3,.g1-item:hover h2,.g1-destaque:hover h2,.g1-destaque:hover h3,.g1-ult:hover h3,.g1-mais:hover h3{text-decoration:underline;text-decoration-color:var(--verde-claro);text-underline-offset:3px}
.g1 .chapeu{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 5px;color:var(--verde-claro)}
.g1 .chapeu.cat-social{color:var(--laranja)}
.g1 .chapeu.cat-governanca{color:var(--verde)}
.g1-item h2,.g1-item h3{font-family:var(--sans);font-size:clamp(17px,1.2vw,22px);line-height:1.25;font-weight:700;color:#222;margin:0 0 6px;letter-spacing:0}
.g1-item p{font-size:clamp(14px,.88vw,15.5px);line-height:1.45;color:#555;margin:0 0 6px}
.g1 time{display:block;font-size:12px;color:#777}
.g1-thumb{aspect-ratio:16/9;overflow:hidden;background:#e3e5e1}
.g1-thumb img{width:100%;height:100%;object-fit:cover}
.g1-destaque{display:block;padding:clamp(16px,1.5vw,24px) clamp(16px,1.6vw,28px);border-bottom:1px solid #e3e5e1;color:#222}
.g1-destaque-foto{aspect-ratio:16/9;overflow:hidden;background:#e3e5e1;margin-bottom:14px}
.g1-destaque-foto img{width:100%;height:100%;object-fit:cover}
.g1-destaque h2,.g1-destaque h3{font-family:var(--sans);font-size:clamp(22px,1.8vw,32px);line-height:1.15;font-weight:700;color:#222;margin:0 0 8px;letter-spacing:0}
.g1-destaque p{font-size:clamp(15px,.95vw,17px);line-height:1.45;color:#555;margin:0 0 6px}
.g1-lateral{display:flex;flex-direction:column}
.g1-caixa{padding:clamp(14px,1.3vw,20px) clamp(16px,1.6vw,24px);border-bottom:1px solid #e3e5e1}
.g1-caixa h2{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--laranja);margin-bottom:4px}
.g1-ult{display:block;padding:11px 0;border-bottom:1px solid #eceeea;color:#222}
.g1-ult:last-child{border-bottom:0}
.g1-ult h3{font-family:var(--sans);font-size:clamp(14.5px,.95vw,16.5px);line-height:1.3;font-weight:700;color:#222;margin:0 0 4px;letter-spacing:0}
.g1-mais{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #eceeea;color:#222}
.g1-mais:last-child{border-bottom:0}
.g1-mais b{font-family:var(--titulo);font-size:30px;line-height:1;color:var(--laranja);font-weight:700}
.g1-mais h3{font-family:var(--sans);font-size:clamp(14px,.9vw,15.5px);line-height:1.3;font-weight:600;color:#222;margin:2px 0 0;letter-spacing:0}
.g1-caixa.insta{background:var(--verde);color:#fff;border-bottom:0}
.g1-caixa.insta h2{color:#fff}
.g1-caixa.insta p{font-size:14.5px;color:rgba(255,255,255,.9);margin:8px 0 10px}
.g1-rodape{padding:clamp(14px,1.4vw,22px);display:flex;justify-content:center;border-top:1px solid #e3e5e1}
@media(max-width:1100px){.g1-grade.tres{grid-template-columns:1fr 1fr}.g1-grade.tres .g1-lateral{grid-column:1/-1;border-left:0;border-top:1px solid #e3e5e1;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:900px){.g1-grade,.g1-grade.tres{grid-template-columns:1fr}.g1-grade > * + *{border-left:0;border-top:1px solid #e3e5e1}.g1-grade.tres .g1-lateral{grid-template-columns:1fr}}
@media(max-width:600px){.g1-item{grid-template-columns:1fr 100px;gap:12px}.g1-thumb{aspect-ratio:1}.g1-item p{display:none}.g1-editorias a{padding:12px 10px;font-size:12px}}

/* ===== Video nas capas internas ===== */
.capa.capa-video{height:clamp(560px,40vw,750px)}
.capa .video-fundo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#0d1a12}
.capa .video-fundo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.capa .video-fundo iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(750px * 1.7778));height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.capa .video-fundo iframe.is-on{opacity:1}
.capa.capa-video::after{z-index:1}
.capa .capa-texto{z-index:2}
.video-assistir{position:absolute;right:clamp(16px,2vw,40px);top:clamp(16px,2vw,40px);z-index:3;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);color:var(--verde);border:0;border-radius:999px;padding:10px 18px 10px 12px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.3s}
.video-assistir:hover{background:var(--laranja);color:#fff}
.video-assistir .ic{width:30px;height:30px;border-radius:50%;background:var(--verde);position:relative}
.video-assistir:hover .ic{background:#fff}
.video-assistir .ic::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}
.video-assistir:hover .ic::after{border-left-color:var(--laranja)}
.capa.assistindo{height:min(56.25vw,calc(100vh - var(--topo-h)));min-height:360px}
.capa.assistindo .video-fundo{z-index:3}
.capa.assistindo .video-fundo iframe{pointer-events:auto;transform:translate(-50%,-50%);width:100%;height:100%;opacity:1}
.capa.assistindo .video-fundo img,.capa.assistindo .capa-texto,.capa.assistindo::after{display:none}
.capa.assistindo .video-assistir{z-index:4;top:auto;bottom:14px;right:14px}
@media(max-width:800px){.capa.capa-video{height:auto;min-height:560px}.capa .video-fundo iframe{width:max(100%,calc(560px * 1.7778));transform:translate(-50%,-50%) scale(1.3)}.video-assistir{position:static;margin:0 auto 22px;align-self:center}.capa.capa-com-video{flex-direction:column;align-items:flex-start;justify-content:flex-end}.capa.capa-com-video .capa-texto{padding-bottom:16px}.capa.assistindo{height:56.25vw;min-height:0}.capa.assistindo .video-assistir{bottom:10px;right:10px}}

/* ===== Somos a ASKJ: faixa de video (Quem somos) ===== */
.somos-video{height:clamp(380px,30vw,560px)}
.somos-video::after{background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.12) 80%)}
.somos-video .video-fundo iframe{width:max(100%,calc(560px * 1.7778))}
.somos-video .banner-texto h2{font-size:clamp(24px,2.3vw,44px);line-height:1.15;max-width:26ch;margin:0 auto .6em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.somos-video .banner-texto .assinatura{font-family:var(--titulo);font-weight:700;color:var(--laranja);font-size:clamp(18px,1.4vw,26px);margin:0}
.somos-video .banner-texto .eyebrow{color:var(--laranja);text-shadow:0 1px 8px rgba(0,0,0,.4)}
@media(max-width:800px){.somos-video{height:auto;min-height:380px;padding:60px 0}}

/* ===== Fotos das pessoas puxadas do Instagram (embed oficial) ===== */
.pessoa-foto.ig-embed{aspect-ratio:auto;min-height:420px;background:linear-gradient(160deg,var(--verde),var(--verde-escuro));padding:0}
.pessoa-foto.ig-embed .inicial{z-index:0}
.pessoa-foto.ig-embed .instagram-media{position:relative;z-index:1;margin:0 !important;min-width:0 !important;max-width:100% !important;width:100% !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff}
.pessoa-foto.ig-embed blockquote a{display:block;padding:24px;color:#fff;font-weight:600;text-align:center}
.pessoa-foto.ig-embed iframe{position:relative !important;width:100% !important;min-width:0 !important;max-width:100% !important}

/* Cartoes com icone de linha (mesmo padrao dos icones do site), centralizados, sem sombra */
.cartao-t.ico-card{align-items:center;text-align:center;justify-content:center;gap:.4em}
.cartao-t.ico-card .ico-linha{display:block;width:clamp(48px,4vw,72px);height:clamp(48px,4vw,72px);margin-bottom:.3em}
.cartao-t.ico-card .ico-linha svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cartao-t.ico-card h3{font-size:clamp(19px,1.3vw,25px)}
.cartao-t.ico-card p{max-width:28ch}
.cartao-t .ico-ciclo{filter:none}
.comp-icone .ico-ciclo{filter:none}
.ciclo-icones .ico-spin img{filter:none}
.ciclo-icones .ico-spin span{box-shadow:none}

/* Seta para baixo no banner da home */
.seta-baixo{position:relative;margin:clamp(18px,2vw,30px) auto 0;z-index:3;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.8);display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.18);animation:seta-pulsa 2.2s ease-in-out infinite;transition:background .3s,border-color .3s}
.seta-baixo:hover{background:var(--laranja);border-color:var(--laranja)}
.seta-baixo svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes seta-pulsa{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.seta-baixo{animation:none}}
.processo.cinco{grid-template-columns:repeat(5,1fr)}
.processo.cinco::before{left:8%;right:8%}
@media(max-width:1100px){.processo.cinco{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.processo.cinco{grid-template-columns:1fr}}
.cartao-t.verde .mais,.cartao-t.verde .mais:hover{color:var(--laranja)}

/* Cartao com video de fundo (grade das fazendas) */
.video-card .video-fundo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d1a12}
.video-card .video-fundo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.video-card .video-fundo iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(100% * 1.1));height:max(100%,calc(100% * 1.78));aspect-ratio:16/9;transform:translate(-50%,-50%) scale(1.25);border:0;pointer-events:none;opacity:0;transition:opacity 1s ease}
.video-card .video-fundo iframe.is-on{opacity:1}

/* ===== Somos a ASKJ: video a esquerda, texto a direita ===== */
.somos-dupla{display:grid;grid-template-columns:1fr 1fr;background:var(--verde);color:#fff;min-height:clamp(420px,34vw,640px)}
.somos-dupla-video{position:relative;overflow:hidden;background:#0d1a12;min-height:300px}
.somos-dupla-video .video-fundo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
.somos-dupla-video .video-fundo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.somos-dupla-video .video-fundo iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(640px * 1.7778));height:max(100%,calc(100% * 1.1));transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none;opacity:0;transition:opacity 1s ease}
.somos-dupla-video .video-fundo iframe.is-on{opacity:1}
.somos-dupla-texto{padding:clamp(36px,3.8vw,72px) clamp(30px,4vw,80px);display:flex;flex-direction:column;justify-content:center}
.somos-dupla-texto h2{font-size:clamp(24px,2vw,38px);line-height:1.15;color:#fff;margin-bottom:.5em;max-width:36ch;text-wrap:balance}
.somos-dupla-texto .assinatura{font-family:var(--titulo);font-weight:700;color:var(--laranja);font-size:clamp(18px,1.3vw,24px);margin:0}
.somos-dupla-texto hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:clamp(20px,2vw,36px) 0}
.somos-dupla-texto h3{font-size:clamp(19px,1.4vw,26px);line-height:1.2;color:#fff;margin-bottom:.5em;max-width:44ch;text-wrap:balance}
.somos-dupla-texto p{font-size:clamp(15px,.95vw,18px);line-height:1.55;color:rgba(255,255,255,.9);max-width:56ch;margin:0}
.somos-dupla-texto .eyebrow{color:var(--laranja)}
@media(max-width:900px){.somos-dupla{grid-template-columns:1fr;min-height:0}.somos-dupla-video{aspect-ratio:16/9;min-height:0}}

/* ===== Socios: avatares redondos ===== */
.socios{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}
.socio{background:#fff;border-radius:var(--r);padding:clamp(30px,3vw,54px) clamp(22px,2.2vw,40px);text-align:center;display:flex;flex-direction:column;align-items:center}
.socio-avatar{display:block;width:clamp(140px,11vw,200px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid var(--laranja);margin-bottom:clamp(16px,1.4vw,24px);background:var(--fundo)}
.socio-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.socio-avatar:hover img{transform:scale(1.06)}
.socio .eyebrow{margin-bottom:.4em}
.socio h3{font-size:clamp(21px,1.5vw,28px);color:var(--verde);margin-bottom:.5em}
.socio p{font-size:clamp(15px,.92vw,17px);line-height:1.55;color:var(--texto);margin:0;max-width:34ch}
@media(max-width:1000px){.socios{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.socios{grid-template-columns:1fr}}

/* Producao: uma unica medida, video de fundo */
.numeros.producao .video-fundo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d1a12}
.numeros.producao .video-fundo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.numeros.producao .video-fundo iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(430px * 1.7778));height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none;opacity:0;transition:opacity 1s ease}
.numeros.producao .video-fundo iframe.is-on{opacity:1}
.numeros.producao::before{background:rgba(0,0,0,.18)}
.numeros.producao{grid-template-columns:30% 1fr 10%}
.ton-unico{display:flex;align-items:baseline;gap:clamp(14px,1.4vw,26px);flex-wrap:wrap}
.ton-unico b{font-family:var(--titulo);font-size:clamp(48px,5.2vw,104px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--verde)}
.ton-unico span{font-size:clamp(18px,1.5vw,30px);font-weight:700;line-height:1.2;color:var(--verde);max-width:16ch}
@media(max-width:800px){.ton-unico{flex-direction:column;gap:6px}}

/* Novidades: pagina solta, sem cartao */
.g1-solto{background:transparent;border-radius:0;overflow:visible}
.g1-solto .g1-barra{border-radius:var(--r)}
.g1-solto .g1-chamada{background:#fff;border-radius:var(--r);margin-top:var(--gap);border-bottom:0}
.g1-solto .g1-grade{background:#fff;border-radius:var(--r);margin-top:var(--gap);overflow:hidden}
.g1-marca{font-family:var(--titulo);font-size:clamp(19px,1.3vw,26px)}

/* Video MP4 local de fundo (instantaneo) */
.video-fundo .video-mp4{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .4s ease;pointer-events:none}
.banner-video .video-fundo .video-mp4{transform:scale(1.18);transform-origin:center 25%}
.video-fundo .video-mp4.is-on{opacity:1}
.video-fundo.tem-mp4 iframe{display:none}
.capa .video-cheio{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:3}
.capa.assistindo .video-fundo{z-index:0}

/* Icones de linha brancos nos blocos (mesmo padrao em todo o site) */
.comp-icone .ico-linha{display:block;width:clamp(56px,5.2vw,100px);height:clamp(56px,5.2vw,100px)}
.comp-icone .ico-linha svg,.cartao-t .ico-linha svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cartao-t .ico-linha{display:block;width:clamp(48px,4vw,72px);height:clamp(48px,4vw,72px);margin-bottom:.4em}
.cartao-t:not(.verde):not(.claro) .ico-linha svg{stroke:var(--verde)}
/* altura fixa por linha, com fallback para navegadores sem clamp em trilhas de grade */
.comp{grid-auto-rows:220px;grid-auto-rows:clamp(200px,17vw,330px);row-gap:var(--gap);column-gap:var(--gap);align-items:stretch}
.comp > .bloco{align-self:stretch;min-height:200px;margin:0}
.comp-texto{padding:clamp(28px,2.6vw,50px) clamp(24px,6vw,120px)}
.comp-icone{padding:clamp(24px,2.2vw,40px) 18px}

/* ===== Producao por safra: video de fundo, informacao centralizada ===== */
.producao-video{height:clamp(420px,32vw,600px);background:#0d1a12;color:#fff;display:grid;place-items:center;text-align:center;isolation:isolate}
.producao-video .video-fundo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}
.producao-video .video-fundo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.producao-video .video-fundo iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(600px * 1.7778));height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none;opacity:0;transition:opacity 1s ease}
.producao-video .video-fundo iframe.is-on{opacity:1}
.producao-video::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.1) 100%)}
.producao-texto{position:relative;z-index:2;padding:0 24px;display:flex;flex-direction:column;align-items:center}
.producao-escudo{width:clamp(56px,4.5vw,84px);height:auto;margin-bottom:clamp(14px,1.4vw,24px);filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}
.producao-texto .eyebrow{color:var(--laranja);text-shadow:0 1px 8px rgba(0,0,0,.4)}
.producao-texto b{font-family:var(--titulo);font-size:clamp(64px,8vw,160px);font-weight:700;line-height:.95;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.producao-texto h2{font-size:clamp(22px,2.2vw,42px);color:var(--laranja);margin:.2em 0 .6em;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.producao-texto p{font-size:clamp(14px,.95vw,18px);color:rgba(255,255,255,.9);line-height:1.5;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.5)}
@media(max-width:800px){.producao-video{height:auto;min-height:420px;padding:50px 0}}

/* ===== Mobile: tudo centralizado, mesmos espacamentos ===== */
@media(max-width:800px){
  :root{--mpad:28px 24px;--gap:12px}
  .capa-texto,.capa-texto h1,.capa-texto p,.banner-card,.banner-card h2,.banner-card p,.cartao-t,.cartao-t h3,.cartao-t p,.dupla-texto,.cultura-texto,.somos-dupla-texto,.g1-chamada,.historia-cabeca,.resultados-cabeca,.processo-cabeca,.contato-info,.contato-form,.rodape-col,.publico,.pessoa-texto,.ciclo .etapa,.g1-caixa.insta,.f-texto,.conf-card,.manifesto,.timeline li,.timeline li .tl-texto,.declaracao{text-align:center}
  .capa-texto{padding:28px 24px 28px;max-width:none;width:100%}
  .capa-texto p,.dupla-texto p,.dupla-texto h2,.cultura-texto p,.somos-dupla-texto h2,.somos-dupla-texto h3,.somos-dupla-texto p,.banner-card p,.g1-chamada p,.cartao-t p,.comp-texto p,.processo-cabeca p,.resultados-cabeca{margin-left:auto;margin-right:auto}
  .cartao-t,.dupla-texto,.cultura-texto,.somos-dupla-texto,.publico,.ciclo .etapa,.contato-info,.contato-form,.conf-card,.pessoa-texto{align-items:center;padding:var(--mpad)}
  .cartao-t .ico-linha,.cartao-t .ico-ciclo{margin-left:auto;margin-right:auto}
  .ficha{text-align:center}
  .publico ul{justify-items:center}
  .publico li{padding-left:0;padding-top:24px}
  .publico li::before{left:50%;top:0;transform:translateX(-50%)}
  .publico .esperam{width:100%}
  .somos-dupla-texto hr{width:100%}
  .somos-dupla-texto .assinatura{text-align:center}
  .banner-mao .banner-card{padding:var(--mpad)}
  .g1-chamada{padding:24px 20px 18px}
  .g1-caixa.insta{align-items:center}
  /* compromissos: icone e texto viram um unico cartao */
  .comp,.comp.inv{gap:0;grid-auto-rows:auto;grid-template-columns:1fr}
  .comp .comp-icone{border-radius:var(--r) var(--r) 0 0;min-height:0;padding:30px 24px 18px}
  .comp .comp-texto{border-radius:0 0 var(--r) var(--r);min-height:0;padding:14px 24px 32px}
  .comp.lista .comp-icone,.comp.lista .comp-texto{min-height:0}
  .comp.lista .comp-icone.foto{min-height:180px}
  /* linha do tempo: cartoes centralizados, foto em cima */
  .historia{padding:30px 16px}
  .timeline::before,.timeline .ponto,.timeline li.final .ponto{display:none}
  .timeline li,.timeline li.final{padding:18px 0;gap:16px}
  .timeline li:nth-child(n) .tl-foto{order:0;justify-self:center;width:100%;max-width:none;aspect-ratio:16/10;min-height:0}
  .timeline li:nth-child(n) .tl-texto{order:1;justify-self:center;text-align:center;max-width:none}
  .timeline li.final .tl-texto{margin:0 auto;text-align:center}
  .timeline .marco{justify-content:center}
  /* processo e resultados */
  .processo li{padding:60px 0 0;text-align:center}
  .processo .passo{left:50%;transform:translateX(-50%)}
  .resultados-grade{grid-template-columns:1fr 1fr;gap:22px 16px}
  .resultados-grade > div{border-left:0;padding-left:0;text-align:center;border-top:3px solid var(--laranja);padding-top:12px}
  .resultados-nota{text-align:center}
  .resultados::before{background:rgba(36,81,58,.86)}
  /* numeros da producao */
  .ton-grade > div{border-left:0 !important;padding-left:0 !important;text-align:center}
  /* rodape */
  .rodape-inner{text-align:center;justify-items:center}
  .rodape-fazendas{grid-template-columns:1fr;justify-items:center;gap:10px}
  .rodape-fazendas img{width:70px;margin-top:0}
  .rodape-fone a{justify-content:center}
  .rodape-base{flex-direction:column;gap:10px;padding:16px 20px}
  .rodape-credito{flex-direction:column;gap:8px}
  /* secoes com cabecalho */
  .mapa .mapa-link{left:50%;transform:translateX(-50%);white-space:nowrap}
  .g1-barra{justify-content:center}
  .g1-editorias{justify-content:center}
}

/* ===== Manifesto em video (Quem somos) ===== */
.manifesto-video{width:100%;height:clamp(420px,46vw,720px);background:#0d1a12;color:#fff;display:grid;place-items:center;text-align:center;isolation:isolate}
.manifesto-video .video-capa{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}
.manifesto-video .video-capa img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.manifesto-video:hover .video-capa img{transform:scale(1.03)}
.manifesto-video::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0%,rgba(0,0,0,.3) 55%,rgba(0,0,0,.15) 100%)}
.manifesto-texto{position:relative;z-index:2;padding:40px 24px;display:flex;flex-direction:column;align-items:center;max-width:900px}
.manifesto-texto .eyebrow{color:var(--laranja);text-shadow:0 1px 8px rgba(0,0,0,.4)}
.manifesto-texto h2{font-size:clamp(24px,2.6vw,50px);line-height:1.12;color:#fff;margin:0 0 .9em;text-shadow:0 2px 20px rgba(0,0,0,.5);text-wrap:balance}
.btn-play{display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);color:var(--verde);border:0;border-radius:999px;padding:10px 26px 10px 10px;font:inherit;font-weight:700;font-size:clamp(15px,1vw,18px);cursor:pointer;transition:background .25s,color .25s,transform .25s;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.btn-play .play-circulo{width:clamp(44px,3.4vw,60px);height:clamp(44px,3.4vw,60px);border-radius:50%;background:var(--verde);display:grid;place-items:center;transition:background .25s}
.btn-play .play-circulo svg{width:50%;height:50%;fill:#fff;margin-left:8%}
.btn-play:hover{background:var(--laranja);color:#fff;transform:translateY(-2px)}
.btn-play:hover .play-circulo{background:#fff}
.btn-play:hover .play-circulo svg{fill:var(--laranja)}
.manifesto-video.tocando .video-capa,.manifesto-video.tocando::after,.manifesto-video.tocando .manifesto-texto{display:none}
.manifesto-video .video-cheio{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:3}
@media(max-width:800px){.manifesto-video{height:auto;min-height:420px}}
.declaracao.policultura small{font-style:normal;max-width:70ch;font-size:clamp(16px,1.05vw,20px);line-height:1.55}
.declaracao .declaracao-link{margin:1.4em 0 0}
.declaracao .declaracao-link .mais{color:#fff;background:var(--laranja);padding:10px 20px;border-radius:999px}
.declaracao .declaracao-link .mais:hover{background:#fff;color:var(--verde)}
/* blocos de compromisso: icone e texto levam ao artigo */
a.comp-texto{color:#fff;transition:background .3s}
a.comp-texto:hover{background:var(--verde-escuro)}
a.comp-icone{transition:background .3s}
a.comp-icone:hover{background:var(--verde)}
.comp-texto .mais{display:block;margin-top:.9em;font-size:clamp(13px,.8vw,15px);color:var(--laranja);font-weight:700;letter-spacing:.04em}

/* cartoes de texto: conteudo centralizado, rotulo menor */
.cartao-t{align-items:center;text-align:center;justify-content:center}
.cartao-t .eyebrow{font-size:clamp(10px,.6vw,11.5px);letter-spacing:.14em;margin-bottom:.6em}
.cartao-t h3{max-width:26ch;text-wrap:balance}
.cartao-t p{max-width:46ch;margin-left:auto;margin-right:auto}
.cartao-t .ico-linha,.cartao-t .ico-ciclo{margin-left:auto;margin-right:auto}
.cartao-t .num{text-align:center}

/* ===== Navegadores sem aspect-ratio (Safari ate 14) ===== */
@supports not (aspect-ratio: 1) {
  .g1-thumb{height:120px}
  .g1-destaque-foto{height:clamp(200px,24vw,420px)}
  .artigo-hero img{height:clamp(220px,40vw,480px)}
  .pessoa .pessoa-foto{height:clamp(240px,26vw,360px)}
  .socio-avatar{height:clamp(140px,11vw,200px)}
  .ciclo-icones{height:min(52%,calc(var(--h) * .74))}
  .ciclo-icones .ico-pos{height:26%}
  .cultura-foto,.dupla-foto,.timeline li .tl-foto,.somos-dupla-video{min-height:240px}
  .graos .bloco.foto,.f-placa,.f-simbolo{min-height:180px}
  .g-soja,.f-aereo{min-height:220px}
}
