/* Shared commodity editorial foundation, approved on the sugar page. */
.ce-editorial-page { background:#082b20; --agro-paper:#fff; --agro-ink:#17251e; --agro-muted:#536158; --agro-rule:#d9dfd8; --agro-green:#123f2c; }
.ce-main .ce-section { padding-block:88px; }
.ce-main h2 { font-size:clamp(35px,3.55vw,55px); line-height:1.08; letter-spacing:-.055em; }
.ce-main h3 { font-size:25px; line-height:1.16; letter-spacing:-.04em; }
.ce-main p { font-size:15px; line-height:1.55; }
.ce-main .eyebrow { font-size:10px; letter-spacing:.045em; margin-bottom:26px; }
.ce-main .ui-arrow--left { transform:rotate(180deg); }
.ce-main .ui-arrow--down { transform:rotate(90deg); }
.ce-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; border:1px solid #fff; border-radius:28px; background:#fff; color:#123225; padding:14px 22px; min-height:48px; font-size:12px; line-height:1.4; transition:background .2s,color .2s; }
.ce-button:hover { background:#bde5c9; border-color:#bde5c9; }
.ce-button--outline { background:transparent; color:white; border-color:#ffffff70; }
.ce-button--outline:hover { color:#123225; }
.ce-button--light { color:#123225; background:transparent; border-color:#bbc8bd; }
.ce-button--light .ui-arrow { color:#267a50; }
.ce-main .ce-index { display:block; color:#2c8356; font-size:11px; line-height:1.4; letter-spacing:.025em; }

.ce-hero { position:relative; min-height:760px; background:#0b2418; color:white; overflow:hidden; }
.ce-hero-photo { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:center; filter:brightness(.74); }
.ce-breadcrumb { position:relative; display:flex; gap:12px; flex-wrap:wrap; padding:30px var(--inset); font-size:11px; color:#dee9dc; }
.ce-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.ce-hero-copy { position:relative; margin:76px var(--inset) 155px; }
.ce-hero-copy h1 { max-width:980px; font-size:clamp(48px,5.15vw,78px); line-height:1.04; letter-spacing:-.06em; }
.ce-hero-copy .eyebrow { color:#d1e9d4; }
.ce-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.ce-hero-bottom { position:absolute; bottom:45px; left:var(--inset); right:var(--inset); display:flex; justify-content:space-between; align-items:flex-end; gap:45px; }
.ce-hero-bottom p { max-width:380px; font-size:13px; line-height:1.45; color:#e4ede1; }
.ce-hero-bottom > a { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:#fff; color:#153f2e; flex-shrink:0; }
.ce-hero-bottom > a:hover { background:#bde5c9; }

.ce-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; border-bottom:1px solid var(--agro-rule); padding-bottom:38px; margin-bottom:46px; }
.ce-section-heading h2 { max-width:900px; }
.ce-section-heading .eyebrow { margin:0 0 4px; flex-shrink:0; font-size:9px; text-align:right; }
.ce-main figure { margin:0; min-width:0; }
.ce-main figcaption { margin-top:14px; font-size:11px; line-height:1.5; color:var(--agro-muted); }
.ce-intro-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:6%; align-items:stretch; }
.ce-intro-visual { display:flex; flex-direction:column; }
.ce-intro-photo { position:relative; flex:1; min-height:560px; }
.ce-intro-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:38% center; }
.ce-intro-copy { padding-block:5px 30px; }
.ce-intro-copy h2 { font-size:clamp(38px,3.35vw,51px); max-width:510px; }
.ce-main .ce-lead { margin-top:24px; font-size:15px; color:var(--agro-muted); max-width:480px; }
.ce-principles { margin-block:32px; }
.ce-principles article { display:grid; grid-template-columns:24px 1fr; gap:18px; padding-block:20px; border-top:1px solid var(--agro-rule); }
.ce-principles article:last-child { border-bottom:1px solid var(--agro-rule); }
.ce-principles .ce-index { padding-top:5px; }
.ce-principles h3 { font-size:21px; margin-bottom:7px; }
.ce-principles p { color:var(--agro-muted); font-size:14px; max-width:400px; }

.ce-audiences { background:#f3f5f0; }
.ce-audience-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.ce-main .commodity-audience-controls { display:none; flex-direction:column; align-items:flex-start; gap:10px; }
.commodity-enhanced .ce-main .commodity-audience-controls { display:flex; }
.commodity-audience-controls button { display:flex; min-height:46px; border:0; border-bottom:1px solid transparent; border-radius:0; background:transparent; padding:8px 0; font:400 19px/1.35 Inter,Arial,sans-serif; letter-spacing:-.02em; color:#647064; cursor:pointer; text-align:left; }
.commodity-audience-controls button[aria-pressed=true] { border-color:#1d5137; color:#122f20; }
.ce-main .commodity-audience-panel h3 { font-size:31px; max-width:520px; margin-bottom:25px; }
.ce-main .commodity-audience-panel p { max-width:540px; color:var(--agro-muted); }
.ce-main .commodity-audience-panel + .commodity-audience-panel { margin-top:30px; }
.commodity-enhanced .ce-main .commodity-audience-panel + .commodity-audience-panel { margin-top:0; }
.ce-page-nav { display:flex; flex-wrap:wrap; gap:12px 34px; padding-block:18px; border-bottom:1px solid var(--agro-rule); }
.ce-page-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
.ce-page-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.ce-split-heading { display:grid; grid-template-columns:1.25fr 1fr; gap:80px; margin-bottom:52px; }
.ce-split-heading > p { max-width:470px; align-self:end; color:var(--agro-muted); }
.ce-main .commodity-lines { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ce-main .commodity-line { display:flex; flex-direction:column; min-width:0; }
.ce-product-photo { width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; }
.ce-line-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:18px; padding:26px 4px 24px; border-bottom:1px solid var(--agro-rule); }
.ce-main .commodity-line .agro-index { color:#267a50; }
.ce-main .commodity-line h3 { font-size:25px; margin-bottom:3px; }
.ce-main .commodity-line p { font-size:14px; color:var(--agro-muted); }
.ce-main .commodity-line .text-link { margin-top:auto; padding-top:14px; }
.ce-main .commodity-note { margin-top:29px; font-size:12px; line-height:1.55; color:#637163; max-width:1080px; }

.ce-quality { background:#f3f5f0; }
.ce-quality-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:7%; align-items:start; }
.ce-quality-visual img { width:100%; height:auto; aspect-ratio:4/5; max-height:650px; object-fit:cover; }
.ce-technical-layout { display:grid; grid-template-columns:1fr 1.55fr; gap:90px; }
.ce-technical-heading > p:not(.eyebrow) { margin-top:30px; max-width:390px; color:var(--agro-muted); }
.ce-technical-heading > .text-link { margin-top:25px; }
.ce-main .commodity-specs { width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; }
.ce-main .commodity-specs th,.ce-main .commodity-specs td { vertical-align:top; padding:28px 24px 28px 0; border-bottom:1px solid #d1dace; font-size:14px; line-height:1.5; font-weight:400; overflow-wrap:break-word; }
.ce-main .commodity-specs th { width:42%; color:#1e3927; }
.ce-main .commodity-specs td { color:var(--agro-muted); padding-right:0; }
.ce-main .commodity-specs thead th { padding-top:0; padding-bottom:18px; font-size:11px; color:#56705b; }
.ce-main .commodity-documents { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; }
.ce-main .commodity-documents article { border-top:1px solid var(--agro-rule); padding-block:25px 32px; }
.ce-main .commodity-documents h3 { font-size:21px; margin-bottom:13px; }
.ce-main .commodity-documents p { font-size:14px; color:var(--agro-muted); }
.ce-conditions-section { background:#eef2ea; }
.ce-main .ce-logistics-visual { margin-bottom:56px; }
.ce-logistics-visual img { width:100%; height:clamp(280px,32vw,450px); object-fit:cover; object-position:center 44%; }
.ce-logistics-visual figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 30px; }
.ce-main .commodity-conditions { list-style:none; padding:0; margin:0; }
.ce-main .commodity-conditions li { display:grid; grid-template-columns:30px 1fr; gap:26px; padding:25px 0; border-top:1px solid #cdd7c8; font-size:21px; line-height:1.3; letter-spacing:-.028em; }
.ce-main .commodity-conditions li:last-child { border-bottom:1px solid #cdd7c8; }
.ce-main .commodity-conditions li > span { color:#628161; font-size:10px; line-height:2.5; }
.ce-seller-layout { display:grid; grid-template-columns:1fr 1fr; gap:6%; align-items:stretch; }
.ce-seller-visual { display:flex; flex-direction:column; }
.ce-seller-visual img { width:100%; height:100%; min-height:520px; max-height:690px; object-fit:cover; object-position:60% center; }
.ce-seller-copy h2 { font-size:clamp(36px,3.15vw,48px); }
.ce-seller-copy > p:not(.eyebrow) { margin-top:26px; color:var(--agro-muted); max-width:490px; }
.ce-main .commodity-seller-points { display:grid; grid-template-columns:1fr 1fr; gap:24px 30px; margin-block:32px; }
.ce-main .commodity-seller-points article { border-top:1px solid var(--agro-rule); padding-top:16px; }
.ce-main .commodity-seller-points h3 { margin:14px 0 10px; font-size:21px; }
.ce-main .commodity-seller-points p { font-size:14px; color:var(--agro-muted); }
.ce-main .commodity-faq { border-top:1px solid var(--agro-rule); }
.ce-main .commodity-faq details { border-top:1px solid var(--agro-rule); }
.ce-main .commodity-faq details:last-child { border-bottom:1px solid var(--agro-rule); }
.ce-main .commodity-faq summary { display:flex; justify-content:space-between; align-items:center; gap:26px; padding-block:25px; font-size:22px; line-height:1.3; letter-spacing:-.035em; cursor:pointer; list-style:none; }
.ce-main .commodity-faq summary::-webkit-details-marker { display:none; }
.ce-main .commodity-toggle { flex:0 0 16px; }
.ce-main .commodity-faq details[open] .commodity-toggle-vertical { opacity:0; }
.ce-main .commodity-faq details > p { padding:0 42px 28px 0; font-size:14px; color:var(--agro-muted); }

.ce-main .commodity-contact { background:#0c2f21; color:#f6faf0; }
.ce-main .commodity-contact .agro-contact { background:transparent; grid-template-columns:1fr 1.1fr; gap:100px; }
.ce-main .commodity-contact h2 { max-width:430px; }
.ce-main .commodity-contact .agro-contact-intro > p { color:#c7d6c6; }
.ce-main .commodity-contact .commodity-contact-note { font-size:12px; line-height:1.55; border-top:1px solid #6b8a7560; padding-top:26px; margin-top:34px; max-width:330px; }
.ce-main .commodity-form { padding:0; }
.ce-main .agro-intents,.ce-main .commodity-form-step { padding:0; margin:0 0 30px; border:0; min-width:0; }
.ce-main .commodity-form legend { padding:0; margin-bottom:20px; font-size:13px; color:#d5e4d1; }
.ce-main .agro-intent-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ce-main .agro-intent-options label { display:flex; align-items:center; gap:10px; min-height:56px; padding:12px; border:1px solid #829d8880; border-radius:4px; cursor:pointer; font-size:12px; line-height:1.4; }
.ce-main .agro-intent-options label:has(:checked) { background:#d1ebcf; color:#0c2f21; border-color:#d1ebcf; }
.ce-main .agro-intent-options input { accent-color:#185d3c; width:16px; height:16px; margin:0; flex-shrink:0; }
.ce-main .commodity-form-step legend { padding-top:8px; }
.ce-main .commodity-form .agro-field :where(input,select,textarea),.ce-main .commodity-form .request-preview textarea { color:#193626; background:#f4f8f0; border-color:#b8c8b5; }
.ce-main .commodity-form .agro-button { color:#0d3523; background:#d1ebcf; border-color:#d1ebcf; border-radius:26px; }
.ce-main .commodity-form .agro-button:hover { background:#b7ddb5; }
.ce-main .commodity-form button.text-link { color:#f2f7ec; background:none; border:0; padding:0; cursor:pointer; }
.ce-main .commodity-form .form-status:empty { display:none; }
.ce-main .commodity-form .request-preview { border:0; padding-top:0; }
.ce-main .commodity-form .request-preview textarea { min-height:360px; }
.ce-main .commodity-related { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; padding-block:62px; }
.ce-main .commodity-related h2 { font-size:34px; }
.ce-main .commodity-related .eyebrow { margin-bottom:17px; }
.ce-main .commodity-related .agro-actions { margin-top:0; }
.ce-main .commodity-related .image-note { font-size:11px; color:#637163; margin:18px 0; }
.ce-editorial-page .tmo-footer { background:#092519; }

@media(max-width:1099px) {
  .ce-main .ce-section { padding-block:65px; }
  .ce-hero { min-height:700px; }
  .ce-hero-copy { margin-top:80px; }
  .ce-hero-copy h1 { font-size:clamp(48px,5.5vw,62px); max-width:800px; }
  .ce-section-heading h2 { max-width:660px; }
  .ce-intro-layout { gap:5%; grid-template-columns:1fr 1fr; }
  .ce-intro-photo { min-height:620px; }
  .ce-intro-copy h2 { font-size:39px; }
  .ce-principles article { gap:12px; }
  .ce-quality-layout { gap:5%; grid-template-columns:.85fr 1.15fr; }
  .ce-quality-visual img { min-height:540px; }
  .ce-technical-layout { gap:45px; }
  .ce-split-heading { gap:45px; }
  .ce-main .commodity-lines { gap:20px; }
  .ce-line-copy { padding-inline:0; }
  .ce-main .commodity-line h3 { font-size:22px; }
  .ce-main .commodity-documents { gap:0 28px; }
  .ce-seller-layout { gap:5%; }
  .ce-seller-visual img { max-height:780px; }
  .ce-main .commodity-contact .agro-contact,.ce-main .commodity-related { gap:50px; }
}
@media(max-width:760px) {
  .ce-main .ce-section { padding-block:54px; }
  .ce-main h2 { font-size:36px; }
  .ce-hero { min-height:730px; }
  .ce-hero-photo { object-position:42% center; filter:brightness(.55); }
  .ce-breadcrumb { padding-top:24px; }
  .ce-hero-copy { margin-top:65px; margin-bottom:165px; }
  .ce-hero-copy h1 { font-size:clamp(42px,7.6vw,59px); }
  .ce-hero-copy h1 br { display:none; }
  .ce-hero-copy .eyebrow { max-width:250px; font-size:9px; }
  .ce-hero-actions { gap:12px; }
  .ce-hero-bottom { bottom:30px; gap:28px; }
  .ce-hero-bottom p { max-width:350px; }
  .ce-section-heading { display:block; padding-bottom:25px; margin-bottom:30px; }
  .ce-section-heading .eyebrow { margin:25px 0 0; text-align:left; }
  .ce-intro-layout { grid-template-columns:1fr; gap:35px; }
  .ce-intro-photo { min-height:0; aspect-ratio:1.2; }
  .ce-intro-copy { padding:0; }
  .ce-intro-copy h2 { font-size:36px; max-width:500px; }
  .ce-principles p { max-width:none; }
  .ce-audience-layout { grid-template-columns:1fr; gap:32px; }
  .ce-main .commodity-audience-controls { flex-direction:row; flex-wrap:wrap; gap:8px 24px; }
  .commodity-audience-controls button { font-size:16px; }
  .ce-main .commodity-audience-panel h3 { font-size:30px; }
  .ce-page-nav { gap:0 24px; padding-block:12px; }
  .ce-split-heading { grid-template-columns:1fr; gap:25px; margin-bottom:35px; }
  .ce-main .commodity-lines { grid-template-columns:1fr; }
  .ce-main .commodity-lines { gap:38px; }
  .ce-line-copy { padding-block:23px; }
  .ce-main .commodity-line h3 { font-size:27px; }
  .ce-main .commodity-line p { font-size:15px; }
  .ce-quality-layout { grid-template-columns:1fr; gap:35px; }
  .ce-quality-visual img { min-height:0; max-height:440px; aspect-ratio:1.15; object-position:center 45%; }
  .ce-technical-layout { grid-template-columns:1fr; gap:35px; }
  .ce-main .commodity-documents { grid-template-columns:1fr 1fr; gap:0 24px; }
  .ce-main .commodity-documents h3 { font-size:21px; }
  .ce-logistics-visual img { height:320px; }
  .ce-seller-layout { grid-template-columns:1fr; gap:35px; }
  .ce-seller-visual img { height:auto; min-height:0; max-height:440px; aspect-ratio:1.2; }
  .ce-main .commodity-seller-points { gap:24px; }
  .ce-main .commodity-faq summary { font-size:22px; }
  .ce-main .commodity-contact .agro-contact,.ce-main .commodity-related { grid-template-columns:1fr; gap:36px; }
  .ce-main .commodity-contact h2 { font-size:42px; }
  .ce-main .commodity-contact .commodity-contact-note { max-width:520px; }
  .ce-main .commodity-related { padding-block:50px; }
}
@media(max-width:520px) {
  .ce-hero { min-height:800px; }
  .ce-hero-copy { margin-top:46px; }
  .ce-hero-copy h1 { font-size:clamp(40px,10.5vw,53px); }
  .ce-hero-actions { flex-direction:column; align-items:flex-start; margin-top:27px; }
  .ce-hero-bottom p { font-size:12px; max-width:260px; }
  .ce-hero-bottom > a { width:44px; height:44px; }
  .ce-logistics-visual img { height:280px; object-position:65% center; }
  .ce-main .ce-logistics-visual { margin-bottom:36px; }
  .ce-main .commodity-specs th,.ce-main .commodity-specs td { font-size:13px; padding:22px 18px 22px 0; }
  .ce-main .commodity-specs th { width:43%; }
  .ce-main .commodity-specs td { padding-right:0; }
  .ce-main .commodity-documents { grid-template-columns:1fr; }
  .ce-main .commodity-documents article { padding-block:24px; }
  .ce-main .commodity-conditions li { font-size:20px; gap:12px; }
  .ce-main .commodity-seller-points { grid-template-columns:1fr; }
  .ce-main .commodity-faq details > p { padding-right:0; }
  .ce-main .agro-intent-options { grid-template-columns:1fr; }
  .ce-main .commodity-contact h2 { font-size:38px; }
}

/* Product variants share the approved rhythm without imposing three cards. */
.commodity-family-page .ce-hero-photo { filter:brightness(var(--ce-hero-light,.46)); }
.commodity-soja,.commodity-milho,.commodity-trigo,.commodity-sorgo,
.commodity-farelos,.commodity-oleos,.commodity-lecitina,.commodity-etanol { --ce-hero-light:.74; }
.commodity-family-page .ce-hero-copy h1 { max-width:960px; }
.commodity-family-page .ce-main .ce-lines--two,
.commodity-family-page .ce-main .ce-lines--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
.commodity-family-page .ce-main .ce-lines--single { grid-template-columns:1fr; }
.commodity-family-page .ce-lines--text .ce-line-copy { border-top:1px solid var(--agro-rule); border-bottom:0; padding-block:28px 12px; }
.commodity-family-page .ce-line-heading .agro-index { display:block; margin-bottom:22px; }
.commodity-family-page .ce-line-copy { height:100%; }
.commodity-family-page .ce-line-details { display:flex; flex-direction:column; align-items:flex-start; flex:1; gap:18px; }
.commodity-family-page .ce-line-details p { max-width:550px; }
.commodity-family-page .ce-lines--single .ce-line-copy { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; }
.commodity-family-page .ce-lines--single h3 { font-size:35px; }
.commodity-family-page .ce-quality-visual img { aspect-ratio:1; max-height:540px; min-height:0; }
.commodity-family-page .ce-seller-layout--text { display:block; }
.commodity-family-page .ce-seller-layout--text .ce-seller-copy { display:grid; grid-template-columns:1fr 1.25fr; column-gap:80px; }
.commodity-family-page .ce-seller-layout--text .ce-seller-copy > .eyebrow { grid-column:1; }
.commodity-family-page .ce-seller-layout--text .ce-seller-copy > h2 { grid-column:1; }
.commodity-family-page .ce-seller-layout--text .ce-seller-copy > p:not(.eyebrow) { grid-column:1; }
.commodity-family-page .ce-seller-layout--text .commodity-seller-points { grid-column:2; grid-row:1/5; margin-top:0; }
.commodity-family-page .ce-seller-layout--text .ce-button { grid-column:1; justify-self:start; margin-top:28px; }
.commodity-family-page .ce-quality-layout { align-items:start; }
.commodity-carbono .ce-intro-photo img { object-position:50% center; }
.commodity-carbono .ce-quality-visual img { object-position:60% center; }
@media(max-width:1099px) {
  .commodity-family-page .ce-lines--single .ce-line-copy,
  .commodity-family-page .ce-seller-layout--text .ce-seller-copy { column-gap:45px; }
}
@media(max-width:760px) {
  .commodity-family-page .ce-main .commodity-lines { grid-template-columns:1fr; }
  .commodity-family-page .ce-lines--single .ce-line-copy { grid-template-columns:1fr; gap:20px; }
  .commodity-family-page .ce-seller-layout--text .ce-seller-copy { display:block; }
  .commodity-family-page .ce-seller-layout--text .commodity-seller-points { margin-top:32px; }
  .commodity-family-page .ce-hero-photo { object-position:70% center; filter:brightness(.46); }
  .commodity-family-page .ce-seller-layout--text .ce-button { margin-top:0; }
}
