/* OdontoProva — foco, prática e continuidade. */
:root{--studio-ink:#153b35;--studio-green:#166b50;--studio-light:#f4f5f0;--studio-line:#dce3da;--studio-muted:#60706a;--sans:"Manrope Variable",Manrope,Arial,sans-serif}
body{font-family:var(--sans)!important;background:#f8f9f6!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #c2a64a!important;outline-offset:4px!important}
[hidden]{display:none!important}
.product-header.sidebar{background:#fff!important;box-shadow:none!important;border-color:#e5e9e2!important}
.product-header-main{width:min(calc(100% - 64px),1240px)!important;height:76px!important;grid-template-columns:215px minmax(0,1fr) auto!important}
.product-brand-name{color:var(--studio-ink)!important;letter-spacing:-1px!important}
.product-header .account-card{border-radius:30px!important;border:1px solid #d5dfd5!important;min-width:170px!important;background:#f8faf6!important;color:var(--studio-ink)!important}
.product-header .account-card:hover{background:#edf4ec!important;color:var(--studio-ink)!important}
.product-header .account-avatar{border-radius:50%!important;background:var(--studio-green)!important}
.product-header .primary-nav .nav{min-height:44px!important;font-size:12px!important}
.product-header-sub{width:min(calc(100% - 64px),1240px)!important;margin:auto!important;min-height:38px!important;border-top:1px solid #eff1ec!important}
.product-header .secondary-nav .nav{font-size:10px!important;min-height:36px!important;color:#5e6e65!important}
.product-header .goal small,.product-header .goal span{display:none!important}
.product-header .goal b{color:var(--studio-green)!important;font-weight:600!important}
body:has(#home.active) .access-status{display:none!important}
#home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.studio-home{background:#f8f9f6!important;width:100%!important;overflow:hidden}
.studio-home h1,.studio-home h2,.studio-home h3,.studio-home p{margin:0}
.studio-home button{font-family:var(--sans);cursor:pointer}
.studio-home button:disabled{cursor:default}
.studio-home .studio-eyebrow{color:#526b5c;font-size:10px;line-height:1.5;font-weight:750;letter-spacing:1.7px;display:flex;gap:9px;align-items:center}
.studio-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#418467}
.studio-hero{width:min(calc(100% - 64px),1240px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:65px 0 50px;align-items:start}
.studio-home .studio-intro h1{font:650 clamp(42px,4.7vw,65px)/1.06 var(--sans)!important;letter-spacing:-3.7px!important;color:var(--studio-ink);margin:22px 0 20px}
.studio-intro h1 em{font-family:"Newsreader Variable",Georgia,serif;font-weight:500;letter-spacing:-2px;color:var(--studio-green)}
.studio-home .studio-lead{font-size:14px;line-height:1.85;max-width:460px;color:#52675e}
.studio-free{display:flex;align-items:center;gap:10px;font-size:10px;color:#516a5b;margin:22px 0 30px;flex-wrap:wrap}
.studio-free>span{font-size:9px;letter-spacing:.8px;font-weight:800;color:#315b3c;background:#e7efdf;padding:6px 8px;border-radius:4px}
.studio-planner{max-width:470px;padding-top:22px;border-top:1px solid #d8e1d6}
.studio-label{font-size:11px;font-weight:750;color:#284b3d;display:block}
.studio-goals{display:flex;gap:5px;margin:12px 0 18px;padding:4px;border:1px solid #dce4d7;background:#edf1e8;border-radius:8px}
.studio-goals button{flex:1;border:0;border-radius:5px;padding:10px 5px;background:transparent;color:#59705c;font-size:11px;font-weight:700;min-height:40px}
.studio-goals button.active{background:#fff;color:#245435;box-shadow:0 1px 4px #253e2914}
.studio-select-label{font-size:10px;color:#657565;display:block;margin-bottom:8px}
.studio-planner select{appearance:auto;display:block;width:100%;min-height:45px;background:#fff;border:1px solid #d6dfd2;border-radius:6px;padding:9px 12px;font-size:12px;color:#254536;text-overflow:ellipsis}
.studio-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:6px;min-height:48px;width:100%;background:var(--studio-green);color:white;font-size:12px;font-weight:700;padding:13px 18px;transition:background .16s,transform .16s}
.studio-primary:hover{background:#10523d}
.studio-primary:active{transform:translateY(1px)}
.studio-primary:disabled{background:#86998b}
.studio-planner>.studio-primary{margin-top:10px}
.studio-planner small{font-size:10px;color:#66766b;display:block;line-height:1.6;margin-top:9px}
.studio-practice{background:#fff;border:1px solid #dbe2d7;border-radius:14px;box-shadow:0 15px 42px -18px #163b3529;overflow:hidden;align-self:center;padding:0 28px 21px;position:relative}
.studio-practice-top{margin:0 -28px 25px;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;background:#eef3e8;border-bottom:1px solid #dfe7d7;color:#456347;font-size:9px;font-weight:750;letter-spacing:1px}
.studio-practice-top>span:first-child{display:flex;align-items:center;gap:7px}
.studio-practice-top i{width:6px;height:6px;border-radius:50%;background:#679653}
.studio-practice-top>span:last-child{font-size:8px;font-weight:500;color:#66785e}
.studio-question-meta{font-size:9px;color:#6e7b6b;letter-spacing:.3px;line-height:1.6;margin-bottom:13px}
.studio-home .studio-practice h2{font:650 18px/1.55 var(--sans)!important;letter-spacing:-.35px!important;color:#213c2f;margin:0 0 21px!important;white-space:pre-line}
.studio-options{display:grid;gap:9px}
.studio-option{display:flex;align-items:center;gap:11px;min-height:51px;padding:11px 12px;width:100%;border:1px solid #e0e5dc;background:#fff;border-radius:7px;text-align:left;color:#3b5145;line-height:1.5;font-size:11px;transition:background .12s,border-color .12s}
.studio-option>span:first-child{flex:0 0 25px;height:25px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:750;background:#f1f4ed;border:1px solid #e3e8df;color:#7e8d76}
.studio-option:hover:not(:disabled){background:#f7faf3;border-color:#9bab89}
.studio-option.selected{border-color:#538557;background:#f1f7ea}
.studio-option.selected>span:first-child{background:#4b7751;color:#fff;border-color:#4b7751}
.studio-option.is-correct{background:#e9f5e8;border-color:#5f975d;color:#2e643d}
.studio-option.is-wrong{background:#fcf0eb;border-color:#c38d76;color:#824d39}
.studio-option b{margin-left:auto}
.studio-question-actions{margin:20px 0 14px}
.studio-check,.studio-next{min-height:45px;width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:6px;background:#254e3a;color:#fff;padding:12px 15px;font-size:11px;font-weight:750}
.studio-check:disabled{background:#edf0e8;color:#8a9682}
.studio-question-bottom{font-size:9px;line-height:1.5;color:#7a8974;display:flex;justify-content:space-between;gap:12px}
.studio-question-bottom a{color:#4a6c43;text-decoration:none;font-weight:700;white-space:nowrap}
.studio-feedback{margin-top:15px;background:#f0f7eb;border-left:3px solid #5d9154;padding:13px 15px;border-radius:0 5px 5px 0;color:#365832;font-size:11px;line-height:1.65;max-height:240px;overflow:auto}
.studio-feedback p{margin-top:5px}
.studio-feedback.is-wrong{border-color:#ba8a65;background:#fcf5ec;color:#765539}
.studio-trust{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 64px),1240px);margin:auto;padding:23px 0}
.studio-trust>div{display:flex;gap:15px;align-items:center;justify-content:center;border-right:1px solid var(--studio-line)}
.studio-trust>div:last-child{border:0}
.studio-trust strong{font:650 29px/1.1 var(--sans);letter-spacing:-1.3px;color:#2d563d}
.studio-trust span{font-size:10px;line-height:1.6;color:#74806d}
.studio-paths,.studio-tools,.studio-focus,.studio-editorial{width:min(calc(100% - 64px),1240px);margin:auto;padding:54px 0}
.studio-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}
.studio-home .studio-section-head h2,.studio-home .studio-progress h2,.studio-home .studio-focus h2,.studio-home .studio-editorial h2{font:650 28px/1.25 var(--sans)!important;letter-spacing:-1px!important;color:#244934;margin-top:10px}
.studio-text-link{border:0;padding:7px 0;min-height:40px;font-size:11px;font-weight:700;color:#426442;background:transparent;text-align:left}
.studio-text-link:hover{text-decoration:underline}
.studio-home .study-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0}
.studio-home .study-tracks button{padding:24px 23px;background:#fff;border:1px solid #dce3d7;border-radius:9px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:230px;transition:transform .18s,border-color .18s;box-shadow:none}
.studio-home .study-tracks button:hover{transform:translateY(-3px);border-color:#82a67a}
.studio-home .study-tracks .track-top{display:flex;justify-content:space-between;font-size:8px;color:#809074;font-weight:800;letter-spacing:1px;margin-bottom:20px}
.track-top i{font-style:normal;font-size:18px;color:#557e4f}
.studio-home .study-tracks b{font:650 20px var(--sans);letter-spacing:-.7px;color:#294a36}
.studio-home .study-tracks p{font-size:11px;line-height:1.75;color:#788370;margin:10px 0 20px;max-width:295px}
.studio-home .study-tracks .track-count{margin-top:auto;font-size:9px;font-weight:600;color:#5c7450}
.track-progress{height:3px!important;margin-top:9px;background:#edf1e8;width:100%;border-radius:3px;overflow:hidden}.track-progress i{display:block;height:100%;background:#578647}
.studio-progress{display:grid;grid-template-columns:1fr 1fr;gap:75px;width:min(calc(100% - 64px),1240px);margin:0 auto;padding:38px 0 48px;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);align-items:center}
.studio-progress-intro>p:not(.studio-eyebrow){color:#6c7f6d;font-size:12px;line-height:1.8;max-width:390px;margin:15px 0}
.studio-progress-board{background:#edf2e5;border:1px solid #dbe4d1;border-radius:10px;padding:25px}
.studio-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}
.studio-mission .studio-label{font-size:8px;letter-spacing:1px;color:#6c825c}
.studio-home .studio-mission h3{font:700 23px/1.4 var(--sans)!important;color:#335532;margin:9px 0 5px}
.studio-mission p{font-size:10px;color:#74856a;line-height:1.5}
.studio-small-cta{border:1px solid #bcccaf;border-radius:5px;background:#fff;padding:10px 13px;color:#4b6b42;font-size:10px;font-weight:700;white-space:nowrap;min-height:42px}
.studio-progress-board .game-progress{height:5px;background:#d8e2cd;margin:18px 0 22px;overflow:hidden;border-radius:3px}
.studio-progress-board .game-progress i{height:100%;background:#66914e;display:block}
.studio-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.studio-stat-grid>div{display:grid;gap:4px;border-right:1px solid #d2dec8}.studio-stat-grid>div:last-child{border:0}
.studio-stat-grid strong{font:650 24px var(--sans);letter-spacing:-1px;color:#426238}.studio-stat-grid span{font-size:9px;color:#7b8c6b}
.studio-local-note{font-size:8px!important;color:#849575!important;border-top:1px solid #d8e1cd;margin-top:20px!important;padding-top:12px}
.studio-local-note button{font-size:8px;background:none;border:0;color:#526f44;padding:3px 0;text-decoration:underline}
.studio-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.studio-tool-grid>button{background:transparent;border:0;border-right:1px solid #dfe5d8;padding:5px 28px 5px 0;text-align:left}.studio-tool-grid>button:last-child{border:0}
.studio-tool-icon{display:grid;place-items:center;width:41px;height:41px;background:#e8eedf;border-radius:8px;color:#5f7c4b;font-size:25px;margin-bottom:18px}
.studio-home .studio-tool-grid h3{font:700 18px var(--sans)!important;color:#2e5138;letter-spacing:-.5px!important}
.studio-tool-grid p{font-size:11px;color:#76836d;line-height:1.8;margin:10px 0 14px!important;max-width:310px}
.studio-tool-link{font-size:10px;font-weight:750;color:#547148}
.studio-tool-grid>button:hover .studio-tool-link{text-decoration:underline}
.studio-focus{border-top:1px solid var(--studio-line);display:grid;grid-template-columns:1fr 1fr;gap:70px}
.studio-focus .areas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px;margin-top:25px}
.studio-focus .area-card{border:1px solid #dce3d6;background:#fff;border-radius:6px!important;padding:14px;text-align:left;min-height:74px;display:flex;flex-direction:column;gap:6px}
.studio-focus .area-card b{font-size:11px;color:#4d6847}.studio-focus .area-card span{font-size:9px;color:#839077}
.studio-focus-form{background:#fff;border:1px solid #dce3d6;border-radius:9px;padding:25px}
.studio-home .studio-focus-form h3{font:650 17px var(--sans)!important;color:#385935;margin-bottom:18px}
.studio-focus-form .daily-focus{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.studio-focus-form label{display:grid;gap:7px;color:#7b896f;font-size:10px}.studio-focus-form label:last-child{grid-column:1/-1}
.studio-focus-form select{width:100%;min-width:0;min-height:42px;padding:8px 10px;color:#48643f;font-size:11px;border:1px solid #dce4d4;border-radius:5px;background:#fafcf7}
.studio-focus-form>p{font-size:10px;line-height:1.5;color:#819275;margin:14px 0}.studio-focus-form>.studio-text-link{display:block;margin:7px auto 0;font-size:9px}
.studio-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--studio-line);padding-top:40px;padding-bottom:50px}.studio-editorial>div>p:not(.studio-eyebrow){font-size:12px;color:#79866f;line-height:1.85}
.studio-editorial a,.studio-editorial button{display:inline-block;font-size:10px;color:#4a6740;font-weight:700;text-decoration:none;border:0;background:none;padding:10px 18px 10px 0;margin-top:8px}
.site-footer{border-top-color:#dce3d6!important}
@media(min-width:901px){main{padding-left:0!important;padding-right:0!important}.view:not(#home){width:min(calc(100% - 64px),1240px)!important}.site-footer{width:min(calc(100% - 64px),1240px)!important}}
@media(max-width:1100px){.studio-hero{gap:35px}.studio-home .studio-intro h1{font-size:49px!important}.studio-home .studio-practice h2{font-size:16px!important}.studio-progress,.studio-focus,.studio-editorial{gap:40px}.product-header-main{gap:16px!important;grid-template-columns:180px minmax(0,1fr) auto!important}.product-header .primary-nav{gap:16px!important}}
@media(max-width:900px){.product-header-main{width:100%!important;height:auto!important;padding:12px 18px 0!important;grid-template-columns:minmax(0,1fr) auto!important}.product-header .account-card{min-width:0!important;max-width:154px!important}.product-header-sub{width:100%!important;padding:0 18px!important}.product-header .primary-nav{gap:23px!important}.product-header .secondary-nav{gap:24px!important}.product-header .secondary-nav .nav{font-size:10px!important}.product-header .account-card small{display:none!important}.product-header .account-card b{font-size:10px!important}main{padding:0 0 24px!important}.studio-hero{width:calc(100% - 40px);gap:30px;grid-template-columns:1fr 1fr;padding:40px 0}.studio-home .studio-intro h1{font-size:40px!important;letter-spacing:-2px!important}.studio-home .studio-lead{font-size:12px}.studio-practice{padding-inline:20px}.studio-practice-top{margin-inline:-20px;padding-inline:20px}.studio-home .studio-practice h2{font-size:15px!important}.studio-trust,.studio-paths,.studio-tools,.studio-focus,.studio-editorial,.studio-progress{width:calc(100% - 40px)}.studio-trust strong{font-size:24px}.studio-trust span{font-size:9px}.studio-home .study-tracks{gap:11px}.studio-home .study-tracks button{padding:19px 16px}.studio-home .study-tracks b{font-size:17px}.studio-progress{gap:25px}.studio-home .studio-section-head h2,.studio-home .studio-progress h2,.studio-home .studio-focus h2,.studio-home .studio-editorial h2{font-size:25px!important}.view:not(#home),.site-footer,.access-status{width:calc(100% - 30px)!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:680px){.product-header-sub{display:none!important}.product-header-main{padding-top:10px!important}.product-header .primary-nav{height:44px!important}.studio-hero{display:flex;flex-direction:column;width:calc(100% - 36px);gap:28px;padding:32px 0 28px}.studio-intro{width:100%}.studio-home .studio-intro h1{font-size:45px!important;line-height:1.04!important;letter-spacing:-2.5px!important;margin:18px 0 17px}.studio-home .studio-lead{font-size:12px;line-height:1.8}.studio-home .studio-eyebrow{font-size:8px;letter-spacing:1.4px}.studio-free{margin:18px 0 22px;font-size:9px;gap:8px}.studio-free>span{font-size:8px}.studio-planner{padding-top:18px;max-width:none}.studio-goals{margin-top:10px;margin-bottom:14px}.studio-goals button{font-size:11px;min-height:42px}.studio-planner select,.studio-focus-form select{font-size:16px}.studio-select-label{font-size:10px}.studio-primary{min-height:48px;font-size:12px}.studio-practice{width:100%;border-radius:10px;padding:0 19px 19px}.studio-practice-top{margin:0 -19px 21px;padding:15px 19px}.studio-home .studio-practice h2{font-size:17px!important;line-height:1.5!important;margin-bottom:20px!important}.studio-question-meta{font-size:9px}.studio-option{font-size:12px;min-height:53px;padding:11px}.studio-options{gap:9px}.studio-check,.studio-next{font-size:12px;min-height:47px}.studio-question-bottom{font-size:9px}.studio-feedback{font-size:12px}.studio-trust{width:calc(100% - 36px);padding:20px 0;gap:13px}.studio-trust>div{display:block;padding-right:10px}.studio-trust strong{font-size:21px;white-space:nowrap;display:block;letter-spacing:-1px}.studio-trust span{font-size:8px;display:block;margin-top:6px}.studio-paths,.studio-tools,.studio-focus,.studio-editorial,.studio-progress{width:calc(100% - 36px);padding:35px 0}.studio-section-head{display:block;margin-bottom:20px}.studio-section-head>.studio-text-link{margin-top:9px;font-size:10px;min-height:32px}.studio-home .studio-section-head h2,.studio-home .studio-progress h2,.studio-home .studio-focus h2,.studio-home .studio-editorial h2{font-size:26px!important;letter-spacing:-1px!important}.studio-home .study-tracks{grid-template-columns:1fr;gap:10px}.studio-home .study-tracks button{min-height:0;padding:21px}.studio-home .study-tracks .track-top{margin-bottom:10px}.studio-home .study-tracks b{font-size:21px}.studio-home .study-tracks p{font-size:12px;max-width:none;margin:9px 0 16px}.studio-home .study-tracks .track-count{font-size:10px}.studio-progress{grid-template-columns:1fr;gap:20px}.studio-progress-intro>p:not(.studio-eyebrow){font-size:12px}.studio-progress-board{padding:22px}.studio-mission p{font-size:10px}.studio-mission .studio-small-cta{padding:10px;font-size:9px}.studio-stat-grid strong{font-size:25px}.studio-local-note,.studio-local-note button{font-size:9px!important}.studio-tool-grid{grid-template-columns:1fr;gap:0}.studio-tool-grid>button{border:0;border-bottom:1px solid #dfe5d8;padding:20px 0;display:grid;grid-template-columns:44px 1fr;column-gap:15px}.studio-tool-icon{grid-row:1/4;margin:0}.studio-tool-grid p,.studio-tool-link{grid-column:2}.studio-tool-grid p{max-width:none;font-size:12px}.studio-tool-link{font-size:11px}.studio-focus,.studio-editorial{grid-template-columns:1fr;gap:25px}.studio-focus .area-card b{font-size:12px}.studio-focus .area-card span{font-size:10px}.studio-focus-form{padding:21px}.studio-focus-form .daily-focus{grid-template-columns:1fr}.studio-focus-form .daily-focus label{font-size:11px}.studio-focus-form .daily-focus label:last-child{grid-column:auto}.studio-focus-form>.studio-text-link{font-size:11px}.studio-editorial a,.studio-editorial button{font-size:11px}.studio-editorial>div>p:not(.studio-eyebrow){font-size:12px}}
@media(prefers-reduced-motion:reduce){.studio-home *{transition:none!important;scroll-behavior:auto!important}}
.studio-more{display:none}
@media(max-width:680px){.studio-more{display:block;flex:0 0 auto;border:0;background:none;color:#476943;font-size:11px;font-weight:700;min-height:44px;padding:0 5px}.studio-menu-open .product-header-sub{display:block!important}.studio-menu-open .secondary-nav{flex-wrap:wrap!important;height:auto!important;overflow:visible!important;gap:3px 20px!important;padding:9px 0!important}}
.studio-question-bottom button{border:0;background:none;color:#687e5d;font-size:9px;padding:0;white-space:nowrap}.studio-question-bottom button:hover{text-decoration:underline}
