
/* Documentary originals: only reversible display adjustments. */
.field-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem}.field-photo{margin:0;min-width:0}.photo-open{display:block;overflow:hidden;border-radius:4px;background:var(--steel)}.field-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:filter .2s}.field-photo figcaption{padding:.85rem 0}.field-photo figcaption strong{display:block;font-size:1.05rem}.field-photo figcaption span{display:block;font-size:.9rem;color:var(--muted);line-height:1.5;margin-top:.25rem}.field-gallery.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field-gallery.compact img{aspect-ratio:4/3}.editorial-intro{max-width:58rem;margin-top:1rem}.editorial-intro p+p{margin-top:.8rem}.topic-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin:1.5rem 0;font-size:.95rem}.editorial-section p+p{margin-top:.8rem}.editorial-note{font-size:.9rem;color:var(--muted);margin-top:1.5rem}.article-refs{font-size:.9rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.article-refs a{overflow-wrap:anywhere}.photo-dialog{border:0;border-radius:6px;padding:1rem;max-width:min(92vw,980px);max-height:92vh;background:var(--surface);color:var(--ink)}.photo-dialog::backdrop{background:rgba(0,0,0,.8)}.photo-dialog img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.photo-dialog button{font:600 1rem var(--text);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.6rem 1rem;margin-bottom:.8rem;border-radius:4px}.photo-dialog p{margin-top:.8rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.field-gallery,.field-gallery.compact{grid-template-columns:1fr}.field-gallery img{aspect-ratio:4/3}.steps{grid-template-columns:1fr}}
.photo-amostras-de-graos{filter:brightness(1.1) contrast(1.04) saturate(1.03)}
.photo-produto-fumigante{filter:brightness(1.07) contrast(1.05) saturate(1.02)}
.photo-sonda-na-massa-de-graos{filter:brightness(1.19) contrast(1.03) saturate(0.92)}
.photo-lacre-de-silo{filter:brightness(1.03) contrast(1.08) saturate(1.02)}
.photo-vedacao-com-lona{filter:brightness(1.19) contrast(1.07) saturate(1.02)}
.photo-monitoramento-em-campo{filter:brightness(1.11) contrast(1.05) saturate(1.02)}
.photo-equipe-qualitas{filter:brightness(1.19) contrast(1.04) saturate(1.02)}
.photo-medidor-de-fosfina{filter:brightness(1.15) contrast(1.05) saturate(1.04)}
/* Proporção e espaçamento no celular */
@media (max-width: 600px) {
  body {
    font-size: 1rem;
    line-height: 1.55;
  }

  .section h2,
  .detail-copy h2 {
    font-size: 1.875rem;
    line-height: 1.15;
    max-width: none;
    margin-bottom: 1rem;
  }

  .feature h3,
  .group h3,
  .consult h3,
  .mode h3,
  .step h3 {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .regions h3 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: .65rem;
  }

  .lead,
  .section-intro,
  .detail-copy .lead {
    font-size: 1rem;
    line-height: 1.6;
  }

  .checks {
    gap: .75rem;
  }

  .checks li {
    padding-left: 1.5rem;
    line-height: 1.55;
  }

  .regions {
    gap: 1.75rem;
    margin-top: 1.5rem;
  }

  .regions li {
    margin-bottom: .45rem;
    line-height: 1.5;
  }

  .section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section.tight {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .modes {
    gap: 1.75rem;
    margin-top: 1.5rem;
  }
}