html{overflow-x:clip;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{min-width:0;overflow-wrap:break-word}main,section,.wrap,.site-wrap{min-width:0}button,a,input,select,summary{touch-action:manipulation}.menu-toggle{min-height:48px}.main-nav .nav-cta{display:none}@media (pointer:coarse){button,.btn,.mini-cta,.chip,.pill{min-height:48px;min-block-size:48px}}.catalog-filter-toggle{display:none}@media (hover:none){.course-card:hover,.summary-box:hover{transform:none}}@media (max-width:1060px){html.menu-open{overflow:hidden}body.menu-open .site{z-index:90}body.menu-open::after{content:"";position:fixed;inset:var(--header-h) 0 0;z-index:70;background:rgba(0,30,30,.5);animation:nav-scrim-in .2s ease}.main-nav.open{position:fixed;inset-block-start:var(--header-h);inset-inline:0;z-index:80;justify-self:stretch;display:block;height:auto;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding: 8px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--teal-dark);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 18px 38px rgba(0,40,40,.32);animation:nav-panel-in .2s ease}.main-nav.open a{display:flex;align-items:center;width:100%;height:auto;min-height:52px;padding:12px;border-radius:var(--radius);color:#fff;font-size:1rem;line-height:1.3;white-space:normal}.main-nav.open a+a{border-top:1px solid rgba(255,255,255,.12)}.main-nav.open a[aria-current="page"]{background:rgba(255,255,255,.1);box-shadow:inset 3px 0 0 var(--gold);font-weight:700}.main-nav.open a:active{background:rgba(255,255,255,.16)}.main-nav.open a.nav-cta{display:none;margin-top:12px;min-height:48px;justify-content:center;border-top:0;color:var(--teal-dark);background:#fff;font-weight:700}@keyframes nav-panel-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
  }@keyframes nav-scrim-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }.menu-toggle{width:44px;height:44px;align-items:center;justify-content:center;padding:0;cursor:pointer}.menu-toggle[aria-expanded="true"] .menu-bars{background:transparent}.menu-toggle[aria-expanded="true"] .menu-bars::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars::after{top:0;transform:rotate(-45deg)}.menu-bars,.menu-bars::before,.menu-bars::after{transition:transform .2s ease , top .2s ease , background .2s ease}.catalog-filter-toggle{width:100%;min-height:50px;display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 16px;color:var(--teal-deep);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);font-weight:700;cursor:pointer}body.mobile-ready .catalog-filter-toggle{display:flex}.catalog-layout{gap:16px}.catalog-filter-toggle>[data-filter-label]{flex:1 1 auto;text-align:left}.catalog-filter-toggle .filter-toggle-badge{flex:0 0 auto;min-width:20px;padding:0 6px;color:var(--on-teal);background:var(--teal);border-radius:999px;font-size:.75rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.catalog-filter-toggle .filter-toggle-badge[hidden]{display:none}.catalog-filter-toggle::after{content:"+";font-size:1.35rem;font-weight:500;line-height:1}.catalog-filter-toggle[aria-expanded="true"]::after{content:"−"}.filters .filter-legend,.filters .filter-more-toggle,.filters .filters-clear{min-height:44px}body.mobile-ready .catalog-layout > .filters:not(.is-open) {display:none}.catalog-layout>.filters.is-open{display:grid;margin-bottom:8px}.filters .filter-option,.filters .filter-option label{min-height:44px}.filters .filter-option input{width:20px;height:20px}.filters input[type="search"],.filters select,.toolbar select,.projeto-busca input[type="search"]{font-size:16px}}@media (max-width:860px){.main-nav.open a.nav-cta{display:inline-flex}.lang-switch{display:none}.site-wrap{column-gap:10px}.site-actions{gap:8px}footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--mobile-gutter:16px;--header-h:64px}html{scroll-padding-top:76px}.wrap,.site-wrap,.hero-content{width: calc(100% - (var(--mobile-gutter) * 2))}.brand-logo{width:clamp(108px,31vw,124px)}.brand{gap:10px;font-size:clamp(.88rem,3.4vw,1.06rem)}.brand-divider{height:26px}.site-actions{gap:6px}.a11y-bar{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.vlibras-widget{right:max(20px,env(safe-area-inset-right));bottom: calc(76px + env(safe-area-inset-bottom))}section{padding-block:clamp(42px,12vw,56px)}.section-head,.sec-head,.colecoes-subhead{align-items:flex-start;flex-direction:column;margin-bottom:22px}.section-head h2,.sec-head h2{text-wrap:balance}.text-link,.sec-link{min-height:44px;display:inline-flex;align-items:center}.hero{min-height:auto;padding-bottom:0}.hero-content{margin-top:0;padding-top:40px}.hero::after{background:linear-gradient(180deg,rgba(0,45,45,.96) 0%,rgba(0,50,50,.9) 64%,rgba(0,45,45,.97) 100%) , linear-gradient(to top,rgba(0,40,40,.9),transparent 46%)}.hero-bg img{object-position:66% center}.hero h1{max-width:13ch;font-size:clamp(2rem,10.5vw,2.55rem);line-height:1.08;text-wrap:balance}.hero .lead{margin-top:16px;font-size:1rem;line-height:1.58}.hero-search{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;margin-top:22px;padding:8px;border-radius:14px}.hero-search-icon{justify-content:center}.hero-search input{width:100%;min-height:48px;padding:10px 2px;font-size:16px}.hero-search .btn{grid-column: 1 / -1;min-height:48px;border-radius:9px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.hero-actions .btn{width:100%;max-width:none}.passos .passo-cta{min-height:48px;font-size:.875rem}.stats{margin-top:22px;margin-bottom:0;padding-block:0}.stats .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;padding-block:16px 20px}.stat{min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:0 12px}.stat.is-mobile-hidden{display:none}.stat strong{font-size:1.5rem}.stat-body span{margin-top:5px;font-size:.6875rem}.course-track{gap:14px;margin-inline: calc(var(--mobile-gutter) * -1);padding:4px var(--mobile-gutter) 14px;scroll-padding-inline:var(--mobile-gutter)}#destaques .course-carousel,#recentes .course-carousel,#mais-cursados .course-carousel{--vis:1.08}.course-track>.course-card{flex-basis: calc((100% - 14px * .08) / 1.08)}.course-body{padding:15px 16px 17px}.mini-cta{padding-inline:14px}.catalog-hero,.projeto-hero{padding-block:30px 34px}.catalog-hero .wrap{gap:24px}.catalog-hero h1,.projeto-hero h1{font-size:clamp(1.9rem,9vw,2.3rem);text-wrap:balance}.catalog-hero p,.projeto-lead{margin-top:13px;font-size:.96rem;line-height:1.55}.catalog-summary{gap:10px}.summary-box{min-width:0;padding:15px 14px;border-radius:12px}.summary-icon{width:36px;height:36px}.summary-box strong{font-size:1.75rem}.summary-label{font-size:.67rem;line-height:1.35}#lista,#cursos{padding-top:32px}.filters{padding:16px}.filters input[type="search"],.filters select,.toolbar select,.projeto-busca input[type="search"]{min-height:48px;font-size:16px}.toolbar{width:100%;gap:12px}.toolbar h2{text-wrap:balance}.sorter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.active-chips{gap:7px}.chip{padding:8px 12px;text-align:left}.projeto-brand{width:100%;max-width:none}.projeto-brand .projeto-logo{height:112px}.projeto-brand .projeto-logo img{max-height:84px}.crumbs{gap:6px;margin-bottom:14px;font-size:.72rem}.projeto-meta{line-height:1.55}.pill-row{display:flex;flex:1 1 100%;min-width:0;flex-wrap:nowrap;margin-inline: calc(var(--mobile-gutter) * -1);padding:2px var(--mobile-gutter) 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.pill-row .pill{flex:0 0 auto;scroll-snap-align:start}#pills-extra .pill{margin-left:0}footer .wrap{grid-template-columns:1fr;gap:30px;padding-block:40px}.foot-base .wrap{gap:10px;padding-block: 16px calc(64px + env(safe-area-inset-bottom))}}@media (max-width:380px){:root{--mobile-gutter:14px}.brand-logo{width:92px}.brand{gap:8px}.catalog-summary{grid-template-columns:1fr}.summary-box{display:grid;grid-template-columns:36px auto;align-items:center;column-gap:12px}.summary-icon{grid-row: 1 / 3;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.menu-bars,.menu-bars::before,.menu-bars::after{transition:none}.main-nav.open,body.menu-open::after{animation:none}}