/* Caderno do Agronegócio — agro.allnexs.com (04/nov/2026). Identidade ALLNEXS Agro:
   guia ALLNEXS_AGRO_Guia_Identidade_Oficial (Azul Técnico, Azul Digital, Verde Agro, Verde Limão, Areia Natural;
   Montserrat nos títulos, Inter no texto). Não usa as cores de ALLNEXS Conhecimentos. */
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url('/agro/fonts/montserrat-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url('/agro/fonts/inter-latin-wght-normal.woff2') format('woff2')}
.cad{
  --ag-navy:#0B2A4A;--ag-blue:#0076FF;--ag-green:#0F8D4A;--ag-lime:#A7D93E;--ag-sand:#F5F7F3;
  --ag-ink:#13202E;--ag-muted:#56636F;--ag-rule:#D8DED3;--ag-card:#FFFFFF;--ag-soft:#EAF1E4;
  --ax-blue:#0066FF;--ax-deep:#0B2A6F;--ax-cyan:#00C2FF;--ag-grad:linear-gradient(90deg,var(--ag-green),var(--ax-blue));
  --ag-head:'Montserrat',system-ui,sans-serif;--ag-body:'Inter',system-ui,sans-serif;
  background:var(--ag-sand);color:var(--ag-ink);font-family:var(--ag-body);
}
.cad *{box-sizing:border-box}
.cad a{color:inherit}
.cad .wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.cad h1,.cad h2,.cad h3,.cad .ag-head{font-family:var(--ag-head);letter-spacing:-.01em}

/* Cabeçalho do caderno (masthead) */
.cad-top{border-bottom:1px solid var(--ag-rule);font-size:.8rem;color:var(--ag-muted)}
.cad-top .wrap{display:flex;justify-content:space-between;gap:12px;padding:10px 0;flex-wrap:wrap}
.cad-top b{color:var(--ag-navy);font-weight:600}
.cad-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ag-green);margin-right:6px;box-shadow:0 0 0 0 rgba(15,141,74,.6);animation:cadPulse 2s infinite}
@keyframes cadPulse{70%{box-shadow:0 0 0 8px rgba(15,141,74,0)}100%{box-shadow:0 0 0 0 rgba(15,141,74,0)}}
@media (prefers-reduced-motion:reduce){.cad-live-dot{animation:none}}

.cad-mast{position:relative;overflow:hidden;color:var(--ag-navy);background:
  radial-gradient(60% 90% at 0% 0%,rgba(0,102,255,.10),transparent 60%),
  radial-gradient(50% 80% at 45% 100%,rgba(15,141,74,.08),transparent 60%),var(--ag-sand)}
.cad-mast .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:40px 0 44px}
.cad-logo{display:block;width:230px;height:auto;margin:0 0 22px}
.cad-kicker{display:inline-flex;gap:8px;align-items:center;font:700 .74rem/1.3 var(--ag-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ax-blue)}
.cad-title{font:800 clamp(2.2rem,5vw,4rem)/1.02 var(--ag-head);margin:12px 0 14px;color:var(--ag-navy)}
.cad-title span{background:var(--ag-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cad-sub{max-width:58ch;font-size:1.06rem;line-height:1.6;color:#37434F;margin:0}
.cad-mast-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.cad-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid #C9D3DE;background:transparent;font:700 .86rem/1 var(--ag-head);color:var(--ag-navy);text-decoration:none;cursor:pointer}
.cad-pill:hover{border-color:var(--ax-blue);color:var(--ax-blue)}
.cad-pill.primary{background:var(--ax-blue);border-color:var(--ax-blue);color:#fff}
.cad-pill.primary:hover{background:var(--ax-deep);border-color:var(--ax-deep);color:#fff}
.cad-pill.is-on{background:var(--ag-green);border-color:var(--ag-green);color:#fff}
.cad-mast-photo{margin:0;position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--ag-navy) url('/agro/cerrado-safra-1600.webp') center 60%/cover no-repeat;box-shadow:0 30px 60px -30px rgba(11,42,111,.55)}
.cad-mast-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(0,102,255,.18) 0%,transparent 45%,rgba(11,42,74,.55) 100%)}
.cad-mast-photo figcaption{position:absolute;left:18px;bottom:16px;z-index:1;display:flex;gap:8px;align-items:center;font:700 .74rem/1 var(--ag-head);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.cad-mast-photo figcaption i{display:inline-block;width:28px;height:3px;border-radius:2px;background:var(--ag-grad)}
.cad-mast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ag-grad)}

/* Editorias */
.cad-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:3px double var(--ag-rule)}
.cad-nav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0}
.cad-nav .wrap::-webkit-scrollbar{display:none}
.cad-nav a{flex:none;padding:14px 14px 12px;font:700 .8rem/1 var(--ag-head);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ag-navy);border-bottom:3px solid transparent}
.cad-nav a:hover,.cad-nav a:focus-visible{border-bottom-color:var(--ax-blue);color:var(--ax-blue)}

