/* Carbomint v2 — linguagem de papel (prévia PT) */
@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin.woff2") format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin-ext.woff2") format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --graphite:#111B25; --spring:#29A552;  /* V3 aprovado */
  --forest:#166534;            /* verde de texto (contraste AA sobre papel) */
  --ink:#111B25; --ink-2:#3D4753; --ink-3:#5C6670;
  --paper:#F3EEE5; --paper-hi:#FBF8F2; --paper-2:#E9E1D2; --kraft:#B98E5F; --kraft-2:#8C6239;
  --line:rgba(17,27,37,.12);
  --shadow:0 1px 0 rgba(80,55,20,.06),0 14px 28px -16px rgba(80,55,20,.35);
  --shadow-lg:0 2px 0 rgba(80,55,20,.06),0 28px 50px -24px rgba(80,55,20,.45);
  --r:10px; --wrap:1160px; --gut:clamp(20px,4vw,40px);
  --step:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--ink);
  background:var(--paper) url("assets/img/paper.webp") repeat;background-size:600px;font-feature-settings:"cv11","ss01";}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--spring);outline-offset:3px;border-radius:4px}
.skip{position:absolute;right:-999px;top:8px;background:var(--graphite);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{right:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Type */
h1,h2,h3{font-weight:700;letter-spacing:-.022em;line-height:1.1;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,5.2vw,4rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h3{font-size:1.2rem;letter-spacing:-.01em;line-height:1.3}
p{margin:0 0 1em;text-wrap:pretty}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink-2);max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--spring)}
em.g{font-style:normal;color:var(--forest)}

.small{font-size:.875rem;color:var(--ink-3)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(243,238,229,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:76px}
.brand{display:block;flex:none}
.brand img{height:30px;width:auto}
.nav{margin-right:auto;display:flex;align-items:center;gap:4px}
.nav a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink-2);padding:8px 11px;border-radius:8px;white-space:nowrap}
.nav a:hover{color:var(--ink);background:rgba(17,27,37,.05)}
.nav a[aria-current="page"]{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--spring);border-radius:0}
.btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:650;font-size:.98rem;text-decoration:none;border:0;cursor:pointer;
  padding:13px 22px;border-radius:999px;background:var(--graphite);color:#fff;transition:transform .2s var(--step),box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(17,27,37,.6)}
.btn--spring{background:var(--spring);color:var(--graphite)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn .arr{transition:transform .2s var(--step)}
.btn:hover .arr{transform:translateX(-3px)}
.nav .btn{margin-right:10px;padding:10px 18px;color:#fff}
.nav .btn[aria-current="page"]{box-shadow:none;border-radius:999px;background:var(--forest);color:#fff}
.menu-btn{display:none;margin-right:auto;font:inherit;font-weight:600;background:none;border:1.5px solid var(--ink);border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--ink)}
.lang{font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--ink-3);text-decoration:none;padding:6px 10px;border:1px solid var(--line);border-radius:999px;margin-right:6px}

@media (max-width:1180px){
  .menu-btn{display:inline-flex}
  .home{margin-right:auto}.home+.menu-btn{margin-right:0}
  .nav{display:none;position:absolute;top:76px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper-hi);
    border-bottom:1px solid var(--line);padding:10px var(--gut) 22px;box-shadow:var(--shadow)}
  .nav.is-open{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem}
  .nav a[aria-current="page"]{box-shadow:inset -3px 0 0 var(--spring);padding-right:12px}
  .nav .btn{margin:16px 0 0;justify-content:center;border-bottom:0}
  .lang{align-self:flex-start;margin:14px 0 0}
}

