/* Identidade escolar compartilhada. A logo é o PNG fornecido pelo professor. */
.senai-module-banner{font-family:'Segoe UI',sans-serif;display:flex;align-items:center;gap:22px;padding:20px 32px;background:#fff;color:#162b40;border-top:5px solid #e30613;border-bottom:1px solid #dce3ea}.senai-module-banner img{display:block;width:160px;height:auto}.senai-module-banner strong{display:block;font-size:19px;line-height:1.3}.senai-module-banner span{display:block;color:#607187;font-size:12px;margin-top:3px}.senai-module-banner a{color:inherit;text-decoration:none}.senai-embedded .senai-module-banner{display:none}.senai-module button,.senai-module select,.senai-module summary{min-height:44px;touch-action:manipulation}.senai-module input[type=range]{min-height:30px}.senai-module input[type=checkbox]{min-width:20px;min-height:20px}.senai-module input[type=number]{min-height:44px}.senai-module .eyebrow{letter-spacing:1.4px}.senai-module footer,.senai-module .foot{line-height:1.7}
body.senai-portal{color-scheme:light;--red:#e30613;--light-red:#b40b18;--bg:#f3f6f9;--panel:#fff;--muted:#526477;--line:#d7e0e9;background:var(--bg);color:#182c40;font:16px/1.6 'Segoe UI',sans-serif}.senai-portal a{color:#b50918}.senai-portal button:focus-visible,.senai-portal a:focus-visible{outline:3px solid #164b85;outline-offset:4px}.senai-portal .appbar{background:#fff;border-top:6px solid #e30613;border-bottom:1px solid #d7e0e9}.senai-portal .appbar-inner{padding:22px 36px;max-width:1510px;gap:22px}.senai-portal .brand{gap:24px;max-width:760px;color:#172d43}.senai-portal .senai-logo{width:176px;height:auto;display:block;flex-shrink:0}.senai-portal .brand-copy{border-left:1px solid #d6e0e9;padding-left:24px}.senai-portal .brand-name{font-size:21px;line-height:1.25;letter-spacing:-.3px;font-weight:750}.senai-portal .brand-caption{font-size:11px;letter-spacing:1.3px;color:#566b7e;margin-top:6px}.senai-portal .local{font-size:12px;color:#5a6d7e;text-align:right}.senai-portal .local i{background:#18836c}.senai-portal .area-back{color:#173b60;border:1px solid #c5d3df;border-radius:6px;min-height:46px;font-size:13px;background:#f5f8fb}.senai-portal .tabs{gap:8px;padding:0 36px;max-width:1510px}.senai-portal .tab{min-height:54px;padding:14px 18px;font-size:14px;color:#53677c}.senai-portal .tab[aria-selected=true]{color:#b90916;border-bottom:4px solid #e30613;background:#fff5f5}.senai-portal .tab span{color:#b40b18}.senai-portal .areas-page{padding:42px 36px 22px;max-width:1510px}.senai-portal .areas-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch;gap:38px;background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:40px 44px;margin-bottom:36px;box-shadow:0 8px 26px #193b5b05;border-top:5px solid #e30613}.senai-portal .eyebrow{color:#b30a17;font-size:11px;letter-spacing:1.8px;font-weight:750}.senai-portal .areas-hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.1;letter-spacing:-1.7px;margin:18px 0 20px;max-width:800px}.senai-portal .areas-hero h1 span{color:#dc0c1b}.senai-portal .areas-hero p{font-size:16px;color:#52667a;max-width:670px;line-height:1.8}.senai-portal .school-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.senai-portal .school-pills span{font-size:11px;letter-spacing:.4px;padding:5px 10px;border:1px solid #d2dee8;border-radius:5px;background:#f6f9fb;color:#38536e}.senai-portal .board-card{background:#112d47;border-radius:10px;padding:25px;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.senai-portal .board-card::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:#e30613}.senai-portal .board-card .board-topline{font-size:10px;letter-spacing:2px;color:#c4d9e8;margin-bottom:18px}.senai-portal .board-screen{border:2px solid #7d9aaf;padding:17px;border-radius:4px;background:#163953}.senai-portal .board-screen svg{width:100%;height:80px;display:block}.senai-portal .board-caption{font-size:18px;font-weight:650;line-height:1.4;margin:18px 0 7px}.senai-portal .board-card p{font-size:12px;color:#bfd1df;line-height:1.7;margin:0}.senai-portal .section-head{margin-bottom:19px}.senai-portal .section-head h2{font-size:19px;font-weight:750}.senai-portal .section-head span{color:#65798b}.senai-portal .areas-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.senai-portal .area-card{border:1px solid #d5e0e9;background:#fff;border-radius:10px;padding:25px;color:#183149;box-shadow:0 3px 12px #24456404}.senai-portal .area-card:hover{border-color:#e30613;transform:translateY(-3px);box-shadow:0 9px 24px #22405d0c}.senai-portal .area-icon{background:#fff0f1;color:#d50917;border-radius:9px}.senai-portal .area-status{color:#65758a;border-color:#d5dfe8;background:#f7f9fc;font-size:10px}.senai-portal .area-status.available{color:#22594c;border-color:#bddace;background:#eef8f3}.senai-portal .area-card h2{font-size:23px;color:#17364f}.senai-portal .area-subtitle{color:#b60c1a;font-size:12px;font-weight:650}.senai-portal .area-card p{color:#52677b;font-size:14px}.senai-portal .area-topics{color:#60758a;font-size:12px}.senai-portal .area-action{border-top-color:#dfe7ee;color:#ba0b19;min-height:46px;font-size:13px}.senai-portal .school-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 0;padding:23px 25px;background:#eaf0f6;border:1px solid #d6e0e9;border-radius:10px}.senai-portal .school-guide article{display:flex;gap:14px;align-items:start}.senai-portal .school-guide b{color:#bb0716;font-size:18px}.senai-portal .school-guide h3{font-size:14px;margin:0 0 4px;color:#193850}.senai-portal .school-guide p{font-size:12px;color:#566c81;margin:0}.senai-portal .home-foot{color:#5c7185;font-size:11px;line-height:1.7}.senai-portal .catalogue{max-width:1510px;padding:36px}.senai-portal .area-breadcrumb{color:#64798b;font-size:13px}.senai-portal .area-breadcrumb a{color:#9e1420}.senai-portal .hero h1{color:#18374f}.senai-portal .hero-side{border-color:#c5d3df}.senai-portal .hero-side strong{color:#c50717;font-size:40px}.senai-portal .module-card{background:#fff;border-color:#d5e0e9;border-radius:10px;min-height:320px}.senai-portal .module-card:hover{border-color:#e30613}.senai-portal .module-info h3{color:#163750;font-size:22px}.senai-portal .module-info p{color:#52667b;font-size:14px}.senai-portal .module-info .eyebrow{color:#b10816}.senai-portal .tags span{background:#f5f8fb;color:#4a6279;border-color:#d3dfe9;font-size:11px}.senai-portal .open-module{min-height:48px;background:#df0817;color:#fff;border-color:#df0817;font-size:14px;border-radius:6px}.senai-portal .open-module:hover{background:#bd0613}.senai-portal .learning-strip{background:#fff;border-color:#d6e1ea}.senai-portal .learning-strip h3{color:#163750}.senai-portal .step{color:#c40817}.senai-portal .area-empty{background:#fff;border-color:#bccbd7;color:#19394f}.senai-portal .workspace-note{color:#d6e4ee;background:#173a55;border-color:#2f526c;font-size:12px}.senai-portal .workspace-note strong{color:#fff}.senai-portal .frame-panel{max-width:1510px}.senai-portal .module-visual img.pneumatic{padding:20px}.senai-portal .module-number{font-size:10px}.senai-portal .module-visual:has(img.pneumatic) .module-number{color:#dceaf3;background:#0d1a29d9;padding:2px 5px;border-radius:3px;top:9px;left:9px}
@media(min-width:1800px){.senai-portal .appbar-inner,.senai-portal .areas-page,.senai-portal .catalogue,.senai-portal .tabs,.senai-portal .frame-panel{max-width:1760px}.senai-portal .brand-name{font-size:25px}.senai-portal .area-card h2{font-size:27px}.senai-portal .area-card p{font-size:16px}.senai-portal .open-module{min-height:56px;font-size:16px}.senai-portal .tab{font-size:16px}}
@media(max-width:1050px){.senai-portal .brand-name{font-size:18px}.senai-portal .senai-logo{width:145px}.senai-portal .areas-hero{padding:30px;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.senai-portal .local{display:none}}
@media(max-width:850px){.senai-portal .areas-hero{grid-template-columns:1fr}.senai-portal .board-card{display:none}.senai-portal .areas-grid .area-card{grid-column:span 3}.senai-portal .areas-grid .area-card:last-child{grid-column:span 3}.senai-portal .appbar-inner,.senai-portal .tabs{padding-left:20px;padding-right:20px}.senai-portal .areas-page,.senai-portal .catalogue{padding:25px 20px}.senai-portal .brand-copy{padding-left:16px}.senai-portal .brand{gap:16px}}
@media(max-width:600px){.senai-portal .appbar-inner{padding:18px 16px;flex-wrap:wrap;gap:14px}.senai-portal .brand{gap:13px;max-width:100%}.senai-portal .senai-logo{width:110px}.senai-portal .brand-copy{padding-left:13px}.senai-portal .brand-name{font-size:15px;max-width:210px}.senai-portal .brand-caption{font-size:9px;letter-spacing:.5px}.senai-portal .areas-page,.senai-portal .catalogue{padding:22px 16px}.senai-portal .areas-hero{padding:25px 23px;margin-bottom:26px}.senai-portal .areas-hero h1{font-size:35px;letter-spacing:-1.1px}.senai-portal .areas-hero p{font-size:14px}.senai-portal .areas-grid{grid-template-columns:1fr}.senai-portal .areas-grid .area-card,.senai-portal .areas-grid .area-card:last-child{grid-column:auto}.senai-portal .school-guide{grid-template-columns:1fr;padding:22px}.senai-portal .section-head h2{font-size:18px}.senai-portal .tabs{padding:0 10px}.senai-portal .tab{padding:14px 10px}.senai-portal .module-card{grid-template-columns:105px minmax(0,1fr)}.senai-portal .module-info{padding:20px 14px}.senai-portal .module-info h3{font-size:19px}.senai-portal .module-info p{font-size:13px}.senai-portal .tags span{font-size:10px}.senai-portal .open-module{font-size:12px;padding:9px}.senai-module-banner{padding:16px;gap:15px}.senai-module-banner img{width:110px}.senai-module-banner strong{font-size:15px}.senai-module-banner span{font-size:10px}}
.appbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.theme-toggle{min-height:46px;padding:10px 15px;border:1px solid #bfd0df;border-radius:7px;background:#edf3f8;color:#163952;font:650 13px 'Segoe UI',sans-serif;white-space:nowrap;cursor:pointer}.theme-toggle:hover{border-color:#e30613}.theme-toggle:focus-visible{outline:3px solid #63b8ff;outline-offset:3px}.senai-module-banner .theme-toggle{margin-left:auto}
html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark] body.senai-portal{color-scheme:dark;--bg:#101720;--panel:#182432;--muted:#b5c5d5;--line:#34475a;--light-red:#ff939b;background:#101720;color:#e7eff7}html[data-theme=dark] .senai-portal .appbar{background:#152230;border-color:#34475a;border-top-color:#e30613}html[data-theme=dark] .senai-portal .brand{color:#f1f6fc}html[data-theme=dark] .senai-portal .brand-copy{border-color:#3b5064}html[data-theme=dark] .senai-portal .brand-caption,html[data-theme=dark] .senai-portal .local{color:#b1c4d5}html[data-theme=dark] .theme-toggle{background:#24374b;border-color:#4b627a;color:#e3edf7}html[data-theme=dark] .senai-portal .area-back{background:#203346;border-color:#456079;color:#d7e8f7}html[data-theme=dark] .senai-portal .tab{color:#b9ccdd}html[data-theme=dark] .senai-portal .tab[aria-selected=true]{background:#30232e;color:#ffa0a7}html[data-theme=dark] .senai-portal .tab span{color:#ff939b}html[data-theme=dark] .senai-portal .areas-hero{background:#182432;border-color:#34475a;border-top-color:#e30613;box-shadow:none}html[data-theme=dark] .senai-portal .areas-hero h1{color:#f3f7fc}html[data-theme=dark] .senai-portal .areas-hero h1 span{color:#ff808a}html[data-theme=dark] .senai-portal .areas-hero p{color:#b7c9d9}html[data-theme=dark] .senai-portal .eyebrow{color:#ff929b}html[data-theme=dark] .senai-portal .school-pills span{background:#203346;border-color:#40586e;color:#c5d9e9}html[data-theme=dark] .senai-portal .board-card{background:#102b43}html[data-theme=dark] .senai-portal .board-card p{color:#bcd0df}html[data-theme=dark] .senai-portal .section-head span{color:#a4bbcf}html[data-theme=dark] .senai-portal .area-card{background:#182432;border-color:#34475a;color:#e6eff6;box-shadow:none}html[data-theme=dark] .senai-portal .area-card h2{color:#e9f3fb}html[data-theme=dark] .senai-portal .area-icon{background:#382934;color:#ff8c95}html[data-theme=dark] .senai-portal .area-subtitle{color:#ff929b}html[data-theme=dark] .senai-portal .area-card p{color:#b4c8d9}html[data-theme=dark] .senai-portal .area-topics{color:#a6bed1}html[data-theme=dark] .senai-portal .area-status{background:#233346;border-color:#41576c;color:#bdd0df}html[data-theme=dark] .senai-portal .area-status.available{background:#1b3a32;border-color:#3b675a;color:#a5dfc6}html[data-theme=dark] .senai-portal .area-action{border-color:#354b60;color:#ff9aa2}html[data-theme=dark] .senai-portal .school-guide{background:#192b3b;border-color:#344d62}html[data-theme=dark] .senai-portal .school-guide h3{color:#e1eef7}html[data-theme=dark] .senai-portal .school-guide p{color:#b2c6d6}html[data-theme=dark] .senai-portal .school-guide b{color:#ff8d96}html[data-theme=dark] .senai-portal .home-foot{color:#9db6ca}html[data-theme=dark] .senai-portal .area-breadcrumb{color:#b4c9db}html[data-theme=dark] .senai-portal a{color:#ff9aa3}html[data-theme=dark] .senai-portal .hero h1{color:#edf5fb}html[data-theme=dark] .senai-portal .hero-side{border-color:#3b5267}html[data-theme=dark] .senai-portal .hero-side strong{color:#ff8590}html[data-theme=dark] .senai-portal .module-card{background:#182432;border-color:#34475a}html[data-theme=dark] .senai-portal .module-info h3{color:#edf5fb}html[data-theme=dark] .senai-portal .module-info p{color:#b7cbdc}html[data-theme=dark] .senai-portal .module-info .eyebrow{color:#ff939d}html[data-theme=dark] .senai-portal .tags span{background:#233649;border-color:#41586e;color:#c7d9e7}html[data-theme=dark] .senai-portal .learning-strip{background:#182432;border-color:#34475a}html[data-theme=dark] .senai-portal .learning-strip h3{color:#e4f0f9}html[data-theme=dark] .senai-portal .step{color:#ff939d}html[data-theme=dark] .senai-portal .area-empty{background:#182432;border-color:#41586d;color:#e7f1f9}html[data-theme=dark] .senai-module-banner{background:#152230;border-bottom-color:#34475a;color:#f1f6fc}html[data-theme=dark] .senai-module-banner span{color:#b1c4d5}
/* A superfície da aula acompanha o tema; desenhos técnicos mantêm seu contraste. */
html[data-theme=light] body.senai-module{--bg:#f3f6f9;--panel:#fff;--line:#d3dfe9;--muted:#526a80;color-scheme:light;background:#f3f6f9;color:#1b354c}html[data-theme=light] .senai-module .panel,html[data-theme=light] .senai-module .card,html[data-theme=light] .senai-module .stage{background:#fff;border-color:#cfdee8;color:#1b354c}html[data-theme=light] .senai-module h1,html[data-theme=light] .senai-module h2,html[data-theme=light] .senai-module h3{color:#1b354c}html[data-theme=light] .senai-module p,html[data-theme=light] .senai-module .hint,html[data-theme=light] .senai-module label,html[data-theme=light] .senai-module .eyebrow{color:#48657e}html[data-theme=light] .senai-module .quiet{background:#e8f0f7;color:#183e5d;border-color:#bbcedf}html[data-theme=light] .senai-module input[type=number],html[data-theme=light] .senai-module select{background:#f4f8fb!important;color:#173952!important;border-color:#b9cede!important}html[data-theme=light] .senai-module .foot,html[data-theme=light] .senai-module footer{color:#536f85}html[data-theme=light] .senai-module .pf-readout p,html[data-theme=light] .senai-module .v-readout p,html[data-theme=light] .senai-module .pf-readout small,html[data-theme=light] .senai-module .v-readout span{color:#b7ccdc}html[data-theme=light] .senai-module .pf-tour p,html[data-theme=light] .senai-module .v-tour p{color:#c4ddd4}html[data-theme=light] .senai-module .v-steps article{background:#fff;border-color:#d3dfe9}html[data-theme=light] .senai-module .formula{background:#edf3f8;color:#25445d}html[data-theme=light] .senai-module .formula b{color:#16614f}html[data-theme=light] .senai-module th{color:#24536d}html[data-theme=light] .senai-module td{color:#264358}html[data-theme=light] .senai-module a{color:#ad1020}html[data-theme=light] .senai-module .senai-module-banner a{color:inherit}
@media(max-width:1050px){.senai-portal .brand{min-width:0}.senai-portal .brand-copy{min-width:0}.appbar-tools{gap:8px}.theme-toggle{padding:10px 12px}}@media(max-width:600px){.senai-portal .appbar-tools{width:100%;justify-content:space-between}.senai-module-banner{flex-wrap:wrap}.senai-module-banner .theme-toggle{margin-left:0}.theme-toggle{min-height:44px}}
html[data-theme=light] .senai-module .v-tour strong{color:#e0f2e9}html[data-theme=light] .senai-module .v-legend,html[data-theme=light] .senai-module .pf-legend,html[data-theme=light] .senai-module .v-speed,html[data-theme=light] .senai-module .v-note summary,html[data-theme=light] .senai-module .pf-note summary{color:#49667f}html[data-theme=light] .senai-module .results article,html[data-theme=light] .senai-module .metric{background:#edf3f8;border-color:#c5d8e6;color:#23445e}html[data-theme=light] .senai-module .results article.air{background:#e4f4ed;border-color:#afd5c4}html[data-theme=light] .senai-module .results span,html[data-theme=light] .senai-module .results article div,html[data-theme=light] .senai-module .metric span,html[data-theme=light] .senai-module .metric em{color:#47657d}html[data-theme=light] .senai-module .results strong,html[data-theme=light] .senai-module .metric strong{color:#23445e}html[data-theme=light] .senai-module .pf-lesson{color:#2f5a70!important}html[data-theme=light] .senai-module .pf-truth tr[data-active=true]{background:#e3f4ed}html[data-theme=light] .senai-module .pf-truth tr[data-active=true] td{color:#20533e}
.senai-portal .brand-credit{display:block;color:#576f83;font-size:11px;font-weight:400;margin-top:5px;letter-spacing:0;line-height:1.45}.senai-portal .brand-credit strong{font-weight:650}html[data-theme=dark] .senai-portal .brand-credit{color:#b7cbdc}.senai-portal .board-animation{padding:0;border:0;background:transparent}.senai-portal .board-animation img{display:block;width:100%;height:auto;max-width:100%;border-radius:7px}.senai-portal .board-animation .board-static{display:none}.senai-portal .board-card{padding:23px}.senai-portal .board-caption{font-size:18px}.senai-module-banner .module-author{font-size:11px;margin-top:5px}@media(prefers-reduced-motion:reduce){.senai-portal .board-animation .board-gif{display:none}.senai-portal .board-animation .board-static{display:block}}@media(max-width:850px){.senai-portal .board-card{display:flex;max-width:600px;width:100%;margin:auto}.senai-portal .board-animation{max-width:480px;width:100%;margin:auto}}@media(max-width:600px){.senai-portal .brand-credit{font-size:10px;max-width:210px}.senai-portal .brand-caption{line-height:1.5}.senai-portal .board-card{padding:18px}.senai-portal .board-caption{font-size:16px}}
