/* página Sementes: culturas, régua de tamanhos e curiosidades */
.sm-hero .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
@media (max-width:960px){.sm-hero .wrap{grid-template-columns:minmax(0,1fr)}}
.sm-mosaico{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,clamp(150px,17vw,220px)));gap:10px}
.sm-mosaico .m-a{grid-column:1;grid-row:1/3}
.sm-mosaico .m-b{grid-column:2/4;grid-row:1}
.sm-mosaico .m-c{grid-column:2;grid-row:2}
.sm-mosaico .m-d{grid-column:3;grid-row:2}
.sm-mosaico .foto,.sm-mosaico .frame{min-height:0;height:100%}
.sm-mosaico .m-c .credito,.sm-mosaico .m-d .credito{max-width:60%}
@media (max-width:860px){.sm-mosaico{grid-template-rows:repeat(2,minmax(0,clamp(120px,32vw,200px)))}}

.plot-t{font:600 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.sm-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;margin-top:30px}
@media (max-width:860px){.sm-duo{grid-template-columns:minmax(0,1fr)}}
.sm-barras{margin:0;padding:22px;border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface);position:relative}
.barras{display:grid;gap:12px}
.barra{display:grid;grid-template-columns:5.6em minmax(0,1fr) 3.6em;gap:12px;align-items:center;outline-offset:4px;border-radius:2px}
.b-nome{font-size:14.5px;color:var(--ink-2)}
.barra.destaque .b-nome{color:var(--ink);font-weight:650}
.b-trilho{height:26px;display:flex;align-items:center;border-left:1px solid var(--line)}
.b-trilho i{display:block;height:18px;width:var(--v);background:var(--ink-3);opacity:.55;border-radius:0 4px 4px 0;transition:opacity .15s}
.barra.destaque .b-trilho i{background:var(--seed);opacity:1}
.barra:hover .b-trilho i,.barra:focus-visible .b-trilho i{opacity:.9}
.barra b{font:600 15px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.sm-barras figcaption{margin-top:16px}
.sm-tip{position:absolute;z-index:5;pointer-events:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 10px;font:500 12.5px/1.4 var(--mono);color:var(--ink);max-width:260px;box-shadow:0 6px 18px rgba(0,0,0,.35)}

.sm-numeros{list-style:none;padding:0;margin:clamp(28px,4vw,44px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.sm-numeros li{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px;align-content:start}
.sm-numeros b{font:650 clamp(26px,2.8vw,34px)/1 var(--mono);color:var(--seed-ink);letter-spacing:-.01em}
.sm-numeros span{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
@media (max-width:900px){.sm-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.sm-numeros{grid-template-columns:minmax(0,1fr)}}

.sm-forrageiras{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);margin-top:clamp(30px,4vw,48px)}
@media (max-width:960px){.sm-forrageiras{grid-template-columns:minmax(0,1fr)}}
.sm-cultura{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);padding:clamp(16px,2vw,22px);display:grid;gap:16px;align-content:start}
.sm-cultura>p{color:var(--ink-2);font-size:15px;line-height:1.6}
.sm-c-head{display:flex;gap:12px;align-items:center}
.sm-c-head h3{font-size:22px;line-height:1.1}
.sm-c-head .taxon{color:var(--ink-3);font-size:15px}
.sm-ic{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--seed);color:var(--seed-ink);display:grid;place-items:center;flex:none}
.sm-ic svg{width:22px;height:22px}
.sm-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sm-duo-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:520px){.sm-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-trio .foto:first-child{grid-column:1/3}}

.sm-grupo,.sm-osssu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(18px,3.4vw,44px);align-items:center;margin-top:clamp(34px,5vw,60px)}
.sm-osssu{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.sm-grupo h3,.sm-osssu h3,.sm-freezer h3{font-size:clamp(22px,2.4vw,30px);line-height:1.12;margin:8px 0 12px}
@media (max-width:860px){.sm-grupo,.sm-osssu{grid-template-columns:minmax(0,1fr)}}

.sm-ciclo{list-style:none;padding:0;margin:clamp(28px,4vw,44px) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:none}
.sm-ciclo li{position:relative}
.sm-ciclo li:not(:last-child)::after{content:"";position:absolute;top:calc(50% - 40px);right:-10px;width:8px;height:8px;border-top:1.5px solid var(--seed);border-right:1.5px solid var(--seed);transform:rotate(45deg);z-index:2}
.sm-ciclo .cap{font-size:13px;color:var(--ink-2)}
@media (max-width:1000px){.sm-ciclo{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(220px,62vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;overscroll-behavior-x:contain}
  .sm-ciclo li{scroll-snap-align:start}}

.sm-freezer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,3.4vw,44px);align-items:center;margin-top:clamp(34px,5vw,60px);
  padding:clamp(18px,3vw,32px);border:1px solid var(--line-soft);border-radius:var(--r-panel);background:linear-gradient(180deg,var(--surface),var(--bg))}
