/* Grupo FV — visual do site. Fonte única: wp-theme/src/grupofv.css.
   O build_tema.py copia para wp-theme/grupofv/assets/css/site.css (nunca
   editar o site.css direto).

   Vem do redesign aprovado (artifact, 30/09/2026, prototipo/redesign.html):
   fundo claro e amplo, fotos com cantos generosos e em arco (silo, arcos do
   logo), uma só área escura (o rodapé). Tema único, claro, por escolha.

   Estrutura no WordPress: cada seção é um Grupo (largura total) com o estilo
   "Seção"; o conteúdo dela fica limitado a 1128 px pelo layout do grupo. As
   peças com comportamento são blocos do tema (inc/blocos.php). */

:root{
  --bg:#fbfcf8; --paper:#f0f4ea; --ink:#1b2e21; --muted:#5f6e5f; --line:#dfe5d7;
  --green:#2e6a3c; --lime:#a5c24f; --lime-ink:#557516; --deep:#14291b; --on-deep:#e9f0e2; --on-deep-muted:#a9bba6;
  --f-display:"Bricolage Grotesque","Trebuchet MS",sans-serif;
  --f-body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
  --wrap:1240px; --gut:clamp(16px,4.5vw,56px); --r:28px;
  --sec:clamp(72px,11vw,160px);
  color-scheme:light;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip;background:var(--bg);color:var(--ink);font:400 17.5px/1.65 var(--f-body);margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:6px}