/* Sections */
section{padding:clamp(64px,9vw,120px) 0}
.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
.band{background:var(--paper-2);border-block:1px solid var(--line)}
.dark{background:var(--graphite) url("assets/img/paper.webp");background-blend-mode:multiply;color:#EEF1EC}
.dark .lead,.dark p{color:#C9D0CB}.dark .eyebrow{color:var(--spring)}

/* Crumbs */
.crumbs{font-size:.85rem;color:var(--ink-3);padding-top:28px}
.crumbs a{color:var(--ink-3)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.crumbs li+li::before{content:"/";margin-left:8px;opacity:.6}

/* Hero */
.hero{padding:clamp(40px,6vw,80px) 0 0}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.hero--page{padding-bottom:clamp(48px,7vw,90px)}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr}}

/* Palco de papel: peças soltas sobre o fundo, sem moldura, podem transbordar */
.hero{overflow:clip}
.stage{position:relative;width:100%;aspect-ratio:1/1;max-width:680px;justify-self:end;margin-left:calc(-1 * var(--gut))}
.stage .sun{position:absolute;left:8%;top:6%;width:17%;aspect-ratio:1;border-radius:50%;background:#F2CF7E;opacity:.85}
.stage svg.ground{position:absolute;right:-6%;left:-40%;bottom:6%;width:146%;height:46%;
  -webkit-mask:linear-gradient(#000 62%,transparent),linear-gradient(to left,transparent,#000 22%);-webkit-mask-composite:source-in;mask:linear-gradient(#000 62%,transparent),linear-gradient(to left,transparent,#000 22%);mask-composite:intersect}
.stage img{position:absolute;filter:drop-shadow(0 10px 10px rgba(70,45,15,.22))}
.s-tree{right:48%;bottom:36%;width:50%;transform-origin:50% 100%}
.s-pine{right:2%;bottom:44%;width:22%;transform-origin:50% 100%}
.s-pine2{right:20%;bottom:47%;width:16%;transform-origin:50% 100%}
.s-cow{right:22%;bottom:28%;width:42%}
.s-soy{right:28%;bottom:10%;width:13%}
.s-soy2{right:-2%;bottom:30%;width:12%}
.s-water{right:56%;bottom:0;width:48%}
.s-bird{right:80%;bottom:74%;width:15%}
.s-producer{right:40%;bottom:2%;width:13%}
.s-tractor{right:-4%;bottom:-2%;width:34%}
@media (max-width:900px){.stage{aspect-ratio:5/4;max-width:560px;justify-self:center;margin:0 auto}}
.hero--root{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;padding-bottom:28px}
.scroll-cue{align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;font-size:.82rem;font-weight:600;color:var(--ink-3);text-decoration:none}
.scroll-cue .dot{width:22px;height:34px;border:2px solid var(--ink-3);border-radius:12px;position:relative}
.scroll-cue .dot::after{content:"";position:absolute;right:50%;top:6px;width:4px;height:7px;margin-right:-2px;border-radius:2px;background:var(--forest);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* Header mínimo (raiz) e contextual (áreas) */
.hdr--min{background:rgba(243,238,229,.82)}
.hdr__end{margin-right:auto;display:flex;align-items:center;gap:12px}
.btn--sm{padding:9px 16px;font-size:.92rem}
.home{font-size:.92rem;font-weight:600;color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap}
.home:hover{background:rgba(17,27,37,.05);color:var(--ink)}

/* Ciclo */
.cycle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,36px);position:relative}
.cycle::before{content:"";position:absolute;right:6%;left:6%;top:118px;border-top:3px dashed var(--kraft)}
.cy{position:relative}
.cy__obj{width:auto;height:128px;object-fit:contain;margin-bottom:6px;filter:drop-shadow(0 10px 10px rgba(70,45,15,.22));position:relative;z-index:1}
.cy .num{position:relative;z-index:1}
.cy h3{font-size:1.15rem}.cy p{color:var(--ink-2);font-size:.97rem}
@media (max-width:980px){.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle::before{display:none}}
@media (max-width:560px){.cycle{grid-template-columns:1fr}.cy{display:grid;grid-template-columns:96px 1fr;column-gap:16px}.cy__obj{height:88px;grid-row:span 4}.cy .where{margin:0 0 6px;justify-self:start}}
.cycle-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}
@media (max-width:820px){.cycle-notes{grid-template-columns:1fr}}
.note--kraft{border-right-color:var(--kraft);display:flex;gap:14px;align-items:flex-start}
.note__obj{width:56px;height:56px;object-fit:contain;flex:none}

/* Visão / missão / promessas */
.vm{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px;gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:56px}
.vm__it{border-top:2px solid var(--ink);padding-top:18px}
.vm__t{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink);margin:0}
.loose{filter:drop-shadow(0 12px 12px rgba(70,45,15,.22))}
.loose--vm{width:200px;justify-self:end;margin-top:-30px}
@media (max-width:900px){.vm{grid-template-columns:1fr}.loose--vm{display:none}}
.prom-h{font-size:1.5rem;margin-bottom:18px}
.proms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}
.prom{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--line)}
.prom h3{margin:4px 0 6px}.prom p{color:var(--ink-2);margin:0;font-size:.98rem}
@media (max-width:760px){.proms{grid-template-columns:1fr}}

/* Nome: composição em papel CARBO + MINT */
.name-stage{position:relative}
.nm{position:relative;aspect-ratio:6/4.4;width:100%;max-width:560px;margin:0 auto 18px 0}
.nm__ground{position:absolute;right:-4%;left:-4%;bottom:0;width:108%;height:24%;
  -webkit-mask:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}
.nm__path{position:absolute;right:30%;top:16%;width:40%;height:30%;overflow:visible}
.nm__path path{fill:none;stroke:var(--kraft);stroke-width:3;stroke-dasharray:7 9}
.nm img{position:absolute;filter:drop-shadow(0 10px 10px rgba(70,45,15,.22))}
.nm-tree{right:2%;bottom:14%;width:36%}
.nm-roots{right:26%;bottom:2%;width:15%}
.nm-seed{right:40%;bottom:4%;width:22%}
.nm-pay{left:0;bottom:16%;width:38%}
.nm-bird{right:44%;top:0;width:11%}
.tag{position:absolute;display:grid;gap:2px;background:#E5D3B7;padding:10px 22px 10px 16px;border-radius:10px 4px 4px 10px;
  box-shadow:var(--shadow);font-size:.82rem;color:var(--ink-2);line-height:1.2}
.tag b{font-size:1.05rem;letter-spacing:.16em;color:var(--ink)}
.tag::before{content:"";position:absolute;right:8px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--paper)}
.tag--c{right:4%;top:4%;transform:rotate(4deg)}
.tag--m{left:2%;top:8%;transform:rotate(-3deg)}.tag--m b{color:var(--forest)}
.name-short{max-width:46ch;color:var(--ink-2);margin-right:auto}