@media (max-width:900px){.sm-freezer{grid-template-columns:minmax(0,1fr)}}
.sm-linha{margin:0}
.sm-linha svg{width:100%;height:auto;overflow:visible}
.sm-linha .eixo line{stroke:var(--line);stroke-width:1.5}
.sm-linha .tl text{fill:var(--ink-3);font:500 12px var(--mono);text-anchor:middle}
.sm-linha .medido{fill:var(--seed)}
.sm-linha .rot{fill:var(--ink-2);font:500 12.5px var(--mono)}
.sm-linha .rot.forte{fill:var(--ink)}
.sm-linha .estimado line{stroke:var(--seed-ink);stroke-width:1.5;stroke-dasharray:5 4}
.sm-linha .estimado circle{fill:var(--bg);stroke:var(--seed-ink);stroke-width:2;stroke-dasharray:3 2.4}
.sm-linha .estimado text{fill:var(--ink-2);font:500 12.5px var(--mono);text-anchor:middle}
.sw-medido,.sw-estimado{display:inline-block;width:22px;height:0;vertical-align:middle;margin-right:4px;border-top:4px solid var(--seed);border-radius:2px}
.sw-estimado{border-top:2px dashed var(--seed-ink)}

.sm-lavouras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(16px,2.4vw,26px);margin-top:clamp(28px,4vw,44px)}
.sm-lav{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);overflow:hidden;display:grid;align-content:start;scroll-margin-top:90px}
.sm-lav-fotos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;padding:10px 10px 0}
.sm-lav-fotos .foto .credito{font-size:10px}
.sm-lav-txt{padding:12px 18px 20px;display:grid;gap:10px;align-content:start}
.sm-lav-txt h3{font-size:21px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sm-lav-txt h3 svg{width:22px;height:22px;color:var(--seed-ink)}
.sm-lav-txt h3 .taxon{font-size:14.5px;font-weight:400;color:var(--ink-3)}
.sm-lav-txt p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.sm-big{color:var(--ink-3)!important;font-size:13.5px!important}
.sm-big b{display:block;font:650 26px/1.1 var(--mono);color:var(--seed-ink)}
.sm-lav-credito{font:400 10.5px/1.4 var(--mono);color:var(--ink-3)}

.sm-regua{margin-top:clamp(24px,3vw,36px);padding:clamp(14px,2vw,22px);border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface)}
.sm-r-ctl{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.sm-r-sl{display:flex;gap:12px;align-items:center;flex:1 1 280px;max-width:520px}
.sm-r-sl input{flex:1;accent-color:var(--seed)}
.sm-r-sl .data{white-space:nowrap;min-width:9.5em}
.sm-r-palco{margin-top:16px;background:var(--stage);border-radius:var(--r-panel);border:1px solid var(--line-soft);overflow:hidden}
.sm-r-palco svg{display:block;width:100%;height:clamp(240px,30vw,320px)}
#r-svg .sem{fill:rgba(224,101,31,.18);stroke:var(--seed-ink);stroke-width:1.5}
#r-svg .sem.medida{fill:rgba(224,101,31,.3)}
#r-svg .moeda{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:4 3}
#r-svg .ponto{fill:var(--seed-ink)}
#r-svg .rot{fill:var(--ink);font:600 13px var(--sans)}
#r-svg .sub{fill:var(--ink-3);font:500 11.5px var(--mono)}
#r-svg .eixo{stroke:var(--line);stroke-width:1}
#r-svg .tick{stroke:var(--ink-3);stroke-width:1}
#r-svg .tlab{fill:var(--ink-3);font:500 11px var(--mono);text-anchor:middle}
.sm-r-tab{margin-top:14px}
.sm-r-tab summary{cursor:pointer;font:600 13px var(--mono);color:var(--ink-2)}
.sm-r-tab table{margin-top:10px;min-width:0}

.sm-filtro{margin-top:24px}
.sm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:20px;align-items:start}
.sm-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);padding:18px;display:grid;gap:8px;align-content:start}
.sm-card.com-foto{padding-top:12px}
.sm-card .foto{margin-bottom:6px}
.sm-card .n{font:650 clamp(24px,2.4vw,30px)/1.05 var(--mono);color:var(--seed-ink);letter-spacing:-.01em}
.sm-card h3{font-size:17.5px;line-height:1.25}
.sm-card p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.sm-card .fonte{font:500 11.5px/1.4 var(--mono);color:var(--ink-3);margin-top:4px}
.sm-card .fonte:hover{color:var(--accent)}
.sm-card[hidden]{display:none}
.sm-fontes{margin:18px 0 0;padding-left:18px;display:grid;gap:6px}
@media (max-width:600px){
  .sm-mosaico .foto.sobre .credito{display:none}
  .sm-linha{overflow-x:auto;overscroll-behavior-x:contain}
  .sm-linha svg{min-width:540px}
}
