:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1e2b38;background:#f8faf8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{text-decoration-color:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.042em;line-height:1.1}h1{font-size:clamp(2.5rem,5vw,5rem)}h2{font-size:clamp(2rem,3.2vw,3.3rem)}h3{font-size:1.16rem}p{line-height:1.75}small,.muted,.smallprint{color:#667784}.hidden{display:none!important}.wrap{max-width:1190px;margin:0 auto;padding-left:26px;padding-right:26px}.header{max-width:1350px;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 auto;padding:16px 26px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:12px;letter-spacing:.085em;font-weight:650;line-height:1.45;color:#15352e}.brand strong{display:block;font-size:13px}.brandmark{display:grid;place-items:center;background:#1d5c4c;color:white;width:42px;height:42px;border-radius:13px;font-family:Georgia,serif;font-size:24px}.nav{display:flex;align-items:center;gap:35px}.nav a{font-size:13px;text-decoration:none;color:#566a70;font-weight:600}.nav a:hover{color:#1d5c4c}.btn{border:1px solid transparent;border-radius:13px;padding:14px 20px;font-size:13px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:15px;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:white;background:#1a624f}.btn-primary:hover{background:#114b3b}.btn-outline{border-color:#ced9d0;color:#225443;background:transparent}.btn-secondary{background:#e7f0ea;color:#1d5c4c}.btn-quiet{color:#526960;background:transparent}.full{width:100%}.hero{padding-top:100px;padding-bottom:86px;text-align:center}.eyebrow{letter-spacing:.14em;font-size:10px;font-weight:800;color:#367664;margin-bottom:19px}.hero h1{max-width:830px;margin:0 auto 28px;color:#193a32}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#438d70}.lead{max-width:610px;font-size:17px;line-height:1.85;margin:0 auto 30px;color:#647877}.hero-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.hero-fine{font-size:12px;color:#88938f;margin-top:21px}.hero-stat{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5ebe5;border-radius:24px;margin:75px auto 0;max-width:780px;padding:26px;background:#fff;text-align:center;box-shadow:0 8px 28px #193b2910}.hero-stat>div{display:flex;flex-direction:column;gap:7px}.hero-stat>div+div{border-left:1px solid #edf0e9}.hero-stat strong{font-size:28px;letter-spacing:-.035em;color:#1b5546}.hero-stat span{font-size:12px;color:#80908a}.section{padding-top:70px;padding-bottom:78px}.section-head{max-width:690px}.section-head h2,.pricing h2,.affiliate-section h2{color:#163d33}.section-head p,.pricing p,.affiliate-section p{color:#637571}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.feature{background:white;border-radius:21px;padding:32px;border:1px solid #e6ece5}.feature p{margin:0;color:#718179;font-size:14px}.iconbox{display:grid;place-items:center;border-radius:12px;background:#edf5f0;color:#2a6d53;width:44px;height:44px;margin-bottom:25px;font-size:24px}.pricing{background:#eaf1ec;border-radius:30px;padding:55px;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.pricing h2{font-size:clamp(2rem,3vw,3rem)}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{padding:8px 0;color:#3f6155;font-size:14px}.check-list li:before{content:'✓';padding-right:12px;color:#1b694b;font-weight:bold}.price-card{background:white;border-radius:24px;padding:32px;border:1px solid #dfe9dc;box-shadow:0 14px 30px #182e2210}.label,.affiliate-link-card>span{font-size:11px;font-weight:750;letter-spacing:.12em;color:#3a735e}.price{display:flex;gap:8px;align-items:baseline;margin:25px 0 12px}.price strong{font-size:40px;letter-spacing:-.06em;color:#173f35}.price span{color:#7c8980}.price-card small{display:block;margin-top:13px;font-size:11px}.affiliate-section{text-align:center;max-width:880px}.affiliate-section>p{max-width:680px;margin:15px auto 30px}.math-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.math-cards>div{background:#fff;border:1px solid #e5ece4;border-radius:16px;padding:20px 15px;display:flex;flex-direction:column;gap:12px}.math-cards span{font-size:11px;color:#7e8d86}.math-cards strong{font-size:24px;color:#255b46}.smallprint{font-size:11px!important}.footer{padding-top:36px;padding-bottom:36px;border-top:1px solid #e3ebe4;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#81908b}.footer>div{display:flex;flex-direction:column;gap:5px}.footer a{color:#517060}.dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;min-height:74vh;padding-top:50px;padding-bottom:65px}.side{border-right:1px solid #e2ebe3;padding-right:22px;display:flex;flex-direction:column}.side-hello h2{font-size:22px;margin-bottom:4px}.side-hello p{font-size:11px;overflow-wrap:anywhere;color:#778781}.tablist{margin-top:30px;display:flex;flex-direction:column;gap:5px}.tab{background:transparent;border:0;text-align:left;padding:14px;color:#62766c;font-size:13px;border-radius:12px;font-weight:600}.tab.active,.tab:hover{background:#e6f0e9;color:#215942}.logout{margin-top:auto;align-self:flex-start}.workspace{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head h1{font-size:clamp(2rem,3vw,3rem);margin-bottom:5px;color:#183f34}.page-head p{color:#71827c;margin-bottom:0}.card{background:#fff;border:1px solid #e5ebe6;border-radius:20px;padding:25px;margin-bottom:17px}.card h3{color:#274538}.card p{color:#60776c;font-size:14px}.card a{color:#2d7455}.chip{padding:9px 14px;border-radius:100px;color:#2f6553;background:#e0f0e7;font-size:11px;font-weight:750;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 17px}.stat{display:flex;flex-direction:column;gap:12px;margin:0;min-height:135px}.stat span{font-size:11px;color:#819089}.stat strong{font-size:24px;color:#1d5f46;letter-spacing:-.03em}.stat small{font-size:11px}.subscription-box{background:#eff6f0}.subscription-box h3{margin-bottom:9px}.subscription-box p{margin-bottom:15px}.notice{padding:13px 17px;border-radius:12px;color:#4d5c36;background:#f5efcf;margin-bottom:17px;font-size:13px}.gated{background:#fff8e8;border:1px solid #f0dcaf;border-radius:17px;padding:22px;margin-bottom:20px;color:#6c5a28}.gated .btn{margin-left:10px}.course-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px}.module-list{display:flex;flex-direction:column;gap:8px}.module-btn{border:1px solid #e1eae1;padding:14px;background:white;border-radius:13px;text-align:left;color:#3d5549}.module-btn.active{background:#eaf2e9;border-color:#9dcbb0}.module-btn b{display:block;font-size:12px}.module-btn span{font-size:11px;color:#708279}.lesson-detail h2{font-size:26px}.lesson-detail li{padding:6px 0;line-height:1.6}.lesson-selector{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.lesson-selector button{border:1px solid #d7e6d9;background:#f4f7f4;padding:10px;border-radius:8px;font-size:12px}.lesson-selector button.active{background:#2b6c51;color:white}.takeaway{background:#f0f7f0;border-left:3px solid #75ae81;padding:18px;border-radius:6px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;font-size:12px;color:#607569;gap:8px;font-weight:650}.form-grid input,.form-grid select,#month{border:1px solid #dbe6dd;border-radius:10px;background:white;color:#264738;padding:12px;width:100%;min-width:0}.form-grid .wide{grid-column:span 2}.form-grid .btn{align-self:end}.entries-list{display:flex;flex-direction:column;gap:9px}.entry-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ec;font-size:13px}.entry-row>div:first-child{min-width:0;overflow-wrap:anywhere}.entry-row small{display:block;color:#829087;padding-top:4px}.entry-row strong{white-space:nowrap}.money-positive{color:#218058}.money-negative{color:#a66052}.delete-entry{border:0;background:transparent;color:#8a9e93;padding:6px}.goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-track{height:10px;background:#e5ede5;border-radius:10px;overflow:hidden;margin:15px 0}.goal-progress{height:100%;background:#54a783;max-width:100%}.goal-actions{display:flex;gap:7px}.goal-actions input{max-width:145px;border:1px solid #d8e5d8;border-radius:8px;padding:8px;min-width:0}.link-line{display:flex;gap:8px;margin:12px 0;align-items:center}.link-line code{display:block;flex:1;min-width:0;overflow-wrap:anywhere;background:#f3f7f3;padding:14px;border-radius:10px;color:#2a644a}.affiliate-link-card p{font-size:12px}.toast{position:fixed;right:20px;bottom:20px;max-width:350px;background:#203e33;color:#fff;padding:15px 22px;border-radius:11px;box-shadow:0 12px 24px #0002;font-size:13px;z-index:100}@media(max-width:900px){.nav{display:none}.pricing{gap:22px;padding:30px}.dashboard{grid-template-columns:1fr;gap:24px}.side{border:0;padding:0}.side-hello{display:none}.tablist{display:flex;overflow-x:auto;flex-direction:row;margin-top:0}.tab{white-space:nowrap}.logout{margin-top:12px}.hero{padding-top:72px}}@media(max-width:650px){.header{min-height:70px}.brand{font-size:10px}.brand strong{font-size:11px}.hero{padding-top:50px;padding-bottom:45px}.hero-stat{margin-top:40px;grid-template-columns:1fr;gap:23px}.hero-stat>div+div{border-left:0;border-top:1px solid #edf0e9;padding-top:20px}.feature-grid,.math-cards,.pricing,.summary-grid,.goals-grid,.course-layout{grid-template-columns:1fr}.pricing{padding:25px}.section{padding-top:30px;padding-bottom:38px}.footer{flex-direction:column}.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.link-line{flex-direction:column;align-items:stretch}.link-line code{width:100%}.card{padding:19px}}