/* Objetos decorativos ao longo da rolagem (margem direita, sem cobrir texto) */
.wrap{position:relative}
.deco{position:absolute;left:var(--gut);top:-30px;width:min(33%,360px);height:220px;pointer-events:none}
.deco img{position:absolute;filter:drop-shadow(0 10px 10px rgba(70,45,15,.22))}
.dc-sat{left:4%;top:0;width:34%}
.dc-p1{left:52%;bottom:0;width:15%}.dc-p2{left:42%;bottom:4%;width:11%}
.dc-prod{left:20%;bottom:0;width:13%}
.dc-seed{left:34%;bottom:0;width:36%}.dc-water{left:0;bottom:0;width:32%}.dc-bird{left:6%;top:0;width:13%}
.dc-cow{left:18%;bottom:0;width:38%}.dc-soy{left:2%;bottom:0;width:16%}.dc-soy2{left:62%;bottom:6%;width:12%}
.dc-trac{left:8%;bottom:0;width:42%}
.dc-prod2{left:10%;bottom:0;width:14%}.dc-seed2{left:28%;bottom:0;width:34%}
.dc-note{left:30%;bottom:0;width:34%}.dc-mag{left:0;bottom:10%;width:28%}
.dc-bin{left:36%;bottom:0;width:30%}
.dc-shop{left:4%;bottom:0;width:36%}.dc-grain{left:44%;bottom:0;width:22%}
@media (max-width:1060px){.deco{position:relative;left:auto;top:auto;width:100%;max-width:380px;height:150px;margin:-10px auto 16px 0}}
@media (max-width:560px){.deco{height:120px;max-width:300px}}
.prom--obj{border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:12px;justify-content:center}
.prom--obj img{height:110px;width:auto;filter:drop-shadow(0 10px 10px rgba(70,45,15,.22))}
.cta-objs{display:flex;gap:8px;align-items:flex-end}
.cta-objs img{height:120px;width:auto}
.dark--deco .cta{grid-template-columns:auto 1fr auto}
@media (max-width:760px){.dark--deco .cta{grid-template-columns:1fr}.cta-objs img{height:90px}}

/* Escolha da audiência */
.choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px)}
@media (max-width:760px){.choose{grid-template-columns:1fr}}
.who{position:relative;display:flex;flex-direction:column;text-decoration:none;padding:34px 30px 30px;border-radius:var(--r);
  background:var(--paper) url("assets/img/paper.webp");background-size:600px;box-shadow:inset 0 0 0 1.5px rgba(17,27,37,.18);transition:transform .25s var(--step),box-shadow .25s;overflow:visible}
.who:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px var(--forest),var(--shadow-lg)}
.who__obj{width:150px;height:130px;object-fit:contain;margin:-70px auto 10px 0;filter:drop-shadow(0 12px 12px rgba(70,45,15,.25))}
.who h3{font-size:1.45rem}.who p{color:var(--ink-2)}.who .q{color:var(--ink-3);font-size:.92rem;margin-bottom:8px}
.who .more{margin-top:auto;padding-top:14px;font-weight:700;color:var(--forest)}
.band--choose{padding-top:clamp(96px,11vw,150px)}
.choose-alt{margin-top:28px;color:var(--ink-2)}
.choose-alt a{color:var(--forest);font-weight:650}

/* Objetos soltos (empresas) */
.loose-set{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;justify-self:center;max-width:520px;width:100%}
.lo{margin:0;text-align:center}
.lo img{width:100%;max-width:200px;height:170px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 12px 12px rgba(70,45,15,.22))}
.lo figcaption{font-weight:700;font-size:1.05rem;margin-top:6px}
.lo2,.lo4{margin-top:34px}

