/* P23.2: correção global de encaixe e contraste */
body.nexa-ideb{background:#071426;color:#f6f8fc}.nexa-hub+main,.p232-main{padding-top:34px!important}.p232-hero{padding-top:22px!important;overflow:visible!important}.p232-filter{padding:28px;margin-top:22px}.p232-filter h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.35rem 0}.p232-filter p{color:#aebbd0}.p232-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin:22px 0}.p232-grid label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#aebbd0;font-weight:800}.p232-grid select,.p232-search input{width:100%;margin-top:7px;background:#0a1b30;color:#f6f8fc;border:1px solid #33445d;border-radius:14px;padding:13px 14px;min-height:48px}.p232-search{display:grid;grid-template-columns:1fr auto;gap:12px}.p232-search button{border:1px solid #40536d;background:#172941;color:#e9eef7;border-radius:14px;padding:0 18px;font-weight:800}.p232-count{color:#91a4bf;font-size:.86rem;margin:14px 0}.p232-school{grid-template-columns:minmax(300px,1.6fr) minmax(190px,.8fr) 110px 140px}.p232-school strong{display:block}.p232-school small{display:block;color:#91a4bf;margin-bottom:3px}
/* páginas claras herdadas da P22: não deixar texto branco sobre cards claros */
body:not(.nexa-ideb) .nexa-hub~main .search-panel,body:not(.nexa-ideb) .nexa-hub~main .metric,body:not(.nexa-ideb) .nexa-hub~main .stage-card,body:not(.nexa-ideb) .nexa-hub~main .benchmark-card{color:#122038}body:not(.nexa-ideb) .nexa-hub~main .search-panel p,body:not(.nexa-ideb) .nexa-hub~main .metric span{color:#667895}
@media(max-width:1100px){.p232-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.p232-grid{grid-template-columns:1fr 1fr}.p232-search{grid-template-columns:1fr}.p232-school{grid-template-columns:1fr 90px}.p232-school>*:nth-child(2),.p232-school>*:nth-child(4){display:none}}
