/* Sementes. Cor (verde) do Calendário; o resto vem de relatorio-dados.css (.agri-report). */
html body.sementes-page[data-hero-theme] .bio-banner-hero .regen-hero-image { background-image: url('/images/sementes/hero-feijoes.webp') !important; background-size: cover; background-position: center; }
.sm-credito { margin: 6px 4px 0; font-size: 0.74rem; color: var(--muted); text-align: right; }
.sm-credito a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.agri-report section > * { min-width: 0; max-width: 100%; }

.agri-report .sm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.agri-report .sm-chips button {
    font: inherit; font-size: 0.85rem; font-weight: 600; line-height: 1.2; height: 2.3rem; padding: 0 0.9rem; color: var(--ink-2); background: #fff;
    border: 1px solid var(--line); border-radius: 999px; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; white-space: nowrap;
}
.agri-report .sm-chips button:hover { border-color: var(--hero-accent, var(--brand)); color: var(--ink); }
.agri-report .sm-chips button[aria-pressed="true"] { background: var(--hero-accent, var(--brand)); border-color: var(--hero-accent, var(--brand)); color: #fff !important; }
.agri-report .sm-conta { margin: 0; font-size: 0.84rem; color: var(--muted); }
.agri-report .sm-nota { font-size: 0.86rem; color: var(--muted); line-height: 1.6; max-width: none; }
.agri-report .sm-nota a, .agri-report .sm-passos a, .agri-report .sm-tres a { font-weight: 600; }

.agri-report .sm-tab { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.agri-report .sm-tab th, .agri-report .sm-tab td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-2); line-height: 1.6; }
.agri-report .sm-tab thead th { color: var(--muted); font-size: 0.78rem; white-space: nowrap; }
.agri-report .sm-tab tbody th { color: var(--ink); font-weight: 700; }
.agri-report .sm-tab td small { display: block; font-style: italic; color: var(--muted); font-size: 0.76rem; }

.agri-report .sm-tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
@media (max-width: 980px) { .agri-report .sm-tres { grid-template-columns: minmax(0, 1fr); } }
.agri-report .sm-tres > div { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 16px 18px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.agri-report .sm-tres h3 { font-size: 1.1rem; }
.agri-report .sm-tres p { font-size: 0.9rem; color: var(--ink-2); line-height: 1.65; max-width: none; margin: 0; }
.agri-report .sm-tres .sm-fonte { font-size: 0.78rem; color: var(--muted); }

.agri-report .sm-passos { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: p; }
.agri-report .sm-passos li { counter-increment: p; position: relative; padding: 12px 16px 12px 3rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); display: grid; gap: 4px; margin: 0; }
.agri-report .sm-passos li::before { content: counter(p); position: absolute; left: 14px; top: 12px; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--hero-accent, var(--brand)); color: #fff; font: 700 0.82rem/1.6rem var(--f-body); text-align: center; }
.agri-report .sm-passos strong { color: var(--ink); }
.agri-report .sm-passos span { font-size: 0.9rem; color: var(--ink-2); line-height: 1.65; }
.agri-report .sm-passos small { font-size: 0.78rem; color: var(--muted); }

.agri-report .sm-h3 { margin-top: 8px; font-size: 1.1rem; }
.agri-report .sm-tab th small { display: block; font-style: italic; color: var(--muted); font-size: 0.76rem; font-weight: 400; }
.agri-report .sm-tab .sm-ag { color: var(--muted); font-size: 0.8rem; }
.agri-report .sm-tag { display: inline-block; margin-top: 3px; font-size: 0.72rem; font-weight: 700; color: var(--brand); background: var(--brand-soft); border-radius: 999px; padding: 2px 9px; }
.agri-report .sm-tecnicas { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 980px) { .agri-report .sm-tecnicas { grid-template-columns: minmax(0, 1fr); } }
.agri-report .sm-tecnicas li { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 14px 16px; display: grid; gap: 6px; align-content: start; margin: 0; }
.agri-report .sm-tecnicas strong { color: var(--ink); }
.agri-report .sm-tecnicas span { font-size: 0.9rem; color: var(--ink-2); line-height: 1.65; }
.agri-report .sm-tab tr[id] { scroll-margin-top: 96px; }
.agri-report .sm-tab tr.sm-foco th, .agri-report .sm-tab tr.sm-foco td { background: var(--brand-soft); }

/* Texto à esquerda e fotografia à direita, com a fotografia a acompanhar a altura do texto (sem brancos); uma coluna em ecrãs estreitos. */
.agri-report .sm-duo { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 28px; align-items: stretch; }
.agri-report .sm-txt { display: grid; gap: 14px; align-content: start; min-width: 0; }
.agri-report .sm-txt .prose, .agri-report .sm-txt .prose p { max-width: none; }
.agri-report .sm-foto { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.agri-report .sm-foto img { display: block; width: 100%; height: 0; flex: 1 1 auto; min-height: 220px; max-height: 600px; object-fit: cover; border-radius: 18px; background: var(--line-2); }
.agri-report .sm-foto figcaption { font-size: 0.8rem; color: var(--muted); line-height: 1.5; }
.agri-report .sm-foto figcaption span { display: block; font-size: 0.74rem; }
.agri-report .sm-foto figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 860px) {
  .agri-report .sm-duo { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .agri-report .sm-foto img { height: auto; flex: none; min-height: 0; max-height: none; aspect-ratio: 4 / 3; }
}
/* Só três mosaicos: sem a quarta célula vazia. */
@media (min-width: 861px) { .agri-report #sumario .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
