/* Circuitos curtos. Cor (verde) do Calendário; o resto vem de relatorio-dados.css (.agri-report). */
body.circuitos-page .bio-banner-hero .regen-hero-image { background-image: url('/images/services-regenerative-v2.webp') !important; }
.agri-report section > * { min-width: 0; max-width: 100%; }

.agri-report .cc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.agri-report .cc-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 .cc-chips button:hover { border-color: var(--hero-accent, var(--brand)); color: var(--ink); }
.agri-report .cc-chips button[aria-pressed="true"] { background: var(--hero-accent, var(--brand)); border-color: var(--hero-accent, var(--brand)); color: #fff !important; }
.agri-report .cc-conta { margin: 0; font-size: 0.84rem; color: var(--muted); }
.agri-report .cc-nota { font-size: 0.86rem; color: var(--muted); line-height: 1.6; max-width: none; }
.agri-report .cc-nota a, .agri-report .cc-legal a, .agri-report .cc-onde a, .agri-report .cc-duas a { font-weight: 600; }
.agri-report .cc-h3 { margin-top: 8px; font-size: 1.1rem; }
.agri-report .cc-aviso { font-size: 0.88rem; color: #6b5a1b; background: #f0ecdc; border-radius: 8px; padding: 10px 14px; max-width: none; }

.agri-report .cc-grelha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 860px) { .agri-report .cc-grelha { grid-template-columns: minmax(0, 1fr); } }
.agri-report .cc-card { 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 .cc-card h3 { font-size: 1.1rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.agri-report .cc-card h3 small { font: 400 0.76rem var(--f-body); color: var(--muted); }
.agri-report .cc-card > p { font-size: 0.92rem; color: var(--ink-2); line-height: 1.65; max-width: none; }
.agri-report .cc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.agri-report .cc-tags span { font-size: 0.74rem; font-weight: 700; color: var(--brand); background: var(--brand-soft); border-radius: 999px; padding: 3px 10px; }
.agri-report .cc-card details summary { cursor: pointer; font-weight: 700; font-size: 0.88rem; color: var(--ink-2); }
.agri-report .cc-card h4 { margin: 12px 0 4px; font-size: 0.86rem; color: var(--ink); }
.agri-report .cc-card ul, .agri-report .cc-duas ul, .agri-report .cc-onde { margin: 0; padding-left: 1.1rem; display: grid; gap: 6px; font-size: 0.88rem; color: var(--ink-2); line-height: 1.6; }
.agri-report .cc-vi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 560px) { .agri-report .cc-vi { grid-template-columns: minmax(0, 1fr); } }

.agri-report .cc-legal { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: l; }
.agri-report .cc-legal li { counter-increment: l; 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 .cc-legal li::before { content: counter(l); 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 .cc-legal strong { color: var(--ink); }
.agri-report .cc-legal span { font-size: 0.9rem; color: var(--ink-2); line-height: 1.65; }
.agri-report .cc-legal small { font-size: 0.78rem; color: var(--muted); }
.agri-report .cc-tab { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.agri-report .cc-tab th, .agri-report .cc-tab td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-2); line-height: 1.6; }
.agri-report .cc-tab thead th { color: var(--muted); font-size: 0.78rem; }
.agri-report .cc-tab tbody th { width: 28%; color: var(--ink); font-weight: 700; }

.agri-report .cc-calc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 860px) { .agri-report .cc-calc { grid-template-columns: minmax(0, 1fr); } }
.agri-report .cc-form { display: grid; gap: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 16px 18px; margin: 0; }
.agri-report .cc-form h3 { font-size: 1.02rem; }
.agri-report .cc-form label { display: grid; gap: 3px; margin: 0; font-size: 0.84rem; font-weight: 700; color: var(--ink-2); }
.agri-report .cc-form label small { font-weight: 400; color: var(--muted); font-size: 0.76rem; }
.agri-report .cc-form input { display: block; width: 100%; height: 2.5rem; margin: 0; padding: 0 0.7rem; font: inherit; font-size: 0.95rem; font-weight: 400; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
.agri-report .cc-form input:focus-visible { outline: 2px solid var(--hero-accent, var(--brand)); outline-offset: 1px; }
.agri-report .cc-res { display: grid; gap: 6px; padding-top: 6px; border-top: 1px solid var(--line-2); }
.agri-report .cc-res > div { display: flex; justify-content: space-between; gap: 10px; font-size: 0.9rem; color: var(--ink-2); }
.agri-report .cc-res > div b { color: var(--ink); font-variant-numeric: tabular-nums; }
.agri-report .cc-res .cc-forte { background: var(--brand-soft); border-radius: 8px; padding: 8px 10px; font-weight: 700; }
.agri-report .cc-res p { font-size: 0.84rem; color: var(--muted); line-height: 1.6; max-width: none; }

.agri-report .cc-duas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 980px) { .agri-report .cc-duas { grid-template-columns: minmax(0, 1fr); } }
.agri-report .cc-duas > div { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.agri-report .cc-duas h3 { font-size: 1rem; }