/* Cards */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4,.g5{grid-template-columns:1fr}}
.card{position:relative;background:var(--paper-hi);border-radius:var(--r);padding:26px 24px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card h3{margin-top:4px}
.card p{color:var(--ink-2);font-size:.98rem;margin-bottom:0}
.card .ico{width:84px;height:84px;object-fit:contain;margin:-4px -4px 14px 0}
.card--link{text-decoration:none;transition:transform .25s var(--step),box-shadow .25s}
.card--link:hover{transform:translateY(-4px) rotate(0.4deg);box-shadow:var(--shadow-lg)}
.card--link .more{margin-top:auto;padding-top:18px;font-weight:650;color:var(--forest);font-size:.95rem}
.card .q{font-size:.92rem;color:var(--ink-3);margin:0 0 10px}
.tape::before{content:"";position:absolute;top:-10px;right:50%;width:72px;height:20px;transform:translateX(50%) rotate(3deg);background:rgba(201,176,130,.55);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.card--kraft{background:#E5D3B7}
.num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--graphite);color:#fff;font-weight:700;font-size:.95rem;margin-bottom:14px}

/* Split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.split--top{align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.list{list-style:none;margin:0;padding:0}
.list li{position:relative;padding:12px 34px 12px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.list li::before{content:"";position:absolute;right:4px;top:20px;width:14px;height:9px;border-right:2.5px solid var(--spring);border-bottom:2.5px solid var(--spring);transform:rotate(45deg)}
.list li strong{color:var(--ink)}
.list--x li::before{border-color:#B4483C;width:12px;height:12px;border-right:2.5px solid #B4483C;border-bottom:0;transform:rotate(-45deg);top:18px;right:8px}
.list--x li::after{content:"";position:absolute;right:3px;top:23px;width:12px;border-top:2.5px solid #B4483C;transform:rotate(-45deg)}

/* Cost -> opportunity */
.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}
.compare .arrow{align-self:center;font-size:2rem;color:var(--forest)}
@media (max-width:820px){.compare{grid-template-columns:1fr}.compare .arrow{transform:rotate(-90deg);justify-self:center}}
.objs{display:flex;gap:8px;margin-bottom:12px}
.objs img{width:64px;height:64px;object-fit:contain}

/* Steps path */
.path{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:s}
.path svg.trail{position:absolute;right:4%;left:4%;top:46px;width:92%;height:24px;overflow:visible;z-index:0}
.path svg.trail path{fill:none;stroke:var(--kraft);stroke-width:3;stroke-dasharray:8 10}
.step{position:relative;z-index:1;text-align:right}
.step .tagp{width:92px;height:92px;border-radius:50%;background:var(--paper-hi);box-shadow:var(--shadow);display:grid;place-items:center;margin-bottom:16px;position:relative}
.step .tagp img{width:62px;height:62px;object-fit:contain}
.step .tagp b{position:absolute;left:-4px;top:-4px;width:30px;height:30px;border-radius:50%;background:var(--graphite);color:#fff;font-size:.85rem;display:grid;place-items:center}
.step h3{font-size:1.05rem}
.step p{font-size:.94rem;color:var(--ink-2)}
@media (max-width:980px){.path{grid-template-columns:1fr;gap:4px}.path svg.trail{display:none}
  .step{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:14px 0;border-bottom:1px dashed var(--kraft)}.step .tagp{margin:0}}
.after{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--ink-2);font-size:.95rem}
.chip{display:inline-flex;padding:6px 14px;border-radius:999px;background:var(--paper-hi);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:.88rem;color:var(--ink)}

/* Revenue split diagram */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.3fr;gap:14px;align-items:center}
.flow .box{background:var(--paper-hi);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}
.flow .box h3{font-size:1rem;margin:0 0 6px}.flow .box p{font-size:.92rem;color:var(--ink-2);margin:0}
.flow .op{font-size:1.6rem;font-weight:700;color:var(--kraft-2);justify-self:center;line-height:1}
.bar{display:flex;height:54px;border-radius:8px;overflow:hidden;margin:12px 0 10px;box-shadow:inset 0 0 0 1px var(--line)}
.bar span{display:grid;place-items:center;font-size:.82rem;font-weight:700}
.bar .a{flex:1;background:var(--spring);color:var(--graphite)}
.bar .b{flex:1;background:var(--graphite);color:#fff}
.bar .q{flex:0 0 18%;background:repeating-linear-gradient(-45deg,#E5D3B7 0 8px,#EFE3CF 8px 16px);color:var(--ink-2)}
@media (max-width:900px){.flow{grid-template-columns:1fr}.flow .op{justify-self:center}}
.note{border-right:4px solid var(--spring);background:var(--paper-hi);padding:16px 20px;border-radius:var(--r) 0 0 var(--r);color:var(--ink-2);font-size:.95rem;box-shadow:var(--shadow);margin-top:26px}
.note strong{color:var(--ink)}

/* FAQ */
.faq{max-width:820px}
.faq details{background:var(--paper-hi);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:12px}
.faq summary{list-style:none;cursor:pointer;padding:20px 22px 20px 56px;font-weight:650;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--forest);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(-45deg)}
.faq .ans{padding:0 22px 20px;color:var(--ink-2)}
.faq .ans p:last-child{margin-bottom:0}
.src{font-size:.82rem;color:var(--ink-3)}
.src a{color:var(--ink-3)}

/* Leaf photo (secundária) */
.leafpic{position:relative;max-width:520px;justify-self:center;width:100%}
.leafpic__m{display:block;filter:drop-shadow(0 18px 22px rgba(40,60,30,.28))}
.leafpic img{display:block;width:100%;aspect-ratio:755.7/732.9;object-fit:cover;-webkit-mask:url("assets/leaf-mask.svg") center/contain no-repeat;mask:url("assets/leaf-mask.svg") center/contain no-repeat}
.leafpic figcaption{font-size:.78rem;color:var(--ink-3);margin-top:10px}

/* Name */
.name-eq{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 26px}
.name-eq .pc{background:var(--paper-hi);box-shadow:var(--shadow);border-radius:var(--r);padding:16px 20px;min-width:150px}
.name-eq .pc b{display:block;font-size:1.15rem;letter-spacing:.14em}
.name-eq .pc span{font-size:.9rem;color:var(--ink-3)}
.name-eq .pc.m b{color:var(--forest)}
.name-eq .plus{font-size:1.5rem;color:var(--ink-3)}

/* B2B diagrams */
.actors{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.actor{background:var(--paper);border-radius:8px;padding:8px 12px;font-weight:650;font-size:.88rem;box-shadow:inset 0 0 0 1px var(--line)}
.actor.u{background:var(--spring);color:var(--graphite)}
.actors .ar{color:var(--kraft-2);font-weight:700}

/* Contact */
.form{display:grid;gap:18px;background:var(--paper-hi);padding:clamp(22px,4vw,36px);border-radius:var(--r);box-shadow:var(--shadow-lg)}
.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:13px 14px;border-radius:8px;border:1.5px solid rgba(17,27,37,.22);background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.form textarea{min-height:140px;resize:vertical}
.form .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.form label{min-width:0}.form input,.form select,.form textarea{width:100%;min-width:0}
@media (max-width:640px){.form .two{grid-template-columns:1fr}}

/* CTA band */
.cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.cta h2{margin:0}
@media (max-width:760px){.cta{grid-template-columns:1fr}}

/* Footer */
.ftr{background:var(--graphite);color:#C9D0CB;padding:56px 0 34px;font-size:.92rem}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.ftr img{height:28px;width:auto;margin-bottom:14px}
.ftr a{color:#EEF1EC;text-decoration:none}.ftr a:hover{text-decoration:underline}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ftr h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--spring);margin:0 0 14px}
.ftr .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:#97A19B;font-size:.82rem}

.motion-toggle{font:inherit;font-size:.82rem;background:none;border:1px solid rgba(255,255,255,.3);color:#EEF1EC;border-radius:999px;padding:6px 12px;cursor:pointer}
@media (max-width:760px){.ftr .cols{grid-template-columns:1fr}}

/* ---------- Movimento (papel) ---------- */
.reveal{opacity:0;transform:translateY(18px) rotate(1.2deg) scale(.98);transition:opacity .7s var(--step),transform .8s var(--step)}
.reveal.is-in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
.stage .pop{opacity:0;transform:translateY(24px) scaleY(.6);transform-origin:50% 100%;animation:unfold .9s var(--step) forwards}
@keyframes unfold{to{opacity:1;transform:none}}
.s-tree.pop{animation:unfold .9s var(--step) .25s forwards,sway 7s ease-in-out 1.4s infinite}
.s-pine.pop{animation:unfold .9s var(--step) .1s forwards,sway 8s ease-in-out 1.2s infinite reverse}
.s-pine2.pop{animation:unfold .9s var(--step) .18s forwards,sway 9s ease-in-out 1.6s infinite}
.s-cow.pop{animation:unfold .9s var(--step) .45s forwards,bob 5s ease-in-out 1.6s infinite}
.s-soy.pop{animation:unfold .9s var(--step) .55s forwards,sway 6s ease-in-out 1.8s infinite}
.s-soy2.pop{animation:unfold .9s var(--step) .6s forwards,sway 6.5s ease-in-out 2s infinite reverse}
.s-producer.pop{animation:unfold .9s var(--step) .7s forwards}
.s-tractor.pop{animation:unfold .9s var(--step) .5s forwards}
.s-water.pop{animation:unfold .9s var(--step) .35s forwards}
.s-bird.pop{animation:unfold .7s var(--step) .9s forwards,hop 6s ease-in-out 2s infinite}
@keyframes sway{0%,100%{transform:rotate(0)}50%{transform:rotate(-1.6deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes hop{0%,80%,100%{transform:translateY(0)}85%{transform:translateY(-10px) rotate(4deg)}90%{transform:translateY(0)}}
.path svg.trail path{stroke-dashoffset:400;transition:stroke-dashoffset 2.2s ease}
.path.is-in svg.trail path{stroke-dashoffset:0}
.float{animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-6px) rotate(-1deg)}}

/* Pausa manual + reduced motion */
html.no-motion *,html.no-motion *::before,html.no-motion *::after{animation-play-state:paused!important}
html.no-motion .stage .pop{opacity:1;transform:none;animation:none}
html.no-motion .reveal{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .stage .pop,.reveal{opacity:1!important;transform:none!important}
  .path svg.trail path{stroke-dashoffset:0}
}
@media (max-width:520px){.hdr .wrap{gap:10px}.brand img{height:22px}.home{font-size:.86rem;padding:4px 6px}.menu-btn{padding:6px 12px;font-size:.9rem}
  .hdr__end .lang{display:none}.btn--sm{padding:8px 13px;font-size:.86rem}}

.cycle--6{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(28px,4vw,48px)}
.cycle--6::before{display:none}
@media (max-width:980px){.cycle--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cycle--6{grid-template-columns:1fr}}
.cycle-close{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin-top:40px;padding-top:28px;border-top:2px dashed var(--kraft)}
.cycle-close h3{font-size:1.3rem}.cycle-close p{color:var(--ink-2);margin-bottom:.5em}
.cc__obj{width:150px;filter:drop-shadow(0 10px 10px rgba(70,45,15,.22))}
@media (max-width:560px){.cycle-close{grid-template-columns:1fr}.cc__obj{width:110px}}
.mon-objs{display:flex;gap:18px;align-items:flex-end;margin:0 0 14px}
.mon-objs img{height:90px;width:auto;filter:drop-shadow(0 8px 8px rgba(70,45,15,.2))}

/* Desdobrar ao rolar: todas as ilustrações (JS adiciona .po) */
.po{opacity:0;transform:translateY(24px) scaleY(.6);transform-origin:50% 100%;transition:opacity .45s ease,transform .55s ease}
.po.is-in{opacity:1;transform:none;transition:opacity .7s var(--step) var(--d,0s),transform .9s var(--step) var(--d,0s);animation:var(--idle,poSway) var(--t,7s) ease-in-out calc(var(--d,0s) + 1s) infinite}
@keyframes poSway{0%,100%{rotate:0deg}50%{rotate:1.6deg}}
@keyframes poBob{0%,100%{translate:0 0}50%{translate:0 -3px}}
/* saída: ao sair da tela, o elemento "dobra" de volta (mais rápido, sem atraso) */
.reveal:not(.is-in){transition-duration:.45s,.5s;transition-delay:0s}
html.no-motion .po{opacity:1;transform:none;animation:none}
@media (prefers-reduced-motion:reduce){.po{opacity:1!important;transform:none!important}}
.tag{opacity:0;transition:opacity .35s ease}.nm.is-in .tag{opacity:1;transition:opacity .6s var(--step) .5s}
html.no-motion .tag{opacity:1}
@media (prefers-reduced-motion:reduce){.tag{opacity:1}}
/* v2g — duas pontas */
.pontas{padding:clamp(56px,8vw,110px) 0}
.pt{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(16px,3vw,40px);position:relative}
.pt::before{content:"";position:absolute;right:12%;left:12%;top:92px;border-top:2px dashed rgba(17,27,37,.28);z-index:0}
.pt__it{position:relative;z-index:1;text-align:center}
.pt__obj{display:block;height:170px;width:auto;max-width:100%;margin:0 auto 14px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(60,40,20,.18))}
.pt__it .q{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin:0 0 4px;font-weight:600}
.pt__it h3{margin:0 0 8px}
.pt__it p{margin:0 auto;max-width:30ch}
.pt__foot{margin:34px auto 0;max-width:62ch;text-align:center;font-weight:600}
.cy .where{display:inline-block;margin:0 8px 6px 0;padding:2px 9px;border-radius:999px;background:#e9dcc3;color:#5a4128;font-size:.74rem;font-weight:600;vertical-align:middle}
@media (max-width:760px){.pt{grid-template-columns:1fr;gap:34px}.pt::before{right:50%;left:auto;top:40px;bottom:40px;border-top:0;border-right:2px dashed rgba(17,27,37,.28)}.pt__obj{height:140px}.pt__it{background:var(--paper,#f3ece0)}}
/* v2i — lockup oficial com tagline (arte aprovada, sem redigitar) */
.lockup{display:block;height:auto}
.lockup text{font-family:Inter,system-ui,sans-serif}
.lockup--ftr{width:230px;margin-bottom:14px}
/* v2k — fazenda inteira */
.farm-sec{padding:clamp(56px,8vw,110px) 0}
.farm{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:20px}
.farm__fig{position:relative;margin:0 calc(-1 * clamp(0px,2vw,24px)) 0 0}
.farm__img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 24px rgba(70,45,15,.22));transform-origin:50% 80%}
.farm__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.farm__line polyline{fill:none;stroke:var(--forest);stroke-width:4;stroke-linecap:round;stroke-dasharray:16 12}
.farm__pin{position:absolute;transform:translate(50%,-50%);width:clamp(32px,3.4vw,46px);aspect-ratio:1;border-radius:50%;border:2px solid var(--forest);background:#FBF8F1;color:var(--graphite);font:700 clamp(.95rem,1.4vw,1.25rem)/1 Inter,system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(40,30,15,.22);transition:transform .25s,background .25s,color .25s;padding:0}
.farm__pin.on,.farm__pin:hover{background:var(--forest);color:#fff;transform:translate(50%,-50%) scale(1.15)}
.farm__pin:focus-visible,.farm__it:focus-visible{outline:3px solid var(--spring);outline-offset:3px}
.farm__leg{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.farm__it{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;transition:background .25s,opacity .25s;cursor:default}
.farm__it h3{margin:2px 0 4px;font-size:1.12rem;color:var(--forest)}.farm__it p{margin:0;color:var(--ink-2)}
.farm__n{flex:none;width:32px;height:32px;border-radius:50%;border:2px solid var(--forest);display:grid;place-items:center;font-weight:700;background:#FBF8F1}
.farm.has-on .farm__it{opacity:.5}.farm.has-on .farm__it.on{opacity:1;background:rgba(255,255,255,.55)}
.farm__key{display:flex;align-items:center;gap:10px;margin:14px 14px 0 0;font-size:.9rem;color:var(--forest)}
.farm__key span{width:34px;border-top:3px dashed var(--forest)}
/* animação: maquete desdobra, contorno se desenha, números aparecem um a um */
.farm .farm__img{opacity:0;transform:perspective(900px) rotateX(18deg) translateY(30px) scale(.96)}
.farm .farm__line polyline{stroke-dashoffset:3244;stroke-dasharray:3244 3244}
.farm .farm__pin{opacity:0;transform:translate(50%,-50%) scale(.3)}
.farm .farm__it{opacity:0;transform:translateX(-18px)}
.farm.is-in .farm__img{opacity:1;transform:none;transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.farm.is-in .farm__line polyline{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s ease .7s}
.farm.is-in .farm__line.done polyline{stroke-dasharray:16 12;transition:none}
.farm.is-in .farm__pin{opacity:1;transform:translate(50%,-50%) scale(1);transition:opacity .4s ease calc(1.4s + var(--i)*.25s),transform .5s cubic-bezier(.3,1.6,.5,1) calc(1.4s + var(--i)*.25s),background .25s,color .25s}
.farm.is-in .farm__pin.on,.farm.is-in .farm__pin:hover{transform:translate(50%,-50%) scale(1.15);transition-delay:0s}
.farm.is-in .farm__it{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease,background .25s}
.farm.is-in .farm__it:nth-child(1){transition-delay:1.5s,1.5s,0s}.farm.is-in .farm__it:nth-child(2){transition-delay:1.75s,1.75s,0s}.farm.is-in .farm__it:nth-child(3){transition-delay:2s,2s,0s}.farm.is-in .farm__it:nth-child(4){transition-delay:2.25s,2.25s,0s}
.farm.is-in.has-on .farm__it{opacity:.5;transition-delay:0s}.farm.is-in.has-on .farm__it.on{opacity:1}
@media (max-width:900px){.farm{grid-template-columns:1fr}.farm__fig{margin:0 calc(-1 * var(--gut,20px) / 2)}.farm__leg{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.farm__leg{grid-template-columns:1fr}.farm__it{padding:10px 8px}}
@media (prefers-reduced-motion:reduce){.farm .farm__img,.farm .farm__pin,.farm .farm__it{opacity:1!important;transform:translate(0)!important;transition:none!important}.farm .farm__pin{transform:translate(50%,-50%)!important}.farm .farm__line polyline{stroke-dashoffset:0!important;stroke-dasharray:16 12!important}}
/* paisagem em telas baixas (celular deitado): hero não ocupa mais que a tela */
@media (orientation:landscape) and (max-height:520px){.hero{min-height:auto!important}.stage{max-width:min(420px,46vw)}.scroll-cue{display:none}}
@supports (padding:max(0px)){.hdr .wrap,.wrap{padding-right:max(var(--gut,20px),env(safe-area-inset-right));padding-left:max(var(--gut,20px),env(safe-area-inset-left))}}
@media (max-width:360px){.hdr .wrap{gap:10px}.brand img{width:132px;height:auto}.hdr .home{font-size:.85rem}.menu-btn{padding-right:12px;padding-left:12px}}
/* v3a — saída da fazenda (movimento inverso ao sair da tela) */
.farm:not(.is-in) .farm__img{transition:opacity .45s ease,transform .55s ease}
.farm:not(.is-in) .farm__pin,.farm:not(.is-in) .farm__it{transition:opacity .3s ease,transform .35s ease}
.farm:not(.is-in) .farm__line polyline{transition:stroke-dashoffset .5s ease}

/* v3b — áreas internas desenvolvidas */
.path--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.path--4{grid-template-columns:1fr}}
.dc-ph{left:2%;top:0;width:46%}
.dc-reg{left:4%;top:0;width:34%}
.dc-buy{left:42%;bottom:0;width:30%}
.trio{margin-top:28px}
.pill{display:inline-block;width:fit-content;align-self:flex-start;justify-self:start;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:5px 11px;border-radius:999px;margin-bottom:14px}
.pill--ok{background:rgba(41,165,82,.14);color:var(--forest)}
.pill--mid{background:rgba(196,140,60,.18);color:#7a4b12}
.pill--hi{background:rgba(17,27,37,.08);color:var(--graphite)}
.tipos .card{border-top:4px solid transparent}
.tipos .card:nth-child(1){border-top-color:var(--spring)}
.tipos .card:nth-child(2){border-top-color:var(--kraft)}
.tipos .card:nth-child(3){border-top-color:#9aa6b2}

/* v3c — decorações maiores na tela larga (vertical/estreito não muda) */
@media (min-width:1200px){
  .deco{left:calc(var(--gut) - 60px);top:-50px;width:430px;height:280px}
  #ciclo .dc-sat{left:-4%;top:-6%;width:30%}
  #ciclo .dc-prod{left:28%;width:19%}
  #ciclo .dc-p1{left:64%;width:19%}#ciclo .dc-p2{left:50%;width:14%}
}
@media (min-width:1500px){
  .deco{left:calc(var(--gut) - 170px);top:-70px;width:540px;height:340px}
}
@media (min-width:1200px){#crencas .deco{top:-110px;height:250px}}

/* v3d — cena de abertura guiada pela rolagem: peças entram e saem em sequência */
.stage.live .pop{opacity:1;transform:none;animation:var(--idle,none) var(--t,7s) ease-in-out 1.4s infinite;
  transition:opacity .7s var(--step) var(--d,0s),transform .9s var(--step) var(--d,0s)}
.stage.live .pop.off{opacity:0;transform:translateY(28px) scaleY(.55);animation:none;transition:opacity .4s ease,transform .5s ease}
.stage.live.ready .pop{--d:0s}
.stage.live .s-pine{--d:.1s;--idle:poSway;--t:8s}.stage.live .s-pine2{--d:.18s;--idle:poSway;--t:9s}
.stage.live .s-tree{--d:.25s;--idle:poSway;--t:7s}.stage.live .s-water{--d:.35s}
.stage.live .s-cow{--d:.45s;--idle:poBob;--t:5s}.stage.live .s-tractor{--d:.5s}
.stage.live .s-soy{--d:.55s;--idle:poSway;--t:6s}.stage.live .s-soy2{--d:.6s;--idle:poSway;--t:6.5s}
.stage.live .s-producer{--d:.7s}.stage.live .s-bird{--d:.9s;--idle:poBob;--t:6s}

/* v3f — cena "Crédito não é a árvore" grande (fazendeiro, satélite, pinheiros) */
@media (min-width:1061px){
  #ciclo .sec-head{max-width:560px}
  #ciclo .deco{top:-40px;left:var(--gut);width:min(44vw,470px);height:400px}
  #ciclo .dc-sat{left:0;top:-4%;width:32%}
  #ciclo .dc-prod{left:30%;bottom:0;width:27%}
  #ciclo .dc-p1{left:66%;bottom:0;width:27%}#ciclo .dc-p2{left:52%;bottom:3%;width:19%}
}
@media (min-width:1280px){#ciclo .sec-head{max-width:600px}#ciclo .deco{width:540px;height:440px;left:calc(var(--gut) - 40px)}}
@media (min-width:1500px){#ciclo .deco{width:620px;height:500px;left:calc(var(--gut) - 190px);top:-60px}}
/* v3g — seletor de idiomas */
.langs{position:relative;margin-right:6px}
.langs summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.langs summary::-webkit-details-marker{display:none}
.langs summary::after{content:"";width:6px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-2px)}
.langs[open] summary::after{transform:rotate(135deg) translateY(-1px)}
.langs ul{position:absolute;top:calc(100% + 8px);left:0;z-index:60;list-style:none;margin:0;padding:6px;min-width:170px;background:var(--paper-hi,#fbf8f2);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(17,27,37,.12)}
.langs li a{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-size:.92rem;font-weight:500;white-space:nowrap}
.langs li a b{font-size:.74rem;letter-spacing:.06em;color:var(--ink-3);font-weight:700}
.langs li a:hover{background:rgba(17,27,37,.05);color:var(--ink)}
.langs li a[aria-current="true"]{color:var(--ink);font-weight:650;box-shadow:inset -3px 0 0 var(--spring)}
.nav .langs li a{padding:8px 10px;border-bottom:0;font-size:.92rem}
@media (max-width:1180px){.nav .langs{align-self:flex-start;margin:14px 0 0}.nav .langs .lang{margin:0}.nav .langs ul{position:static;margin-top:8px;box-shadow:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}}
@media (max-width:520px){.hdr__end .langs .lang{display:inline-flex;padding:5px 8px}.hdr__end{gap:8px}}
/* v3g — menu compacto automático quando os itens não cabem (línguas com rótulos longos) */
.hdr.is-compact .menu-btn{display:inline-flex}
.hdr.is-compact .home{margin-right:auto}.hdr.is-compact .home+.menu-btn{margin-right:0}
.hdr.is-compact .nav{display:none;position:absolute;top:76px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper-hi);border-bottom:1px solid var(--line);padding:10px var(--gut) 22px;box-shadow:var(--shadow)}
.hdr.is-compact .nav.is-open{display:flex}
.hdr.is-compact .nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem}
.hdr.is-compact .nav a[aria-current="page"]{box-shadow:inset -3px 0 0 var(--spring);padding-right:12px}
.hdr.is-compact .nav .btn{margin:16px 0 0;justify-content:center;border-bottom:0}
.hdr.is-compact .nav .langs{align-self:flex-start;margin:14px 0 0}.hdr.is-compact .nav .langs .lang{margin:0}
.hdr.is-compact .nav .langs ul{position:static;margin-top:8px;box-shadow:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.hdr.is-compact .nav .langs li a{padding:8px 10px;border-bottom:0;font-size:.92rem}
/* japonês: quebra por frase, sem partir palavras nos títulos */
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) .lead{word-break:auto-phrase;line-break:strict}
@media (min-width:1181px){.hdr .wrap{gap:18px}.nav{gap:2px}.nav a{padding:8px 8px;font-size:.93rem}.nav .btn{margin-right:8px;padding:10px 16px}.nav .langs{margin-right:4px}}
/* Propósito — camada ambiental (v3h) */
.purpose{padding:clamp(64px,9vw,120px) 0}
.eco{display:grid;grid-template-columns:.75fr 1.35fr 1fr .9fr .55fr;align-items:end;gap:clamp(8px,2vw,28px);max-width:980px;margin:0 auto;padding-top:clamp(64px,7vw,84px)}
.eco__it{position:relative;display:flex;justify-content:center;align-items:flex-end}
.eco__obj{width:100%;height:auto;filter:drop-shadow(0 10px 10px rgba(70,45,15,.2))}
.eco__b .eco__obj{width:80%;margin-bottom:40%}
.eco__t .chip{position:absolute;top:-17%;font-size:.95rem;padding:5px 12px;z-index:1}
.chip--co2{right:-8%}.chip--o2{left:-8%;color:var(--green,#29A552)}
.eco__arr{position:absolute;top:-9%;width:24%;height:auto;fill:none;stroke:var(--ink-3);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.eco__arr--in{right:12%}.eco__arr--out{left:12%;stroke:#29A552}
html[dir="rtl"] .eco__arr{transform:scaleX(-1)}
.eco__cap{display:flex;align-items:center;gap:14px;max-width:980px;margin:22px auto 0;font-weight:600;color:var(--ink-2)}
.eco__line{flex:1;height:0;border-top:2px dashed var(--kraft);position:relative;min-width:30px}
.eco__line::after{content:"";position:absolute;left:-2px;top:-6px;border:5px solid transparent;border-right:8px solid var(--kraft)}
.eco-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(40px,6vw,64px)}
.eco-c{background:var(--paper-hi);border-radius:var(--r);box-shadow:var(--shadow);padding:24px 24px 18px;border-top:4px solid #29A552}
.eco-c h3{font-size:1.2rem;margin-bottom:.5em}.eco-c p{color:var(--ink-2)}
.eco-c .src{margin-top:12px;margin-bottom:0}
.eco-close{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center;margin-top:44px;padding-top:28px;border-top:2px dashed var(--kraft)}
.eco-close__obj{width:130px;filter:drop-shadow(0 10px 10px rgba(70,45,15,.2))}
.eco-close h3{font-size:1.35rem}.eco-close p{color:var(--ink-2);max-width:62ch;margin-bottom:0}
.eco-note{font-size:.88rem;color:var(--ink-3);margin-top:22px;max-width:80ch}
@media (max-width:760px){
  .eco{grid-template-columns:repeat(6,1fr);row-gap:18px}
  .eco__p{grid-column:1/3}.eco__t{grid-column:3/7}
  .eco__r{grid-column:1/3}.eco__w{grid-column:3/5}.eco__b{grid-column:5/7}
  .eco__t .chip{top:-14%;font-size:.85rem}.chip--co2{right:0}.chip--o2{left:0}.eco__arr{top:-6%}
  .eco__cap{flex-direction:column;align-items:flex-start;gap:6px}
  .eco__line{width:2px;flex:0 0 22px;border-top:0;border-right:2px dashed var(--kraft);min-width:0;margin-right:14px}
  .eco__line::after{left:auto;right:-7px;top:auto;bottom:-6px;border:5px solid transparent;border-top:8px solid var(--kraft)}
  .eco-cards{grid-template-columns:1fr}
  .eco-close{grid-template-columns:80px 1fr;gap:16px}.eco-close__obj{width:80px}
}
