/* Acesso prioritário do aluno — compartilhado pela home e páginas internas */
body.student-access-open,body.mobile-menu-open{overflow:hidden}
.site-header{position:fixed!important;z-index:80!important;transition:height .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease}
.site-header.is-scrolled{background:rgba(12,14,11,.94)!important;border-bottom:1px solid rgba(240,238,231,.12)!important;box-shadow:0 12px 35px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.student-trigger{min-height:48px;padding:7px 10px 7px 12px;display:grid;grid-template-columns:28px auto 20px;align-items:center;gap:9px;border:0;background:var(--acid);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 0 0 0 rgba(200,255,50,0);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.student-trigger:hover,.student-trigger:focus-visible{background:#d5ff61;box-shadow:0 9px 30px rgba(200,255,50,.18);outline:none}
.student-trigger-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(17,19,15,.28);border-radius:50%}
.student-trigger-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.student-trigger-label{display:flex;flex-direction:column;gap:1px;font:11px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.student-trigger-label small{font:500 7px/1.2 var(--body);letter-spacing:.08em;opacity:.7}
.student-label-short{display:none}
.student-trigger-chevron{font-size:18px;line-height:1;transform:translateY(-2px);transition:transform .25s ease}
.student-trigger[aria-expanded="true"] .student-trigger-chevron{transform:translateY(2px) rotate(180deg)}
.menu-toggle{min-height:44px;position:relative}
.student-access[hidden]{display:none}
.student-access{position:fixed;inset:0;z-index:70;pointer-events:none}
.student-access-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,5,3,.68);opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .3s ease}
.student-access-panel{position:absolute;top:88px;right:max(28px,4vw);width:min(570px,calc(100vw - 56px));max-height:calc(100dvh - 112px);overflow:auto;background:#121510;color:var(--paper);border:1px solid rgba(200,255,50,.22);box-shadow:0 30px 90px rgba(0,0,0,.55);opacity:0;transform:translateY(-18px) scale(.985);transform-origin:top right;transition:opacity .28s ease,transform .32s cubic-bezier(.2,.75,.25,1);outline:none}
.student-access.open{pointer-events:auto}
.student-access.open .student-access-backdrop{opacity:1}
.student-access.open .student-access-panel{opacity:1;transform:none}
.student-panel-drag{display:none}
.student-access-head{display:grid;grid-template-columns:1fr auto;gap:24px;padding:32px 34px 27px;border-bottom:1px solid rgba(240,238,231,.13)}
.student-access-head>div>span{display:block;margin-bottom:12px;color:var(--acid);font-size:8px;font-weight:600;letter-spacing:.17em}
.student-access-head h2{margin:0;font:clamp(2rem,3vw,3rem)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.student-access-head h2 em{color:var(--acid);font-style:normal}
.student-access-head p{max-width:350px;margin:15px 0 0;color:#b7bab0;font-size:12px;line-height:1.5}
.student-access-close{height:38px;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#bfc2b8;cursor:pointer;text-transform:uppercase;font-size:8px;letter-spacing:.12em}
.student-access-close b{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(240,238,231,.24);color:var(--paper);font:400 22px/1 var(--body);transition:background .2s,color .2s,border-color .2s}
.student-access-close:hover b,.student-access-close:focus-visible b{border-color:var(--acid);background:var(--acid);color:var(--ink)}
.student-platforms{display:flex;flex-direction:column}
.student-platforms a{min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 130px 28px;align-items:center;gap:10px;padding:13px 34px;border-bottom:1px solid rgba(240,238,231,.1);transition:background .22s ease,color .22s ease,padding .22s ease}
.student-platforms a:hover,.student-platforms a:focus-visible{padding-left:42px;background:var(--acid);color:var(--ink);outline:none}
.platform-number{color:var(--acid);font:9px/1 var(--display);transition:color .22s ease}
.student-platforms a:hover .platform-number,.student-platforms a:focus-visible .platform-number{color:var(--ink)}
.student-platforms strong{font:clamp(1.05rem,1.5vw,1.32rem)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.student-platforms small{color:#aeb1a7;font-size:9px;letter-spacing:.07em;text-transform:uppercase;transition:color .22s ease}
.student-platforms a:hover small,.student-platforms a:focus-visible small{color:rgba(17,19,15,.68)}
.student-platforms b{font-size:21px;font-weight:400;transition:transform .22s ease}
.student-platforms a:hover b,.student-platforms a:focus-visible b{transform:translate(3px,-3px)}
.student-access-help{margin:0;padding:20px 34px;color:#9da097;font-size:10px;line-height:1.5}
.student-access-help a{color:var(--paper);border-bottom:1px solid var(--acid)}

@media(max-width:1180px){
  .desktop-nav{gap:clamp(14px,1.6vw,24px)!important}.desktop-nav a{font-size:9px!important}
  .student-trigger-label small{display:none}.student-trigger{grid-template-columns:24px auto 16px;min-height:44px;padding-inline:9px;gap:7px}.student-trigger-icon{width:24px;height:24px}
}
@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto!important}.header-actions{gap:8px}
  .student-trigger{display:grid;min-height:42px;grid-template-columns:24px auto;padding:6px 11px 6px 7px;gap:7px;border-radius:0}.student-trigger-icon{background:rgba(17,19,15,.08)}.student-trigger-chevron{display:none}.student-trigger-label{font-size:10px}.student-trigger-label small{display:block;font-size:6px}
  .menu-toggle{display:flex!important;align-items:center;gap:8px;padding:9px 0 9px 8px!important;font-size:9px!important;letter-spacing:.08em}.menu-toggle i,.menu-toggle i::before{display:block;width:17px;height:1px;background:currentColor;transition:transform .2s ease}.menu-toggle i{position:relative}.menu-toggle i::before{content:"";position:absolute;top:5px;left:0}.menu-toggle[aria-expanded="true"] i{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i::before{transform:translateY(-5px) rotate(-90deg)}
  .mobile-menu{position:fixed!important;inset:74px 0 0!important;z-index:79;height:calc(100dvh - 74px);display:flex!important;flex-direction:column;gap:0!important;padding:0 22px calc(18px + env(safe-area-inset-bottom))!important;overflow:auto;overscroll-behavior:contain;background:linear-gradient(150deg,rgba(20,24,17,.99),rgba(7,9,7,.995) 62%)!important;border:0!important;box-shadow:0 25px 60px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .24s ease,transform .34s cubic-bezier(.2,.75,.25,1),visibility .34s}
  .mobile-menu::before{content:"MSD";position:fixed;right:-5vw;bottom:4vh;color:transparent;-webkit-text-stroke:1px rgba(240,238,231,.045);font:30vw/.75 var(--display);letter-spacing:-.1em;pointer-events:none}
  .mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-menu-intro{position:relative;padding:25px 0 21px;border-bottom:1px solid rgba(240,238,231,.14)}
  .mobile-menu-intro span{display:block;margin-bottom:11px;color:var(--acid);font-size:7px;font-weight:600;letter-spacing:.17em}
  .mobile-menu-intro strong{display:block;color:var(--paper);font:clamp(1.6rem,7.4vw,2.45rem)/.92 var(--display);letter-spacing:-.055em;text-transform:uppercase}
  .mobile-menu-links{position:relative;display:flex;flex-direction:column}
  .mobile-menu-links a{min-height:58px;display:grid!important;grid-template-columns:31px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:10px 0!important;border-bottom:1px solid rgba(240,238,231,.1);color:var(--paper)!important;opacity:0;transform:translateX(-12px);transition:background .2s,color .2s,opacity .28s ease,transform .34s cubic-bezier(.2,.75,.25,1)}
  .mobile-menu.open .mobile-menu-links a{opacity:1;transform:none}
  .mobile-menu.open .mobile-menu-links a:nth-child(1){transition-delay:.04s}.mobile-menu.open .mobile-menu-links a:nth-child(2){transition-delay:.075s}.mobile-menu.open .mobile-menu-links a:nth-child(3){transition-delay:.11s}.mobile-menu.open .mobile-menu-links a:nth-child(4){transition-delay:.145s}.mobile-menu.open .mobile-menu-links a:nth-child(5){transition-delay:.18s}.mobile-menu.open .mobile-menu-links a:nth-child(6){transition-delay:.215s}.mobile-menu.open .mobile-menu-links a:nth-child(7){transition-delay:.25s}
  .mobile-menu-links a>span{color:var(--acid);font:8px/1 var(--display)}
  .mobile-menu-links a>strong{font:clamp(1rem,4.7vw,1.3rem)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase}
  .mobile-menu-links a>b{font-size:18px;font-weight:400;transition:transform .2s ease}
  .mobile-menu-links a:focus-visible{outline:1px solid var(--acid);outline-offset:3px}
  .mobile-menu-links a:active{background:var(--acid);color:var(--ink)!important}.mobile-menu-links a:active>span{color:var(--ink)}.mobile-menu-links a:active>b{transform:translate(2px,-2px)}
  .mobile-menu-links .mobile-menu-contact{border-bottom-color:rgba(200,255,50,.42)}
  .mobile-menu-foot{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;color:#8f9389;font-size:7px;letter-spacing:.13em}
  .mobile-menu-foot a{color:var(--paper);font-size:9px;letter-spacing:.06em;border-bottom:1px solid var(--acid);padding-bottom:3px}
  .student-access{z-index:90}.student-access-panel{top:auto;right:0;bottom:0;width:100%;max-height:none;height:min(92dvh,780px);border:0;border-top:1px solid rgba(200,255,50,.35);transform:translateY(100%);transform-origin:bottom;display:flex;flex-direction:column;border-radius:22px 22px 0 0}.student-access.open .student-access-panel{transform:translateY(0)}
  .student-panel-drag{display:block;flex:none;width:44px;height:4px;margin:10px auto 0;border-radius:4px;background:rgba(240,238,231,.28)}
  .student-access-head{flex:none;padding:18px 22px 20px;gap:12px}.student-access-head>div>span{margin-bottom:9px;font-size:7px}.student-access-head h2{font-size:clamp(2rem,10vw,3rem)}.student-access-head p{margin-top:10px;font-size:11px}.student-access-close span{display:none}.student-access-close b{width:42px;height:42px;border-radius:50%}
  .student-platforms{overflow:auto;overscroll-behavior:contain}.student-platforms a{min-height:68px;grid-template-columns:28px minmax(0,1fr) 24px;padding:10px 22px;gap:9px}.student-platforms a:hover,.student-platforms a:focus-visible{padding-left:27px}.student-platforms small{display:none}.student-platforms strong{font-size:clamp(1rem,4.8vw,1.25rem)}
  .student-access-help{flex:none;padding:16px 22px calc(16px + env(safe-area-inset-bottom))}
}
@media(max-width:600px){
  .site-header{padding-inline:16px!important}.brand img{width:104px!important}.header-actions{gap:7px}.student-trigger{min-height:40px;padding:5px 9px 5px 6px}.student-trigger-label small{display:none}.mobile-menu{inset:68px 0 0!important;height:calc(100dvh - 68px)}
}
@media(max-width:370px){
  .site-header{padding-inline:12px!important}.brand img{width:91px!important}.student-label-full{display:none}.student-label-short{display:inline}.student-trigger-icon{width:22px;height:22px}.student-trigger{grid-template-columns:22px auto;padding-right:7px}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.site-header,.student-access-backdrop,.student-access-panel,.student-trigger,.student-trigger-chevron,.student-platforms a,.student-platforms b,.mobile-menu,.mobile-menu-links a{transition:none!important}}
