:root{--deep:#11294b;--dark:#081d37;--copper:#ba2745;--accent:#d3e2fa;--paper:#f5f7fb;--text:#172d49;--muted:#626f83;--line:#d8dfea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,4.6vw,69px)}h2{font-size:clamp(36px,3.4vw,50px)}h2 em{color:#667d9d}h3{font-size:22px;letter-spacing:-.025em;font-weight:500;line-height:1.3}p+p{margin-top:19px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button{color:inherit}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding:104px 0}.eyebrow{font-size:12px;letter-spacing:.15em;color:#b12342;font-weight:600;margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 23px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:23px;font-weight:400;line-height:1}.copper{background:var(--accent);color:#ffffff}.copper:hover{background:#9f1e38}.dark{background:var(--deep);color:#fff}.dark:hover{background:#1c3e69}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid #a1afc3;padding-bottom:9px;font-size:14px;margin-top:28px}.sub-link{border-bottom:1px solid #ffffff45;padding-bottom:5px;font-size:14px}.skip{position:fixed;left:10px;top:-100px;z-index:100;padding:12px;background:#fff}.skip:focus{top:10px}:focus-visible{outline:3px solid #5f85c3;outline-offset:5px}.logo{width:177px}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px;border-bottom:1px solid #ffffff20}header{background:var(--deep);color:#fff}.nav nav{display:flex;gap:30px;margin-left:auto;font-size:14px;color:#c5d4e9}.nav nav a:hover{color:white}.nav-cta{border:1px solid #ffffff36;padding:10px 15px;font-size:13px;border-radius:3px}.nav-cta span{margin-left:20px}.menu{display:none;background:none;border:0;color:white;font-size:25px}#mobile-nav{padding:15px 24px;border-bottom:1px solid #ffffff26}#mobile-nav a{display:block;padding:9px}.hero{background:var(--deep);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.hero-copy{padding:58px 0 48px;position:relative;z-index:2}.hero .eyebrow{color:#c7d7ee;font-size:11px}.hero h1 em{color:var(--accent)}.course-name{font-size:21px;line-height:1.4;margin-top:28px;color:#f1f5fc}.lead{font-size:16px;color:#c0cee2;max-width:500px;line-height:1.8;margin-top:19px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-foot{font-size:12px;color:#b0c3df;margin-top:23px}.dot{display:inline-block;width:6px;height:6px;background:#db5c76;border-radius:50%;margin-right:10px}.portrait{height:590px;position:relative;align-self:end}.portrait-disc{position:absolute;background:#b12342;inset:120px -50px 40px 12px;border-radius:250px 250px 0 0;opacity:.48}.portrait:before{content:'';position:absolute;inset:85px -13px 13px -16px;border:1px solid #799ac466;border-radius:250px 250px 0 0}.portrait>img{width:360px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:1}.portrait-label{position:absolute;top:38px;left:15px;font-size:10px;letter-spacing:.2em;color:#c1d1e8}.vertical{position:absolute;right:-27px;top:190px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.17em;color:#c5d4ed}.portrait-card{position:absolute;bottom:25px;left:-25px;background:#ffffff;color:var(--deep);padding:19px 27px;z-index:2;border-left:3px solid var(--copper);box-shadow:0 15px 45px #07162e33}.portrait-card>span{font-size:10px;letter-spacing:.15em}.portrait-card strong{display:block;font:30px Georgia,serif;margin:6px 0}.portrait-card p{font-size:12px;color:#657991}.hero-stats{border-top:1px solid #ffffff26;display:grid;grid-template-columns:.8fr 1.2fr 1.1fr 1fr;padding:30px 0 34px;gap:30px}.hero-stats>div+div{border-left:1px solid #ffffff20;padding-left:30px}.hero-stats strong{font:27px Georgia,serif;display:block;color:#eef4ff}.hero-stats span{display:block;font-size:12px;color:#b5c9e6;margin-top:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split>div>p:not(.eyebrow),.curriculum-heading>p:not(.eyebrow){color:var(--muted)}.large{font-size:22px;line-height:1.5!important;color:var(--text)!important;margin-bottom:22px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px}.pillars article{border-top:1px solid var(--line);padding-top:23px}.pillars span,.audience-grid article>span{font-size:12px;letter-spacing:.1em;color:#b12342}.pillars h3{margin:17px 0 12px}.pillars p{font-size:15px;color:var(--muted)}.video-section{padding:75px 0;background:#e9eef6}.video-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.video-grid>div>p:not(.eyebrow){margin-top:23px;color:var(--muted);max-width:410px}.video-box{aspect-ratio:16/10;background:var(--deep);border:9px solid #ffffff;box-shadow:0 15px 35px #10294b15}.video-box button{width:100%;height:100%;padding:32px;border:0;background:linear-gradient(125deg,#254978,#11294b);color:white;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.play{width:48px;height:48px;display:grid;place-items:center;border:1px solid #f4b0bf;border-radius:50%;color:#f4b0bf;margin-bottom:22px}.video-box button>span:not(.play){font-size:10px;letter-spacing:.14em;color:#b4c9e7}.video-box strong{font:31px/1.15 Georgia,serif;margin-top:13px}.video-box small{font-size:12px;color:var(--accent);margin-top:22px}.video-box iframe{width:100%;height:100%;border:0}.curriculum-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px}.curriculum-heading p:not(.eyebrow){margin-top:25px;max-width:340px}.curriculum-heading .button{margin-top:28px}.curriculum-caption{font-size:12px;color:#7186a3;line-height:1.9;margin-top:55px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;gap:19px;padding:23px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font:17px Georgia,serif;color:#b12342}summary i{font-style:normal;margin-left:auto;font-size:22px;color:#b12342;font-weight:400}details[open] summary i{transform:rotate(45deg)}details p{padding:0 25px 24px 38px;color:var(--muted);font-size:15px;line-height:1.8}.audience{background:#e9eef6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.section-heading>p{color:var(--muted);font-size:15px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:47px}.audience-grid article{border-top:1px solid #cbd6e6;padding-top:23px}.audience-grid h3{font-size:20px;margin:20px 0 15px}.audience-grid p{color:var(--muted);font-size:14px}.professor{background:var(--deep);color:#fff}.professor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.professor .eyebrow{color:#e3a3b3}.professor h2 em{color:#c5d7f3}.experience{display:flex;gap:22px;align-items:center;margin-top:40px}.experience strong{font:96px/1 Georgia,serif;letter-spacing:-.08em;color:var(--accent)}.experience strong span{font-size:50px}.experience p{font-size:14px;color:#b7cae6;line-height:1.7}.professor-title .text-link{margin-top:35px;font-size:13px;color:#e0e9f8}.bio h3{font:42px Georgia,serif;letter-spacing:-.04em;margin-bottom:23px}.bio .eyebrow{font-size:11px}.bio .large{color:#f1f5fc!important;font:25px/1.45 Georgia,serif}.bio>p:not(.eyebrow):not(.large){color:#b9cbe5;font-size:15px}.agency{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid #ffffff20;padding:17px 0}.agency:first-of-type{margin-top:30px}.agency strong{color:var(--accent);font-weight:500;letter-spacing:.1em}.agency p{font-size:14px;color:#c4d3e9}.agency:last-of-type{margin-bottom:22px}.profession{border-bottom:1px solid var(--line)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:44px}.quotes figure{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px}.quotes figure>span{font:60px/1 Georgia,serif;height:42px;color:#b12342}.quotes blockquote{font:18px/1.7 Georgia,serif;margin:12px 0 25px;flex:1;color:#526782}.quotes figcaption{font-size:14px;font-weight:600}.quotes small{display:block;font-weight:400;font-size:12px;color:#7b89a0;margin-top:5px}.contact{background:#11294b;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact h2 em{color:var(--accent)}.contact .eyebrow{color:var(--accent)}.contact-grid>div>p:not(.eyebrow){margin-top:28px;color:#c0d1eb;max-width:450px}.email{display:inline-block;font-size:16px;border-bottom:1px solid #899dbc;margin-top:30px;padding-bottom:6px}.contact-note{font-size:13px!important}.contact form{background:#f7f9fc;color:var(--text);padding:38px;border-top:3px solid var(--copper)}form .eyebrow{color:#b12342!important;font-size:11px;margin-bottom:13px}form h3{font:29px/1.2 Georgia,serif;margin-bottom:25px}form label{display:block;font-size:14px;margin-bottom:7px;margin-top:15px}input,select{width:100%;padding:12px 13px;background:#fff;border:1px solid #ccd7e6;border-radius:2px;color:var(--text);font-size:16px;min-height:48px}.form-note{font-size:12px;color:#6c7c94;margin:20px 0;line-height:1.7}form .button{width:100%}#feedback{font-size:14px;margin:19px 0}#whatsapp{margin-top:12px}.faq details p{padding-left:0}.faq summary{font-size:15px}.footer-top{display:flex;gap:60px;align-items:center;padding:43px 0;border-bottom:1px solid #ffffff20}.footer-top p{font:21px/1.4 Georgia,serif;color:#b7cae4}.footer-top>a:last-child{margin-left:auto;font-size:14px}footer{background:#081d37;color:white}.footer-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:24px 0;font-size:12px;color:#aec4e2}.footer-bottom button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline}.footer-bottom a{margin-left:auto}dialog{background:var(--paper);color:var(--text);border:0;border-top:3px solid var(--copper);padding:40px;width:min(590px,calc(100% - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:#071a34bb;backdrop-filter:blur(4px)}dialog h2{font-size:34px;margin-bottom:22px}dialog p:not(.eyebrow){font-size:14px;color:var(--muted)}#privacy-close{position:absolute;right:15px;top:9px;background:none;border:0;font-size:28px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav nav{gap:19px}.hero-grid{gap:25px}.hero h1{font-size:52px}.portrait{height:560px}.portrait>img{width:330px}.portrait-card{left:0}.hero-stats{gap:20px}.hero-stats>div+div{padding-left:20px}.hero-stats strong{font-size:23px}.split,.video-grid,.curriculum-grid,.professor-grid{gap:50px}.contact-grid{gap:55px}.audience-grid{gap:20px}.audience-grid h3{font-size:18px}.section{padding:80px 0}.contact form{padding:28px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.nav nav{display:none}.nav-cta{margin-left:auto}.nav{min-height:85px}.hero-grid{grid-template-columns:1.2fr 1fr}.hero h1{font-size:42px}.hero .eyebrow{font-size:10px}.course-name{font-size:18px}.hero-copy{padding:40px 0}.lead{font-size:15px}.portrait{height:525px}.portrait>img{width:295px;left:57%}.portrait-disc{inset:120px -60px 20px 0}.portrait-label,.vertical{display:none}.portrait-card{padding:15px;left:0;bottom:15px}.portrait-card strong{font-size:25px}.portrait-card p{font-size:10px}.hero-foot{font-size:10px}.hero-stats{grid-template-columns:1fr 1fr;gap:25px}.hero-stats>div+div{padding-left:0;border:0}.split,.video-grid,.curriculum-grid,.professor-grid,.contact-grid{gap:32px}h2{font-size:36px}.pillars{gap:22px}.pillars h3{font-size:20px}.large{font-size:20px}.video-box button{padding:20px}.video-box strong{font-size:25px}.play{margin-bottom:13px;width:35px;height:35px}.video-box small{margin-top:14px}.audience-grid{grid-template-columns:1fr 1fr;gap:30px}.section-heading{align-items:start}.section-heading>p{max-width:240px}.section-heading>p br{display:none}.quotes{gap:22px}.quotes blockquote{font-size:16px}.bio h3{font-size:37px}.experience strong{font-size:75px}.contact-grid{grid-template-columns:1fr 1.1fr}.email{font-size:14px}.footer-top{gap:30px}.footer-top p{font-size:18px}.footer-top>a:last-child{font-size:12px}.footer-bottom{gap:20px;font-size:11px}}
@media(max-width:600px){.section{padding:58px 0}.logo{width:151px}.nav{gap:15px;min-height:80px}.nav-cta{font-size:11px;padding:9px}.nav-cta span{margin-left:7px}.menu{display:block;padding:0;font-size:21px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:37px 0 0}.hero h1{font-size:clamp(40px,10.4vw,58px)}.hero h1 br:first-child{display:none}.hero .eyebrow{font-size:10px;letter-spacing:.09em;max-width:290px}.course-name{font-size:20px;margin-top:24px}.lead{font-size:16px}.actions{gap:20px;margin-top:25px}.hero-foot{font-size:11px}.portrait{height:420px;width:100%;max-width:365px;margin:30px auto 0}.portrait>img{width:290px;left:55%}.portrait-disc{inset:65px 0 20px 10px}.portrait:before{inset:35px 14px 0 -2px}.portrait-card{bottom:20px;left:0;padding:15px 22px}.portrait-card strong{font-size:29px}.portrait-card p{font-size:11px}.hero-stats{padding:26px 0;gap:25px 20px}.hero-stats strong{font-size:25px}.hero-stats span{font-size:11px}.split,.video-grid,.curriculum-grid,.professor-grid,.contact-grid{grid-template-columns:1fr;gap:28px}h2{font-size:38px}.eyebrow{font-size:11px;margin-bottom:21px}.large{font-size:21px}.pillars{grid-template-columns:1fr;gap:25px;margin-top:32px}.pillars h3{font-size:23px;margin-top:12px}.pillars p{font-size:16px}.video-section{padding:55px 0}.video-box{aspect-ratio:16/11}.video-box button{padding:25px}.video-box strong{font-size:29px}.play{width:42px;height:42px;margin-bottom:18px}.video-box small{margin-top:18px}.curriculum-heading p:not(.eyebrow){max-width:none}.curriculum-caption{display:none}.syllabus{margin-top:9px}summary{font-size:15px;gap:13px;padding:20px 0}details p{padding-left:30px;font-size:15px}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:none}.audience-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.audience-grid h3{font-size:23px;margin-top:14px}.audience-grid h3 br{display:none}.audience-grid p{font-size:16px}.professor-title .text-link{margin-top:27px}.professor .bio{padding-top:22px;border-top:1px solid #ffffff20}.bio .large{font-size:24px}.bio>p:not(.eyebrow):not(.large){font-size:16px}.experience{margin-top:28px}.experience strong{font-size:85px}.quotes{grid-template-columns:1fr;gap:35px;margin-top:30px}.quotes blockquote{font-size:19px}.quotes figcaption{font-size:15px}.contact form{padding:28px 22px}.contact-grid{gap:33px}.contact h2{font-size:43px}.contact-grid>div>p:not(.eyebrow){margin-top:22px}.email{font-size:15px}.footer-top{flex-wrap:wrap;gap:24px;padding:35px 0}.footer-top p{font-size:18px}.footer-top>a:last-child{margin-left:0;font-size:14px}.footer-bottom{flex-wrap:wrap;gap:14px;padding:22px 0 30px}.footer-bottom a{margin-left:0}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:600px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats strong{font-size:23px}.hero-stats span{overflow-wrap:anywhere}}
@media(max-width:380px){.nav-cta{display:none}.menu{margin-left:auto}.portrait>img{width:270px}.portrait{height:395px}.hero h1{font-size:39px}.button{gap:18px;padding-inline:18px}}

/* Paleta institucional: azul-marinho, vermelho e branco. */
.copper{background:var(--copper);color:#fff}.copper:hover{background:#9f1e38}.contact .eyebrow{color:#f0b5c3}.hero h1 em,.contact h2 em{color:#d3e2fa}.portrait-disc{opacity:.65}

/* Cronograma e programa completo */
.schedule{background:#fff;border-bottom:1px solid var(--line)}.schedule-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.schedule-grid>div>p:not(.eyebrow){max-width:490px}.schedule .button{margin-top:22px;font-size:16px;cursor:pointer}.schedule-reference{font-size:14px;color:var(--muted);margin-top:18px}.schedule-facts>div{padding:24px 0;border-bottom:1px solid var(--line)}.schedule-facts>div:first-child{padding-top:0}.schedule-facts span{font-size:12px;letter-spacing:.12em;color:var(--copper);font-weight:700}.schedule-facts strong{display:block;font:400 32px Georgia,serif;margin:8px 0}.schedule-facts p{margin:0;font-size:16px;color:var(--muted)}
#schedule-dialog{width:min(900px,calc(100% - 32px));max-height:90vh;max-height:90dvh;padding:0;background:#fff;color:var(--text);border-top:4px solid var(--copper);overscroll-behavior:contain}#schedule-dialog::backdrop{background:rgba(8,29,55,.8);backdrop-filter:blur(5px)}.schedule-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:var(--deep);color:#fff}.schedule-dialog-bar>span{font-size:12px;letter-spacing:.12em}.schedule-dialog-bar button{position:static;display:flex;align-items:center;gap:14px;background:transparent;border:1px solid #ffffff60;color:#fff;padding:7px 13px;font:inherit;font-size:14px;cursor:pointer}.schedule-dialog-bar button span{font-size:24px;line-height:1}.schedule-dialog-body{padding:40px 48px}.schedule-dialog-body>p{color:var(--muted)}.calendar-block{margin-top:34px;border-top:1px solid var(--line)}.calendar-intro{padding:28px 0 12px}.schedule-badge{display:inline-block;background:#f9eaf0;color:#941e3a;font-size:12px;font-weight:700;letter-spacing:.1em;padding:6px 10px}.schedule-dialog-body h3{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:18px 0}.schedule-month{display:grid;grid-template-columns:135px 1fr;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.schedule-month h4{font-size:18px;margin:0}.schedule-month h4 span{display:block;font-size:14px;font-weight:400;color:var(--muted)}.schedule-month ul{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.schedule-month li{display:grid;place-items:center;width:42px;height:42px;background:var(--paper);color:var(--deep);font-size:16px;font-weight:700;border-bottom:2px solid var(--copper)}.calendar-notes{margin:24px 0;background:var(--paper);padding:18px 22px;border-left:3px solid var(--copper)}.calendar-notes p{font-size:14px;margin:0 0 12px}.calendar-notes p:last-child{margin:0}.full-program{padding-top:28px}.full-program>.eyebrow{margin-bottom:14px}.program-topic{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.program-number{color:var(--copper);font-size:14px;letter-spacing:.06em;padding-top:4px}.program-topic h4{font-size:20px;line-height:1.35;margin:0 0 13px}.program-topic ul{padding-left:20px;margin:0;color:var(--muted);font-size:16px}.program-topic li+li{margin-top:8px}.program-topic li::marker{color:var(--copper)}.schedule-dialog-cta{background:var(--deep);color:white;padding:28px;margin-top:32px}.schedule-dialog-cta h3{margin-top:0}.schedule-dialog-cta p{color:#d3e2fa}.schedule-dialog-cta .button{font-size:16px}.schedule button:focus-visible,#schedule-dialog :focus-visible{outline:3px solid #5c92df;outline-offset:4px}
@media(max-width:780px){.schedule-grid{gap:36px;grid-template-columns:1fr 1fr}.schedule-dialog-body{padding:30px}.schedule-month{grid-template-columns:105px 1fr;gap:16px}}
@media(max-width:600px){.schedule-grid{grid-template-columns:1fr}.schedule-facts strong{font-size:28px}.schedule-dialog-bar{padding:12px 18px}.schedule-dialog-bar>span{font-size:10px;letter-spacing:.06em}.schedule-dialog-body{padding:26px 20px}.schedule-dialog-body h2{font-size:38px}.schedule-dialog-body h3{font-size:27px}.schedule-month{grid-template-columns:1fr;gap:12px}.schedule-month h4 span{display:inline;margin-left:5px}.program-topic{grid-template-columns:25px 1fr;gap:10px}.program-topic h4{font-size:18px}.schedule-dialog-cta{padding:22px 18px}.schedule-dialog-cta .button{padding:14px;font-size:14px;gap:14px}.calendar-notes{padding:16px}}

/* Cinco perfis de alunos, com acesso às informações de inscrição. */
.audience{background:var(--deep);color:#fff}.audience .eyebrow{color:#f0b5c3}.audience h2 em{color:var(--accent)}.audience .section-heading>p{color:#d3ddeb;font-size:16px;max-width:340px}.audience-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 34px}.audience-grid article{grid-column:span 2;border-color:#ffffff30;padding-top:24px}.audience-grid article:nth-child(n+4){grid-column:span 3}.audience-grid article>span{color:#f0b5c3;font-size:12px}.audience-grid h3{font-size:23px;font-weight:500;line-height:1.35;margin:18px 0 14px}.audience-grid p{color:#d3ddeb;font-size:16px;line-height:1.75;margin-bottom:0}.audience-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff30;margin-top:44px;padding-top:30px}.audience-cta h3{font:400 28px/1.3 Georgia,serif;margin:0 0 8px}.audience-cta p{font-size:16px;color:#d3ddeb;margin:0}.audience-cta .button{flex-shrink:0;font-size:16px}.audience a:focus-visible{outline:3px solid #d3e2fa;outline-offset:5px}
@media(max-width:780px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.audience-grid article,.audience-grid article:nth-child(n+4){grid-column:auto}.audience-grid article:last-child{grid-column:1/-1}.audience-grid h3{font-size:21px}.audience-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.audience .section-heading>p{max-width:none}.audience-grid{grid-template-columns:1fr;gap:28px}.audience-grid article:last-child{grid-column:auto}.audience-grid h3{font-size:23px}.audience-cta{margin-top:32px}.audience-cta h3{font-size:26px}.audience-cta .button{width:100%;justify-content:space-between}}

/* Refinamento visual: hierarquia leve, ícones e superfícies editoriais. */
.ui-icon{display:block;width:26px;height:26px;flex-shrink:0}.icon-tile{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#eaf0f9;color:var(--deep);margin-bottom:22px}.icon-tile .ui-icon{width:27px;height:27px}.button{border-radius:8px;font-size:15px}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";height:2px;width:24px;background:currentColor;flex-shrink:0}.hero{position:relative;background:radial-gradient(ellipse at 88% 35%,#294a70 0,transparent 51%),var(--deep)}.hero:after{content:"";position:absolute;width:540px;height:170px;right:-220px;top:30px;border-top:34px solid #ba274530;border-bottom:34px solid #ffffff09;transform:rotate(-35deg);pointer-events:none}.hero-grid,.hero-stats{position:relative;z-index:1}.hero-copy{padding-top:66px;padding-bottom:56px}.hero .lead{max-width:455px}.hero-chips{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.hero-chips>span{display:flex;align-items:center;gap:7px;color:#c7d7ed;font-size:13px}.hero-chips .ui-icon{width:17px;height:17px;color:#f0b5c3}.portrait-disc{background:linear-gradient(155deg,#ba2745,#651f39);opacity:.85}.portrait-card{border-radius:0 14px 14px 0}.hero-stats{padding:30px 0 38px}.hero-stats>div{position:relative;padding-left:43px}.hero-stats>div+div{padding-left:62px}.hero-stats .ui-icon{position:absolute;left:0;top:4px;width:25px;height:25px;color:#e6aaba}.hero-stats>div+div .ui-icon{left:20px}.hero-stats strong{font-size:26px}.hero-stats span{font-size:13px}.pillars{gap:22px}.pillars article{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:30px}.pillars h3{font-size:23px}.pillars p{font-size:16px}.pillars article:nth-child(2) .icon-tile{background:#faeaf0;color:#b12342}.video-section{background:#edf1f7}.video-box{border:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #10294b18}.video-box button{background:radial-gradient(ellipse at right bottom,#6c243c,transparent 75%),var(--deep);position:relative}.video-box .play{background:#fff;border:0;color:var(--copper);width:58px;height:58px;box-shadow:0 0 0 9px #ffffff12}.video-box button>span:not(.play){font-size:12px}.video-box small{font-size:14px}.schedule{background:#fff}.schedule-facts{display:grid;gap:12px}.schedule-facts>div,.schedule-facts>div:first-child{display:grid;grid-template-columns:58px 1fr;column-gap:18px;background:var(--paper);border:1px solid #e4eaf2;border-radius:14px;padding:22px}.schedule-facts .icon-tile{grid-row:1/4;margin:0;background:#fff;box-shadow:0 3px 10px #10294b07}.schedule-facts strong{font-size:27px;margin:5px 0}.schedule-facts p{font-size:15px}.schedule-facts>div:nth-child(2) .icon-tile{color:var(--copper)}.syllabus details{background:#fff;border:1px solid #e2e7ef;border-radius:12px;margin-bottom:10px;overflow:hidden}.syllabus summary{padding:21px 22px;font-size:16px;gap:16px}.syllabus summary>.ui-icon{color:var(--copper);width:23px;height:23px}.syllabus details[open]{border-color:#b8c8dd;box-shadow:0 5px 20px #11294b05}.syllabus details p{padding:0 25px 24px 61px;font-size:16px}.audience{background:var(--deep)}.audience-grid{gap:20px;margin-top:40px}.audience-grid article{padding:28px;border:1px solid #ffffff1c;border-radius:15px;background:#ffffff06}.audience-grid .icon-tile{background:#ffffff0d;color:#cddcf3;width:48px;height:48px;margin-bottom:20px;border:1px solid #ffffff14}.audience-grid article:nth-child(2) .icon-tile,.audience-grid article:nth-child(5) .icon-tile{color:#f0b5c3}.audience-grid h3{font-size:22px}.audience-grid p{font-size:16px;line-height:1.7}.audience-cta{border:0;background:#ffffff08;border-radius:14px;padding:28px 30px;margin-top:24px}.professor{background:#fff;color:var(--text)}.professor .eyebrow{color:var(--copper)}.professor h2 em{color:#667d9d}.professor .experience strong{color:var(--deep)}.professor .experience p{color:var(--muted);font-size:16px}.professor-title .text-link{color:var(--deep);font-size:15px}.bio .large{color:var(--text)!important}.bio>p:not(.eyebrow):not(.large){color:var(--muted);font-size:16px}.agency{grid-template-columns:75px 1fr;align-items:center;border-color:var(--line);padding:20px 0}.agency strong{display:grid;place-items:center;background:#edf2f9;color:var(--deep);height:46px;border-radius:8px;font-size:14px}.agency p{color:var(--muted);font-size:16px}.profession{background:#edf1f7;border:0}.practice-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.practice-flow>div{display:flex;align-items:center;gap:12px;background:#ffffffb0;border-radius:10px;padding:17px 15px;font-size:14px}.practice-flow .ui-icon{width:23px;height:23px;color:var(--copper)}.quotes{gap:22px}.quotes figure{padding:28px;background:#fff;border:1px solid #e1e7f0;border-radius:15px}.quotes blockquote{font-size:18px;line-height:1.65}.quotes figcaption{border-top:1px solid var(--line);padding-top:18px}.quotes small{font-size:13px}.contact{background:radial-gradient(ellipse at 0 100%,#243e62,transparent 65%),var(--deep)}.contact form{border-radius:16px;box-shadow:0 24px 65px #00000020;padding:38px}.contact-note{display:flex;align-items:center;gap:14px;font-size:14px!important}.contact-note .ui-icon{color:#f0b5c3}.contact-note strong{font-weight:500;color:#fff;font-size:16px}input,select{border-radius:7px}.faq summary{font-size:16px}.faq details p{font-size:16px}.program-number{background:#edf2f9;color:var(--deep);height:34px;border-radius:8px;display:grid;place-items:center;padding:0}.schedule-month li{border-radius:6px}.schedule-dialog-cta{border-radius:12px}.calendar-notes{border-radius:0 10px 10px 0}
@media(max-width:1050px){.hero-stats strong{font-size:23px}.hero-stats>div{padding-left:35px}.hero-stats>div+div{padding-left:47px}.hero-stats>div+div .ui-icon{left:12px}.hero-stats .ui-icon{width:22px;height:22px}.pillars article{padding:24px}.audience-grid article{padding:24px}.schedule-grid{gap:45px}}
@media(max-width:780px){.hero-stats>div,.hero-stats>div+div{padding-left:40px}.hero-stats>div+div .ui-icon{left:0}.hero-copy{padding-top:40px}.hero-chips{gap:12px}.pillars{gap:15px}.pillars article{padding:20px}.schedule-grid{grid-template-columns:1fr;gap:30px}.schedule-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-facts>div,.schedule-facts>div:first-child{display:block;padding:20px}.schedule-facts .icon-tile{margin-bottom:18px}.schedule-facts strong{font-size:24px}.audience-cta{align-items:flex-start}.practice-flow{grid-template-columns:1fr}.contact form{padding:28px}}
@media(max-width:600px){.hero-copy{padding-bottom:0}.hero:after{right:-400px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:12px}.hero-chips{gap:15px}.hero-chips>span{font-size:12px}.hero .eyebrow{font-size:10px;gap:8px}.hero .eyebrow:before{width:14px}.pillars{gap:14px}.pillars article{padding:24px}.pillars .icon-tile{margin-bottom:16px}.schedule-facts{grid-template-columns:1fr}.schedule-facts>div,.schedule-facts>div:first-child{display:grid;grid-template-columns:48px 1fr;padding:20px;column-gap:15px}.schedule-facts .icon-tile{width:46px;height:46px;margin:0}.schedule-facts strong{font-size:25px}.audience-grid article{padding:25px}.audience-cta{padding:24px}.professor .bio{border-color:var(--line)}.syllabus summary{padding:19px 16px;gap:12px}.syllabus details p{padding:0 20px 22px;font-size:16px}.practice-flow{grid-template-columns:1fr 1fr;gap:10px}.practice-flow>div{flex-direction:column;align-items:flex-start;padding:16px}.quotes figure{padding:25px}.contact form{padding:28px 22px}.video-box{border-radius:12px}}
@media(prefers-reduced-motion:no-preference){.icon-tile{transition:transform .2s}.pillars article:hover .icon-tile,.audience-grid article:hover .icon-tile{transform:translateY(-3px)}}

/* Retratos dos alunos, com identificação junto ao depoimento. */
.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes figcaption{display:flex;align-items:center;gap:16px;font-size:16px}.quotes .student-photo,.quotes .student-initials{width:68px;height:68px;border-radius:50%;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}.quotes .student-photo{object-fit:cover;object-position:center}.quotes .student-initials{display:grid;place-items:center;background:#eaf0f9;color:var(--deep);font:24px Georgia,serif}.quotes figcaption>div{min-width:0}.quotes small{font-size:13px;line-height:1.5}
@media(max-width:600px){.quotes{grid-template-columns:1fr}.quotes figcaption{gap:13px;font-size:15px}.quotes .student-photo,.quotes .student-initials{width:60px;height:60px}}

/* Professor: retrato, experiência nas agências e registros profissionais. */
.teacher-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.teacher-copy h2{font-size:clamp(36px,3.5vw,50px)}.teacher-copy>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:16px;max-width:560px}.teacher-copy .teacher-lead{font-size:21px!important;color:var(--text)!important;line-height:1.5}.teacher-highlights{display:flex;gap:36px;margin-top:30px}.teacher-highlights>div{display:flex;align-items:center;gap:14px}.teacher-highlights strong{font:48px/1 Georgia,serif;color:var(--deep)}.teacher-highlights span{font-size:14px;line-height:1.5;color:var(--muted)}.teacher-photo{position:relative;isolation:isolate;margin:0;padding:0 18px 58px;align-self:end}.teacher-photo-backdrop{position:absolute;inset:90px 0 65px;background:#edf1f7;border-radius:180px 180px 18px 18px;z-index:-1;border:1px solid #dce4ef}.teacher-photo-backdrop:after{content:"";position:absolute;inset:25px -12px -12px 25px;border:1px solid #ba27453b;border-radius:180px 180px 18px 18px;z-index:-1}.teacher-photo>img{width:100%;max-width:430px;margin:auto;height:auto}.teacher-photo figcaption{position:absolute;bottom:20px;left:0;right:25px;background:var(--deep);color:white;padding:23px 26px;border-left:3px solid var(--copper);border-radius:0 12px 12px 0;box-shadow:0 16px 35px #11294b16}.teacher-photo figcaption>span{font-size:10px;letter-spacing:.13em;color:#c9d9ed}.teacher-photo figcaption>strong{display:block;font:30px Georgia,serif;margin:6px 0}.teacher-photo figcaption>p{font-size:14px;color:#c9d9ed}.teacher-agencies{margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.teacher-agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.teacher-agency-grid article+article{border-left:1px solid var(--line);padding-left:38px}.agency-logo{height:82px;display:flex;align-items:center;margin-bottom:18px}.agency-logo img{width:100%;max-width:245px;max-height:65px;object-fit:contain;object-position:left center}.teacher-agency-grid article:first-child .agency-logo img{max-width:155px}.teacher-agency-grid h3{font-size:20px;margin-bottom:9px}.teacher-agency-grid p{font-size:16px;color:var(--muted);line-height:1.6}.teacher-history{margin-top:75px}.teacher-history .section-heading>p{max-width:300px;font-size:16px}.teacher-history h2{font-size:clamp(34px,3vw,44px)}.teacher-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:32px}.teacher-gallery figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.teacher-gallery figure>a{display:block;position:relative;background:#edf1f7}.teacher-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;height:auto}.gallery-enlarge{position:absolute;right:12px;bottom:12px;background:#fff;color:var(--deep);border-radius:6px;padding:5px 10px;font-size:12px;box-shadow:0 2px 8px #0002}.teacher-gallery figcaption{padding:22px}.teacher-gallery h3{font-size:20px;line-height:1.35;margin-bottom:8px}.teacher-gallery p{font-size:14px;line-height:1.6;color:var(--muted)}.teacher-gallery a:focus-visible{outline-offset:-4px}.teacher-gallery a:hover .gallery-enlarge{background:var(--deep);color:#fff}
@media(max-width:1050px){.teacher-intro{gap:40px}.teacher-highlights{gap:24px}.teacher-highlights strong{font-size:40px}.teacher-agency-grid{gap:25px}.teacher-agency-grid article+article{padding-left:25px}.teacher-gallery{gap:18px}.teacher-gallery figcaption{padding:18px}}
@media(max-width:780px){.teacher-intro{grid-template-columns:1.1fr 1fr;gap:28px}.teacher-highlights{flex-wrap:wrap;gap:18px}.teacher-photo{padding-inline:0}.teacher-photo figcaption{padding:18px;right:0}.teacher-photo figcaption>strong{font-size:26px}.teacher-photo figcaption>span{font-size:9px}.teacher-gallery h3{font-size:18px}.teacher-agency-grid{gap:18px}.teacher-agency-grid article+article{padding-left:18px}.teacher-agency-grid h3{font-size:18px}.teacher-history .section-heading{align-items:start}}
@media(max-width:600px){.teacher-intro{grid-template-columns:1fr;gap:32px}.teacher-copy h2{font-size:37px}.teacher-highlights{gap:28px}.teacher-highlights strong{font-size:42px}.teacher-photo{width:min(100%,365px);margin:auto}.teacher-photo figcaption{padding:20px 23px}.teacher-photo figcaption>span{font-size:10px}.teacher-photo figcaption>strong{font-size:29px}.teacher-agencies{margin-top:38px;padding-top:28px}.teacher-agency-grid{grid-template-columns:1fr;gap:24px}.teacher-agency-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}.agency-logo{height:65px;margin-bottom:14px}.agency-logo img{max-width:230px}.teacher-agency-grid h3{font-size:21px}.teacher-history{margin-top:48px}.teacher-history .section-heading>p{max-width:none}.teacher-gallery{grid-template-columns:1fr;gap:22px}.teacher-gallery h3{font-size:22px}.teacher-gallery figcaption{padding:22px}.teacher-gallery p{font-size:16px}}

/* Mercado e mapa de aprendizado */
.career-market{background:#fff}.market-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.market-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:450px}.salary-factors{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.salary-factors span{font-size:13px;background:#edf2f9;border-radius:20px;padding:7px 13px;color:var(--deep)}.market-copy .button{margin-top:28px}.market-footnote{font-size:13px!important;line-height:1.65;color:var(--muted)}.salary-panel{padding:36px;border:1px solid var(--line);border-top:4px solid var(--copper);border-radius:16px;box-shadow:0 16px 45px #11294b09;background:var(--paper)}.salary-panel-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.salary-label{margin-top:33px;font-size:16px}.salary-main{display:flex;align-items:baseline;gap:10px;color:var(--deep);margin-top:4px}.salary-main>span{font-size:23px}.salary-main strong{font:clamp(48px,5vw,72px)/1.2 Georgia,serif;letter-spacing:-.05em}.salary-main small{font-size:15px}.median-explanation{font-size:14px;color:var(--muted);max-width:340px;margin-top:12px}.salary-range{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:26px 0 20px}.salary-range span,.salary-range small{display:block;font-size:12px;color:var(--muted)}.salary-range strong{display:block;font-size:20px;color:var(--deep);margin:7px 0}.source-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.career-demand{background:var(--deep);color:#fff}.career-demand .eyebrow{color:#f0b5c3}.career-demand h2 em{color:var(--accent)}.career-demand .section-heading>p{max-width:300px;color:#c8d6e8;font-size:16px}.demand-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;margin-top:45px;align-items:center}.demand-number{padding:40px;border-left:3px solid var(--copper);background:#ffffff06;border-radius:0 18px 18px 0}.demand-number>span{font-size:12px;letter-spacing:.12em;color:#cfdaeb}.demand-number strong{display:block;font:clamp(58px,6.5vw,86px)/1.2 Georgia,serif;letter-spacing:-.055em;margin-top:15px}.demand-number p{font-size:23px;color:#f0b5c3}.demand-number small{display:block;font-size:14px;line-height:1.7;color:#c8d6e8;margin-top:22px}.demand-context article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff20}.demand-context article:first-child{padding-top:0}.demand-index{color:#f0b5c3;font-size:13px;flex-shrink:0;padding-top:3px}.demand-context h3{font-size:22px;margin-bottom:10px}.demand-context p{font-size:16px;color:#c8d6e8}.demand-footer{border-top:1px solid #ffffff20;padding-top:23px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.demand-footer p{font-size:13px;color:#bacbe1;max-width:590px}.demand-footer .source-link{margin:0;flex-shrink:0;color:#dbe5f3}.curriculum .section-heading>p{font-size:16px;max-width:340px}.learning-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px;align-items:start}.learning-topic{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.learning-topic:first-child{border-top:1px solid var(--line)}.learning-topic summary{display:block;padding:24px;min-height:269px}.topic-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.topic-top>.ui-icon{color:var(--copper);width:30px;height:30px}.topic-number{font:14px Arial,sans-serif;color:#8290a4}.learning-topic summary>strong{display:block;font-size:20px;line-height:1.3;color:var(--text);font-weight:500}.topic-lead{display:block;margin-top:12px;font:15px/1.6 Arial,sans-serif;color:var(--muted);min-height:48px}.topic-action{display:flex;align-items:center;justify-content:space-between;font:13px Arial,sans-serif;color:var(--deep);margin-top:24px}.topic-action i{margin:0;font-size:20px}.learning-topic p{padding:0 24px 24px;font-size:15px;line-height:1.7}.learning-topic[open]{border-color:#a3b7d2;box-shadow:0 8px 24px #11294b09}.learning-invite{background:var(--deep);color:#fff;border-radius:14px;padding:24px;min-height:269px}.learning-invite .eyebrow{font-size:10px;color:#f0b5c3;margin-bottom:18px}.learning-invite h3{font:26px/1.2 Georgia,serif}.learning-invite p{font-size:14px;color:#c8d6e8;margin-top:14px}.learning-invite .button{font-size:12px;gap:8px;padding:12px;margin-top:20px;width:100%}
@media(max-width:1050px){.market-grid{gap:35px}.salary-panel{padding:27px}.demand-layout{gap:35px}.demand-number{padding:30px}.learning-map{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-topic summary{min-height:255px}.learning-invite{min-height:255px}.learning-invite .button{width:auto;font-size:14px}}
@media(max-width:600px){.market-grid,.demand-layout{grid-template-columns:1fr;gap:30px}.salary-panel{padding:24px 20px}.salary-panel-top{font-size:10px}.salary-main strong{font-size:58px}.salary-main>span{font-size:20px}.salary-range{gap:14px}.salary-range strong{font-size:18px}.salary-range span{font-size:12px}.career-demand .section-heading>p{max-width:none}.demand-layout{margin-top:30px}.demand-number{padding:27px}.demand-number strong{font-size:76px}.demand-footer{display:block}.demand-footer .source-link{margin-top:18px}.learning-map{grid-template-columns:1fr;gap:14px}.learning-topic summary{min-height:0;padding:23px}.topic-top{margin-bottom:17px}.topic-lead{min-height:0}.learning-invite{min-height:0;padding:26px}.learning-invite .button{width:100%;font-size:14px}.learning-topic summary>strong{font-size:23px}}

/* Atmosfera americana: luz, estrelas, faixas e movimento discreto. */
.hero{background:radial-gradient(ellipse at 80% 35%,#25496c 0,transparent 55%),linear-gradient(125deg,#081d37,#11294b 58%,#351b3a)}.hero:before{content:"";position:absolute;inset:0;background:url('flag-atmosphere.svg') right center/auto 110% no-repeat;opacity:.7;pointer-events:none}.hero:after{display:none}.hero .portrait-disc{box-shadow:0 0 90px #ba274526}.hero .portrait:before{border-color:#c7d7ee55}.hero-stats{background:#081d3726;border-radius:14px 14px 0 0;padding-inline:24px;backdrop-filter:blur(8px)}.hero-stats>div:first-child{padding-left:40px}.hero-stats>div:first-child>.ui-icon{left:4px}.button{box-shadow:0 7px 18px #071c3512}.button.copper{background:linear-gradient(115deg,#a61f3b,#c62f4d);box-shadow:0 8px 22px #ba274523}.button.copper:hover{background:linear-gradient(115deg,#951832,#b32643);box-shadow:0 12px 25px #ba274532}.icon-tile{box-shadow:inset 0 1px 0 #ffffffa0,0 5px 12px #10294b08}.pillars article{border-top:3px solid #b9cbe4}.pillars article:nth-child(2){border-top-color:var(--copper)}
.video-section{background:radial-gradient(ellipse at 0 0,#dce6f6,transparent 65%),#edf1f7}.video-box button:after{content:"";position:absolute;inset:0;background:url('flag-atmosphere.svg') right center/cover;opacity:.25;pointer-events:none}.video-box button>*{position:relative;z-index:1}.schedule{background:radial-gradient(ellipse at 95% 0,#e5edf9,transparent 50%),#fff}.schedule-facts>div{background:#ffffffd9;box-shadow:0 6px 24px #132d4e06}.career-market{position:relative;isolation:isolate;background:linear-gradient(125deg,#fff 25%,#edf2fa);overflow:hidden}.career-market:before{content:"";position:absolute;width:500px;height:500px;left:-340px;top:0;border:65px solid #ba27450a;border-radius:50%;pointer-events:none;z-index:-1}.salary-panel{background:linear-gradient(150deg,#fff,#f4f7fc);box-shadow:0 24px 65px #11294b12;position:relative}.salary-panel-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.salary-label{display:flex;align-items:center;gap:10px}.salary-label .ui-icon{color:var(--copper);width:23px;height:23px}.salary-factors>span{display:flex;align-items:center;gap:7px}.salary-factors .ui-icon{width:17px;height:17px}.salary-main strong{color:#a6203d}.salary-range>div{border-left:2px solid #b8cbe2;padding-left:12px}.salary-range>div+div{border-color:#ba2745}.career-demand{position:relative;isolation:isolate;background:linear-gradient(120deg,#081d37,#142f53);overflow:hidden}.career-demand:before{content:"";position:absolute;inset:0;background:url('flag-atmosphere.svg') right center/auto 120% no-repeat;opacity:.22;pointer-events:none;z-index:-1}.demand-number{background:#0b2247c9;box-shadow:0 20px 45px #030d1e30;border:1px solid #ffffff16;border-left:3px solid var(--copper);backdrop-filter:blur(8px)}.market-emblem{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#ffffff0d;border:1px solid #ffffff20;color:#f0b5c3;margin-bottom:24px}.market-emblem .ui-icon{width:28px;height:28px}.demand-index{display:grid;place-items:center;width:44px;height:44px;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;padding:0}.demand-index .ui-icon{width:24px;height:24px}.demand-context article{gap:18px}.demand-context article>div{min-width:0}.demand-footer{background:#081d3770;padding:22px;border-radius:12px}.curriculum{background:radial-gradient(ellipse at 100% 0,#e2eaf7,transparent 60%),var(--paper)}.topic-top>.ui-icon{box-sizing:content-box;padding:13px;background:#f8eaf0;border:1px solid #efd4dc;border-radius:14px}.learning-topic:nth-child(even) .topic-top>.ui-icon{background:#eaf0fa;border-color:#dbe5f3;color:var(--deep)}.learning-topic summary{min-height:295px}.learning-invite{min-height:295px;background:radial-gradient(ellipse at 100% 100%,#713048,transparent 80%),var(--deep)}.audience{background:radial-gradient(ellipse at 0 0,#284e75,transparent 65%),linear-gradient(135deg,#11294b,#091b32)}.audience-grid article{background:linear-gradient(145deg,#ffffff0b,#ffffff03);border-color:#ffffff22;box-shadow:0 12px 28px #04132913}.audience-grid .icon-tile{background:#d3e2fa10;box-shadow:none}.audience-cta{border:1px solid #ffffff16;background:linear-gradient(115deg,#ffffff09,#ba274515)}.teacher-photo-backdrop{background:radial-gradient(ellipse at 80% 15%,#fff,#e3ebf7);box-shadow:0 20px 55px #11294b08}.teacher-agency-grid article{position:relative}.teacher-history{padding:35px;border:1px solid #e2e8f1;border-radius:22px;background:linear-gradient(145deg,#f6f8fc,#edf2f8)}.teacher-gallery figure{background:#fff;box-shadow:0 8px 24px #10294b07}.testimonials{background:radial-gradient(ellipse at 0 100%,#e3ebf8,transparent 65%),#f5f7fb}.quotes figure{box-shadow:0 10px 30px #10294b06}.contact{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#102a4a,#091d37)}.contact:before{content:"";position:absolute;inset:0;background:url('flag-atmosphere.svg') left bottom/auto 130% no-repeat;opacity:.24;z-index:-1;pointer-events:none}.contact form{box-shadow:0 28px 75px #020f2945}.contact input:focus,.contact select:focus{border-color:#7b9bbe;box-shadow:0 0 0 3px #d3e2fa70}.faq{background:#fff}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pillars article,.learning-topic,.audience-grid article,.quotes figure,.teacher-gallery figure{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pillars article:hover,.learning-topic:hover,.quotes figure:hover,.teacher-gallery figure:hover{transform:translateY(-4px);box-shadow:0 16px 35px #10294b12;border-color:#b5c8df}.audience-grid article:hover{transform:translateY(-4px);border-color:#ffffff55}.teacher-gallery img{transition:transform .45s ease}.teacher-gallery a{overflow:hidden}.teacher-gallery a:hover img{transform:scale(1.035)}}
@media(max-width:780px){.hero-stats{padding-inline:18px}.teacher-history{padding:25px}.learning-topic summary,.learning-invite{min-height:280px}.hero:before{opacity:.45}}
@media(max-width:600px){.hero-stats{padding-inline:16px;gap:22px 14px}.hero-stats strong{font-size:20px}.hero-stats>div,.hero-stats>div+div,.hero-stats>div:first-child{padding-left:0}.hero-stats .ui-icon{position:static;margin-bottom:10px}.hero-stats span{font-size:12px}.hero:before{background-position:65% center;opacity:.4}.demand-index{width:36px;height:36px;border-radius:10px}.demand-index .ui-icon{width:21px;height:21px}.demand-context article{gap:12px}.demand-footer{padding:20px}.teacher-history{padding:24px 18px}.teacher-history h2{font-size:32px}.learning-topic summary,.learning-invite{min-height:0}.topic-top>.ui-icon{padding:10px}.salary-panel{box-shadow:0 14px 32px #11294b0d}}

/* Formulário com os mesmos campos e integração da LP do evento. */
.contact .form-row{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.contact .consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:12px;line-height:1.7;color:var(--muted)}.contact .consent input{width:16px;height:16px;min-height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--copper)}.contact .privacy-trigger{background:none;border:0;padding:0;text-decoration:underline;font:inherit;color:var(--deep)}.contact .form-footnote{font-size:12px;color:var(--muted);text-align:center;margin-top:15px}.contact .form-feedback{font-size:14px;border-left:3px solid var(--copper);background:#fceef2;color:var(--text);padding:14px;margin-top:18px}.contact .form-feedback.ready{border-color:#315986;background:#eaf1fa}.contact .submit-button:disabled{opacity:.65;cursor:wait;transform:none}@media(max-width:600px){.contact .form-row{grid-template-columns:1fr;gap:0}}

/* Retrato atualizado do professor, preservando o livro no enquadramento. */
.teacher-photo>img{border-radius:18px;object-fit:contain}.teacher-photo-backdrop{display:none}

/* Seletor de DDI compartilhado entre as LPs. */
.phone-fields{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(0,1.25fr);gap:10px}.phone-fields>div{min-width:0}.phone-fields .ddi-label{font-size:11px;font-weight:400;display:block;margin:0 0 6px;color:#626f83}.phone-fields select,.phone-fields input{width:100%;min-width:0}.phone-hint{font-size:11px!important;color:#626f83!important;margin:7px 0 0!important;line-height:1.5!important}#ddi-custom-field{margin-top:10px}#ddi-custom-field input{max-width:150px}.form-row:has(.phone-fields){grid-template-columns:1fr!important}.form-row:has(.phone-fields)>.field+ .field{margin-top:12px}.contact .form-row:has(.phone-fields)>.field+ .field{margin-top:0}@media(max-width:380px){.phone-fields{grid-template-columns:1fr}.phone-fields .ddi-label{font-size:12px}}

/* Aviso temporário da turma anterior, visível no início da página. */
.mm-cohort-notice{background:#0a1c35;color:#fff;border-bottom:1px solid #ffffff26;font-family:Arial,Helvetica,sans-serif}.mm-cohort-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:22px 0;display:flex;align-items:center;gap:30px}.mm-closed-seal{position:relative;isolation:isolate;display:grid;place-items:center;width:132px;height:132px;flex-shrink:0;background:#fff;clip-path:polygon(50.00% 0.00%,53.27% 0.11%,56.13% 3.40%,59.17% 3.90%,62.94% 1.70%,66.07% 2.65%,67.99% 6.58%,70.79% 7.85%,75.00% 6.70%,77.78% 8.43%,78.61% 12.71%,80.99% 14.66%,85.36% 14.64%,87.59% 17.03%,87.29% 21.39%,89.08% 23.89%,93.30% 25.00%,94.84% 27.89%,93.42% 32.01%,94.51% 34.89%,98.30% 37.06%,99.04% 40.25%,96.60% 43.87%,96.90% 46.93%,100.00% 50.00%,99.89% 53.27%,96.60% 56.13%,96.10% 59.17%,98.30% 62.94%,97.35% 66.07%,93.42% 67.99%,92.15% 70.79%,93.30% 75.00%,91.57% 77.78%,87.29% 78.61%,85.34% 80.99%,85.36% 85.36%,82.97% 87.59%,78.61% 87.29%,76.11% 89.08%,75.00% 93.30%,72.11% 94.84%,67.99% 93.42%,65.11% 94.51%,62.94% 98.30%,59.75% 99.04%,56.13% 96.60%,53.07% 96.90%,50.00% 100.00%,46.73% 99.89%,43.87% 96.60%,40.83% 96.10%,37.06% 98.30%,33.93% 97.35%,32.01% 93.42%,29.21% 92.15%,25.00% 93.30%,22.22% 91.57%,21.39% 87.29%,19.01% 85.34%,14.64% 85.36%,12.41% 82.97%,12.71% 78.61%,10.92% 76.11%,6.70% 75.00%,5.16% 72.11%,6.58% 67.99%,5.49% 65.11%,1.70% 62.94%,0.96% 59.75%,3.40% 56.13%,3.10% 53.07%,0.00% 50.00%,0.11% 46.73%,3.40% 43.87%,3.90% 40.83%,1.70% 37.06%,2.65% 33.93%,6.58% 32.01%,7.85% 29.21%,6.70% 25.00%,8.43% 22.22%,12.71% 21.39%,14.66% 19.01%,14.64% 14.64%,17.03% 12.41%,21.39% 12.71%,23.89% 10.92%,25.00% 6.70%,27.89% 5.16%,32.01% 6.58%,34.89% 5.49%,37.06% 1.70%,40.25% 0.96%,43.87% 3.40%,46.93% 3.10%)}.mm-closed-seal:before{content:"";position:absolute;inset:7px;z-index:-1;background:#c50616;clip-path:polygon(50.00% 0.00%,53.27% 0.11%,56.13% 3.40%,59.17% 3.90%,62.94% 1.70%,66.07% 2.65%,67.99% 6.58%,70.79% 7.85%,75.00% 6.70%,77.78% 8.43%,78.61% 12.71%,80.99% 14.66%,85.36% 14.64%,87.59% 17.03%,87.29% 21.39%,89.08% 23.89%,93.30% 25.00%,94.84% 27.89%,93.42% 32.01%,94.51% 34.89%,98.30% 37.06%,99.04% 40.25%,96.60% 43.87%,96.90% 46.93%,100.00% 50.00%,99.89% 53.27%,96.60% 56.13%,96.10% 59.17%,98.30% 62.94%,97.35% 66.07%,93.42% 67.99%,92.15% 70.79%,93.30% 75.00%,91.57% 77.78%,87.29% 78.61%,85.34% 80.99%,85.36% 85.36%,82.97% 87.59%,78.61% 87.29%,76.11% 89.08%,75.00% 93.30%,72.11% 94.84%,67.99% 93.42%,65.11% 94.51%,62.94% 98.30%,59.75% 99.04%,56.13% 96.60%,53.07% 96.90%,50.00% 100.00%,46.73% 99.89%,43.87% 96.60%,40.83% 96.10%,37.06% 98.30%,33.93% 97.35%,32.01% 93.42%,29.21% 92.15%,25.00% 93.30%,22.22% 91.57%,21.39% 87.29%,19.01% 85.34%,14.64% 85.36%,12.41% 82.97%,12.71% 78.61%,10.92% 76.11%,6.70% 75.00%,5.16% 72.11%,6.58% 67.99%,5.49% 65.11%,1.70% 62.94%,0.96% 59.75%,3.40% 56.13%,3.10% 53.07%,0.00% 50.00%,0.11% 46.73%,3.40% 43.87%,3.90% 40.83%,1.70% 37.06%,2.65% 33.93%,6.58% 32.01%,7.85% 29.21%,6.70% 25.00%,8.43% 22.22%,12.71% 21.39%,14.66% 19.01%,14.64% 14.64%,17.03% 12.41%,21.39% 12.71%,23.89% 10.92%,25.00% 6.70%,27.89% 5.16%,32.01% 6.58%,34.89% 5.49%,37.06% 1.70%,40.25% 0.96%,43.87% 3.40%,46.93% 3.10%)}.mm-closed-seal span{text-align:center;color:#ffe34c;font-size:15px;line-height:1.25;font-weight:800;letter-spacing:-.02em}.mm-cohort-copy{max-width:770px}.mm-cohort-year{font-size:11px;letter-spacing:.14em;font-weight:700;color:#f4bac5}.mm-cohort-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:6px 0 9px;color:#fff}.mm-cohort-copy p{font-size:15px;line-height:1.65;color:#d5dfed;margin:0}@media(max-width:600px){.mm-cohort-inner{width:calc(100% - 32px);gap:16px;padding:20px 0;align-items:flex-start}.mm-closed-seal{width:96px;height:96px}.mm-closed-seal:before{inset:5px}.mm-closed-seal span{font-size:11px}.mm-cohort-copy h2{font-size:18px}.mm-cohort-copy p{font-size:13px}.mm-cohort-year{font-size:10px;letter-spacing:.08em}}@media(max-width:380px){.mm-cohort-inner{gap:12px}.mm-closed-seal{width:80px;height:80px}.mm-closed-seal span{font-size:10px}}
