@font-face{font-family:AcademicMori;src:url('../fonts/PPMori-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:AcademicMori;src:url('../fonts/PPMori-SemiBold.otf') format('opentype');font-weight:600 800;font-display:swap}
.academic-page{background:#fff;color:#101014}
.academic-main{font-family:AcademicMori,Arial,sans-serif}
.academic-main section{padding:0;overflow:visible;scroll-margin-top:112px}
.academic-main h1,.academic-main h2,.academic-main h3{font-family:AcademicMori,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;color:inherit;margin:0}
.academic-main h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin-bottom:30px}
.academic-main h3{font-size:20px;margin-bottom:24px;letter-spacing:-.02em}
.academic-main p{font-size:18px;line-height:1.6;margin:0 0 24px}
.ac-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.academic-main .ac-hero{display:grid;grid-template-columns:1fr 1fr}
.ac-hero__copy{padding:148px 54px 68px max(48px,calc((100vw - 1280px)/2))}
.ac-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.02;margin-bottom:30px}
.ac-hero h1 span{color:#9000ff}
.ac-hero p{max-width:570px;font-size:19px}
.ac-hero>img{width:100%;height:100%;min-height:640px;object-fit:cover}
.ac-jump{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:34px}
.ac-jump a{font-size:14px;font-weight:600;color:#101014;text-decoration:underline;text-underline-offset:5px}
.ac-jump a:hover{color:#9000ff}
.ac-jump a:focus-visible{outline:2px solid #9000ff;outline-offset:5px}
.academic-main .ac-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px}
.ac-intro p{font-size:18px;color:#000;margin:0}
.academic-main .ac-semester{padding-block:80px;border-top:1px solid #e5e5e9}
.ac-dark{background:#101014;color:#fff;border:0!important}
.ac-split{display:grid;grid-template-columns:1fr 1.25fr;gap:84px}
.ac-split>div{min-width:0}
.ac-split p:last-child{margin-bottom:0}
.ac-dark p{color:#ceced5}
.ac-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.ac-list li{border-top:1px solid #dadade;padding:14px 0;font-size:16px;line-height:1.4}
.ac-dark .ac-list li{border-color:#ffffff30;color:#eeeef2}
.academic-main .ac-electives{padding-block:74px;background:#f3f3f6}
.ac-electives .ac-list{grid-template-columns:1fr;margin-top:28px}
.academic-main .ac-trails{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:84px;align-items:center}
.ac-trails>img{width:100%;height:540px;object-fit:cover}
.ac-trails p{color:#55555d;font-size:17px}
@media(max-width:1000px){.ac-split{gap:44px;grid-template-columns:1fr 1fr}.ac-list{grid-template-columns:1fr}.ac-hero__copy{padding-inline:36px}.ac-hero h1{font-size:52px}.ac-trails>img{height:620px}}
@media(max-width:767px){.ac-wrap{width:calc(100% - 40px)}.academic-main .ac-hero{grid-template-columns:1fr}.ac-hero__copy{padding:126px 24px 42px}.ac-hero h1{font-size:48px}.ac-hero p{font-size:17px}.ac-hero>img{min-height:0;height:300px;object-position:center}.academic-main .ac-intro{grid-template-columns:1fr;gap:24px;padding-block:42px}.ac-intro p{font-size:17px}.ac-split{grid-template-columns:1fr;gap:36px}.academic-main .ac-semester,.academic-main .ac-electives{padding-block:48px}.academic-main h2{font-size:40px;margin-bottom:24px}.academic-main p{font-size:17px}.ac-list{grid-template-columns:1fr}.academic-main .ac-trails{grid-template-columns:1fr;gap:30px;padding-block:48px}.ac-trails>img{height:auto;aspect-ratio:1.3}.ac-jump{gap:16px 22px}.ac-jump a{font-size:13px}}
/* Hero com o azul original da página Acadêmico. */
.academic-main .ac-hero{background:#0060ff;color:#fff}
.ac-hero h1 span{color:#101014}
.ac-hero .ac-jump a{color:#000}
.ac-hero .ac-jump a:hover{color:#101014}
.ac-hero .ac-jump a:focus-visible{outline-color:#fff}
