@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#06233e;--navy2:#0c3453;--ink:#172d44;--muted:#63788d;--accent:#18aaae;--mint:#10b6a1;--line:#e0e9ef;--pale:#f5f8fa;--white:#fff;--shadow:0 12px 38px rgba(20,56,78,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f9fb;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,a{transition:all .18s ease}button{cursor:pointer;font-family:inherit}a{color:#08798b}a:hover{color:#075669}.shell{width:min(1190px,calc(100% - 48px));margin:auto}.masthead{background:#061e36;color:#fff}.mast-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0}.brand{display:flex;align-items:center;gap:13px}.brandicon{color:#47d4d4;display:grid;place-items:center;width:49px;height:49px;border:1px solid rgba(71,212,212,.38);border-radius:12px;background:#123a53}.brand-title{font-family:Manrope,sans-serif;letter-spacing:-.035em;font-size:22px;font-weight:800;line-height:1.08}.brand-title span{font-weight:500;color:#b8d1de}.brand-sub{font-size:11px;letter-spacing:.17em;color:#46d6ca;font-weight:800;margin-top:5px}.brand-sub b{color:#f2be69}.mast-actions{display:flex;align-items:center;gap:18px}.indep{font-size:12px;color:#b1ccda;display:flex;align-items:center;gap:8px}.indep i,.notice-dot{background:#45d4ab;border-radius:50%;display:inline-block;width:8px;height:8px;flex-shrink:0}.top-share{border:1px solid #53bfc7;border-radius:10px;color:#e2fcff;background:rgba(17,109,129,.19);padding:11px 17px;font-size:13px;font-weight:800}.top-share:hover{background:#117888}.nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 17px rgba(14,42,61,.035)}.nav-in{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:11px 0}.nav-btn{display:flex;align-items:center;gap:9px;padding:13px 17px;border:0;border-radius:9px;white-space:nowrap;color:#597086;background:transparent;font-weight:800;font-size:12px}.nav-btn:hover{background:#edf4f6;color:#0a344f}.nav-btn[aria-selected=true]{color:#fff;background:#092c49;box-shadow:0 5px 11px #04243a22}.nav-btn span:first-child{font-size:15px}.intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:45px 0 28px}.intro>div:first-child{max-width:820px}.eyebrow{font-size:11px;letter-spacing:.19em;color:#007f8d;font-weight:800;margin:0 0 11px;text-transform:uppercase}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(30px,3.5vw,45px);letter-spacing:-.053em;line-height:1.13;margin:0;color:#0c2c46;font-weight:800}h1 span{color:#079caa}.lead{color:#5c7083;font-size:15px;line-height:1.77;margin:14px 0 0;max-width:760px}.intro-seal{border:1px solid #e3ebf0;border-radius:16px;min-width:247px;padding:22px 25px;background:#fff;box-shadow:var(--shadow)}.intro-seal span{font-size:10px;color:#a07834;letter-spacing:.12em;font-weight:800}.intro-seal strong{display:block;font-size:17px;line-height:1.5;color:#27415b;margin-top:9px}.notice{display:flex;align-items:flex-start;gap:11px;border:1px solid #c9e5e8;background:#ecf9fa;border-radius:12px;padding:15px 18px;color:#436477;font-size:13px;line-height:1.65;margin:0 0 35px}.notice-dot{margin-top:6px;background:#06a79d}.notice.subtle{margin-bottom:21px;background:#fff;border:1px solid var(--line)}.tab{padding-bottom:58px}.hidden{display:none!important}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:5px 0 20px}.section-heading h2{font-weight:800;font-size:26px;letter-spacing:-.045em;margin:0}.period{font-size:11px;color:#7b8e9d;background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:20px;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.metric{padding:26px;min-width:0}.dark-panel{background:linear-gradient(130deg,#082b49,#081f37 72%);border-color:#174a66;color:#fff}.panel-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#13a4a9;margin-bottom:11px}.dark-panel .panel-kicker{color:#65ddd4}.panel-title{font:800 18px Manrope,sans-serif;letter-spacing:-.03em;line-height:1.36}.inline-source{font:600 11px 'DM Sans',sans-serif;color:#86d8da;text-decoration:none;margin-left:7px}.big-number{font:800 clamp(45px,5vw,64px) Manrope,sans-serif;letter-spacing:-.07em;line-height:1.18;margin:19px 0 4px;color:#60dfd2;white-space:nowrap}.big-number span{font-size:.53em;margin-left:5px}.big-number.navy{color:#092e4c}.metric-sub{color:#98b1c5;font-size:12px;line-height:1.55;min-height:36px}.white-panel .metric-sub{color:#708699}.progress-outer{position:relative;background:#335065;height:11px;border-radius:100px;margin-top:22px;overflow:hidden}.progress-outer.light{background:#e2eaf0}.progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#159ba7,#65dbb6)}.progress-fill.amber{background:linear-gradient(90deg,#d29b47,#eecc76)}.progress-line{width:3px;position:absolute;inset:0 auto 0 83.33%;background:#f5fcfd}.progress-outer.light .progress-line{background:#1a4668}.progress-note{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#aac2d0;margin-top:8px}.progress-note b{color:#68e2bc}.progress-note strong.warning{color:#ba8843}.white-panel .progress-note{color:#58758a}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:27px;padding-top:20px;border-top:1px solid #27506c}.trio.bordered{border-top-color:#e6edf3}.trio div{min-width:0}.trio small{display:block;color:#9fb4c6;font-size:9px;letter-spacing:.06em;font-weight:800;line-height:1.45;min-height:30px}.trio b{font-size:clamp(13px,1.32vw,19px);letter-spacing:-.03em;white-space:nowrap}.trio.bordered small{color:#71899b}.trio.bordered b{color:#163a54}.source-foot{display:block;color:#99c7d4;font-size:10px;text-decoration:none;line-height:1.5;margin-top:18px}.source-foot.ink{color:#40788b}.card-grid{display:grid;gap:17px;margin-top:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.small-panel{padding:25px}.small-panel h3{font:800 16px/1.35 Manrope,sans-serif;letter-spacing:-.02em;margin:12px 0 8px}.small-panel p{color:#6b8092;font-size:13px;line-height:1.7;margin:0 0 13px}.mini-ico{width:38px;height:38px;display:grid;place-items:center;font-size:20px;border-radius:10px}.mint{color:#078b84;background:#def7ef}.honey{color:#b07a29;background:#fff2d7}.blue{color:#1a6eaa;background:#e1f1fc}.linkbtn{padding:0;border:0;background:none;color:#087d90;font-weight:800;font-size:12px}.sharebox{margin-top:20px;border-radius:15px;background:linear-gradient(115deg,#082d4e,#0c4356);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:white}.sharebox strong{font:800 17px Manrope,sans-serif}.sharebox p{margin:7px 0 0;color:#afc8d5;font-size:12px}.shareacts{display:flex;gap:9px;flex-wrap:wrap}.shareacts button{white-space:nowrap;padding:11px 14px;border-radius:9px;font-weight:800;font-size:12px}.btn-primary{background:#40c6b7;border:1px solid #40c6b7;color:#04394e}.btn-secondary{background:#fff1;border:1px solid #638a9d;color:#e3f8fa}.btn-primary:hover{background:#8be4d5}.btn-secondary:hover{background:#ffffff20}.table-panel{overflow:hidden}.table-head{padding:25px 26px 14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.table-head h3{font-size:18px;letter-spacing:-.03em;margin:0}.table-head a{font-size:12px;font-weight:800;text-decoration:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:15px 26px;border-bottom:1px solid #e9eff4}th{background:#f4f8fb;color:#526d81;font-size:11px;letter-spacing:.06em;text-transform:uppercase}td:nth-child(2),td:nth-child(3),th:nth-child(2),th:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f8fbfc}tfoot{font-weight:800;background:#eff6f8}.bar-cell{display:flex;align-items:center;justify-content:flex-end;gap:10px}.mini-track{height:7px;width:90px;border-radius:10px;background:#e4edf1;overflow:hidden}.mini-track i{height:100%;background:#14b4a9;display:block}.fineprint{padding:8px 25px 20px;font-size:11px;color:#7d8e9a;margin:0}.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story{padding:24px;display:flex;flex-direction:column;gap:10px}.story-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.story time{font-size:10px;color:#71879b}.story h3{font-size:17px;letter-spacing:-.028em;margin:0}.story p{font-size:13px;line-height:1.72;color:#627a8b;margin:0}.story .source-foot{margin-top:auto;padding-top:12px}.tag{border-radius:20px;font-size:10px;font-weight:800;padding:6px 10px;display:inline-block}.tag.confirmed{color:#0a6655;background:#dff7ef}.tag.pending{color:#9c661d;background:#fff0d2}.tag.claim{color:#7c5790;background:#f1e7f6}.spaced{margin-top:18px}.empty-data{text-align:center;padding:55px 40px;max-width:800px;margin:0 auto}.big-picto{width:68px;height:68px;display:grid;place-items:center;background:#e9f8f7;color:#149d98;font-size:35px;border-radius:17px;margin:auto}.empty-data h3{font-size:22px;letter-spacing:-.03em;max-width:540px;margin:19px auto 9px}.empty-data p{color:#617b90;line-height:1.8;font-size:14px}.refs{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:25px 0}.refs a{font-weight:800;text-decoration:none}.data-policy{color:#6e8997;font-size:12px;background:#f1f7f8;border-radius:10px;padding:15px 20px}.sources-grid .small-panel{margin:0}.sources-grid a{font-size:13px;font-weight:800}.sources-grid .small-panel p{margin-top:9px}.sources-grid .small-panel h3{margin-top:2px}.sources-grid .small-panel .tag{margin-bottom:8px}.footer{background:#071e32;color:#fff;padding:38px 0;margin-top:18px}.foot-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.foot-inner b{font-size:12px;letter-spacing:.09em}.foot-inner p{max-width:600px;font-size:12px;color:#a4bbcd;line-height:1.8}.foot-meta{font-size:10px;color:#789cb0}.foot-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.foot-side a,.foot-side button{border:0;background:none;color:#8de5dc;font-size:12px;font-weight:800;text-decoration:none;padding:0}.foot-side span{font-size:10px;color:#849fae}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#0a3550;color:white;padding:12px 20px;border-radius:9px;opacity:0;pointer-events:none;z-index:40;box-shadow:0 12px 30px #0003}.toast.on{opacity:1}.sources-grid{margin-top:0}button:focus-visible,a:focus-visible{outline:3px solid #f1b94f;outline-offset:3px}@media(max-width:950px){.hero-grid,.stories{grid-template-columns:1fr}.intro-seal{display:none}.nav-in{gap:2px}.nav-btn{padding:12px}.big-number{font-size:56px}.trio b{font-size:18px}.sharebox{flex-wrap:wrap}.period{white-space:normal}}@media(max-width:700px){.shell{width:min(100% - 28px,1190px)}.mast-in{padding:18px 0}.brand-title{font-size:15px}.brand-sub{font-size:9px;letter-spacing:.06em}.brandicon{width:40px;height:40px}.mast-actions .indep{display:none}.top-share{font-size:11px;padding:9px 10px}.intro{padding:30px 0 20px}.intro h1{font-size:30px}.lead{font-size:13px}.notice{font-size:12px}.section-heading{display:block}.section-heading h2{font-size:22px}.period{display:inline-block;margin-top:10px}.metric{padding:20px}.big-number{font-size:clamp(36px,9vw,52px)}.trio{gap:6px}.trio small{font-size:8px;min-height:38px}.trio b{font-size:clamp(11px,3vw,14px)}.three,.two{grid-template-columns:1fr}.sharebox{padding:20px}.shareacts{width:100%}.shareacts button{flex:1}.table-head{display:block}.table-head a{display:inline-block;margin-top:12px}.table-wrap th,.table-wrap td{padding:12px;font-size:11px}.mini-track{width:45px}.foot-inner{display:block}.foot-side{margin-top:25px;align-items:flex-start}.story{padding:18px}.footer{padding:28px 0}}@media print{.mast-actions,.nav,.sharebox,.footer,.linkbtn,.intro-seal{display:none!important}.tab.hidden{display:block!important}.tab{break-before:page}body{background:#fff}.panel{break-inside:avoid}}

