/* Agrotizando — identidade "lavoura": verde profundo, amarelo-soja e terra */
:root{
  --bg:#F1F5F0; --surface:#fff; --ink:#15251B; --muted:#5A6B5F; --line:#D9E1D8; --line-2:#C7D2C6;
  --verde:#1E5B36; --verde-esc:#123B24; --verde-claro:#E4EFE6; --soja:#E4B21B; --soja-esc:#B58900; --terra:#8A4B26;
  --up:#17753A; --down:#B3372B; --ceu:#1F6FA8; --c:#1E5B36;
  --f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif; --f-text:"Source Serif 4",Georgia,"Times New Roman",serif; --f-ui:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:10px; --wrap:1200px;
}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%} a{color:var(--verde);text-decoration-thickness:1px;text-underline-offset:3px} a:hover{color:var(--verde-esc)}
:focus-visible{outline:3px solid var(--soja);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;font-weight:700}
p{margin:0 0 1em} .muted{color:var(--muted)} .small{font-size:.86rem} .center{text-align:center}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px} .skip{position:absolute;left:-999px;top:0;background:var(--soja);color:var(--verde-esc);padding:10px 14px;z-index:99} .skip:focus{left:8px;top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* topo */
.topbar{background:var(--verde-esc);color:#cfe0d3;font-size:.8rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.topbar a{color:#e9f2ec;text-decoration:none;margin-left:16px} .topbar a:hover{text-decoration:underline}
.site-header{background:var(--verde);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.site-header .wrap{display:flex;align-items:center;gap:22px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 1.55rem/1 var(--f-display);letter-spacing:-.02em;flex:none}
.logo:hover{color:#fff} .logo svg{width:30px;height:30px} .logo b{color:var(--soja);font-weight:800}
.nav{display:flex;gap:2px;flex:1;overflow:hidden;white-space:nowrap} .nav a{color:#e3efe6;text-decoration:none;padding:8px 11px;border-radius:8px;font-weight:500;font-size:.93rem}
.nav a:hover,.nav a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
.hdr-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.search{display:flex;background:rgba(255,255,255,.14);border-radius:8px;overflow:hidden} .search input{background:transparent;border:0;color:#fff;padding:8px 10px;width:150px;font:inherit;font-size:.9rem} .search input::placeholder{color:#c2d6c7} .search button{background:transparent;border:0;color:#fff;padding:0 10px;cursor:pointer}
.burger{display:none;background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:8px;padding:9px 11px;cursor:pointer}
.btn{display:inline-block;background:var(--soja);color:var(--verde-esc);border:0;border-radius:8px;padding:.7em 1.15em;font:700 .95rem var(--f-ui);text-decoration:none;cursor:pointer;line-height:1.2}
.btn:hover{background:#f0c23a;color:var(--verde-esc)} .btn-ghost{background:transparent;color:var(--verde);border:1.5px solid var(--verde)} .btn-ghost:hover{background:var(--verde-claro);color:var(--verde-esc)}
.btn-dark{background:var(--verde-esc);color:#fff} .btn-dark:hover{background:var(--verde);color:#fff}
.more{position:relative} .more>summary{list-style:none;cursor:pointer;color:#e3efe6;padding:8px 11px;border-radius:8px;font-size:.93rem} .more>summary::-webkit-details-marker{display:none}
.more[open]>div{position:absolute;right:0;top:100%;background:#fff;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.2);padding:8px;min-width:250px;z-index:50}
.more[open] a{display:block;color:var(--ink);padding:8px 10px;border-radius:6px} .more[open] a:hover{background:var(--verde-claro)}

/* placar de mercado */
.board{background:#fff;border-bottom:1px solid var(--line)}
.board .wrap{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}
.board-title{flex:none;display:flex;flex-direction:column;justify-content:center;padding:10px 18px 10px 0;border-right:1px solid var(--line);margin-right:4px}
.board-title strong{font:800 .95rem var(--f-display)} .board-title a{font-size:.78rem}
.q{flex:none;display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:center;padding:9px 16px;border-right:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:178px}
.q:hover{background:var(--verde-claro);color:var(--ink)} .q-name{grid-column:1/-1;font-size:.76rem;color:var(--muted);white-space:nowrap}
.q-price{font:700 1.08rem var(--f-display);font-variant-numeric:tabular-nums} .q-chg{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}
.up{color:var(--up)} .down{color:var(--down)} .flat{color:var(--muted)}
.up::before,.down::before{content:"";display:inline-block;border:4px solid transparent;margin-right:3px;vertical-align:middle;position:relative;top:-1px}
.up::before{border-bottom:6px solid var(--up);border-top:0} .down::before{border-top:6px solid var(--down);border-bottom:0}
.spark{color:var(--up)} .q.dn .spark,.dn .spark{color:var(--down)} .stale{opacity:.55}

/* seções */
main{display:block;padding-bottom:40px} .sec{margin-top:38px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--c,var(--verde));margin-bottom:16px;padding-bottom:6px}
.sec-h h2{font-size:1.35rem;margin:0;color:var(--c,var(--verde-esc))} .sec-h a{font-size:.88rem;font-weight:600}
.chip{display:inline-block;font:700 .78rem var(--f-ui);color:var(--c,var(--verde));letter-spacing:.005em;text-decoration:none}
.chip::before{content:"";display:inline-block;width:8px;height:8px;background:var(--c);border-radius:2px;margin-right:6px}
.meta{color:var(--muted);font-size:.82rem}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px;margin-top:26px}
.lead{position:relative;background:var(--verde-esc);color:#fff;border-radius:14px;padding:38px 36px 30px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;isolation:isolate}
.lead::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse 140% 80% at 85% 130%,transparent 0 26px,rgba(228,178,27,.16) 26px 28px)}
.lead .chip{color:var(--soja);margin-bottom:14px} .lead .chip::before{background:var(--soja)}
.lead h1{font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:800;line-height:1.06;letter-spacing:-.025em;margin-bottom:14px} .lead h1 a{color:#fff;text-decoration:none} .lead h1 a:hover{text-decoration:underline;text-decoration-color:var(--soja)}
.lead .dek{font:400 1.12rem/1.5 var(--f-text);color:#dbe8de;max-width:60ch;margin-bottom:16px} .lead .meta{color:#b9cfbf}
.now{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 18px 10px}
.now h2{font-size:1.05rem;margin:14px 0 4px} .now ol{list-style:none;margin:0;padding:0}
.now li{padding:11px 0;border-bottom:1px solid var(--line)} .now li:last-child{border:0}
.now a{color:var(--ink);text-decoration:none;font-weight:600;line-height:1.3;display:block} .now a:hover{color:var(--verde)} .now .meta{display:block;margin-top:2px}

/* cards */
.grid{display:grid;gap:18px} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))} .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--r);padding:16px 18px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}
.card:hover{border-color:var(--c)} .card h3{font-size:1.14rem;margin:2px 0 2px;font-weight:700} .card h3 a{color:var(--ink);text-decoration:none} .card h3 a:hover{color:var(--c)}
.card p{color:var(--muted);font-size:.93rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} .card .meta{margin-top:auto;padding-top:8px}
.list-row{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)} .list-row h3{font-size:1.25rem;margin:0} .list-row h3 a{color:var(--ink);text-decoration:none} .list-row h3 a:hover{color:var(--c)} .list-row p{color:var(--muted);margin:0}
.two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px} .rail{display:flex;flex-direction:column;gap:20px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px} .box h3{font-size:1.02rem;margin-bottom:.6em}
.box-dark{background:var(--verde-esc);color:#e5efe8;border:0} .box-dark h3{color:#fff} .box-dark a{color:var(--soja)}
.ranked{counter-reset:r;list-style:none;margin:0;padding:0} .ranked li{counter-increment:r;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)} .ranked li:last-child{border:0}
.ranked li::before{content:counter(r);font:800 1.3rem/1 var(--f-display);color:var(--soja-esc)} .ranked a{color:var(--ink);text-decoration:none;font-weight:600;line-height:1.3} .ranked a:hover{color:var(--verde)}

/* faixa de negócios e newsletter */
.band{border-radius:14px;padding:30px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center;margin-top:38px}
.band-soja{background:var(--soja);color:var(--verde-esc)} .band-soja h2{font-size:1.7rem;margin-bottom:.35em} .band-soja p{margin:0}
.band-verde{background:var(--verde);color:#fff} .band-verde h2{font-size:1.55rem} .band-verde p{color:#d4e5d8}
.biz{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px} .biz a{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--terra);border-radius:var(--r);padding:20px 22px} .biz a:nth-child(2){border-left-color:var(--ceu)} .biz a:hover{background:var(--verde-claro)} .biz h3{margin-bottom:.3em} .biz p{margin:0;color:var(--muted)} .biz .tag{font-size:.75rem;font-weight:700;background:var(--soja);color:var(--verde-esc);border-radius:20px;padding:2px 9px;margin-left:6px;vertical-align:middle}

/* formulários */
label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=url],select,textarea{width:100%;font:inherit;padding:.65em .8em;border:1.5px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px rgba(30,91,54,.18)} textarea{min-height:120px;resize:vertical}
.field{margin-bottom:14px} .row{display:grid;grid-template-columns:1fr 1fr;gap:14px} .check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;font-weight:400} .check input{margin-top:4px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.inline-form{display:flex;gap:8px;flex-wrap:wrap} .inline-form input{flex:1;min-width:200px}
.alert{border-radius:8px;padding:12px 14px;margin-bottom:16px;font-weight:500} .alert-ok{background:#E2F3E7;color:#15602F;border:1px solid #b6dcc1} .alert-err{background:#FBE6E3;color:#8E2A20;border:1px solid #f0bdb6}

/* matéria */
.crumbs{font-size:.85rem;color:var(--muted);margin:22px 0 10px} .crumbs a{color:var(--muted)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;margin-top:8px}
.art-head h1{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:8px 0 12px}
.art-head .dek{font:400 1.28rem/1.45 var(--f-text);color:#33473A;margin-bottom:14px}
.byline{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.86rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:24px}
.byline b{color:var(--ink)} .badge-ia{background:var(--verde-claro);color:var(--verde-esc);border-radius:20px;padding:1px 10px;font-weight:600;font-size:.78rem}
.prose{font:400 1.2rem/1.72 var(--f-text);max-width:68ch} .prose h2{font-family:var(--f-display);font-size:1.5rem;margin:1.6em 0 .5em} .prose h3{font-family:var(--f-display);font-size:1.2rem;margin:1.4em 0 .4em} .prose a{color:var(--verde)}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em} .prose li{margin-bottom:.35em} .prose blockquote{margin:1.2em 0;padding:.2em 1.1em;border-left:4px solid var(--soja)}
.prose table,.tbl{width:100%;border-collapse:collapse;font:400 .95rem var(--f-ui);margin:1em 0;display:block;overflow-x:auto} .prose th,.prose td,.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;white-space:nowrap} .prose th,.tbl th{background:var(--verde-claro);font-weight:700}
.tbl td.r,.tbl th.r{text-align:right;font-variant-numeric:tabular-nums}
.update{background:#FFF7DA;border:1px solid #efd678;border-radius:8px;padding:9px 14px;font-size:.9rem;margin:0 0 20px}
.faq details{border-bottom:1px solid var(--line);padding:12px 0} .faq summary{cursor:pointer;font:700 1.05rem var(--f-display)} .faq p{margin:.6em 0 0;font:400 1.05rem/1.6 var(--f-text)}
.verify{position:sticky;top:84px} .verify ul{list-style:none;padding:0;margin:0 0 10px} .verify li{display:flex;gap:8px;padding:5px 0;font-size:.9rem} .verify li::before{content:"✓";color:var(--up);font-weight:800} .verify li.no::before{content:"–";color:var(--muted)}
.conf{display:flex;align-items:center;gap:10px;margin-bottom:10px} .conf-bar{flex:1;height:8px;background:var(--line);border-radius:6px;overflow:hidden} .conf-bar i{display:block;height:100%;background:var(--up)}
.srcs{list-style:none;padding:0;margin:0} .srcs li{padding:7px 0;border-top:1px solid var(--line);font-size:.9rem} .srcs .t{color:var(--muted);font-size:.78rem;display:block}
.share{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0} .share a,.share button{font:600 .85rem var(--f-ui);border:1.5px solid var(--line-2);background:#fff;color:var(--ink);border-radius:8px;padding:8px 12px;text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--verde);color:var(--verde)}
.tags a{display:inline-block;background:var(--verde-claro);color:var(--verde-esc);border-radius:20px;padding:3px 12px;font-size:.84rem;text-decoration:none;margin:0 6px 6px 0}
.ai-note{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:28px}

/* páginas de dados */
.page-h{padding:30px 0 6px} .page-h h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;margin-bottom:.3em} .page-h p{color:var(--muted);font-size:1.08rem;max-width:70ch}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px} .qcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink)} .qcard:hover{border-color:var(--verde)}
.qcard .n{font-size:.9rem;color:var(--muted)} .qcard .p{font:800 1.7rem var(--f-display);font-variant-numeric:tabular-nums;margin:2px 0} .qcard .u{font-size:.8rem;color:var(--muted)} .qcard .row2{display:flex;justify-content:space-between;align-items:end}
.chart{width:100%;height:auto} .chart .grid{stroke:var(--line);stroke-width:1} .chart .tick{font:11px var(--f-ui);fill:var(--muted)} .chart .line{stroke:var(--verde);stroke-width:2.4;stroke-linejoin:round} .chart .area{fill:rgba(30,91,54,.1)} .chart .dot{fill:var(--soja);stroke:var(--verde-esc);stroke-width:2}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0} .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px} .stat b{display:block;font:700 1.2rem var(--f-display)} .stat span{font-size:.8rem;color:var(--muted)}
.big-q{font:800 clamp(2.4rem,6vw,4rem)/1 var(--f-display);font-variant-numeric:tabular-nums}
.wx-now{display:flex;align-items:center;gap:14px} .wx-now .t{font:800 2.6rem/1 var(--f-display)} .wx-ico{color:var(--soja-esc);flex:none}
.wx-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0} .wx-day{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center;font-size:.85rem} .wx-day.today{border-color:var(--verde);background:var(--verde-claro)} .wx-day b{display:block} .wx-day .rain{color:var(--ceu);font-weight:600}
.pill-links{display:flex;flex-wrap:wrap;gap:8px} .pill-links a{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:5px 13px;font-size:.9rem;text-decoration:none;color:var(--ink)} .pill-links a:hover{border-color:var(--verde);color:var(--verde)}
.cal{display:grid;grid-template-columns:150px repeat(12,minmax(26px,1fr));gap:3px;font-size:.78rem;min-width:720px} .cal .h{font-weight:700;text-align:center;color:var(--muted)} .cal .crop{font-weight:600;font-size:.86rem;padding:6px 0;line-height:1.2} .cal .crop small{display:block;color:var(--muted);font-weight:400}
.cal .m{border-radius:4px;background:#e8eee7;height:26px} .cal .m.p{background:var(--soja)} .cal .m.c{background:var(--verde)} .cal .m.pc{background:linear-gradient(135deg,var(--soja) 50%,var(--verde) 50%)}
.legend{display:flex;gap:16px;font-size:.85rem;margin:8px 0 14px} .legend i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.overflow{overflow-x:auto}
.glos-idx{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px} .glos-idx a{width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-2);border-radius:8px;text-decoration:none;font-weight:700}
.dl dt{font-weight:700;margin-top:14px} .dl dd{margin:2px 0 0;color:var(--muted)} .dl a{text-decoration:none}
.tool{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px} .tool .out{background:var(--verde-claro);border-radius:10px;padding:14px 16px;margin-top:10px} .tool .out div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line-2)} .tool .out div:last-child{border:0} .tool .out b{font-variant-numeric:tabular-nums}
.pager{display:flex;gap:6px;justify-content:center;margin:26px 0} .pager a,.pager span{padding:8px 13px;border:1px solid var(--line-2);border-radius:8px;background:#fff;text-decoration:none;font-weight:600} .pager span{background:var(--verde);color:#fff;border-color:var(--verde)}
.empty{background:var(--surface);border:2px dashed var(--line-2);border-radius:14px;padding:36px;text-align:center;color:var(--muted)}

/* rodapé */
.site-footer{background:var(--verde-esc);color:#c7d9cc;margin-top:50px;padding:42px 0 22px;font-size:.92rem}
.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px} .site-footer h4{color:#fff;font-size:.95rem;margin-bottom:.7em} .site-footer a{color:#c7d9cc;text-decoration:none;display:block;padding:3px 0} .site-footer a:hover{color:#fff;text-decoration:underline}
.foot .logo{margin-bottom:10px} .foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:16px;font-size:.82rem;color:#9fb8a6}

@media (max-width:980px){
  .hero,.two,.art-grid,.band,.biz{grid-template-columns:1fr} .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))} .foot{grid-template-columns:1fr 1fr}
  .verify{position:static} .lead{min-height:320px;padding:28px 24px 22px} .stats{grid-template-columns:repeat(2,1fr)}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--verde-esc);flex-direction:column;padding:10px 20px 16px;white-space:normal} .nav.open{display:flex} .burger{display:block} .search input{width:110px}
}
@media (max-width:600px){ .g2,.g3,.g4,.row{grid-template-columns:1fr} .wx-days{grid-template-columns:repeat(4,1fr)} .topbar .wrap>span:last-child{display:none} .search{display:none} }
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
