.rep-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.rep-divider{align-items:center;gap:14px;max-width:1100px;margin:56px auto 32px;padding:0 20px;display:flex}.rep-divider .line{background:var(--dc-border);flex:1;height:1px}.rep-divider .label{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--dc-teal-400);background:var(--dc-green-50);border-radius:var(--r-pill);padding:6px 16px;font-size:12px;font-weight:600}.rep-head{margin:8px 0 36px}.rep-head .eyebrow{font-family:var(--f-body);color:var(--dc-teal-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.rep-head h1{font-family:var(--f-display);color:var(--dc-carbon);margin-bottom:10px;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15}.rep-head h1 em{color:var(--dc-green-900);background:linear-gradient(transparent 62%, var(--dc-green-50) 62%);font-style:normal}.rep-head p{color:var(--dc-gray-500);max-width:620px;font-size:15px;line-height:1.6}.rep-card{border:1px solid var(--dc-border);border-radius:var(--r-4);background:#fff;margin-bottom:22px;padding:28px}.rep-card-title{font-family:var(--f-display);color:var(--dc-carbon);margin-bottom:4px;font-size:18px;font-weight:700}.rep-card-meta{font-family:var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:var(--dc-gray-500);margin-bottom:18px;font-size:11.5px;font-weight:600}.rep-card-sub{color:var(--dc-gray-500);max-width:680px;margin-bottom:18px;font-size:14.5px;line-height:1.6}.rep-methodology-text{color:var(--dc-carbon);max-width:680px;font-size:14.5px;line-height:1.65}.rep-segmentos{flex-direction:column;gap:12px;margin-top:16px;list-style:none;display:flex}.rep-segmentos li{color:var(--dc-carbon);background:var(--dc-gray-50);border-left:3px solid var(--dc-green);border-radius:var(--r-2);padding:14px 16px;font-size:14px;line-height:1.55}.rep-segmentos strong{color:var(--dc-green-900)}.rep-heatmap{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.rep-heat-cell{border-radius:var(--r-2);cursor:default;min-height:64px;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex}.rep-heat-cell:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rep-heat-cell .name{font-family:var(--f-body);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.rep-heat-cell .val{font-family:var(--f-display);font-size:13px;font-weight:700}.rep-legend{font-family:var(--f-body);color:var(--dc-gray-500);align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.rep-legend-scale{border-radius:var(--r-2);background:linear-gradient(90deg,#eaf7e8,#2ad163,#124543);flex:1;height:8px}.rep-footnote{color:var(--dc-gray-500);margin-top:16px;font-size:12px;line-height:1.55}.rep-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.rep-tab-btn,.rep-sort-btn,.rep-dist-btn{font-family:var(--f-body);border-radius:var(--r-pill);border:1px solid var(--dc-border);color:var(--dc-gray-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;padding:8px 14px;font-size:13px;font-weight:600}.rep-tab-btn.active,.rep-sort-btn.active,.rep-dist-btn.active{background:var(--dc-green-900);color:#fff;border-color:var(--dc-green-900)}.rep-sort-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.rep-sort-label{font-family:var(--f-body);color:var(--dc-gray-500);margin-right:2px;font-size:12.5px}.rep-district-selector{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rep-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rep-table{border-collapse:collapse;width:100%;min-width:420px;font-family:var(--f-body)}.rep-table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--dc-gray-500);border-bottom:1px solid var(--dc-border);padding:10px 12px;font-size:11.5px;font-weight:600}.rep-table thead th.num{text-align:right}.rep-table tbody td{color:var(--dc-carbon);border-bottom:1px solid var(--dc-border-soft);padding:11px 12px;font-size:13.5px}.rep-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.rep-table tbody td.rango{font-weight:600}.rep-table tbody tr:last-child td{border-bottom:none}.rep-var-pill{border-radius:var(--r-pill);padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.rep-var-pill.up{background:var(--dc-green-50);color:var(--dc-green-900)}.rep-var-pill.down{color:var(--dc-error);background:#fdeceb}.rep-boxplot-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.rep-box-row{grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;display:grid}.rep-box-row .dist-name{font-family:var(--f-body);color:var(--dc-carbon);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rep-box-track{background:var(--dc-gray-50);border-radius:var(--r-2);height:22px;position:relative}.rep-box-range{background:var(--dc-green-100);border-radius:var(--r-1);position:absolute;top:3px;bottom:3px}.rep-box-iqr{background:var(--dc-teal-400);border-radius:var(--r-1);position:absolute;top:0;bottom:0}.rep-box-median{background:var(--dc-green-900);width:2px;position:absolute;top:-2px;bottom:-2px}.rep-box-row .dist-med{font-family:var(--f-body);color:var(--dc-green-900);text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.rep-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.rep-pagination button{font-family:var(--f-body);color:var(--dc-teal-700);border:1px solid var(--dc-border);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:7px 14px;font-size:12.5px;font-weight:600}.rep-pagination button:disabled{opacity:.4;cursor:default}.rep-pagination .indicator{font-family:var(--f-body);color:var(--dc-gray-500);font-size:12px}.rep-recommendation{background:var(--dc-gray-50);border-left:3px solid var(--dc-green);border-radius:var(--r-2);margin-top:20px;padding:18px 20px;font-size:14.5px;line-height:1.65}.rep-recommendation strong{color:var(--dc-green-900)}.rep-disclaimer{color:var(--dc-gray-500);border-top:1px dashed var(--dc-border);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.55}.rep-disclaimer a{color:var(--dc-teal-400);font-weight:600;text-decoration:none}.rep-disclaimer a:hover{text-decoration:underline}.rep-box-stats{text-align:center;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;display:grid}.rep-box-stats .stat-label{font-family:var(--f-body);text-transform:uppercase;color:var(--dc-gray-500);letter-spacing:.03em;font-size:9.5px}.rep-box-stats .stat-value{font-family:var(--f-body);color:var(--dc-green-900);margin-top:3px;font-size:13px;font-weight:700}.rep-example-tag{font-family:var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:var(--dc-teal-400);background:var(--dc-green-50);border-radius:var(--r-pill);margin-top:18px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.rep-table-title{font-family:var(--f-display);color:var(--dc-carbon);margin:30px 0 14px;font-size:15px;font-weight:700}@media (max-width:640px){.rep-card{border-radius:var(--r-3);padding:16px}.rep-box-row{grid-template-columns:96px 1fr 70px;gap:8px}.rep-heatmap{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}