progress.goal-track{appearance:auto;border:0;width:100%;display:block;height:11px;}progress.goal-track::-webkit-progress-bar{background:#e5ede5;border-radius:10px}progress.goal-track::-webkit-progress-value{background:#54a783;border-radius:10px}progress.goal-track::-moz-progress-bar{background:#54a783;border-radius:10px}
/* Aprenda e pratique: clareza para primeiro acesso */
:root{--focus:#145f48}
:focus-visible{outline:3px solid #42836d;outline-offset:3px}
button,select{cursor:pointer}
textarea{font:inherit;resize:vertical;line-height:1.5}
input,select,textarea{font-size:16px}
.form-grid textarea,.textarea-label textarea,.lead-controls select,.list-heading select,#mobile-nav{border:1px solid #dbe6dd;border-radius:10px;background:#fff;color:#264738;padding:12px;width:100%;min-width:0}
.form-grid textarea{font-weight:400}
.textarea-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#405d50;margin-bottom:15px}
.textarea-label textarea{font-weight:400}
.lab-section{padding-top:15px}
.lab-callout{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center;padding:38px 44px;border:1px solid #cadfd2;border-radius:28px;background:linear-gradient(115deg,#f0f7f1,#e0efe7)}
.lab-callout h2{max-width:620px;color:#1a4938}
.lab-callout p{color:#526e62;font-size:14px}
.lab-steps{background:#fff;border:1px solid #d6e5d7;padding:23px;border-radius:18px;display:flex;flex-direction:column;gap:16px;color:#466657;font-size:13px}
.lab-steps b{font-size:16px;color:#194936}
.compact-features{gap:12px;margin:0 0 19px}
.compact-features .feature{padding:23px;margin:0}
.compact-features .feature h3{margin-top:0}
.compact-features .feature p{min-height:63px;margin-bottom:16px}
.compact-features .feature .iconbox{margin-bottom:15px}
.help-card{background:#f2f8f4;border-color:#d7e9d9}
.help-card h3{margin-top:0}
.help-card p{line-height:1.7}
.help-card p:last-child{margin-bottom:0}
.path-card .path-intro{display:flex;justify-content:space-between;align-items:center;gap:10px}
.path-card .path-intro strong{font-size:27px;color:#1d6d4c}
.missions-list{display:flex;flex-direction:column;gap:0;margin-top:10px}
.mission-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e6ede8;padding:14px 0}
.mission-row label{display:flex;align-items:center;gap:12px;flex:1}
.mission-row input{width:20px;height:20px;accent-color:#23664b;flex:none}
.mission-row b{display:block;font-size:14px;font-weight:650;color:#244b3a}
.mission-row small{display:block;color:#789083;font-size:12px;margin-top:3px}
.mission-row button{white-space:nowrap}
.lesson-detail p{line-height:1.8;font-size:14px;color:#385b4b}
.lesson-detail h3{margin-top:20px}
.lesson-actions{display:flex;flex-wrap:wrap;gap:10px}
.lead-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e6eee7}
.lead-main{flex:1;min-width:0;overflow-wrap:anywhere}
.lead-main strong{display:block;font-size:15px;color:#1c4b38}
.lead-main small{display:block;color:#7a8c80;font-size:12px;margin:6px 0}
.lead-main p{font-size:12px;margin:5px 0}
.lead-controls{display:flex;align-items:flex-end;gap:10px}
.lead-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#687a70}
.lead-controls select{min-width:174px}
.lead-controls .delete-entry{color:#a14739;border-radius:8px;background:#fcf1ee}
.consent-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-weight:500!important;line-height:1.5}
.consent-row input{width:19px;min-width:19px;height:19px;margin:2px 0 0;accent-color:#1a624f}
.consent-row span{font-weight:500;color:#4a6657}
.list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.list-heading h3{margin:0}.list-heading label{font-size:12px;color:#6c8074;display:flex;align-items:center;gap:9px}
.muted{color:#75867f!important}
.practical-lab{border-color:#b5d7c1}
.practical-lab h3{margin-top:0}
#mobile-nav,.mobile-nav-label{display:none}
#dashboard .side{position:relative}
#dashboard .tablist{align-items:stretch}
#dashboard .tab.active{font-weight:800}
@media (max-width:1000px){.lab-callout{grid-template-columns:1fr}.dashboard{gap:18px}}
@media (max-width:900px){.tablist{display:none!important}.mobile-nav-label{display:block;margin:0 0 7px;color:#395b4a;font-size:13px;font-weight:700}#mobile-nav{display:block;margin-bottom:20px;width:100%;background-color:#fff;font-weight:650}.side{padding:0}.side-hello{display:block;margin-bottom:14px}}
@media (max-width:650px){.lab-callout{padding:24px}.lead-item{flex-direction:column;align-items:stretch}.lead-controls{justify-content:space-between}.lead-controls label{flex:1}.mission-row{gap:4px}.mission-row .btn{padding:8px}.compact-features .feature p{min-height:auto}.list-heading{align-items:flex-start;flex-direction:column}}

/* Jornada prática e acompanhamento pessoal */
.entrepreneurship-definition .message-card{margin-top:16px;background:#f0f7f1;border-color:#cfe4d4}
.entrepreneurship-definition .message-card p{margin-bottom:0;line-height:1.65}
.guide-callout{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#f1f7f2;border-color:#c8e3d0}
.guide-callout > div{flex:1}
.guide-callout h3{margin:7px 0}
.guide-callout p{margin:0;line-height:1.7}
.guide-callout .btn{flex:0 0 auto}
.two-track{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}
.track{padding:19px;background:#f6faf6;border:1px solid #dce9dd;border-radius:14px}
.track h4{color:#225543;margin:0 0 10px;font-size:17px}
.track p{line-height:1.7;min-height:94px}
.guide-steps{display:flex;flex-direction:column;gap:0;margin-top:14px}
.guide-step{display:flex;align-items:center;gap:16px;border-top:1px solid #e4ede4;padding:20px 0}
.guide-step .step-no{font-size:20px;flex:0 0 36px;font-weight:800;color:#2b7953}
.guide-step .step-body{flex:1;min-width:0}
.guide-step h4{margin:0 0 9px;font-size:16px;color:#244839}
.guide-step p{margin:3px 0;font-size:13px;line-height:1.6}
.guide-step .btn{flex:0 0 auto}
.journey-stats .stat{min-height:166px}
.funnel-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}
.funnel-cell{background:#f1f7f1;border:1px solid #dce9dd;border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.funnel-cell strong{font-size:23px;color:#245b46}
.funnel-cell span{font-size:11px;color:#60776a}
.review-card{border-top:1px solid #e2ebe3;padding:18px 0}
.review-card p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.review-card .review-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media(max-width:700px){.guide-callout,.guide-step{flex-direction:column;align-items:stretch}.guide-step{gap:7px}.two-track{grid-template-columns:1fr}.track p{min-height:auto}.funnel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-cell:last-child{grid-column:1/-1}}

.academy-lab-guide>p{line-height:1.8}.academy-lab-list{padding:0 0 0 23px;margin:22px 0}.academy-lab-list li{padding:6px 0 12px;line-height:1.7;color:#536a5d;font-size:14px}.academy-lab-list li strong{color:#22543d}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.academy-lab-guide .takeaway{margin-top:22px}

.launch-notice{max-width:1100px;margin:1.15rem auto;padding:1rem 1.2rem;border:1px solid #c5d1dd;border-radius:14px;background:#eaf1f7;color:#163149;font-weight:600;line-height:1.5}
button[disabled]{opacity:.65;cursor:not-allowed}

/* Empreja UX V5 */

#landing .hero{padding-top:48px;padding-bottom:24px}
#landing .hero h1{font-size:clamp(2.25rem,5.5vw,4.6rem);max-width:820px;line-height:1.09;margin-bottom:18px}
#landing .lead{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.56;margin-bottom:21px}
#landing .hero-stat{margin:32px auto 0;padding:16px 9px;max-width:790px;border-radius:17px}
#landing .hero-stat strong{font-size:clamp(1rem,2vw,1.6rem)}
#landing .section{padding-top:35px;padding-bottom:27px}
#landing .section h2{font-size:clamp(1.65rem,3vw,2.6rem)}
#landing .section-head p{line-height:1.6}
#landing .feature-grid{margin-top:19px;gap:12px}
#landing .feature{padding:21px;border-radius:16px}
#landing .feature .iconbox{font-size:16px;width:36px;height:36px;margin-bottom:12px}
#landing .feature p{line-height:1.55}
#landing .pricing{padding:30px;gap:25px;border-radius:22px}
#landing .pricing h2{font-size:clamp(1.6rem,3vw,2.4rem)}
#landing .check-list{margin-top:15px}
#landing .check-list li{padding:5px 0;line-height:1.45}
#landing .price-card{padding:22px;border-radius:18px}
#landing .price{margin:15px 0}
#landing .method-note{margin-top:18px;padding:16px 20px;border-radius:14px;background:#e8f3eb;color:#2e6349;line-height:1.5;font-size:14px}
#landing .final-note{text-align:center;padding-bottom:22px}
#landing .final-note p{font-size:13px;line-height:1.5;max-width:620px;margin:0 auto}
@media(max-width:650px){.header{min-height:64px;padding:12px 18px}.wrap{padding-left:18px;padding-right:18px}
.header .head-actions .btn{padding:11px 13px;font-size:12px}
#landing .hero{padding-top:26px;padding-bottom:12px;text-align:left}
#landing .hero .eyebrow{font-size:9px;line-height:1.4;margin-bottom:12px}
#landing .hero h1{font-size:clamp(2rem,9.1vw,3rem);line-height:1.1;margin-bottom:15px}
#landing .lead{font-size:15px;line-height:1.52;margin-bottom:17px}
#landing .hero-actions{justify-content:flex-start;align-items:stretch;gap:8px}
#landing .hero-actions .btn{flex:1 1 auto;padding:12px 14px;font-size:12px}
#landing .hero-fine{font-size:11px;margin-top:12px;line-height:1.4}
#landing .hero-stat{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px;padding:12px 6px}
#landing .hero-stat>div{padding:4px 6px;gap:4px}
#landing .hero-stat>div+div{border-top:0;border-left:1px solid #edf0e9;padding-top:4px}
#landing .hero-stat strong{font-size:14px}#landing .hero-stat span{font-size:10px}
#landing .section{padding-top:26px;padding-bottom:19px}
#landing .feature-grid{gap:9px;margin-top:14px}#landing .feature{padding:16px}#landing .feature h3{font-size:15px}#landing .feature p{font-size:13px}
#landing .pricing{padding:18px;gap:17px}#landing .price-card{padding:19px}}