img{max-width:100%;height:auto;display:block}
p{margin:0}
figure{margin:0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--green);color:#fff;padding:10px 16px;border-radius:999px}
.pular:focus{left:16px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.wrap>*{min-width:0}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(46px,7.4vw,104px);line-height:.98;font-weight:350}
h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;font-weight:350}
h3{font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:450;letter-spacing:-.015em}
h2 em,h1 em,h2 strong{font-style:normal;font-weight:inherit;color:var(--green)}
.lede,p.is-style-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:var(--muted);max-width:58ch}
.kicker,p.is-style-sobretitulo{font:500 15px/1.3 var(--f-body);color:var(--lime-ink);display:flex;align-items:center;gap:10px}
.kicker::before,p.is-style-sobretitulo::before{content:"";width:22px;height:11px;border:2px solid currentColor;border-bottom:0;border-radius:22px 22px 0 0;flex:none}
p.is-style-declaracao{font:350 clamp(26px,3.2vw,44px)/1.22 var(--f-display);letter-spacing:-.02em;max-width:28ch;text-wrap:pretty}
p.is-style-declaracao strong{font-weight:500;color:var(--green)}
p.is-style-assinatura{font:400 26px/1.2 var(--f-display);color:var(--green);letter-spacing:-.02em}
p.is-style-legenda,.cap{color:var(--muted);font-size:14.5px}
p.is-style-rotulo{color:var(--muted);font-size:14.5px}
p.is-style-rotulo+p.is-style-dado{margin-top:4px!important}
p.is-style-dado{font:350 clamp(22px,2.4vw,32px)/1.25 var(--f-display);letter-spacing:-.02em;word-break:break-word}
p.is-style-dado a{text-decoration:none}
p.is-style-numero{display:grid;gap:6px;color:var(--muted);font-size:17px;max-width:40ch}
p.is-style-numero strong{font:250 clamp(56px,7.4vw,120px)/.9 var(--f-display);white-space:nowrap;letter-spacing:-.05em;color:var(--green);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* links e botões */
.link{font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:1.5px solid var(--lime);padding-bottom:2px;color:var(--ink)}
.link:hover{color:var(--green)}
.conteudo p a:not(.wa):not(.link){color:var(--green);text-decoration-color:var(--lime);text-underline-offset:3px}
.pill,.wp-block-button__link{display:inline-flex;align-items:center;gap:10px;font:600 15.5px/1 var(--f-body);text-decoration:none;padding:15px 24px;border-radius:999px;background:var(--green);color:var(--bg);border:0;cursor:pointer;transition:transform .2s}
.pill:hover,.wp-block-button__link:hover{transform:translateY(-1px);color:var(--bg)}
.pill.light{background:#fff;color:#18301f}
.pill.line{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.wp-block-button.is-style-contorno .wp-block-button__link{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px currentColor}
.wp-block-button.is-style-linha .wp-block-button__link{background:none;color:var(--ink);padding:0 0 2px;border-radius:0;border-bottom:1.5px solid var(--lime);font-weight:600}
.wp-block-button.is-style-linha .wp-block-button__link:hover{color:var(--green);transform:none}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

/* WhatsApp: celular vira link (gfv_tel, e links wa.me escritos no editor) */
a.wa,a[href^="https://wa.me/"]{display:inline-flex;align-items:center;gap:.45em;color:var(--green);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .2s}
a.wa:hover,a[href^="https://wa.me/"]:hover{border-bottom-color:var(--lime)}
a.wa::before,a[href^="https://wa.me/"]::before{content:"";width:.9em;height:.9em;flex:none;background:#25a244;-webkit-mask:var(--i-wa) center/contain no-repeat;mask:var(--i-wa) center/contain no-repeat}
:root{--i-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1 2.7c.1.2 1.8 2.8 4.4 3.9 1.6.7 2.3.8 3.1.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E")}

/* ---------- cabeçalho ---------- */
header.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4)}
.admin-bar header.top{top:32px}
@media (max-width:782px){.admin-bar header.top{top:0}}
header.top .wrap{display:flex;align-items:center;gap:28px;min-height:82px;position:relative}
.logo{flex:none;display:flex}
.logo img{height:42px;width:auto}
.mainnav{display:flex;align-items:center;gap:6px;margin-left:auto}
.mainnav>a,.mainnav summary{font:500 16px/1 var(--f-body);text-decoration:none;padding:10px 14px;border-radius:999px;cursor:pointer;list-style:none;color:var(--ink)}
.mainnav summary::-webkit-details-marker{display:none}
.mainnav summary::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px;opacity:.55}
.mainnav>a:not(.pill):hover,.mainnav summary:hover{background:var(--paper)}
.mainnav>a[aria-current="page"],.mainnav details.on>summary{background:var(--paper);color:var(--green)}
.mainnav details{position:relative}
.drop{position:absolute;top:calc(100% + 10px);left:-6px;min-width:250px;background:var(--bg);border-radius:18px;padding:10px;display:grid;box-shadow:0 0 0 1px var(--line),0 24px 50px -20px rgba(20,45,28,.28)}
.drop a{padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:500;color:var(--ink)}
.drop a small{display:block;color:var(--muted);font-size:13.5px;font-weight:400}
.drop a:hover,.drop a[aria-current="page"]{background:var(--paper)}
.mainnav .pill{margin-left:10px;padding:13px 20px;color:var(--bg)}
.burger{display:none;margin-left:auto;background:var(--paper);border:0;border-radius:999px;padding:11px 18px;font:600 15px var(--f-body);color:var(--ink);cursor:pointer}
@media (max-width:1020px){
  .burger{display:block}
  .mainnav{display:none;position:absolute;inset:100% 0 auto;background:var(--bg);flex-direction:column;align-items:stretch;padding:8px var(--gut) 24px;gap:2px;max-height:calc(100vh - 90px);overflow:auto;box-shadow:0 20px 30px -20px rgba(0,0,0,.25)}
  .mainnav.open{display:flex}
  .drop{position:static;box-shadow:none;padding:0 0 8px 10px;min-width:0;background:transparent}
  .mainnav .pill{margin:12px 0 0;justify-content:center}
}

/* ---------- conteúdo e seções ---------- */
.conteudo{--wp--style--global--content-size:1128px;--wp--style--global--wide-size:1128px}
.conteudo>*{margin-block:0}
/* A coluna de 1128 px vem do recuo lateral da seção, e não do margin:auto
   que o layout do WordPress põe nos filhos: senão um bloco mais estreito que a
   coluna (a frase grande, o texto de abertura) sai centralizado (armadilha do
   Cerdil, 25/09/2026). */
.wp-block-group.is-style-secao,.wp-block-group.is-style-secao-papel{padding:var(--sec) max(var(--gut),calc((100% - 1128px) / 2))}
.conteudo .wp-block-group.is-style-secao>*,.conteudo .wp-block-group.is-style-secao-papel>*{max-width:none;margin-left:0!important;margin-right:0!important}
.wp-block-group.is-style-secao-papel{background:var(--paper)}
/* Duas seções brancas seguidas não somam o respiro. */
.wp-block-group.is-style-secao+.wp-block-group.is-style-secao{padding-top:0}
.phead+.wp-block-group.is-style-secao,.cover+.wp-block-group.is-style-secao.topo-curto,.wp-block-group.is-style-secao.topo-curto{padding-top:clamp(24px,4vw,48px)}
/* Ritmo vertical dentro das seções. */
.wp-block-group.is-style-secao>*+*,.wp-block-group.is-style-secao-papel>*+*,.wp-block-column>*+*{margin-top:24px}
.wp-block-group>.is-style-sobretitulo+h2,.wp-block-column>.is-style-sobretitulo+h2{margin-top:18px}
.wp-block-group>h2+*{margin-top:28px}
.wp-block-group>*+.wp-block-columns,.wp-block-group>*+.wp-block-list.is-style-destaques,.wp-block-group>*+.wp-block-list.is-style-fazendas,.wp-block-group>*+.gfv-bloco-largo{margin-top:clamp(40px,6vw,80px)}
.wp-block-group>.wp-block-columns+*{margin-top:clamp(40px,6vw,72px)}

/* colunas: padrão duas, texto e texto, centralizadas */
.wp-block-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:clamp(40px,7vw,120px);align-items:start;margin:0}
.wp-block-columns.is-style-meio,.wp-block-columns.is-style-foto-arco{align-items:center}
.wp-block-column{min-width:0}
@media (max-width:860px){.wp-block-columns{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}}

/* imagens soltas */
.wp-block-image{margin:0}
.wp-block-image img{border-radius:var(--r);width:100%}
.wp-block-image figcaption{color:var(--muted);font-size:14px;margin-top:10px}

/* foto em arco + texto */
.wp-block-columns.is-style-foto-arco .wp-block-image img{border-radius:999px 999px var(--r) var(--r);aspect-ratio:4/5;object-fit:cover}

/* três arcos (pilares da capa) */
.wp-block-columns.is-style-arcos{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.wp-block-columns.is-style-arcos>.wp-block-column:nth-child(2){margin-top:clamp(0px,6vw,90px)}
.wp-block-columns.is-style-arcos .wp-block-column>*+*{margin-top:18px}
.wp-block-columns.is-style-arcos .wp-block-image{overflow:hidden;border-radius:999px 999px var(--r) var(--r)}
.wp-block-columns.is-style-arcos .wp-block-image img{aspect-ratio:3/4;object-fit:cover;border-radius:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.wp-block-columns.is-style-arcos .wp-block-column:hover .wp-block-image img{transform:scale(1.05)}
.wp-block-columns.is-style-arcos h3 a{text-decoration:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.wp-block-columns.is-style-arcos h3 a::after{content:"→";font-size:.8em;color:var(--lime-ink);transition:transform .3s}
.wp-block-columns.is-style-arcos .wp-block-column:hover h3 a::after{transform:translateX(4px)}
.wp-block-columns.is-style-arcos p{color:var(--muted);font-size:16.5px}
@media (max-width:860px){.wp-block-columns.is-style-arcos{grid-template-columns:minmax(0,1fr)}.wp-block-columns.is-style-arcos>.wp-block-column:nth-child(2){margin-top:0}.wp-block-columns.is-style-arcos .wp-block-image img{aspect-ratio:4/3.4}}

/* cadeia de valor */
.wp-block-columns.is-style-cadeia{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.wp-block-columns.is-style-cadeia::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:linear-gradient(90deg,var(--lime),var(--green))}
.wp-block-columns.is-style-cadeia>.wp-block-column{padding-top:36px;position:relative}
.wp-block-columns.is-style-cadeia>.wp-block-column::before{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 4px var(--green)}
.wp-block-columns.is-style-cadeia .wp-block-column>*+*{margin-top:12px}
.wp-block-columns.is-style-cadeia h3{font-size:24px}
.wp-block-columns.is-style-cadeia p{font-size:15.5px;color:var(--muted)}
.wp-block-columns.is-style-cadeia p strong{color:var(--green);font-weight:600}
@media (max-width:860px){.wp-block-columns.is-style-cadeia{grid-template-columns:minmax(0,1fr)}.wp-block-columns.is-style-cadeia::before{top:0;bottom:0;left:8px;right:auto;width:2px;height:auto}.wp-block-columns.is-style-cadeia>.wp-block-column{padding:0 0 8px 40px}.wp-block-columns.is-style-cadeia>.wp-block-column::before{top:4px}}

/* comparação 01 = 975 */
.wp-block-columns.is-style-equacao{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center;text-align:center}
.wp-block-columns.is-style-equacao .wp-block-column>*+*{margin-top:6px}
.wp-block-columns.is-style-equacao p strong{display:block;font:250 clamp(84px,13vw,190px)/.85 var(--f-display);letter-spacing:-.05em;color:var(--green)}
.wp-block-columns.is-style-equacao p{color:var(--muted);font-size:17px}
.wp-block-columns.is-style-equacao>.wp-block-column:nth-child(2) p strong{font:300 clamp(40px,4vw,64px)/1 var(--f-display);color:var(--lime-ink);letter-spacing:0;margin-bottom:8px}
.wp-block-columns.is-style-equacao>.wp-block-column:nth-child(3)::after{content:"";display:block;margin:16px auto 0;max-width:300px;height:44px;background:radial-gradient(circle,var(--lime) 2.6px,transparent 3px) 0 0/10px 10px;opacity:.7}
@media (max-width:700px){.wp-block-columns.is-style-equacao{grid-template-columns:minmax(0,1fr)}}

/* missão, valores, visão */
.wp-block-columns.is-style-valores{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,72px)}
.wp-block-columns.is-style-valores>.wp-block-column{padding-top:24px;border-top:1px solid var(--line)}
.wp-block-columns.is-style-valores .wp-block-column>*+*{margin-top:14px}
.wp-block-columns.is-style-valores h3{color:var(--green)}
.wp-block-columns.is-style-valores p{font-size:18px}
@media (max-width:820px){.wp-block-columns.is-style-valores{grid-template-columns:minmax(0,1fr)}}

/* listas */
.wp-block-list{margin:0;padding-left:1.2em}
.wp-block-list li+li{margin-top:.4em}
.wp-block-list.is-style-numeros,.wp-block-list.is-style-destaques,.wp-block-list.is-style-fazendas,.wp-block-list.is-style-etiquetas,.wp-block-list.is-style-rota,.wp-block-list.is-style-marcadores,.wp-block-list.is-style-telefones{list-style:none;padding:0}
.wp-block-list[class*="is-style-"] li+li{margin-top:0}
.wp-block-list.is-style-numeros{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,80px);margin-top:clamp(40px,6vw,72px)!important}
.wp-block-list.is-style-numeros li{display:grid;gap:4px;color:var(--muted);font-size:15.5px;max-width:20ch;line-height:1.4}
.wp-block-list.is-style-numeros li strong{font:300 clamp(40px,4.6vw,64px)/1 var(--f-display);letter-spacing:-.03em;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.wp-block-list.is-style-destaques{columns:2 340px;column-gap:clamp(40px,6vw,96px)}
.wp-block-list.is-style-destaques li{break-inside:avoid;padding:20px 0 22px;border-top:1px solid var(--line);font-size:18px;line-height:1.5}
.wp-block-list.is-style-fazendas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 clamp(24px,4vw,56px)}
.wp-block-list.is-style-fazendas li{padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:15.5px;line-height:1.5}
.wp-block-list.is-style-fazendas li strong{display:block;font:450 23px/1.2 var(--f-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:2px}
.wp-block-list.is-style-fazendas li em{display:block;font-style:normal;color:var(--lime-ink);font-weight:600;font-size:14.5px;margin-top:6px}
.wp-block-list.is-style-etiquetas{display:flex;flex-wrap:wrap;gap:10px}
.wp-block-list.is-style-etiquetas li{padding:9px 16px;border-radius:999px;background:var(--paper);font-size:15.5px}
.is-style-secao-papel .wp-block-list.is-style-etiquetas li,.is-style-secao-papel .wp-block-list.is-style-rota li{background:var(--bg)}
.wp-block-list.is-style-rota{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px}
.wp-block-list.is-style-rota li{padding:7px 14px;border-radius:999px;background:var(--paper);position:relative}
.wp-block-list.is-style-rota li:has(strong){background:var(--green);color:var(--bg)}
.wp-block-list.is-style-rota li strong{font-weight:600}
.wp-block-list.is-style-marcadores li{padding:16px 0;border-top:1px solid var(--line);font:400 22px/1.3 var(--f-display);letter-spacing:-.01em;display:flex;gap:14px;align-items:center}
.wp-block-list.is-style-marcadores li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime);flex:none}
.wp-block-list.is-style-telefones li{display:flex;justify-content:space-between;gap:4px 20px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line)}
.wp-block-list.is-style-telefones li strong{font-weight:500}