/* v3: dashboard e observatório público */
.insight-section{margin-top:34px}.insight-sub{color:#657f90;margin:9px 0 0;font-size:13px;line-height:1.6}.estimate-note{font-size:10px;line-height:1.6;color:#a8c2d0;margin:14px 0 0}.estimate-note.ink{color:#6a8396}.progress-note .positive{color:#078b80}.trend-panel{overflow:hidden}.trend-table th,.trend-table td{text-align:left!important;white-space:nowrap}.trend-table td:not(:first-child),.trend-table th:not(:first-child){text-align:right!important}.current-year{background:#e2f5f2}.historic-cards{margin-top:0}.stat-value{font-size:clamp(26px,2.8vw,36px)!important;color:#073553;margin:9px 0 8px!important}.home-monitor .stories{grid-template-columns:repeat(3,minmax(0,1fr))}.home-monitor .story{min-height:228px}.group-only{display:flex;gap:18px;align-items:center}.group-only h3{margin:0 0 6px}.group-only p{margin-bottom:10px}.compact{margin:30px 0 15px}.compact h3{font-size:18px;margin:0}.foot-side strong{font-size:11px;color:#e6f2f5}.foot-side span{max-width:270px;text-align:right}.source-foot{overflow-wrap:anywhere}.trio b{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.home-monitor .stories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.home-monitor .stories{grid-template-columns:1fr}.trend-table th,.trend-table td{padding:12px 10px}.group-only{align-items:flex-start}.foot-side span{text-align:left}}

.group-join{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;background:#117c66;color:#fff!important;border:1px solid #27c29c;border-radius:12px;padding:.8rem 1.15rem;font-weight:750;margin-top:.75rem;transition:filter .15s}
.group-join:hover,.group-join:focus-visible{filter:brightness(1.2)}

/* Teacher-first, newsroom search, contribution directory, practical services. */
[hidden]{display:none!important}
.teacher-first{margin:5px 0 36px}
.teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.teacher-topic{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 19px;min-width:0;border-top:3px solid #23b4a9}
.teacher-topic h3{font:800 17px/1.3 Manrope,Arial,sans-serif;margin:2px 0 0;color:#173c54}
.teacher-topic p{color:#657d8f;line-height:1.65;font-size:13px;flex:1;margin:0}
.teacher-topic button{text-align:left}
.news-tools{padding:19px;display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(150px,1fr);gap:14px;margin:18px 0 8px}
.ux-field{display:flex;flex-direction:column;gap:8px}
.ux-field label{color:#3c5a70;font-weight:750;font-size:12px}
.ux-field input,.ux-field select{appearance:auto;min-width:0;width:100%;padding:12px 13px;color:#20425a;border-radius:10px;border:1px solid #cadbe6;background:#f9fbfc;font:500 14px/1.3 Arial,sans-serif}
.ux-field input:focus-visible,.ux-field select:focus-visible,.ux-cta:focus-visible{outline:3px solid #25aea7;outline-offset:2px}
.news-counter{color:#607b8f;font-weight:650;font-size:12px;margin:6px 0 13px}
.no-news{text-align:center;padding:28px;border:1px dashed #b7d8d8;border-radius:13px;color:#395e71}
.salary-pending{padding:27px;border-left:4px solid #19a9a6}
.salary-pending h3{font-size:19px;margin:12px 0}
.salary-pending p{font-size:14px;line-height:1.75;color:#597589}
.salary-pending a{font-size:13px;font-weight:750;color:#077e8b}
.ux-twocol{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:20px}
.ux-panel{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.ux-panel h3{font-size:20px;line-height:1.35;margin:10px 0;color:#163e57}
.ux-panel p{font-size:14px;line-height:1.7;color:#61798a;margin:8px 0 13px}
.ux-panel .ux-field{width:100%;max-width:400px;margin:18px 0}
.ux-empty{margin-top:4px;padding:16px;border:1px dashed #91c6c6;color:#285b66;background:#f0faf8;border-radius:12px;font-weight:700;font-size:13px;width:100%}
.ux-invite{background:linear-gradient(130deg,#f2fafb,#fff)}
.ux-cta{display:inline-flex;align-items:center;background:#095e76;border-radius:12px;color:#fff!important;padding:14px 18px;text-decoration:none;font-size:14px;font-weight:800}
.ux-cta:hover{background:#007e89}
.ux-mail{font-weight:750;font-size:13px!important;word-break:break-word;color:#087d89!important}
.ux-note{font-size:12px!important;color:#6d8190!important}
.ux-service{min-height:215px}
.ux-service p{flex:1}
.ux-service a{color:#007b8c;font-size:14px;font-weight:800;margin:12px 0}
.ux-service small{color:#718b9e;font-size:11px}
.ux-coming{border:1px dashed #c3d4df;background:#f8fbfd}
@media(max-width:1120px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.teacher-grid,.news-tools,.ux-twocol{grid-template-columns:1fr}.news-tools{gap:15px}.teacher-topic,.ux-panel{padding:20px}.nav-in{scroll-snap-type:x proximity}.nav-btn{scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.story-permalink{margin:7px 0 0;border:0;background:transparent;padding:6px 0;text-align:left;color:#0c7289;font-weight:800;font-size:12px;cursor:pointer}
.story-permalink:hover{text-decoration:underline}
.story-target{outline:3px solid #11a69d;outline-offset:2px;scroll-margin-top:110px}

/* Comunidade: curadoria de recursos verificados por disciplina. */
.resource-list{width:100%;display:grid;grid-template-columns:1fr;gap:14px;margin:21px 0 5px}
.resource-entry{padding:20px;border:1px solid #d6e4ed;border-radius:14px;background:#fff;display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0}
.resource-entry:hover{border-color:#86c7c7;box-shadow:0 9px 21px rgba(5,49,69,.06)}
.resource-entry-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;flex-wrap:wrap}
.resource-kind{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:#57748a}
.resource-entry h4{font:800 17px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:5px 0 0;color:#103c52}
.resource-entry p{font-size:13px;line-height:1.6;margin:0 0 3px;color:#577185}
.resource-entry .resource-author{color:#395d73;font-weight:700;font-size:12px}
.resource-entry a{display:inline-flex;align-items:center;padding:10px 13px;border-radius:9px;text-decoration:none;background:#e9f7f5;color:#057e79;font-weight:800;font-size:13px;margin-top:5px}
.resource-entry a:hover{background:#d4f1ec;text-decoration:underline}
.resource-entry a:focus-visible{outline:3px solid #00b5aa;outline-offset:3px}
