:root{--ink:#082f49;--ink2:#0f3f5c;--teal:#0f766e;--coral:#ee6c4d;--gold:#f4b942;--blue:#3671c9;--cream:#fbf8f1;--white:#fff;--muted:#5d6b75;--line:#dce5e8;--shadow:0 20px 60px rgba(8,47,73,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-size:20px;line-height:1}.brand strong{color:var(--coral)}.brand small{display:block;font:500 10px "DM Sans";text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--ink),var(--teal));color:#fff;font-size:14px;font-weight:800}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--coral);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(238,108,77,.22)}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:0 17px;font-size:14px}.button-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.hero{min-height:680px;padding:72px max(6vw,28px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:56px;align-items:center;background:radial-gradient(circle at 85% 20%,#dff4ee 0,transparent 32%),linear-gradient(135deg,#fff 0,#fbf8f1 100%)}.hero-copy{max-width:710px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.15em;color:var(--coral);margin:0 0 16px}.eyebrow.dark{color:var(--teal)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(46px,6.2vw,84px);letter-spacing:-.055em}h1 span{color:var(--teal)}.lead{font-size:clamp(18px,1.7vw,22px);color:var(--muted);max-width:670px;margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:24px}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:36px;box-shadow:var(--shadow)}.float-card{position:absolute;left:-24px;bottom:28px;background:#fff;border-radius:18px;padding:15px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column}.float-card span{color:var(--muted);font-size:13px}.stats{background:var(--ink);color:#fff;padding:26px max(6vw,28px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats div{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.stats div:last-child{border:0}.stats strong{font:800 28px Manrope;display:block;color:#7dd3c7}.stats span{font-size:13px}.section{padding:96px max(6vw,28px)}.soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.section-head>p{max-width:520px;color:var(--muted);margin:0}.cards{display:grid;gap:18px}.exam-cards{grid-template-columns:repeat(4,1fr)}.card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(8,47,73,.05)}.card h3{font-size:21px}.card p{color:var(--muted)}.card a,.text-link{font-weight:800;text-decoration:none;color:var(--teal)}.tag{display:inline-block;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em}.tag-teal{background:#dff4ee;color:var(--teal)}.tag-coral{background:#fee8e2;color:#b33e26}.tag-gold{background:#fff3cf;color:#7a5700}.tag-blue{background:#e5efff;color:#235497}.date{font:800 24px Manrope;color:var(--ink)!important;margin:28px 0 6px}.quiz-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:24px}.quiz-cards{display:grid;gap:12px}.quiz-select{width:100%;text-align:left;background:#fff;border:1px solid var(--line);padding:18px;border-radius:18px;color:var(--ink);cursor:pointer}.quiz-select.active,.quiz-select:hover{border-color:var(--teal);box-shadow:0 8px 24px rgba(15,118,110,.1)}.quiz-select strong,.quiz-select span{display:block}.quiz-select span{color:var(--muted);font-size:13px;margin-top:5px}.quiz-player{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.quiz-top{display:flex;justify-content:space-between}.progress{height:7px;background:#e7ecee;border-radius:9px;margin:14px 0 28px;overflow:hidden}.progress span{display:block;height:100%;background:var(--teal);transition:width .3s}fieldset{border:0;padding:0;margin:0 0 22px}legend{font:700 22px Manrope;margin-bottom:20px}.quiz-options{display:grid;gap:10px}.quiz-options label{padding:14px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.quiz-options label:has(input:checked){border-color:var(--teal);background:#effaf7}.feedback{margin-top:16px;padding:18px;border-radius:15px;background:#eaf8f4}.feedback.error{background:#fff0ec}.podcast-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.featured-podcast{border-radius:30px;padding:38px;background:linear-gradient(145deg,var(--ink),#12566f);color:#fff}.featured-podcast h3{font-size:34px;margin:20px 0 8px}.featured-podcast p{color:#d3e2e8}.featured-podcast audio{width:100%;margin:24px 0}.featured-podcast .text-link{color:#93e1d5}.episode-list{display:grid;gap:12px}.episode-list article{padding:22px;border:1px solid var(--line);border-radius:20px}.episode-list span{font-size:11px;font-weight:800;color:var(--coral)}.episode-list h3{font-size:18px;margin-top:8px}.episode-list p{margin-bottom:0;color:var(--muted)}.article-cards{grid-template-columns:repeat(3,1fr)}.article-cards h3{margin:18px 0 8px}.pricing{background:#eef8f6}.price-cards{grid-template-columns:repeat(3,1fr);align-items:stretch}.price{position:relative}.price.popular{border:2px solid var(--teal);transform:translateY(-9px)}.popular-label{position:absolute;top:-14px;right:20px;padding:7px 12px;border-radius:999px;background:var(--teal);color:#fff;font-size:10px;font-weight:800}.plan{font-weight:800;font-size:12px;letter-spacing:.12em;color:var(--teal)!important}.price h3{font-size:35px}.price h3 small{font:500 13px "DM Sans"}.price ul{padding-left:20px;min-height:110px;color:var(--muted)}.price .button{width:100%}.fine-print{font-size:12px;color:var(--muted);text-align:center;margin-top:22px}.final-cta{margin:0 max(6vw,28px) 90px;padding:46px;border-radius:34px;background:var(--coral);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta h2{font-size:clamp(32px,4vw,50px)}.final-cta p{margin-bottom:0}.final-cta .eyebrow{color:#fff}.button.light{background:#fff;color:var(--ink);box-shadow:none;white-space:nowrap}footer{padding:40px max(6vw,28px);background:#061f30;color:#c7d5db;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px}footer .brand{color:#fff}footer p{text-align:center;font-size:13px}footer>div{display:flex;justify-content:flex-end;gap:18px}footer a{text-decoration:none}
@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-media{max-width:700px}.exam-cards{grid-template-columns:repeat(2,1fr)}.article-cards,.price-cards{grid-template-columns:1fr}.price.popular{transform:none}.quiz-layout,.podcast-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:70px}.site-header>.button{display:none}.hero{padding-top:48px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:12px}.section{padding:68px 20px}.section-head{display:block}.section-head>p{margin-top:16px}.exam-cards{grid-template-columns:1fr}.hero-media .float-card{left:10px}.final-cta{margin:0 20px 60px;padding:30px;display:block}.final-cta .button{margin-top:22px}footer{grid-template-columns:1fr;text-align:center}footer p{text-align:center}footer>div{justify-content:center}}
.article-hero{padding:70px max(18vw,28px) 52px;background:var(--cream)}.article-hero h1{font-size:clamp(40px,5vw,68px);max-width:1000px}.article-hero .lead{max-width:840px}.article-meta{font-size:13px;color:var(--muted)}.article-body{max-width:820px;margin:auto;padding:60px 24px 100px;font-size:18px}.article-body h2{font-size:32px;margin:48px 0 16px}.article-body h3{font-size:23px;margin:30px 0 10px}.article-body a{color:var(--teal);font-weight:700}.article-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.article-body th,.article-body td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.article-body th{background:#eef8f6}.callout{padding:24px;border-left:5px solid var(--coral);background:#fff5f1;border-radius:0 18px 18px 0;margin:28px 0}.checklist li{margin-bottom:10px}.article-share{padding:24px;border:1px solid var(--line);border-radius:20px;margin-top:50px}
.article-cover{width:min(1100px,calc(100% - 40px));aspect-ratio:16/9;object-fit:cover;margin:38px auto 0;border-radius:28px;box-shadow:var(--shadow)}
.quiz-exit{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;margin:-12px 0 18px;padding:0}.question-area{display:block;width:max-content;padding:5px 8px;border-radius:999px;background:#e7f5f2;color:var(--teal);font:800 10px "DM Sans";letter-spacing:.1em;margin-bottom:12px}.quiz-options label.correct{border-color:var(--teal);background:#e9f8f4}.quiz-options label.incorrect{border-color:var(--coral);background:#fff0ec}.result-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.result-score{font:800 44px Manrope}.result-score small{font-size:18px}.area-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.area-results li{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#fff}.custom-podcast{margin-top:28px;padding:32px;border:1px solid var(--line);border-radius:30px;background:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.custom-podcast h3{font-size:30px}.custom-podcast form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.custom-podcast label span{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.custom-podcast select{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 10px}.custom-podcast form .button{grid-column:1/-1}.custom-podcast-result{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line)}.custom-podcast-result details{margin:16px 0}.custom-podcast-result small{color:var(--muted)}.archive{background:#f7fafb}.archive-cards{grid-template-columns:repeat(4,1fr)}.archive-cards h3{margin:18px 0 8px}.archive-links{display:flex;flex-wrap:wrap;gap:10px}.archive-links a{padding:8px 10px;border-radius:10px;background:#eef8f6;font-size:12px}.archive-method{margin-top:20px;padding:20px;border-radius:18px;background:var(--ink);color:#fff;display:flex;gap:20px;flex-wrap:wrap}.archive-method span{color:#d4e1e6}
@media(max-width:1100px){.archive-cards{grid-template-columns:repeat(2,1fr)}.custom-podcast{grid-template-columns:1fr}}
@media(max-width:640px){.area-results{grid-template-columns:1fr}.custom-podcast form{grid-template-columns:1fr}.archive-cards{grid-template-columns:1fr}.archive-method{display:grid;gap:7px}}
.pwa-install{position:fixed;right:20px;bottom:20px;z-index:50;width:min(390px,calc(100% - 40px));padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.pwa-install[hidden]{display:none}.pwa-install strong,.pwa-install span{display:block}.pwa-install span{margin-top:3px;color:var(--muted);font-size:13px}.pwa-install .button{min-height:42px;padding:0 16px}.pwa-install-close{position:absolute;top:5px;right:7px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.offline-page{min-height:100vh;padding:clamp(28px,8vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 85% 20%,#dff4ee 0,transparent 32%),var(--cream)}.offline-page .brand{margin-bottom:70px}.offline-page h1{max-width:850px}.offline-page .lead{max-width:680px}@media(max-width:520px){.pwa-install{grid-template-columns:1fr}.pwa-install .button{width:100%}}

.career-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;background:#fff}.career-feature-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.career-feature-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}.career-feature-copy>p:not(.eyebrow){font-size:18px;color:var(--muted)}.career-feature-copy ul{padding-left:20px;color:var(--muted);margin:24px 0}.career-feature-copy li{margin:8px 0}
.exam-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.exam-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em}.exam-status.open{background:#dcfce7;color:#166534}.exam-status.soon{background:#e5efff;color:#235497}.exam-status.closed{background:#f1f3f4;color:#58636b}.exam-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.exam-actions a{padding:9px 11px;border-radius:10px;background:#eef8f6;font-size:12px}.exam-actions .exam-primary{background:var(--teal);color:#fff}.source-note{margin:18px 0 0;color:var(--muted);font-size:12px}
.podcast-quota{margin-top:20px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.podcast-quota>div:first-child{display:flex;align-items:baseline;gap:8px}.podcast-quota strong{font:800 26px Manrope;color:var(--teal)}.podcast-quota span{font-size:12px;color:var(--muted)}.podcast-quota .progress{margin:10px 0 0}.podcast-quota .progress>span{background:var(--coral)}
.podcast-personalized-banner{margin:-8px 0 24px;padding:22px 24px;border-radius:22px;background:#e9f8f4;border:1px solid #b8e4d9;display:flex;align-items:center;justify-content:space-between;gap:22px}.podcast-personalized-banner div{display:grid;gap:4px}.podcast-personalized-banner span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--teal)}.podcast-personalized-banner strong{font:800 clamp(18px,2vw,24px) Manrope;color:var(--ink)}.podcast-personalized-banner small{color:var(--muted)}.podcast-personalized-banner .button{flex:0 0 auto}
@media(max-width:640px){.podcast-personalized-banner{align-items:stretch;flex-direction:column}.podcast-personalized-banner .button{width:100%}}
.career-hero{padding:64px max(6vw,28px);display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;background:linear-gradient(135deg,#fff 0,#fbf8f1 100%)}.career-hero h1{font-size:clamp(44px,5.4vw,76px)}.career-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.career-intro{padding:82px max(6vw,28px);background:#eef8f6}.career-intro>div:first-child{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;align-items:end}.career-intro h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.career-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.career-benefits article{background:#fff;padding:26px;border-radius:22px;border:1px solid var(--line)}.career-benefits article>strong{color:var(--coral);font:800 13px Manrope}.career-benefits h3{margin:15px 0 8px}.career-benefits p{color:var(--muted);margin-bottom:0}.career-test{padding:88px max(6vw,28px);background:var(--ink);color:#fff}.career-test-head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;max-width:1180px;margin:0 auto 34px}.career-test-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.career-test-head>p{color:#c6d6dd}.career-shell{max-width:1050px;margin:auto;background:#fff;color:var(--ink);border-radius:30px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 80px rgba(0,0,0,.22)}.career-start{max-width:690px;margin:auto;text-align:center}.career-start h3{font-size:34px}.career-start ul{text-align:left;max-width:520px;margin:24px auto;color:var(--muted)}.career-time{color:var(--teal);font-weight:800}.career-progress-row{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.career-progress-row strong{color:var(--ink)}.career-progress{margin:12px 0 30px}.career-fieldset{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.career-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:0 0 10px;padding-left:min(45%,420px)}.career-question{border:0;border-top:1px solid var(--line);padding:20px 0;margin:0;display:grid;grid-template-columns:minmax(250px,1fr) minmax(390px,.9fr);gap:24px;align-items:center}.career-question legend{font:600 16px "DM Sans";display:contents}.career-question legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:9px;background:#e9f6f3;color:var(--teal);font-size:12px;font-weight:800}.career-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.career-rating label{cursor:pointer;text-align:center}.career-rating input{position:absolute;opacity:0;pointer-events:none}.career-rating span{min-height:50px;padding:8px 4px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:11px;color:var(--muted)}.career-rating input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:800}.career-rating input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.career-error{padding:12px 15px;border-radius:12px;background:#fff0ec;color:#9d321e}.career-controls{display:flex;justify-content:space-between;margin-top:24px}.career-controls button:disabled{opacity:.35;cursor:not-allowed}.career-result h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.career-result-lead{font-size:18px;color:var(--muted);max-width:800px}.career-chart{display:grid;gap:12px;margin:34px 0}.career-bar{display:grid;grid-template-columns:180px 1fr 40px;align-items:center;gap:14px}.career-bar>div:first-child strong,.career-bar>div:first-child span{display:block}.career-bar>div:first-child span{color:var(--muted);font-size:12px}.career-bar-track{height:12px;background:#edf1f2;border-radius:10px;overflow:hidden}.career-bar-track span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--teal),#56b5a9)}.career-bar b{text-align:right;color:var(--teal)}.career-top{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.career-top article{padding:22px;border:1px solid var(--line);border-radius:20px}.career-top article>span{color:var(--coral);font-weight:800;font-size:12px}.career-top h3{font-size:25px;margin:12px 0 3px}.career-top article>strong{color:var(--teal);font-size:13px}.career-top p{color:var(--muted)}.career-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.career-paths article,.career-reflection{padding:25px;border-radius:20px;background:#f5f9fa}.career-paths h3,.career-reflection h3{font-size:21px;margin-bottom:16px}.career-pills{display:flex;flex-wrap:wrap;gap:8px}.career-pills span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700}.career-paths li,.career-reflection li{margin-bottom:10px}.career-reflection{margin-top:18px;background:#fff6ef}.career-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.career-premium{padding:28px;border-radius:22px;background:linear-gradient(140deg,var(--ink),#12566f);color:#fff}.career-premium span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#93e1d5}.career-premium h3{font-size:28px;margin:12px 0}.career-premium p{color:#d4e2e7}.career-premium a{color:#fff;font-weight:800}.career-disclaimer{max-width:1050px;margin:28px auto 0;color:#c6d6dd;font-size:13px}.career-disclaimer a{color:#93e1d5}.career-result[tabindex]:focus{outline:none}
@media(max-width:980px){.career-feature,.career-hero{grid-template-columns:1fr}.career-hero img{order:-1}.career-intro>div:first-child,.career-test-head{grid-template-columns:1fr}.career-question{grid-template-columns:1fr}.career-scale{display:none}.career-top{grid-template-columns:1fr}.career-paths{grid-template-columns:1fr}}
@media(max-width:640px){.career-feature{padding:68px 20px;gap:28px}.career-hero{padding:38px 20px 56px;gap:30px}.career-intro,.career-test{padding:64px 20px}.career-benefits{grid-template-columns:1fr}.career-shell{padding:22px 16px;border-radius:22px}.career-progress-row{font-size:12px}.career-question{padding:18px 0;gap:14px}.career-rating{gap:4px}.career-rating span{min-height:46px;font-size:9px;padding:4px 1px}.career-bar{grid-template-columns:115px 1fr 30px;gap:8px}.career-bar>div:first-child span{display:none}.career-actions-row .button{width:100%}}
@media print{.site-header,footer,.career-hero,.career-intro,.career-test-head,.career-start,#career-form,.career-actions-row,.career-premium,.career-disclaimer{display:none!important}.career-test{padding:0;background:#fff}.career-shell{box-shadow:none;padding:0}.career-result{display:block!important;color:#082f49}.career-top,.career-paths{break-inside:avoid}}

/* Página pública de descoberta do aplicativo. */
.product-hero{padding:72px max(6vw,28px);display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;background:radial-gradient(circle at 88% 15%,#dff4ee 0,transparent 34%),var(--cream)}.product-hero h1{font-size:clamp(44px,5.6vw,76px)}.product-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.product-note{font-size:12px;color:var(--muted);margin:15px 0 0}.product-answer{padding:28px;border-left:6px solid var(--coral);border-radius:0 22px 22px 0;background:#fff4ef;font-size:19px}.product-answer p{margin:0}.product-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-steps li{padding:22px;border:1px solid var(--line);border-radius:22px;display:flex;gap:15px}.product-steps li>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;background:var(--teal);color:#fff;font-weight:800}.product-steps h3{font-size:18px;margin:4px 0 7px}.product-steps p{margin:0;color:var(--muted)}.product-features{grid-template-columns:repeat(3,1fr)}.product-features article{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line)}.product-features article>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--coral)}.product-features h3{font-size:22px;margin:13px 0 8px}.product-features p{color:var(--muted)}.product-features a{font-weight:800;color:var(--teal);text-decoration:none}.product-questions{max-width:1050px;margin:auto}.product-questions details{padding:20px 0;border-bottom:1px solid var(--line)}.product-questions summary{cursor:pointer;font:800 20px Manrope}.product-questions details p{max-width:820px;color:var(--muted)}
@media(max-width:900px){.product-hero{grid-template-columns:1fr}.product-hero img{order:-1}.product-steps,.product-features{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.product-hero{padding:38px 20px 58px;gap:30px}.product-hero h1{font-size:42px}.product-hero .actions .button{width:100%}.product-steps,.product-features{grid-template-columns:1fr}.product-answer{padding:22px;font-size:17px}.product-questions summary{font-size:18px}}

/* Marca responsiva: o mesmo símbolo funciona no cabeçalho, favicon e ícone do PWA. */
.brand-mark{display:block;flex:0 0 42px;border-radius:12px;background:#082f49 url("./assets/icons/logo-mark.svg") center/cover no-repeat;color:transparent;font-size:0;overflow:hidden}

/* Produto e conversão: progresso real, amostras premium e paywall de pré-lançamento. */
.today-route{padding:34px max(6vw,28px);display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:20px;background:#eef8f6}.deadline-card,.today-plan{border-radius:28px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 34px rgba(8,47,73,.07)}.deadline-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--ink),#12566f);color:#fff}.deadline-card .eyebrow{color:#93e1d5}.deadline-card strong{font:800 clamp(36px,5vw,66px) Manrope;letter-spacing:-.05em}.deadline-card span{color:#d4e2e7}.today-plan{display:grid;grid-template-columns:.85fr 1.25fr;gap:22px;align-items:center}.today-plan h2{font-size:clamp(28px,3vw,42px)}.today-plan p:not(.eyebrow){color:var(--muted);margin-bottom:0}.today-tasks{display:grid;gap:9px}.today-tasks label{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.today-tasks label:has(input:checked){background:#e9f8f4;border-color:#8bcfc4}.today-tasks input{width:19px;height:19px;accent-color:var(--teal)}.today-tasks strong,.today-tasks small{display:block}.today-tasks small{color:var(--muted)}.today-progress{grid-column:1/-1}.today-progress>span{font-size:12px;color:var(--muted)}.today-progress .progress{margin:7px 0 0}.cutoff-section{background:#f7fafb}.cutoff-cards{grid-template-columns:repeat(4,1fr)}.cutoff-cards h3{margin:17px 0 8px}.cutoff-upsell{margin-top:20px;padding:22px 24px;border-radius:20px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}.cutoff-upsell strong,.cutoff-upsell span{display:block}.cutoff-upsell span{color:#d4e2e7;margin-top:4px}.premium-topic{grid-column:1/-1!important;margin-top:4px!important;padding:22px!important;border-radius:20px;background:#fff;border:1px solid var(--line);display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:18px!important;align-items:center!important}.premium-topic label,.premium-topic small{display:block}.premium-topic label{font:800 21px Manrope;margin-top:5px}.premium-topic small{color:var(--muted)}.premium-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--coral)}.premium-topic-action{display:grid;grid-template-columns:1fr auto;gap:9px}.premium-topic input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 14px;font:inherit;color:var(--ink)}.premium-topic input:focus{outline:3px solid rgba(15,118,110,.18);border-color:var(--teal)}.premium-topic-message{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:13px;background:#fff4ef;color:#8c321f}.premium-preview{background:radial-gradient(circle at 85% 10%,#dff4ee 0,transparent 32%),var(--cream)}.premium-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-card{min-width:0;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px rgba(8,47,73,.07)}.preview-title span,.preview-title strong{display:block}.preview-title span{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--coral)}.preview-title strong{font:800 20px Manrope;margin-top:5px}.study-card{width:100%;min-height:245px;margin-top:22px;padding:0;border:0;border-radius:22px;background:linear-gradient(145deg,var(--ink),#12566f);color:#fff;cursor:pointer;position:relative;perspective:1000px;box-shadow:0 16px 32px rgba(8,47,73,.2)}.study-card-front,.study-card-back{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;transition:transform .45s}.study-card-back{transform:rotateY(180deg);background:linear-gradient(145deg,var(--teal),#12566f);border-radius:22px}.study-card[aria-expanded="true"] .study-card-front{transform:rotateY(180deg)}.study-card[aria-expanded="true"] .study-card-back{transform:rotateY(360deg)}.study-card small{font-weight:800;letter-spacing:.12em;color:#93e1d5}.study-card b{font:800 22px Manrope}.study-card em{font-style:normal;font-size:12px;color:#d4e2e7}.mini-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:var(--muted)}.mini-progress i{display:block;flex:1;height:6px;border-radius:6px;background:#e7ecee;overflow:hidden}.mini-progress i b{display:block;width:8.33%;height:100%;background:var(--coral)}.mindmap{min-height:245px;margin:22px 0 12px;position:relative;border-radius:22px;background:#f3faf8;overflow:hidden}.mindmap:before,.mindmap:after{content:"";position:absolute;left:50%;top:50%;height:2px;width:38%;background:#8bcfc4;transform-origin:left center}.mindmap:before{transform:rotate(-33deg)}.mindmap:after{transform:rotate(33deg)}.mind-node{position:relative;z-index:2;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #b9ded8;font-weight:800;text-align:center;box-shadow:0 5px 14px rgba(8,47,73,.07)}.mind-root{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:#fff;border-color:var(--ink)}.mind-branch{position:absolute;z-index:2;width:125px}.mind-branch small{display:block;margin-top:5px;text-align:center;color:var(--muted);font-size:10px}.branch-a{top:18px;right:18px}.branch-b{right:18px;bottom:18px}.branch-c{left:18px;bottom:24px}.mindmap-preview>p{color:var(--muted);font-size:13px}.route-days{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.route-days li{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:13px;border-radius:14px;background:#f5f9fa}.route-days time{font-size:10px;font-weight:800;color:var(--coral)}.route-days b,.route-days span{display:block}.route-days span{color:var(--muted);font-size:12px;margin-top:3px}.route-preview .button{width:100%}.plan-highlight{animation:planPulse 1.4s ease 2}@keyframes planPulse{0%,100%{box-shadow:0 8px 30px rgba(8,47,73,.05)}50%{box-shadow:0 0 0 7px rgba(238,108,77,.2),0 20px 50px rgba(8,47,73,.15)}}
@media(max-width:1100px){.today-route{grid-template-columns:1fr}.today-plan{grid-template-columns:1fr 1fr}.cutoff-cards{grid-template-columns:repeat(2,1fr)}.premium-showcase{grid-template-columns:1fr 1fr}.route-preview{grid-column:1/-1}.premium-topic{grid-template-columns:1fr!important}}
@media(max-width:700px){.today-route{padding:22px 20px}.today-plan{grid-template-columns:1fr}.today-progress{grid-column:auto}.cutoff-cards,.premium-showcase{grid-template-columns:1fr}.route-preview{grid-column:auto}.cutoff-upsell{display:block}.cutoff-upsell .button{width:100%;margin-top:16px}.premium-topic-action{grid-template-columns:1fr}.premium-topic-action .button{width:100%}.mindmap{min-height:270px}}

.free-learning{background:linear-gradient(180deg,#f5fbf9 0,#fff 100%)}.free-route{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.free-route article{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:18px;background:var(--ink);color:#fff}.free-route article>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--coral);font:800 14px Manrope}.free-route strong,.free-route small{display:block}.free-route small{margin-top:3px;color:#c9d9df}.free-resource-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.free-resource{grid-column:span 2;display:flex;flex-direction:column;min-height:330px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(8,47,73,.05)}.free-resource:nth-child(4),.free-resource:nth-child(5){grid-column:span 3}.free-resource.featured-resource{border:2px solid var(--teal);box-shadow:0 16px 42px rgba(15,118,110,.12)}.resource-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.resource-top>small{color:var(--muted);font-size:11px}.free-resource h3{font-size:25px;margin:22px 0 4px}.free-resource p{color:var(--muted);margin-bottom:18px}.free-resource>strong{font-size:12px;color:var(--teal)}.free-resource>span{font-size:13px;color:var(--muted)}.free-resource>a{margin-top:auto;padding-top:24px;color:var(--teal);font-weight:800;text-decoration:none}.free-learning-upsell{margin-top:22px;padding:23px 25px;border-radius:22px;background:#fff1ec;border:1px solid #ffd8cc;display:flex;align-items:center;justify-content:space-between;gap:24px}.free-learning-upsell strong,.free-learning-upsell span{display:block}.free-learning-upsell span{margin-top:4px;color:var(--muted)}.free-learning-upsell .button{white-space:nowrap}
@media(max-width:980px){.free-route{grid-template-columns:1fr}.free-resource-grid{grid-template-columns:repeat(2,1fr)}.free-resource,.free-resource:nth-child(4),.free-resource:nth-child(5){grid-column:span 1}}
@media(max-width:640px){.free-resource-grid{grid-template-columns:1fr}.free-learning-upsell{display:block}.free-learning-upsell .button{width:100%;margin-top:16px}}
@media(max-width:1320px) and (min-width:981px){.site-header nav{gap:12px}.site-header nav a{font-size:12px}.site-header{gap:18px}}

/* Aplicativo VestiRota: casca nativa, quatro destinos e progresso verificável. */
[data-app-screen][hidden]{display:none!important}body{background:#f1f4f3;padding-bottom:92px}.app-topbar{height:76px;padding:0 max(4vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:40;background:rgba(251,248,241,.96);border-bottom:1px solid rgba(8,47,73,.1);backdrop-filter:blur(18px)}.app-topbar .brand small{color:var(--muted)}.app-topbar-actions{display:flex;align-items:center;gap:10px}.streak-chip{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:5px;border-radius:999px;background:#fff0e9;color:#a43e26;border:1px solid #ffd7ca}.streak-chip strong{font:800 15px Manrope}.streak-chip small{font-size:11px}.profile-shortcut{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;text-decoration:none;font:800 12px Manrope}.app-dashboard,.app-hub,.vestibular-hub,.profile-hub{width:min(1120px,100%);margin:0 auto}.app-dashboard{padding:30px max(4vw,20px) 72px}.dashboard-hero{padding:30px;border-radius:30px 30px 12px 12px;background:linear-gradient(135deg,var(--ink),#123f5b);color:#fff;display:grid;grid-template-columns:1fr minmax(280px,.72fr);gap:30px;align-items:end;box-shadow:0 18px 50px rgba(8,47,73,.18)}.dashboard-greeting{margin:0 0 7px;color:#9ee6db;font-size:14px;font-weight:700}.dashboard-hero h1,.app-screen-title h1,.profile-summary h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.045em}.week-progress{padding:18px;border-radius:18px;background:rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto;gap:7px 15px;align-items:center}.week-progress span{font-size:13px;color:#d8e6eb}.week-progress strong{font:800 22px Manrope}.week-progress .progress{grid-column:1/-1;margin:0;background:rgba(255,255,255,.14)}.week-progress .progress span{background:#70d2c3}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.mission-card,.continue-card,.onboarding-card,.app-deadline,.today-plan{border:1px solid var(--line);box-shadow:0 10px 32px rgba(8,47,73,.07)}.mission-card{padding:30px;border-radius:26px;background:var(--teal);color:#fff}.mission-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#b7f2e9}.mission-card h2{font-size:clamp(27px,3vw,38px);margin:9px 0}.mission-card p{color:#d8f0ec;max-width:610px}.mission-card .button{margin-top:10px;background:var(--coral);width:max-content}.app-deadline{padding:26px;border-radius:26px}.app-deadline strong{font-size:clamp(34px,4vw,50px)}.app-deadline a{color:#9ee6db;font-size:13px;font-weight:800;text-decoration:none;margin-top:18px}.today-plan{grid-column:1/-1;padding:28px;border-radius:26px;background:#fff;display:block}.today-plan-head{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:20px}.today-plan-head h2{font-size:clamp(26px,3vw,38px)}.xp-chip{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#e8f6f3;color:var(--teal);font-size:12px}.today-tasks{grid-template-columns:repeat(3,1fr)}.today-tasks label{position:relative;align-items:flex-start;min-height:102px;background:#f8faf9}.today-tasks label em{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;color:var(--coral);white-space:nowrap}.continue-card{grid-column:1/-1;padding:18px 22px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.continue-card>div{display:flex;align-items:center;gap:14px}.continue-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#e7f5f2;color:var(--teal)}.continue-card small,.continue-card strong,.continue-card div span{display:block}.continue-card small{font-size:9px;letter-spacing:.12em;color:var(--coral);font-weight:800}.continue-card strong{font:800 18px Manrope}.continue-card div span{font-size:12px;color:var(--muted)}.continue-card>a{font-weight:800;color:var(--teal);text-decoration:none;white-space:nowrap}.onboarding-card{grid-column:1/-1;padding:25px 28px;border-radius:24px;background:#fff5ef;display:flex;align-items:center;justify-content:space-between;gap:28px}.onboarding-card span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--coral)}.onboarding-card h2{font-size:25px;margin-top:7px}.onboarding-card p{margin-bottom:0;color:var(--muted)}.app-hub,.vestibular-hub,.profile-hub{padding:48px max(4vw,20px) 32px}.app-screen-title{max-width:850px;margin-bottom:26px}.app-screen-title>p:not(.eyebrow){font-size:18px;color:var(--muted)}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.hub-grid a{min-height:155px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);text-decoration:none;box-shadow:0 8px 28px rgba(8,47,73,.05);display:flex;flex-direction:column;align-items:flex-start}.hub-grid a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e7f5f2;color:var(--teal);font-weight:800}.hub-grid strong{font:800 19px Manrope;margin-top:auto}.hub-grid small{color:var(--muted);margin-top:3px}.passaria-card{padding:30px;border-radius:28px;background:linear-gradient(135deg,var(--ink),#164d69);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.passaria-card>div{max-width:720px}.passaria-card span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#9ee6db}.passaria-card h2{font-size:clamp(28px,4vw,43px);margin:9px 0}.passaria-card p{color:#d7e5ea}.passaria-card .button{flex:0 0 auto}.profile-summary{padding:28px;border-radius:28px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:22px}.profile-summary>div>span{font-size:10px;letter-spacing:.13em;color:#9ee6db;font-weight:800}.profile-summary p{color:#d7e5ea;margin-bottom:0}.profile-avatar{flex:0 0 78px;width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,var(--coral),#bf4a31);font:800 20px Manrope}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.profile-metrics article{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}.profile-metrics strong,.profile-metrics span{display:block}.profile-metrics strong{font:800 30px Manrope;color:var(--teal)}.profile-metrics span{font-size:12px;color:var(--muted)}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-actions a{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none}.profile-actions strong,.profile-actions span{display:block}.profile-actions span{color:var(--teal);font-size:13px;margin-top:5px}.app-tabbar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;width:min(620px,calc(100% - 24px));height:70px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(8,47,73,.12);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 16px 46px rgba(8,47,73,.22);backdrop-filter:blur(18px)}.app-tabbar a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:#74818a;text-decoration:none;font-size:10px;font-weight:700}.app-tabbar svg{width:22px;height:22px;fill:currentColor}.app-tabbar a[aria-current="page"]{background:#e5f3f0;color:var(--teal)}.app-tabbar a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pwa-install{bottom:96px}.section[data-app-screen]{width:min(1280px,100%);margin-inline:auto}.final-cta[data-app-screen]{width:min(1120px,calc(100% - 40px));margin-left:auto;margin-right:auto}footer[data-app-screen]{margin-bottom:-92px;padding-bottom:130px}
@media(max-width:900px){.dashboard-hero,.dashboard-grid{grid-template-columns:1fr}.today-tasks,.hub-grid{grid-template-columns:1fr 1fr}.mission-card,.app-deadline,.today-plan,.continue-card,.onboarding-card{grid-column:auto}.passaria-card{display:block}.passaria-card .button{margin-top:12px}.profile-summary{align-items:flex-start}.section[data-app-screen]{padding-top:54px}}
@media(max-width:640px){body{padding-bottom:88px}.app-topbar{height:66px;padding:0 16px}.app-topbar .brand{font-size:18px}.app-topbar .brand-mark{width:38px;height:38px}.streak-chip{min-height:38px;padding:0 10px}.streak-chip small{display:none}.profile-shortcut{display:none}.app-dashboard{padding:14px 14px 48px}.dashboard-hero{padding:22px;border-radius:24px 24px 10px 10px;gap:18px}.dashboard-hero h1{font-size:31px}.week-progress{padding:14px}.dashboard-grid{gap:11px;margin-top:11px}.mission-card,.app-deadline,.today-plan,.onboarding-card{padding:20px;border-radius:21px}.mission-card h2{font-size:27px}.mission-card .button{width:100%}.app-deadline strong{font-size:37px}.today-plan-head{display:block}.xp-chip{display:inline-block;margin-top:12px}.today-tasks,.hub-grid,.profile-metrics,.profile-actions{grid-template-columns:1fr}.today-tasks label{min-height:auto}.continue-card{padding:16px}.continue-card>div{min-width:0}.continue-card strong{font-size:15px}.continue-card>a{font-size:12px}.onboarding-card{display:block}.onboarding-card .button{width:100%;margin-top:14px}.app-hub,.vestibular-hub,.profile-hub{padding:32px 16px 18px}.app-screen-title h1,.profile-summary h1{font-size:32px}.hub-grid a{min-height:124px}.passaria-card{padding:22px;border-radius:22px}.profile-summary{display:block;padding:22px}.profile-avatar{margin-bottom:16px}.app-tabbar{bottom:8px;width:calc(100% - 16px);height:66px;border-radius:21px}.section[data-app-screen]{padding:48px 16px}.section-head h2{font-size:32px}.section-head{margin-bottom:25px}.final-cta[data-app-screen]{width:calc(100% - 32px);margin-bottom:40px}.pwa-install{bottom:86px}}

/* Jornada contínua: diagnóstico, escolha, planejamento e retorno ao teste. */
.content-locked{cursor:default;background:#f7f8f8!important;border-style:dashed!important;opacity:.78}.content-locked small{display:block;margin-top:10px;color:var(--muted)}
.route-diagnosis{padding:24px;background:#fff}.route-diagnosis>h3{margin:22px 0 12px;font-size:20px}.area-results{list-style:none;padding:0;margin:0;display:grid;gap:9px}.area-result-button{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#f8faf9;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.area-result-button:hover,.area-result-button:focus-visible{border-color:var(--teal);background:#edf8f5}.area-result-button span,.area-result-button b,.area-result-button small{display:block}.area-result-button small{margin-top:2px;color:var(--muted)}.area-result-button strong{font:800 18px Manrope;color:var(--teal);white-space:nowrap}.area-result-button em{font:700 11px "DM Sans";font-style:normal;color:var(--coral);margin-left:5px}.route-next-step{margin-top:18px;padding:22px;border-radius:20px;background:#eef8f6;border:1px solid #b9ded8}.route-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.route-focus-head span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--coral)}.route-focus-head h3{margin:5px 0;font-size:26px}.route-focus-head p{margin:0;color:var(--muted)}.route-focus-head>strong{padding:7px 10px;border-radius:999px;background:#fff;color:var(--teal);font-size:11px;white-space:nowrap}.focus-chips{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.focus-chips span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px}.route-next-step h4{margin:18px 0 9px}.study-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.study-mode-grid button{min-height:100px;padding:12px 7px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);cursor:pointer;font-size:20px}.study-mode-grid button:hover,.study-mode-grid button:focus-visible{border-color:var(--coral);transform:translateY(-2px)}.study-mode-grid b,.study-mode-grid small{display:block}.study-mode-grid b{font-size:12px;margin-top:5px}.study-mode-grid small{font-size:9px;color:var(--muted);margin-top:2px}.route-choice{margin-top:13px;padding:16px;border-radius:15px;background:#fff}.route-choice>strong{font:800 17px Manrope}.route-choice>p{margin:4px 0 12px;color:var(--muted)}.route-choice>div{display:flex;gap:8px;flex-wrap:wrap}.route-planned{display:block!important}.route-planned strong{color:var(--teal)}.result-blog-link{margin-top:18px;padding:14px 16px;border-radius:15px;background:#fff3ef}.result-blog-link span,.result-blog-link a{display:block}.result-blog-link span{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--coral)}.result-blog-link a{margin-top:4px;color:var(--teal);font-weight:800;text-decoration:none}.text-action{margin-top:16px;border:0;background:transparent;color:var(--teal);font:800 13px "DM Sans";cursor:pointer;text-decoration:underline}.study-completion{margin-top:14px;padding:15px;border-radius:15px;background:#e8f6f3}.study-completion strong{display:block;color:var(--teal);margin-bottom:10px}.study-completion .button{width:100%}
.notification-card{margin-top:14px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.notification-card span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--coral)}.notification-card strong{display:block;font:800 21px Manrope;margin-top:4px}.notification-card p{margin:5px 0 0;color:var(--muted)}.notification-status{grid-column:1/-1!important;font-size:12px!important;margin:0!important}.personal-library{margin-top:20px;padding:26px;border-radius:26px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.personal-library>div>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#9ee6db}.personal-library h3{font-size:28px;margin:8px 0}.personal-library p{color:#d7e5ea}.library-sample{display:grid;gap:9px}.library-sample article{padding:13px;border-radius:14px;background:rgba(255,255,255,.09);display:flex;align-items:center;gap:12px}.library-sample article>span{font-size:24px}.library-sample strong,.library-sample small{display:block}.library-sample small{color:#c8d8df}.library-sample .button{margin-top:4px}
@media(max-width:800px){.study-mode-grid{grid-template-columns:repeat(2,1fr)}.personal-library{grid-template-columns:1fr}.notification-card{grid-template-columns:1fr}.notification-card .button{width:100%}.notification-status{grid-column:auto!important}}
@media(max-width:520px){.route-focus-head{display:block}.route-focus-head>strong{display:inline-block;margin-top:10px}.area-result-button{align-items:flex-start}.area-result-button strong{font-size:16px}.route-choice>div .button{width:100%}}

/* Central de prazos: urgência verificável, fonte oficial e compartilhamento. */
.deadline-center{margin:0 0 26px;padding:28px;border-radius:28px;background:linear-gradient(145deg,var(--ink),#12566f);color:#fff;box-shadow:0 18px 48px rgba(8,47,73,.17)}.deadline-center-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.deadline-center-head span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#93e1d5}.deadline-center-head h3{margin:5px 0;font-size:clamp(25px,3vw,36px)}.deadline-center-head p{margin:0;color:#c9dce2}.deadline-center-head>a{flex:0 0 auto;color:#fff;font-weight:800;text-decoration:none}.deadline-alert-list{display:grid;gap:9px}.deadline-alert{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07)}.deadline-alert.is-next{background:#fff;color:var(--ink);border-color:#fff}.deadline-when strong,.deadline-when span,.deadline-copy span{display:block}.deadline-when strong{font-size:11px;letter-spacing:.08em;color:#91e3d6}.deadline-alert.is-next .deadline-when strong{color:var(--coral)}.deadline-when span{margin-top:3px;font-size:12px;color:#cbdde3}.deadline-alert.is-next .deadline-when span{color:var(--muted)}.deadline-copy>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#93e1d5}.deadline-alert.is-next .deadline-copy>span{color:var(--teal)}.deadline-copy h4{margin:4px 0 0;font:800 17px Manrope}.deadline-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.deadline-actions a{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.deadline-alert.is-next .deadline-actions a{background:#e9f6f3;color:var(--teal)}.deadline-disclosure{margin:15px 0 0;color:#bdd2d9;font-size:11px}.notification-card>small{grid-column:1/-1;color:var(--muted);font-size:11px}.archive-cards .card{display:flex;flex-direction:column}.archive-cards .archive-links{margin-top:auto;padding-top:10px}
@media(max-width:760px){.deadline-center{padding:21px 16px;border-radius:22px}.deadline-center-head{display:block}.deadline-center-head>a{display:inline-block;margin-top:12px}.deadline-alert{grid-template-columns:1fr;gap:8px}.deadline-actions{justify-content:flex-start}.deadline-actions a{flex:1;text-align:center}.deadline-alert-list{gap:11px}}

/* Resultado vocacional compartilhável e caminhos de curso. */
.career-share-card{width:min(560px,100%);aspect-ratio:4/5;margin:28px auto;padding:34px;border-radius:32px;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.18),transparent 30%),linear-gradient(150deg,var(--ink),var(--teal) 68%,var(--coral));color:#fff;display:flex;flex-direction:column;box-shadow:0 22px 55px rgba(8,47,73,.22);overflow:hidden}.share-card-brand{display:grid;grid-template-columns:44px auto 1fr;align-items:center;gap:9px}.share-card-brand .brand-mark{width:44px;height:44px}.share-card-brand strong{font:800 18px Manrope}.share-card-brand small{justify-self:end;color:#c8e5e0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.share-card-kicker{margin-top:auto;font-size:10px;font-weight:800;letter-spacing:.15em;color:#b6eee5}.career-share-card>h3{font-size:clamp(30px,5vw,46px);margin:10px 0 12px}.career-share-card>p{font-size:16px;color:#e0efed;max-width:430px}.share-card-trio{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.share-card-trio span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:800}.career-share-card footer{margin:24px 0 0;padding:18px 0 0;background:transparent;color:#fff;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.career-share-card footer strong,.career-share-card footer span{display:block}.career-share-card footer span{font-size:10px;color:#d2e7e4;text-align:right}.career-paths article>p{color:var(--muted);font-size:13px}.career-pills button{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font:700 12px "DM Sans";cursor:pointer}.career-pills button:hover,.career-pills button:focus-visible{background:#e7f5f2;border-color:var(--teal);color:var(--teal)}.career-courses{margin-top:15px;padding:17px;border-radius:16px;background:#fff;border:1px solid var(--line)}.career-courses>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--coral)}.career-courses h4{font:800 19px Manrope;margin:4px 0 11px}.career-courses>div{display:flex;gap:6px;flex-wrap:wrap}.career-courses button{border:0;border-radius:10px;padding:7px 9px;background:#edf8f5;color:var(--teal);font:700 11px "DM Sans"}.career-courses p{font-size:11px!important;margin:12px 0 5px}.career-courses a{font-size:12px;color:var(--teal);font-weight:800;text-decoration:none}.share-status{min-height:20px;margin:-14px 0 22px;color:var(--teal);font-size:12px}.career-premium ul{padding-left:19px;color:#d4e2e7}.career-premium li{margin:7px 0}.career-premium>a{display:inline-block;margin-top:8px}.career-premium>small{display:block;margin-top:10px;color:#a8c8d1}

/* Central de bolsas e ingresso federal. */
.opportunities{background:linear-gradient(180deg,#fff 0,#f4faf8 100%)}.opportunity-block{margin-top:22px}.opportunity-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.opportunity-heading span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--coral)}.opportunity-heading h3{font-size:28px;margin-top:5px}.opportunity-heading>small{color:var(--muted)}.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.opportunity-grid article{min-height:245px;padding:21px;border:1px solid var(--line);border-radius:21px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(8,47,73,.05)}.opportunity-grid h4{font:800 19px Manrope;margin:15px 0 6px}.opportunity-grid p{color:var(--muted);font-size:13px}.opportunity-grid a{margin-top:auto;color:var(--teal);font-weight:800;text-decoration:none;font-size:13px}.federal-block{margin-top:36px}.federal-grid article{background:var(--ink);color:#fff}.federal-grid article>strong{font:800 20px Manrope}.federal-grid article>span{margin-top:6px;color:#9ee6db;font-size:11px;font-weight:800}.federal-grid article>p{color:#d4e2e7}.federal-grid article>a{color:#fff}.opportunity-cta{margin-top:18px;padding:21px 23px;border-radius:20px;background:#fff0ea;border:1px solid #ffd3c5;display:flex;align-items:center;justify-content:space-between;gap:22px}.opportunity-cta strong,.opportunity-cta span{display:block}.opportunity-cta span{margin-top:3px;color:var(--muted)}.opportunity-cta .button{white-space:nowrap}
@media(max-width:1050px){.opportunity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.career-share-card{padding:24px;border-radius:24px}.share-card-brand{grid-template-columns:38px auto}.share-card-brand .brand-mark{width:38px;height:38px}.share-card-brand small{display:none}.career-share-card>p{font-size:14px}.career-share-card footer{align-items:flex-start;flex-direction:column}.career-share-card footer span{text-align:left}.opportunity-heading{display:block}.opportunity-heading>small{display:block;margin-top:7px}.opportunity-grid{grid-template-columns:1fr}.opportunity-grid article{min-height:220px}.opportunity-cta{display:block}.opportunity-cta .button{width:100%;margin-top:14px}}

.share-actions,.result-share-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.whatsapp-share,.instagram-share{display:inline-flex;align-items:center;justify-content:center;min-height:39px;margin:0;padding:0 13px;border-radius:12px;font:800 11px "DM Sans";text-decoration:none;cursor:pointer}.whatsapp-share{border:1px solid #9bd4ae;background:#effbf3;color:#176b39!important}.instagram-share{border:1px solid #d5b1dc;background:linear-gradient(135deg,#fff3f8,#f4eeff);color:#7b2d78}.instagram-share:disabled{opacity:.7;cursor:wait}.result-share-actions{margin:12px 0 3px}.result-share-status{font-size:11px;color:var(--teal);margin:8px 0 0}.projection-share-card{margin:18px 0 8px;padding:22px;border-radius:20px;background:linear-gradient(145deg,#082f49,#0f766e);color:#fff}.projection-share-card>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#9ee6db}.projection-share-card h3{font-size:clamp(22px,4vw,32px);margin:8px 0}.projection-share-card p{color:#e0efed;margin:0 0 12px}.projection-share-card small{display:block;color:#bcd2d7;font-size:10px;line-height:1.5}.projection-share-card>a{display:inline-block;margin-top:10px;color:#fff;font-size:10px;font-weight:800}.historical-check{background:var(--cream)}.historical-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.historical-source,.historical-form{padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line)}.historical-source>span,.historical-form>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--coral)}.historical-source h3{font-size:28px;margin:9px 0}.historical-source p{color:var(--muted)}.historical-source>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.historical-form{display:flex;flex-direction:column;justify-content:center}.historical-form label{font:800 24px Manrope;margin:13px 0}.historical-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.historical-form input{min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 14px;font:800 20px Manrope;color:var(--ink)}.historical-form>p{margin-bottom:0;color:var(--muted);font-size:11px}.historical-result{margin-top:14px;padding:24px;border-radius:22px;background:linear-gradient(140deg,var(--ink),#12566f);color:#fff}.historical-result>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#9ee6db}.historical-result h3{font-size:28px;margin:8px 0}.historical-result p{color:#d7e5ea}.historical-result small{display:block;color:#b8ccd4}.historical-result .whatsapp-share{width:max-content}
@media(max-width:760px){.historical-grid{grid-template-columns:1fr}.historical-source>div .button{width:100%}.historical-form>div{grid-template-columns:1fr}.historical-result .share-actions>*{flex:1}.result-share-actions>*{flex:1}.projection-share-card{padding:18px}}

/* Página institucional do aplicativo. */
.institutional-page{background:#fff;padding-bottom:0}.brand-logo{width:42px;height:42px;border-radius:13px}.institutional-hero{min-height:690px;padding:72px max(6vw,28px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:52px;align-items:center;background:radial-gradient(circle at 84% 15%,#dff4ee 0,transparent 36%),linear-gradient(135deg,#fff 0,#fbf8f1 100%)}.institutional-hero-copy{max-width:720px}.institutional-hero h1{font-size:clamp(45px,5.5vw,74px)}.institutional-hero-media{margin:0}.institutional-hero-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:30px;box-shadow:0 24px 70px rgba(8,47,73,.18);border:1px solid rgba(8,47,73,.08)}.institutional-hero-media figcaption,.institutional-gallery figcaption{margin-top:9px;color:var(--muted);font-size:11px}.institutional-facts{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0}.institutional-facts li{padding:8px 11px;border-radius:999px;background:#e7f5f2;color:var(--teal);font-size:11px;font-weight:800}.institutional-proof{padding:23px max(6vw,28px);display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--ink);color:#fff}.institutional-proof p{margin:0;padding-right:16px;border-right:1px solid rgba(255,255,255,.17)}.institutional-proof p:last-child{border:0}.institutional-proof strong,.institutional-proof span{display:block}.institutional-proof strong{font:800 15px Manrope;color:#9ee6db}.institutional-proof span{margin-top:3px;font-size:11px;color:#d4e2e7}.institutional-problem{background:#fff}.institutional-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.institutional-problem-grid article{padding:26px;border-radius:23px;background:#f5f8f7;border:1px solid var(--line)}.institutional-problem-grid article>span{font:800 12px Manrope;color:var(--coral)}.institutional-problem-grid h3{font-size:22px;margin:22px 0 8px}.institutional-problem-grid p{margin:0;color:var(--muted)}.institutional-answer{margin-top:18px}.institutional-steps{grid-template-columns:repeat(4,1fr)}.institutional-steps li{background:#fff}.institutional-features article{display:flex;flex-direction:column}.institutional-features article a{margin-top:auto}.institutional-screens{background:#082f49;color:#fff}.institutional-screens .eyebrow{color:#9ee6db}.institutional-screens .section-head>p{color:#c3d4da}.institutional-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.institutional-gallery figure{margin:0}.institutional-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 45px rgba(0,0,0,.2)}.institutional-gallery figcaption{color:#b9cdd4}.institutional-transparency{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.institutional-transparency article{padding:27px;border-radius:24px;background:#fff;border:1px solid var(--line)}.institutional-transparency h3{font-size:23px}.institutional-transparency ul{padding-left:19px;margin:18px 0 0;color:var(--muted)}.institutional-transparency li{margin:9px 0}.institutional-legal-note{text-align:center;color:var(--muted);margin:24px 0 0}.institutional-legal-note a{font-weight:800;color:var(--teal)}.institutional-audiences{display:grid;grid-template-columns:1fr 1fr;gap:16px}.institutional-audience-card{padding:38px;border-radius:30px}.institutional-audience-card h2{font-size:clamp(31px,4vw,46px)}.institutional-audience-card p:not(.eyebrow){max-width:620px}.institutional-audience-card.student{background:linear-gradient(145deg,var(--teal),#0b5d57);color:#fff}.institutional-audience-card.student .eyebrow{color:#b9f1e8}.institutional-audience-card.family{background:var(--cream);border:1px solid var(--line)}.institutional-audience-card .button{margin-top:12px}.institutional-contact{margin:0 max(6vw,28px) 28px;padding:38px 42px;border-radius:30px;background:#e7f5f2;display:flex;align-items:center;justify-content:space-between;gap:32px}.institutional-contact h2{font-size:clamp(30px,4vw,46px)}.institutional-contact p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.institutional-contact p a{font-weight:800;color:var(--teal)}.institutional-contact>.button{flex:0 0 auto}.institutional-final{margin-bottom:0}.institutional-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:none}.institutional-footer{grid-template-columns:.8fr 1.6fr 1.6fr}.institutional-footer p{line-height:1.6}.institutional-footer>div{flex-wrap:wrap}.institutional-page .product-questions details p{font-size:16px}.institutional-page .product-questions details[open] summary{color:var(--teal)}
@media(max-width:1050px){.institutional-hero{grid-template-columns:1fr;min-height:auto}.institutional-hero-media{max-width:900px}.institutional-proof{grid-template-columns:1fr 1fr}.institutional-proof p:nth-child(2){border-right:0}.institutional-problem-grid,.institutional-transparency{grid-template-columns:1fr 1fr}.institutional-steps{grid-template-columns:1fr 1fr}.institutional-footer{grid-template-columns:1fr}.institutional-footer>div{justify-content:center}}
@media(max-width:700px){.institutional-hero{padding:42px 20px 54px;gap:32px}.institutional-hero h1{font-size:42px}.institutional-hero .actions .button{width:100%}.institutional-hero-media img{border-radius:20px}.institutional-proof{grid-template-columns:1fr;padding:23px 20px}.institutional-proof p,.institutional-proof p:nth-child(2){padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.institutional-proof p:last-child{padding:0;border:0}.institutional-problem-grid,.institutional-steps,.institutional-transparency,.institutional-audiences,.institutional-gallery{grid-template-columns:1fr}.institutional-audience-card{padding:27px}.institutional-contact{margin:0 20px 24px;padding:28px;display:block}.institutional-contact>.button{width:100%;margin-top:20px}.institutional-final .actions{display:block}.institutional-final .button{width:100%;margin-top:10px}.institutional-footer>div{gap:13px}.institutional-header .brand-logo{width:38px;height:38px}}

.career-invite-status{min-height:20px;margin:9px 0 0;color:var(--teal);font-size:12px}.career-next-steps{margin-top:18px;padding:28px;border-radius:24px;background:#eef8f5;border:1px solid #cae5df}.career-next-steps>div:first-child>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--coral)}.career-next-steps h3{font-size:clamp(25px,4vw,36px);margin:7px 0}.career-next-steps p{margin:0;color:var(--muted)}.career-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.career-next-steps>small{display:block;margin-top:12px;color:var(--muted)}
@media(max-width:760px){.career-next-links{grid-template-columns:1fr}.career-next-links .button{width:100%}}
.legal-page{max-width:1100px;margin:0 auto}.legal-page .section-head h1{font-size:clamp(40px,6vw,68px)}.legal-card{padding:clamp(25px,5vw,55px)}.legal-card h2{font-size:24px;margin:34px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:var(--muted)}.legal-card a{color:var(--teal);font-weight:800}