/* tabela de área (Produção) */
.wp-block-table{margin:0;overflow-x:auto}
.wp-block-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.wp-block-table.is-style-area table{min-width:520px}
.wp-block-table.is-style-area th,.wp-block-table.is-style-area td{padding:18px 0;text-align:right;border:0;border-bottom:1px solid var(--line)}
.wp-block-table.is-style-area th:first-child,.wp-block-table.is-style-area td:first-child{text-align:left}
.wp-block-table.is-style-area thead{border:0}
.wp-block-table.is-style-area thead th{font:500 14px var(--f-body);color:var(--muted)}
.wp-block-table.is-style-area td{font:350 clamp(22px,2.2vw,30px) var(--f-display);letter-spacing:-.02em}
.wp-block-table.is-style-area td:first-child{font-weight:450}
.wp-block-table.is-style-area tfoot{border:0}
.wp-block-table.is-style-area tfoot td{color:var(--green);font-weight:450;border-bottom:0}

/* mosaico de fotos (Grupo FV) */
.wp-block-group.is-style-mosaico{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.wp-block-group.is-style-mosaico>*{margin:0!important;min-width:0}
.wp-block-group.is-style-mosaico .wp-block-image img{border-radius:22px;height:100%;object-fit:cover}
.wp-block-group.is-style-mosaico>:nth-child(1){grid-column:span 7}
.wp-block-group.is-style-mosaico>:nth-child(2){grid-column:span 5}
.wp-block-group.is-style-mosaico>:nth-child(2) img{border-radius:999px 999px 22px 22px}
.wp-block-group.is-style-mosaico>:nth-child(n+3){grid-column:span 4}
.wp-block-group.is-style-mosaico>:nth-child(n+3) img{aspect-ratio:4/3}
.wp-block-group.is-style-mosaico>:nth-child(-n+2) img{aspect-ratio:16/11}
@media (max-width:700px){.wp-block-group.is-style-mosaico>:nth-child(n){grid-column:span 12}.wp-block-group.is-style-mosaico img{aspect-ratio:4/3!important}}

/* ---------- blocos do tema ---------- */
/* banner */
.hero{padding:0 clamp(8px,1.4vw,20px)}
.hero-frame{position:relative;border-radius:clamp(20px,3vw,40px);overflow:hidden;min-height:min(78vh,760px);display:grid;align-items:center;isolation:isolate;color:#f5f8f0;background:#1a3222}
.hero-frame>img,.hero__foto{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;animation:drift 18s ease-out both;border-radius:0}
@keyframes drift{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero-frame::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,74,40,.88) 0%,rgba(28,84,45,.72) 42%,rgba(32,92,50,.3) 64%,rgba(32,92,50,0) 82%)}
.hero-in{padding:clamp(28px,5vw,72px);display:grid;gap:22px;align-content:center;max-width:680px}
.hero-in h1{font-size:clamp(38px,min(6vw,9.5vh),96px);line-height:1}
.hero-in p{font-size:clamp(16px,min(1.3vw,2.6vh),20px)!important}
@media (max-height:760px){.hero-in{gap:16px;padding-block:clamp(28px,5vh,56px)}.hero-frame{min-height:min(74vh,640px)}}
.hero-in h1{max-width:11ch;color:#f5f8f0}
.hero-in p{color:#e6efe0;font-size:clamp(17px,1.35vw,20px);max-width:40ch}
.hero-in .acts{margin-top:8px}
.hero-in .pill.line{color:#fff}
@media (max-width:860px){.hero-frame{min-height:560px}.hero-frame::after{background:linear-gradient(90deg,rgba(24,74,40,.86),rgba(28,84,45,.55) 70%,rgba(32,92,50,.3))}}

/* topo das páginas internas */
.phead{padding-block:clamp(40px,7vw,100px) clamp(32px,5vw,56px)}
.phead .wrap{display:grid;gap:22px}
.crumbs{font-size:14.5px;color:var(--muted)}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--green)}
.cover{padding-inline:clamp(8px,1.4vw,20px)}
.cover>div{border-radius:clamp(20px,3vw,40px);overflow:hidden;aspect-ratio:21/8;background:var(--paper)}
.cover img{width:100%;height:100%!important;object-fit:cover}
.cover--noticia{max-width:var(--wrap);margin-inline:auto}
.cover--noticia>div{aspect-ratio:16/8}
@media (max-width:700px){.cover>div{aspect-ratio:4/3}}

/* movimentação */
.mov{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);align-items:start}
.mov>*{min-width:0}
@media (max-width:920px){.mov{grid-template-columns:minmax(0,1fr)}}
.mov-side{display:grid;gap:22px;position:sticky;top:120px}
@media (max-width:920px){.mov-side{position:static}}
.mt{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.mt caption{text-align:left;padding-bottom:18px;color:var(--muted);font-size:15px;caption-side:top}
.mt caption b{color:var(--ink);font-weight:600}
.mt th{font:500 13.5px var(--f-body);color:var(--muted);text-align:left;padding:0 0 12px;border-bottom:1px solid var(--line)}
.mt th:last-child,.mt td:last-child{text-align:right}
.mt td{padding:0;height:78px;border-bottom:1px solid var(--line);vertical-align:middle}
.mt td.y{font:400 clamp(20px,1.8vw,24px) var(--f-display);width:1%;white-space:nowrap;padding-right:clamp(16px,3vw,40px)}
.mt td.y small{display:block;font:500 12.5px var(--f-body);color:var(--lime-ink)}
.mt td.bar{width:100%;padding-right:clamp(16px,3vw,40px)}
.mt td.bar i{display:block;height:6px;border-radius:6px;background:var(--lime);width:var(--w)}
.mt tr.max td.bar i{background:var(--green)}
.mt tr.partial td.bar i{background:linear-gradient(90deg,var(--lime) 55%,transparent)}
.mt td.v{font:350 clamp(22px,2.4vw,34px) var(--f-display);letter-spacing:-.02em;white-space:nowrap}
.mt tr.max td.v{color:var(--green);font-weight:450}
.mt-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14.5px;margin-top:16px}
@media (max-width:520px){.mt td.bar,.mt th:nth-child(2){display:none}.mt td{height:64px}}

