
:root{--bg:#071827;--nav:#081729;--ink:#10213a;--muted:#65778e;--card:#fff;--soft:#f3f6fa;--line:#dbe5ef;--blue:#153f73;--blue2:#2f7fb6;--green:#2f805c;--violet:#716bb1}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.p3271-top{height:78px;padding:0 30px;display:flex;justify-content:space-between;align-items:center;background:var(--nav);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:30}
.p3271-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}.p3271-brand b{width:44px;height:44px;border-radius:13px;background:#284878;display:grid;place-items:center;font-size:21px}.p3271-brand strong{font-size:18px}.p3271-top nav{display:flex;gap:28px}.p3271-top nav a{color:#bbc7d5;text-decoration:none}.p3271-top nav a.active{color:white;font-weight:900}
.p3271{max-width:1560px;margin:auto;padding:28px}.p3271-hero{color:white;padding:52px 10px 36px}.p3271-hero span,.p3271-heading span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#5ab7dc}.p3271-hero h1{font-size:clamp(42px,6vw,80px);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px;max-width:1100px}.p3271-hero p{max-width:980px;color:#b8c6d5;font-size:18px;line-height:1.7}
.p3271-card{background:#fff;border-radius:24px;padding:26px;margin-bottom:18px;box-shadow:0 16px 48px rgba(0,0,0,.1)}.p3271-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.p3271-heading h2{font-size:28px;margin:4px 0 0}.p3271-heading button{background:transparent;border:0;color:#315f87;font-weight:850;cursor:pointer}.p3271-counter{background:#edf4fa;border-radius:999px;padding:8px 12px;color:#315f87;font-weight:900;font-size:12px}
.p3271-territory-grid,.p3271-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p3271 label{display:block}.p3271 label>span,.p3271-search>span{display:block;font-size:10px;font-weight:900;color:#718297;margin-bottom:5px}.p3271 select,.p3271 input[type=search]{width:100%;border:0;outline:none;background:transparent;font-size:14px;font-weight:750;color:#13243c}
.p3271-territory-grid label,.p3271-education-grid label,.p3271-search{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:11px 13px}
.p3271-school-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:stretch}.p3271-school-toolbar button{border:1px solid #c8d6e4;background:white;border-radius:12px;padding:0 16px;font-weight:850;color:#244e74;cursor:pointer}.p3271-status{padding:14px;border:1px dashed #cbd7e3;background:#f8fafc;color:#6b7c90;border-radius:13px;margin-top:12px}.p3271-school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;max-height:420px;overflow:auto}
.p3271-school-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #e1e8ef;background:#fbfcfe;border-radius:13px;padding:11px;cursor:pointer}.p3271-school-item:hover{border-color:#adc4da}.p3271-school-item.is-selected{background:#edf5fb;border-color:#77a9cf}.p3271-school-item input{margin-top:4px}.p3271-school-item strong{display:block;font-size:13px}.p3271-school-item small{display:block;color:#75869b;margin-top:4px;line-height:1.35}
.p3271-check{display:flex!important;align-items:center;gap:9px;margin-top:14px;color:#62758a;font-size:13px}.p3271-check span{margin:0!important;font-size:13px!important;font-weight:600!important;color:#62758a!important}
.p3271-universe{background:linear-gradient(135deg,#102b47,#0a2035);border-radius:24px;padding:26px;margin-bottom:18px;color:white}.p3271-heading-dark h2{color:white}.p3271-heading-dark #p3271-version{color:#8ba0b5;font-size:12px}.p3271-status-dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#aebdcb}
.p3271-universe-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.p3271-u-card{background:white;color:#10213a;border-radius:17px;padding:17px}.p3271-u-card small{display:block;color:#75869a;font-size:10px;font-weight:900}.p3271-u-card strong{display:block;font-size:28px;margin:6px 0}.p3271-u-card span{font-size:11px;color:#718197}.p3271-universe-summary{margin-top:12px;color:#c0ceda;font-size:13px;line-height:1.6}
.p3271-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.p3271-actions button,.p3271-actions a{padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:850;cursor:pointer}.p3271-actions .primary{background:white;color:#0f3559;border:1px solid white}.p3271-actions .secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.35)}
.p3271-table-wrap{overflow:auto}.p3271 table{width:100%;border-collapse:collapse;font-size:12px}.p3271 th{text-align:left;padding:10px;color:#718197;border-bottom:2px solid #e5ebf1}.p3271 td{padding:11px 10px;border-bottom:1px solid #edf1f5;white-space:nowrap}.p3271 td:nth-child(3){max-width:280px;overflow:hidden;text-overflow:ellipsis}.p3271-total{font-size:26px;font-weight:900;color:#153f73}.p3271-pages{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.p3271-pages button{border:1px solid #ccd8e4;background:white;border-radius:9px;padding:7px 10px;cursor:pointer}.p3271-pages button.active{background:#153f73;color:white}
.p3271-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p3271-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.p3271-meta div{background:#f3f6fa;border-radius:12px;padding:12px}.p3271-meta strong{display:block;font-size:11px}.p3271-meta span{font-size:12px;color:#687a90}.p3271-citation{background:#f3f6fa;border-radius:14px;padding:16px;color:#50637a;line-height:1.6}
@media(max-width:1100px){.p3271-territory-grid,.p3271-education-grid{grid-template-columns:repeat(2,1fr)}.p3271-universe-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.p3271-top nav{display:none}.p3271{padding:16px}.p3271-territory-grid,.p3271-education-grid,.p3271-school-list,.p3271-meta-grid,.p3271-meta,.p3271-universe-cards{grid-template-columns:1fr}.p3271-school-toolbar{grid-template-columns:1fr}.p3271-school-toolbar button{padding:12px}.p3271-heading{display:block}.p3271-counter{display:inline-block;margin-top:10px}}

/* P1.2.4.3.27.1.2 — correção visual do topo */
.p3271-hero{
    padding-top:72px !important;
    min-height:330px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.p3271-top + .p3271{
    scroll-margin-top:90px;
}
@media(max-width:760px){
    .p3271-hero{
        padding-top:42px !important;
        min-height:auto;
    }
}