#panorama [hidden]{display:none!important}.brazil-segment-control{margin:0 0 30px;padding:20px 0;border-bottom:1px solid var(--line)}.brazil-segment-control .crop-switch{margin-top:12px}.brazil-segment-control .small{max-width:850px;margin:12px 0 0}.brazil-map-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:28px}.brazil-map-card{min-width:0;padding:22px 18px 18px;background:#fff;border:1px solid var(--line)}.brazil-map-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 8px}.brazil-map-card>.small{min-height:38px;margin:0 0 10px}.brazil-map-card .brazil-map svg{max-height:none;overflow:visible}.brazil-map-card .map-legend{font-size:10px;gap:9px}.brazil-state-label{font:600 12px system-ui,sans-serif;fill:#20382e;stroke:#fff;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;pointer-events:none}.brazil-label-line{stroke:#839084;stroke-width:.8;pointer-events:none}.brazil-state-shape{vector-effect:non-scaling-stroke}.brazil-state-shape.is-selected,.brazil-state-shape:focus{stroke:#20382e;stroke-width:2;outline:none}.brazil-map-detail{padding:18px 20px;background:#eef2e5;border-left:3px solid var(--gold);font-size:13px;line-height:1.7}.brazil-state-details{border-bottom:1px solid var(--line);padding:18px 0}.brazil-state-details>summary{font-size:14px;font-weight:600;cursor:pointer}.brazil-state-details table{width:100%;font-size:12px;border-collapse:collapse;margin-top:18px;white-space:nowrap}.brazil-state-details th,.brazil-state-details td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:right}.brazil-state-details th:first-child{text-align:left}.brazil-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.brazil-ranking-grid .state-rank{min-width:0}.progress-source-controls{align-items:end}.progress-source-controls .field{min-width:min(100%,420px)}.progress-source-controls>.small{flex:1;max-width:510px}.regional-progress-record{margin-bottom:30px}.regional-progress-record>h3,.progress-crop-title{font-size:24px;letter-spacing:-.025em}.progress-card h4{margin:0 0 16px;font-size:18px}.progress-big small{font-size:18px;font-weight:400;letter-spacing:0}.regional-progress-record .progress-big{font-size:38px}.regional-progress-record .progress-grid:empty{display:none}#progress-coverage{margin-bottom:24px}
@media(max-width:950px){.brazil-map-pair{grid-template-columns:1fr}.brazil-map-card{padding:22px}.brazil-map-card .brazil-map{max-width:700px;margin:auto}.brazil-map-card>.small{min-height:0}.brazil-state-label{font-size:13px}}
@media(max-width:600px){.brazil-map-card{padding:18px 12px}.brazil-map-card h3{font-size:23px}.brazil-ranking-grid{grid-template-columns:1fr}.brazil-state-label{font-size:14px}.progress-source-controls .field{width:100%;min-width:0}.progress-source-controls select{max-width:100%;width:100%}.progress-source-controls>.small{margin:0}.brazil-segment-control .crop-switch{gap:5px}.brazil-segment-control button{padding:9px 11px;font-size:12px}.brazil-map-card .map-legend{gap:8px;flex-wrap:wrap}.regional-progress-record .progress-big{font-size:32px}}