/* trajetória */
.tl-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--lime) transparent;padding-bottom:18px}
.tl{display:grid;grid-auto-flow:column;grid-auto-columns:260px;min-width:max-content}
.st{display:grid;grid-template-rows:auto auto auto 1fr;gap:16px;padding-right:36px}
.st .yr{font:300 clamp(52px,5vw,72px)/1 var(--f-display);letter-spacing:-.04em;color:var(--green)}
.st.est .yr{color:transparent;-webkit-text-stroke:1.2px var(--green)}
.st .dot{height:1px;background:var(--line);position:relative;margin-right:-36px}
.st .dot::before{content:"";position:absolute;left:0;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--lime)}
.st .ev{font-size:16px;line-height:1.45;max-width:26ch}
.st dl{margin:6px 0 0;display:grid;gap:10px;align-self:end}
.st dl div{display:grid}
.st dt{font-size:13px;color:var(--muted)}
.st dd{margin:0;font:450 20px var(--f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.st dd.none{color:var(--muted);opacity:.5}
.hint{color:var(--muted);font-size:14px;margin-top:8px}

/* originação */
.orig-bloco{--n:5}
.orig-bloco .cap{margin-bottom:18px}
.orig{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(10px,2vw,28px);align-items:end;height:320px}
.orig .col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:3px}
.orig .tot{font:400 20px var(--f-display);text-align:center;margin-bottom:6px;font-variant-numeric:tabular-nums}
.orig .seg{display:flex;align-items:center;justify-content:center;font:600 13.5px var(--f-body);border-radius:10px;font-variant-numeric:tabular-nums}
.orig .seg.m{background:var(--green);color:var(--bg)}
.orig .seg.s{background:var(--lime);color:#1b2e10}
.orig-x{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(10px,2vw,28px);text-align:center;padding-top:12px;color:var(--muted);font-size:15px}
.legend{display:flex;gap:22px;margin-top:18px;color:var(--muted);font-size:14.5px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.legend .l-soja{background:var(--lime)}.legend .l-milho{background:var(--green)}

/* percentual */
.ring{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 28px;align-items:center}
.ring svg{width:120px;height:120px;transform:rotate(-90deg)}
.ring b{font:300 56px/1 var(--f-display);color:var(--green);letter-spacing:-.03em}
.ring p{color:var(--muted);margin-top:6px}

/* notícias */
.news{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(32px,4vw,56px) clamp(20px,3vw,40px)}
.post{display:grid;gap:14px;text-decoration:none;align-content:start}
.post .ph{aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:var(--paper)}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.post:hover .ph img{transform:scale(1.04)}
.post time{font-size:14px;color:var(--muted)}
.post h3{font-size:23px}
.post:hover h3{color:var(--green)}
.post p{color:var(--muted);font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* unidades */
.unit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:center}
.unit+.unit,.wp-block-group>.unit+*{margin-top:clamp(56px,8vw,112px)!important}
.unit>*{min-width:0}
.unit .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--paper)}
.unit--arco .ph{border-radius:999px 999px var(--r) var(--r);aspect-ratio:5/4}
.unit .ph img{width:100%;height:100%;object-fit:cover}
.unit .bd{display:grid;gap:16px;align-content:center}
.unit .tag{color:var(--lime-ink);font-weight:600;font-size:15px}
.unit h3{font-size:clamp(28px,2.8vw,40px);font-weight:350;letter-spacing:-.025em}
.unit address{font-style:normal;color:var(--muted);line-height:1.6}
.tel{font-weight:600;font-variant-numeric:tabular-nums}
@media (min-width:821px){.unit:nth-of-type(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.unit:nth-of-type(even) .ph{order:2}}
@media (max-width:820px){.unit{grid-template-columns:minmax(0,1fr)}}

/* notícia (post) */
.conteudo--texto{--wp--style--global--content-size:720px;padding:clamp(40px,6vw,80px) var(--gut) 0;font-size:18px}
.conteudo--texto>*+*{margin-top:1.1em!important}
.conteudo--texto h2{font-size:clamp(26px,3vw,36px);margin-top:1.6em!important}
.conteudo--texto .wp-block-quote{border-left:3px solid var(--lime);margin-inline:0;padding:4px 0 4px 24px;font:350 clamp(20px,2vw,26px)/1.4 var(--f-display);letter-spacing:-.01em}
.conteudo--texto .wp-block-quote cite{display:block;margin-top:10px;font:500 15px var(--f-body);color:var(--muted);font-style:normal}
.conteudo--texto .wp-block-image{margin-block:1.6em!important}
.voltar{margin-top:48px!important}

/* ---------- chamada e rodapé ---------- */
.sec{padding-block:var(--sec)}
.cta{text-align:center;display:grid;justify-items:center;gap:30px}
.cta h2{max-width:18ch}
.cta .acts{justify-content:center;margin:0}
.rodape{background:var(--deep);color:var(--on-deep-muted);position:relative;overflow:hidden;border-radius:clamp(20px,3vw,40px) clamp(20px,3vw,40px) 0 0}
.rodape .arcs{position:absolute;right:-140px;bottom:-240px;width:640px;height:640px;pointer-events:none}
.rodape .wrap{position:relative;padding-block:clamp(56px,8vw,110px) 32px;display:grid;gap:56px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px}
@media (max-width:860px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>:first-child{grid-column:1/-1}}
.rodape h4{margin:0 0 14px;font:500 14.5px var(--f-body);color:var(--on-deep);letter-spacing:0}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rodape a{text-decoration:none;color:var(--on-deep-muted)}
.rodape a:hover{color:var(--on-deep)}
.rodape a.wa{color:var(--on-deep)}
.rodape a.wa::before{background:var(--lime)}
.rodape .brand img{height:46px;width:auto}
.rodape .brand p{margin-top:22px;line-height:1.75;font-size:16px}
.rodape .brand b{color:var(--on-deep);font-weight:500}
.social{display:flex;gap:8px;margin-top:22px}
.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07)}
.social a:hover{background:rgba(255,255,255,.14)}
.social svg{width:17px;height:17px;fill:currentColor}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:14px}