/* Faixa de cotações */
.cad-ticker{background:linear-gradient(90deg,var(--ag-navy),var(--ax-deep));color:#fff}
.cad-ticker .nexs-live{margin:0}

/* Seções */
.cad-sec{padding:44px 0;border-bottom:1px solid var(--ag-rule)}
.cad-sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;padding-bottom:12px;border-bottom:2px solid transparent;border-image:var(--ag-grad) 1}
.cad-sec-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;color:var(--ag-navy)}
.cad-sec-head p{margin:4px 0 0;color:var(--ag-muted);font-size:.95rem}
.cad-label{display:inline-block;font:800 .68rem/1 var(--ag-head);letter-spacing:.16em;text-transform:uppercase;color:var(--ag-green)}
.cad-more{font:700 .85rem/1.2 var(--ag-head);color:var(--ax-blue);text-decoration:none;white-space:nowrap}
.cad-more:hover{text-decoration:underline}

/* Capa: manchete + nas redes hoje */
.cad-front{display:grid;grid-template-columns:1.55fr 1fr;gap:28px}
.cad-lead{display:block;text-decoration:none;background:var(--ag-card);border:1px solid var(--ag-rule);border-radius:18px;padding:28px;position:relative;overflow:hidden}
.cad-lead::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--ag-grad)}
.cad-lead h3{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12;margin:10px 0 12px;font-weight:800;color:var(--ag-navy)}
.cad-lead p{margin:0 0 14px;color:#37434F;line-height:1.6;font-size:1.02rem}
.cad-lead small{color:var(--ag-muted)}
.cad-lead:hover h3{color:var(--ax-blue)}
.cad-sublist{display:grid;gap:0;margin-top:16px}
.cad-sublist a{display:block;padding:12px 0;border-top:1px solid var(--ag-rule);text-decoration:none;font:700 1rem/1.35 var(--ag-head);color:var(--ag-navy)}
.cad-sublist a:hover{color:var(--ag-green)}
.cad-sublist small{display:block;font:500 .78rem/1.4 var(--ag-body);color:var(--ag-muted);margin-top:4px}

/* Globo Rural da semana */
.cad-days{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.cad-day{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--ag-rule);background:#fff;font:700 .85rem/1 var(--ag-head);color:var(--ag-navy);cursor:pointer}
.cad-day[aria-selected="true"]{background:var(--ax-blue);border-color:var(--ax-blue);color:#fff}
.cad-day .n{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--ag-soft);color:var(--ag-green);font-size:.72rem}
.cad-day[aria-selected="true"] .n{background:var(--ag-lime);color:var(--ag-navy)}
.cad-gr{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.cad-gr a{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--ag-rule);text-decoration:none}
.cad-gr time{font:700 .82rem/1.35 var(--ag-head);color:var(--ag-green)}
.cad-gr strong{display:block;font:600 1rem/1.4 var(--ag-body);color:var(--ag-ink)}
.cad-gr a:hover strong{color:var(--ax-blue);text-decoration:underline}
.cad-gr small{display:block;color:var(--ag-muted);font-size:.78rem;margin-top:3px}
.cad-new{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:6px;background:var(--ag-lime);color:var(--ag-navy);font:800 .65rem/1.3 var(--ag-head);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.cad-note{margin:18px 0 0;font-size:.82rem;color:var(--ag-muted);line-height:1.5}
.cad-empty{padding:18px;border:1px dashed var(--ag-rule);border-radius:12px;color:var(--ag-muted);background:#fff}

/* Editorias */
.cad-eds{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cad-ed{background:var(--ag-card);border:1px solid var(--ag-rule);border-radius:16px;padding:20px 20px 8px;scroll-margin-top:64px}
.cad-ed h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.08rem;font-weight:800;color:var(--ag-navy)}
.cad-ed h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--ed,var(--ag-green))}
.cad-ed ul{list-style:none;margin:0;padding:0}
.cad-ed li{border-top:1px solid var(--ag-rule)}
.cad-ed li:first-child{border-top:0}
.cad-ed li a{display:block;padding:11px 0;text-decoration:none;font:600 .94rem/1.4 var(--ag-body)}
.cad-ed li a:hover{color:var(--ag-blue)}
.cad-ed li small{display:block;font-weight:400;color:var(--ag-muted);font-size:.76rem;margin-top:3px}
.cad-skel{display:block;height:13px;margin:14px 0;border-radius:6px;background:linear-gradient(90deg,#EEF1EB,#F7F9F5,#EEF1EB);background-size:200% 100%;animation:cadSk 1.4s infinite}
@keyframes cadSk{to{background-position:-200% 0}}

/* Nas redes */
.cad-social{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cad-post{display:flex;flex-direction:column;background:var(--ag-card);border:1px solid var(--ag-rule);border-radius:18px;overflow:hidden}
.cad-post figure{margin:0;aspect-ratio:4/5;background:var(--ag-navy);overflow:hidden}
.cad-post figure img{width:100%;height:100%;object-fit:cover;display:block}
.cad-post .cover{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:24px;background:radial-gradient(120% 90% at 0% 100%,rgba(167,217,62,.35),transparent 55%),linear-gradient(160deg,var(--ax-deep) 0%,var(--ag-navy) 45%,var(--ag-green) 130%);color:#fff}
.cad-post .cover b{font:800 1.55rem/1.15 var(--ag-head)}
.cad-post .cover img{width:58px;height:auto;margin-bottom:auto;opacity:.95}
.cad-post-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.cad-post-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.76rem;color:var(--ag-muted)}
.cad-chip{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--ag-soft);color:var(--ag-green);font:700 .7rem/1 var(--ag-head);letter-spacing:.06em;text-transform:uppercase}
.cad-post h3{margin:0;font-size:1.12rem;line-height:1.3;color:var(--ag-navy)}
.cad-post p{margin:0;white-space:pre-line;color:#37434F;line-height:1.55;font-size:.94rem}
.cad-post details summary{cursor:pointer;font:700 .85rem/1.2 var(--ag-head);color:var(--ag-blue);list-style:none}
.cad-post details summary::-webkit-details-marker{display:none}
.cad-post details[open] summary{margin-bottom:8px}
.cad-post .tags{color:var(--ag-green);font-size:.8rem;word-break:break-word}
.cad-post .fontes{margin:0;padding-left:18px;font-size:.8rem;color:var(--ag-muted)}
.cad-post .fontes a{color:var(--ag-blue)}
.cad-post-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.cad-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:10px;background:var(--ag-navy);color:#fff!important;font:700 .86rem/1 var(--ag-head);text-decoration:none;border:0;cursor:pointer}
.cad-btn{background:var(--ax-blue)}.cad-btn:hover{background:var(--ax-deep)}
.cad-btn.ghost{background:transparent;color:var(--ag-navy)!important;border:1px solid var(--ag-rule)}
.cad-btn.ghost:hover{border-color:var(--ag-green);color:var(--ag-green)!important}
.cad-follow{display:flex;gap:10px;flex-wrap:wrap}

/* Painel do mercado (NEXs Now ao vivo) */
.cad-panel .nexs-live-section{padding:0;margin:0;background:none}

/* Reportagens + leituras */
.cad-reads{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cad-read{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;border:1px solid var(--ag-rule);background:#fff;text-decoration:none;min-height:100%}
.cad-read strong{font:800 1.06rem/1.35 var(--ag-head);color:var(--ag-navy)}
.cad-read p{margin:0;color:var(--ag-muted);font-size:.9rem;line-height:1.5}
.cad-read small{margin-top:auto;font:700 .82rem/1 var(--ag-head);color:var(--ag-blue)}
.cad-read:hover strong{color:var(--ag-green)}

/* Sobre */
.cad-about{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.cad-about h2{font-size:clamp(1.4rem,2.6vw,2rem);color:var(--ag-navy);margin:8px 0 12px;line-height:1.2}
.cad-about p{color:#37434F;line-height:1.65}
.cad-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cad-values div{padding:16px;border-radius:14px;background:#fff;border:1px solid var(--ag-rule)}
.cad-values b{display:block;font:800 .95rem/1.2 var(--ag-head);color:var(--ag-navy);margin-bottom:4px}
.cad-values span{font-size:.86rem;color:var(--ag-muted);line-height:1.45}

/* Aviso de novidade */
.cad-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:60;display:flex;gap:12px;align-items:center;max-width:calc(100% - 32px);padding:12px 16px;border-radius:14px;background:var(--ag-navy);color:#fff;box-shadow:0 18px 40px -12px rgba(0,0,0,.45);transition:transform .3s ease;font-size:.92rem}
.cad-toast.is-on{transform:translate(-50%,0)}
.cad-toast button{border:0;border-radius:8px;padding:8px 12px;background:var(--ag-lime);color:var(--ag-navy);font:800 .8rem/1 var(--ag-head);cursor:pointer}

/* Áreas reaproveitadas do portal dentro do caderno */
.cad .area-articles,.cad .area-directory{background:transparent}
.cad .area-interest{background:linear-gradient(135deg,#0B2A4A,#0B2A6F 62%,#0F6E4A)}

@media (max-width:980px){
  .cad-mast .wrap{grid-template-columns:1fr;gap:26px;padding:28px 0 32px}
  .cad-mast-photo{aspect-ratio:16/9;order:2}
  .cad-front,.cad-about{grid-template-columns:1fr}
  .cad-eds,.cad-social,.cad-reads{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .cad-logo{width:170px;margin-bottom:16px}
  .cad-gr,.cad-eds,.cad-social,.cad-reads,.cad-values{grid-template-columns:1fr}
  .cad-sec{padding:32px 0}
  .cad-lead{padding:20px}
  .cad-sec-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:900px){.cad-mast-photo{background-image:url('/agro/cerrado-safra-900.webp')}}

/* Capa: coluna "Agora no agro" (04/11/2026: sem blocos vazios ao lado da manchete) */
.cad-aside{display:flex;flex-direction:column;gap:16px}
.cad-aside-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:2px solid transparent;border-image:var(--ag-grad) 1}
.cad-latest{list-style:none;margin:0;padding:0;counter-reset:lt}
.cad-latest li{counter-increment:lt;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--ag-rule)}
.cad-latest li::before{content:counter(lt,decimal-leading-zero);font:800 1.05rem/1.2 var(--ag-head);background:var(--ag-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cad-latest li:has(.cad-skel)::before{content:""}
.cad-latest a{text-decoration:none;font:700 .98rem/1.35 var(--ag-head);color:var(--ag-navy)}
.cad-latest a:hover{color:var(--ax-blue)}
.cad-latest small{display:block;margin-top:4px;font:500 .76rem/1.3 var(--ag-body);color:var(--ag-muted)}
.cad-today{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:12px;border-radius:14px;background:var(--ag-card);border:1px solid var(--ag-rule);text-decoration:none}
.cad-today img{width:84px;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block}
.cad-today b{display:block;font:800 .95rem/1.3 var(--ag-head);color:var(--ag-navy)}
.cad-today small{display:block;font:700 .68rem/1 var(--ag-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ag-green);margin-bottom:6px}
.cad-today .cover-mini{width:84px;aspect-ratio:4/5;border-radius:10px;background:linear-gradient(160deg,var(--ax-deep),var(--ag-green))}

/* Editorias: só as que têm manchetes, sem buracos na grade */
.cad-eds{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cad-ed[hidden]{display:none}

/* Nas redes com 1 ou 2 peças: cartão deitado, ocupando a largura */
.cad-social.few{grid-template-columns:repeat(var(--n,1),1fr)}
.cad-social.few .cad-post{flex-direction:row}
.cad-social.few .cad-post figure{flex:0 0 300px;max-width:300px;aspect-ratio:4/5}
.cad-social.few .cad-post-body{padding:24px 26px}

/* Painel do mercado: cartões em colunas que se encaixam (sem vão ao lado das commodities); notícias já estão nas editorias */
/* Painel do mercado: o bloco maior (commodities) ocupa a linha toda em 3 colunas de cotações;
   os demais dividem a linha de baixo, com as listas longas em 2 colunas, para as alturas ficarem parelhas. */
.cad-panel .nexs-live-grid{display:flex!important;flex-wrap:wrap;gap:20px;align-items:flex-start}
.cad-panel .nexs-live-grid>.nexs-live-card{margin:0;flex:1 1 300px;min-width:0}
.cad-panel .nexs-live-grid>.nexs-live-card:first-child{flex-basis:100%}
.cad-panel .nexs-live-grid>.nexs-live-card:first-child .nexs-live-rows{column-count:3;column-gap:28px}
.cad-panel .nexs-live-grid>.nexs-live-card:not(:first-child) .nexs-live-rows:has(li:nth-child(5)){column-count:2;column-gap:24px}
.cad-panel .nexs-live-row{break-inside:avoid}
.cad-panel .nexs-live-grid.is-news{display:none!important}
@media (max-width:980px){.cad-social.few{grid-template-columns:1fr}.cad-panel .nexs-live-grid>.nexs-live-card:first-child .nexs-live-rows{column-count:2}}
@media (max-width:680px){.cad-panel .nexs-live-grid>.nexs-live-card .nexs-live-rows{column-count:1!important}.cad-social.few .cad-post{flex-direction:column}.cad-social.few .cad-post figure{flex:none;max-width:none}}

.cad-today[hidden]{display:none!important}
.cad-eds{align-items:start}
/* Leituras e e-books: mesma escala dos títulos do caderno, cartões sem altura sobrando
   e, com um e-book só, uma faixa larga em vez de um cartão isolado na grade. */
.area-articles{padding-bottom:56px}
.area-articles h2{font-family:var(--ag-head);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;color:var(--ag-navy);margin:6px 0 22px;padding-bottom:12px;border-bottom:2px solid transparent;border-image:var(--ag-grad) 1}
.area-articles a{min-height:0}
.area-ebooks>div:has(>a:only-child){grid-template-columns:1fr}
.area-ebooks>div>a:only-child{align-items:center;padding:20px 26px}
.area-ebooks>div>a:only-child>div{flex:1;flex-direction:row;align-items:center;gap:6px 24px;flex-wrap:wrap;min-height:0}
.area-ebooks>div>a:only-child>div span{flex-basis:100%}
.area-ebooks>div>a:only-child>div strong{margin-top:0;font-size:1.15rem}
.area-ebooks>div>a:only-child>div small{margin:0 0 0 auto;padding:0}
.cad .area-directory{padding-bottom:48px}
