@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:"Archivo Black";src:url("/fonts/archivo-black.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{font-family:"DM Sans",sans-serif;color:#f2eee4;background:#171613;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--bg:#171613;--surface:#211f1b;--surface-2:#292720;--surface-3:#343129;--line:#454137;--ink:#f2eee4;--muted:#bcb5a6;--quiet:#8f897d;--amber:#e9b44c;--amber-dark:#b37f25;--green:#62aa7a;--rust:#be7061;--font-title:"Archivo Black","DM Sans",sans-serif;--radius:8px;--ease:cubic-bezier(.2,.72,.2,1);font-size:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}button{cursor:pointer}::selection{background:var(--amber);color:#201b11}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:250px;padding:27px 18px 20px 21px;display:flex;flex-direction:column;background:#1c1a16;border-right:1px solid #343129}.brand{appearance:none;border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;padding:0 3px 35px}.brand img{width:44px;height:44px;object-fit:contain;filter:grayscale(1);border-radius:6px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong,.brand-copy b{font-family:var(--font-title);font-size:16px;letter-spacing:-.45px}.brand-copy b{color:var(--amber);font-size:13px;margin-top:3px}.brand-copy small{font-size:8px;letter-spacing:1.75px;color:#a7a092;margin-top:8px}.nav-label{font-size:9px;font-weight:800;color:#827d72;letter-spacing:1.6px;padding:0 11px 10px}.main-nav{display:grid;gap:4px}.nav-item{appearance:none;width:100%;height:42px;border:0;border-radius:6px;background:transparent;color:#bdb7aa;padding:0 11px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;font-weight:600;transition:background .18s,color .18s}.nav-item svg{color:#9c9587;flex:none}.nav-item:hover{background:#28261f;color:var(--ink)}.nav-item.active{background:#322d22;color:#f5d993}.nav-item.active svg{color:var(--amber)}.nav-soon{margin-left:auto;font-size:7px;letter-spacing:.7px;color:#918a7e;background:#302e28;padding:4px 5px;border-radius:3px}.nav-label-lower{margin-top:34px}.sidebar-bottom{margin-top:auto}.sample-card{position:relative;padding:14px 13px 12px;border:1px solid #3b372d;background:linear-gradient(140deg,#28251e,#211f1b);border-radius:7px;overflow:hidden}.sample-card:after{content:"";position:absolute;width:80px;height:80px;border:1px solid #51462f;border-radius:50%;right:-38px;top:-39px;box-shadow:0 0 0 10px #2e291f,0 0 0 20px #28251e}.sample-icon{color:var(--amber);display:block;margin-bottom:11px}.sample-card strong{font-size:12px;display:block}.sample-card p{font-size:10px;color:#aaa396;line-height:1.55;margin:5px 0 13px}.demo-tag{font-size:8px;letter-spacing:.6px;color:#e6c984;border-top:1px solid #403c32;padding-top:10px;display:block}.sidebar-foot{font-size:10px;line-height:1.6;color:#777266;margin:17px 5px 0}
.main-content{margin-left:250px;min-height:100vh}.topbar{position:sticky;top:0;z-index:15;height:64px;padding:0 clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between;background:rgba(23,22,19,.95);border-bottom:1px solid #2c2a24;backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.15px;color:#a9a293;font-weight:800}.crumb-dot{color:#5a5549}.breadcrumb span:last-child{color:#e9e3d6}.topbar-actions{display:flex;align-items:center;gap:19px}.top-search{height:34px;width:min(248px,24vw);display:flex;align-items:center;gap:8px;color:#918b7f;background:#211f1b;border:1px solid #37342c;border-radius:5px;padding:0 9px}.top-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;min-width:0}.top-search input::placeholder{color:#9e988b}.top-search kbd{flex:none;color:#918b7f;font:9px "DM Sans";background:#302e28;border:1px solid #454137;border-radius:3px;padding:2px 4px}.avatar,.tab-avatar{border:1px solid #775e31;background:#392f1d;color:#edc972;border-radius:50%;height:31px;width:31px;font-family:var(--font-title);font-size:11px}.mobile-menu-button{display:none}.page{max-width:1550px;margin:0 auto;padding:30px clamp(24px,4vw,60px) 0}.hero-panel{height:365px;position:relative;overflow:hidden;border:1px solid #3c382e;border-radius:9px;background:linear-gradient(112deg,#292720 0%,#292720 48%,#393326 100%);display:grid;grid-template-columns:1fr 1fr;isolation:isolate}.hero-texture{position:absolute;inset:0 0 0 49%;overflow:hidden;background:linear-gradient(130deg,#343026,#54452d 58%,#28241b);z-index:-1}.hero-texture:after{position:absolute;inset:0;content:"";opacity:.2;background-image:radial-gradient(#e0bb69 0.6px,transparent .6px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-orbit{position:absolute;border:1px solid rgba(240,207,134,.22);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:450px;height:245px;top:58px;left:44px}.orbit-two{width:374px;height:315px;top:30px;left:84px;transform:rotate(34deg)}.hero-ribbon{position:absolute;top:22px;left:24px;color:#eee2c1;font-size:8px;letter-spacing:1.8px;transform:rotate(-90deg);transform-origin:left top;opacity:.72}.hero-ribbon span{color:var(--amber);padding:0 8px}.hero-number{position:absolute;left:49px;top:53px;font-family:var(--font-title);font-size:clamp(125px,18vw,235px);line-height:.85;color:rgba(229,179,78,.14);letter-spacing:-.1em}.hero-figure{position:absolute;inset:0}.figure-sun{position:absolute;width:129px;height:129px;border-radius:50%;background:var(--amber);left:36%;top:18%;box-shadow:0 0 75px rgba(233,180,76,.24)}.figure-block{position:absolute;background:#d9bf88;transform:skewY(-22deg)}.block-a{width:130px;height:165px;left:31%;top:34%;background:linear-gradient(140deg,#d6bf91,#a4854e)}.block-b{width:72px;height:118px;left:60%;top:40%;background:#867452;opacity:.9}.figure-line{position:absolute;height:5px;width:48%;background:#f2e7ca;left:25%;top:71%;transform:rotate(-31deg);opacity:.72}.figure-word{position:absolute;right:13%;bottom:15%;font-family:var(--font-title);font-size:18px;line-height:1.02;letter-spacing:-.5px;color:#f2e4c5}.hero-stamp{position:absolute;right:20px;top:20px;border:1px solid #e3c47a;border-radius:50%;width:53px;height:53px;display:grid;place-content:center;text-align:center;font-size:7px;line-height:1.2;letter-spacing:.7px;color:#f4dca6;transform:rotate(11deg)}.hero-stamp b{font:13px var(--font-title);margin-top:2px}.hero-copy{z-index:1;align-self:center;padding:0 12px 0 clamp(25px,4vw,58px);max-width:640px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;color:#d2cbbd;font-weight:800;letter-spacing:1.45px;font-size:9px}.eyebrow-line{height:1px;width:18px;background:var(--amber)}.eyebrow-pill{padding:5px 7px;border:1px solid #5e5032;color:#e9c87e;font-size:7px;letter-spacing:.8px;border-radius:3px}.hero-copy h1,.track-hero h1{font-family:var(--font-title);font-size:clamp(39px,4.2vw,61px);letter-spacing:-2.8px;line-height:.98;margin:20px 0 13px}.hero-copy h1 em,.level-band h2 em{font-style:normal;color:var(--amber)}.hero-copy>p{max-width:390px;color:#c0b9aa;font-size:12px;line-height:1.65;margin:0}.hero-actions{display:flex;align-items:center;gap:17px;margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 14px;border-radius:4px;border:1px solid transparent;font-weight:800;font-size:10px;transition:transform .2s var(--ease),background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--amber);color:#201b11}.button-primary:hover{background:#f0c25e}.text-button,.quiet-link{border:0;background:transparent;color:#e4ddd0;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.text-button:hover,.quiet-link:hover{color:var(--amber)}.hero-caption{margin-top:28px;font-size:9px;color:#a49c8d;display:flex;align-items:center;gap:7px}.caption-spark{font-size:16px;color:var(--amber)}.hero-index{position:absolute;bottom:18px;right:20px;display:flex;align-items:center;gap:8px;font-size:8px;color:#d2c6a8;letter-spacing:1px}.hero-index span{color:var(--amber)}.hero-index i{height:1px;width:25px;background:#c1ae7a}
.content-section{margin-top:39px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.section-kicker{font-size:8px;color:#9f988a;letter-spacing:1.4px}.tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 9px rgba(233,180,76,.35)}.section-heading h2,.episodes-section h2{font-family:var(--font-title);font-size:22px;letter-spacing:-.65px;margin:8px 0 0;line-height:1.14}.quiet-link{padding:5px;color:#b8b0a1;font-size:9px}.continue-card{width:100%;border:1px solid #3a372e;background:#211f1b;border-radius:7px;padding:0;display:grid;grid-template-columns:minmax(170px,27%) 1fr;overflow:hidden;text-align:left;transition:border .2s,transform .2s}.continue-card:hover{border-color:#74613a;transform:translateY(-2px)}.continue-art{min-height:137px;position:relative;overflow:hidden}.art-office{background:linear-gradient(135deg,#756b50,#b38c47 45%,#373128)}.art-office:before{content:"";position:absolute;border:1px solid rgba(250,230,181,.35);width:210px;height:165px;border-radius:50%;top:8px;left:13%;transform:rotate(-31deg)}.art-office:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(250,230,181,.4);right:18%;bottom:-39px;border-radius:50%;box-shadow:0 0 0 12px rgba(233,180,76,.1),0 0 0 23px rgba(233,180,76,.08)}.art-note{position:absolute;z-index:1;left:15px;top:13px;color:#f2e8d3;font-family:var(--font-title);font-size:8px;line-height:1.2;letter-spacing:1px}.art-graphic{position:absolute;z-index:1;bottom:5px;right:20px;font-family:var(--font-title);font-size:83px;line-height:.88;color:#eee0bb}.art-graphic span{font-size:25px;color:#efc665;vertical-align:top}.art-counter{position:absolute;z-index:1;bottom:12px;left:15px;color:#e5d7b4;font-size:7px;letter-spacing:1.1px}.continue-info{padding:16px 20px;display:flex;flex-direction:column;justify-content:center}.mini-label{font-size:8px;letter-spacing:1px;color:#b1a998;font-weight:800}.mini-label span{color:var(--amber);padding:0 4px}.continue-title-row{display:flex;align-items:center;justify-content:space-between;margin:9px 0 12px}.continue-title-row h3{font-family:var(--font-title);font-size:16px;letter-spacing:-.35px;margin:0 0 3px}.continue-title-row p{margin:0;color:#aaa395;font-size:10px}.round-play{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#211c11;background:var(--amber);flex:none}.progress-meta{display:flex;align-items:center;justify-content:space-between;color:#aaa395;font-size:9px}.progress-track{height:3px;background:#4a463c;border-radius:9px;overflow:hidden;margin-top:7px}.progress-track i,.card-progress span,.mini-progress i{display:block;height:100%;background:var(--green);border-radius:9px}.catalog-section{margin-top:43px}.catalog-heading{align-items:center}.section-description{font-size:10px;color:#a59e91;margin:7px 0 0}.catalog-count{display:flex;align-items:center;gap:8px;border-left:1px solid #504a3d;padding-left:14px;color:#aaa292;font-size:7px;line-height:1.4;letter-spacing:1px}.catalog-count b{font:23px var(--font-title);color:var(--amber)}.filter-bar{display:flex;align-items:center;gap:8px;border-top:1px solid #343129;border-bottom:1px solid #343129;padding:10px 0;margin:19px 0 14px}.filter-intro{display:flex;align-items:center;gap:5px;color:#aca597;font-size:9px;margin-right:2px}.filter-select{position:relative;min-width:124px;height:31px;border:1px solid #454137;border-radius:4px;background:#201e1a;display:flex;align-items:center;padding:0 8px;gap:4px;color:#d4cdbf}.filter-select select{appearance:none;flex:1;min-width:0;background:transparent;border:0;color:inherit;outline:0;font-size:9px;cursor:pointer}.filter-select select option{background:#211f1b;color:#f2eee4}.filter-select svg{transform:rotate(90deg);color:#9e9789}.filter-search{height:31px;min-width:150px;flex:1;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #454137;border-radius:4px;color:#9f988b;background:#201e1a}.filter-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:9px}.filter-search input::placeholder{color:#918b7e}.reset-filter{border:0;background:transparent;color:#aaa293;font-size:9px;padding:5px 3px}.reset-filter:hover{color:var(--amber)}.track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.track-card{appearance:none;text-align:left;min-width:0;padding:0;background:#211f1b;border:1px solid #37342c;border-radius:6px;overflow:hidden;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.track-card:hover{transform:translateY(-4px);border-color:#73603a;box-shadow:0 10px 20px rgba(0,0,0,.16)}.track-art{height:auto;aspect-ratio:1.56;position:relative;overflow:hidden;isolation:isolate}.art-sport{background:linear-gradient(140deg,#5d644e,#9a8859 56%,#302f26)}.art-legal{background:linear-gradient(135deg,#6f5545,#9d7150 48%,#36291f)}.art-build{background:linear-gradient(135deg,#625444,#b0884a 57%,#393126)}.art-topline,.art-bottomline{position:absolute;inset:11px 10px auto;z-index:3;display:flex;align-items:center;justify-content:space-between;color:#f3e7c9;font-size:6px;letter-spacing:1px;font-weight:800}.art-open{border:1px solid rgba(248,231,190,.62);border-radius:50%;height:22px;width:22px;display:grid;place-items:center;transition:background .2s,color .2s}.track-card:hover .art-open{background:var(--amber);color:#211b10}.track-art-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f0e1be}.art-index{font:12px var(--font-title);color:var(--amber);position:absolute;left:13px;top:38px}.art-main-word{font:clamp(22px,2.5vw,37px) var(--font-title);letter-spacing:-1.5px;text-shadow:0 2px 15px rgba(0,0,0,.15)}.art-sub-word{font-size:6px;letter-spacing:2px;line-height:1.45;text-align:center;margin-top:3px;color:#e6d6b3}.art-bottomline{inset:auto 10px 8px;font-size:5.5px;color:#e6d6b3}.art-bottomline i{font-size:10px;color:var(--amber);font-style:normal}.art-sport .track-art-copy:before{content:"";width:100px;height:100px;border:1px solid rgba(243,228,191,.4);border-radius:50%;position:absolute;box-shadow:0 0 0 12px rgba(242,223,177,.08),0 0 0 25px rgba(242,223,177,.06)}.art-legal .track-art-copy:before{content:"§";position:absolute;font:110px Georgia;color:rgba(239,219,179,.19);right:9px;bottom:-24px}.art-build .track-art-copy:before{content:"";position:absolute;height:145%;width:1px;left:26%;top:-20%;background:rgba(243,228,191,.24);transform:rotate(38deg);box-shadow:18px 0 rgba(243,228,191,.14),36px 0 rgba(243,228,191,.12),54px 0 rgba(243,228,191,.1)}.card-copy{padding:11px 11px 10px}.card-label-row{display:flex;justify-content:space-between;gap:5px;align-items:center}.card-tag{font-size:7px;color:#e5c478;background:#3b3222;border-radius:3px;padding:4px 5px;white-space:nowrap}.level-list{font-size:7px;color:#a9a293;letter-spacing:.5px;white-space:nowrap}.card-copy h3{font-family:var(--font-title);font-size:13px;letter-spacing:-.3px;margin:9px 0 5px;line-height:1.22}.card-copy>p{font-size:9px;color:#aaa395;line-height:1.48;margin:0;min-height:39px}.card-meta{display:flex;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid #39362e;color:#aaa395;font-size:7px}.card-meta span{display:inline-flex;align-items:center;gap:4px}.card-meta svg{color:#c0a15e}.card-progress{height:2px;margin-top:9px;background:#454137}.card-progress span{background:var(--green)}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #484336;border-radius:7px;color:#b8b1a3}.empty-icon{margin:0 auto 10px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2e2b23;color:var(--amber)}.empty-state h3{color:var(--ink);font:16px var(--font-title);margin:8px}.empty-state p{font-size:11px}.empty-state .text-button{margin-top:8px}.level-band{margin-top:47px;padding:24px 27px;border:1px solid #38352b;border-radius:7px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:linear-gradient(110deg,#24221d,#29261f)}.level-band h2{font:23px/1.2 var(--font-title);letter-spacing:-.6px;margin:10px 0 0}.level-scale{display:flex;justify-content:space-around;align-items:flex-end;border-bottom:1px solid #5b5343;padding:0 0 0 10px}.level-step{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:none;color:#aaa394;padding:0 7px}.level-step span{font:10px var(--font-title)}.level-step i{width:17px;background:#544b37;border-radius:2px 2px 0 0;transition:background .2s}.level-step.selected{color:#f0c566}.level-step.selected i{background:var(--amber)}.level-step:hover{color:var(--amber)}.site-footer{margin-top:44px;padding:15px 0 19px;border-top:1px solid #332f27;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#827c71;font-size:7px;letter-spacing:.75px}.site-footer button{border:0;background:transparent;color:#9d9688;font-size:8px}.footer-mark{color:var(--amber);padding-left:4px}.mobile-tabbar{display:none}.toast{position:fixed;bottom:22px;right:25px;z-index:40;max-width:min(420px,calc(100vw - 32px));background:#eee6d4;color:#282318;padding:12px 16px;border-radius:5px;box-shadow:0 8px 30px rgba(0,0,0,.35);font-size:11px;font-weight:700;display:flex;align-items:center;gap:9px;animation:toast-in .2s var(--ease)}.toast-mark{color:#3f8358;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#c9dfce}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* página de trilha */
.track-page{padding-top:24px}.back-link{appearance:none;border:0;background:transparent;color:#b3ac9e;display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:10px;margin-bottom:16px}.back-link:hover{color:var(--amber)}.track-hero{position:relative;min-height:318px;border:1px solid #494132;border-radius:8px;overflow:hidden;background:linear-gradient(105deg,#29251d 0%,#393124 60%,#51422a 100%);isolation:isolate}.track-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,30,24,.98) 0%,rgba(37,33,26,.94) 47%,rgba(40,35,27,.38) 100%);z-index:-1}.track-hero-pattern{position:absolute;right:0;top:0;bottom:0;width:47%;z-index:-2;overflow:hidden;display:grid;place-items:center}.track-hero-pattern span{font:clamp(180px,25vw,340px) var(--font-title);line-height:1;color:rgba(233,180,76,.35);transform:rotate(-9deg)}.track-hero-pattern i,.track-hero-pattern b{position:absolute;width:340px;height:190px;border:1px solid rgba(239,216,168,.38);border-radius:50%;transform:rotate(-25deg)}.track-hero-pattern b{width:290px;height:250px;transform:rotate(29deg)}.track-hero-copy{position:relative;max-width:720px;padding:34px 0 24px clamp(22px,4vw,52px)}.track-hero h1{font-size:clamp(33px,4.2vw,53px);max-width:590px;margin:14px 0 13px}.track-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:9px;color:#d1c9b8}.track-meta-row>span{display:flex;align-items:center;gap:4px}.track-meta-row>span:not(:first-child):before{content:"";width:3px;height:3px;border-radius:50%;background:#b6a47b;display:inline-block;margin-right:7px}.track-meta-row .meta-stars{color:#e9c675;font-size:7px;letter-spacing:.8px}.track-hero-copy>p{max-width:470px;color:#bdb5a6;line-height:1.6;font-size:11px;margin:13px 0 0}.track-hero .hero-actions{margin-top:15px}.track-hero .button{min-height:34px}.track-overall{width:min(340px,72%);margin-top:21px}.track-overall .progress-meta{font-size:8px;letter-spacing:.8px}.track-overall .progress-meta b{font-size:9px;color:#e2d8c4}.track-overall .progress-track{margin-top:6px}.episodes-section{margin-top:35px}.episode-heading{margin-bottom:12px}.episode-total{color:#8f887a;font-size:7px;letter-spacing:1px}.episode-list{border-top:1px solid #3d392f}.episode-row{min-height:122px;border-bottom:1px solid #3d392f;padding:12px 0;display:grid;grid-template-columns:155px minmax(0,1fr) 115px;gap:15px;align-items:center}.episode-thumb{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#f2e1b9}.episode-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,19,16,.1),rgba(20,19,16,.4))}.episode-number{position:absolute;top:7px;left:8px;z-index:2;font:11px var(--font-title);color:var(--amber)}.episode-thumb-word{position:relative;z-index:1;font:21px var(--font-title);letter-spacing:-.8px}.episode-play{position:absolute;bottom:7px;right:7px;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#201b11}.episode-text{min-width:0}.episode-overline{color:#a89f90;font-size:7px;font-weight:800;letter-spacing:1px}.episode-overline>span{padding:0 3px;color:var(--amber)}.free-label{margin-left:7px;padding:3px 5px;background:#3b3323;border-radius:3px;color:#e8c978;font-size:6px}.episode-text h3{font:14px var(--font-title);letter-spacing:-.35px;margin:6px 0 4px}.episode-text p{font-size:9px;color:#aaa395;margin:0;line-height:1.4}.vocab-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.vocab-row>span{font-size:6px;color:#8d877a;letter-spacing:.7px;margin-right:3px}.vocab-row i{font-style:normal;font-size:7px;color:#d0c7b7;border:1px solid #49453a;border-radius:3px;padding:3px 5px}.episode-side{position:relative;min-height:56px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.episode-duration{display:flex;align-items:center;gap:5px;color:#c4bcac;font-size:9px}.episode-duration svg{color:#a99669}.episode-progress-label,.episode-available{color:#9d9687;font-size:6px;letter-spacing:.7px}.episode-available{display:flex;align-items:center;gap:5px}.episode-available span{height:5px;width:5px;border-radius:50%;background:var(--green)}.mini-progress{width:72px;height:2px;background:#454137;border-radius:4px}.episode-action{position:absolute;right:-2px;bottom:0;width:24px;height:24px;border:1px solid #555043;border-radius:50%;background:transparent;color:#c7b57f;display:grid;place-items:center;opacity:.8;transition:background .2s,color .2s}.episode-action:hover{background:var(--amber);color:#211b11}.locked-button{background:transparent;border:0;color:#777166;padding:0}.episode-note{display:flex;align-items:flex-start;gap:8px;color:#aaa394;font-size:9px;line-height:1.5;margin-top:15px}.note-mark{width:15px;height:15px;flex:none;border:1px solid #8f7848;border-radius:50%;display:grid;place-items:center;color:#e1bd68;font-size:9px;font-family:Georgia}
@media(max-width:1150px){.sidebar{width:218px;padding-left:14px;padding-right:14px}.main-content{margin-left:218px}.page{padding-left:30px;padding-right:30px}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{height:345px}.hero-copy h1{font-size:48px}.track-card .art-main-word{font-size:36px}}
@media(max-width:760px){.sidebar{width:248px;transform:translateX(-102%);transition:transform .25s var(--ease);box-shadow:12px 0 35px rgba(0,0,0,.35)}.sidebar.sidebar-open{transform:translateX(0)}.main-content{margin-left:0;padding-bottom:70px}.topbar{height:56px;padding:0 17px;gap:10px}.mobile-menu-button{display:grid;place-items:center;background:transparent;border:0;color:#e7ddc7;padding:4px}.breadcrumb{font-size:7px;letter-spacing:.7px;gap:6px}.topbar-actions{gap:10px}.top-search{width:34px;height:34px;padding:0;justify-content:center;border:0;background:transparent}.top-search input,.top-search kbd{display:none}.top-search:focus-within{position:absolute;right:58px;left:54px;width:auto;z-index:2;background:#211f1b;border:1px solid #625333;padding:0 9px;justify-content:flex-start}.top-search:focus-within input{display:block}.avatar{height:29px;width:29px}.page{padding:17px 17px 0}.hero-panel{min-height:470px;height:auto;display:flex;align-items:flex-start;flex-direction:column;background:linear-gradient(160deg,#292720 0%,#292720 49%,#3c3324 100%)}.hero-texture{inset:46% 0 0 0;background:linear-gradient(145deg,#3a3224,#54452d)}.hero-copy{padding:27px 22px 0;max-width:100%}.hero-copy h1{font-size:42px;letter-spacing:-1.9px;margin-top:17px}.hero-copy>p{max-width:330px;font-size:11px}.hero-actions{gap:10px;margin-top:17px}.button{font-size:9px;min-height:37px;padding:0 10px}.text-button{font-size:9px}.hero-caption{display:none}.hero-number{font-size:159px;top:16px;left:31px}.hero-figure .figure-sun{width:90px;height:90px;top:17%;left:38%}.block-a{height:108px;width:95px;top:30%;left:35%}.block-b{height:74px;width:53px;top:35%;left:63%}.figure-line{top:70%}.figure-word{font-size:14px;bottom:13%;right:16%}.hero-ribbon{top:16px;left:18px;font-size:6px}.hero-stamp{width:42px;height:42px;right:13px;top:13px;font-size:6px}.hero-stamp b{font-size:11px}.hero-index{bottom:10px;right:13px}.content-section{margin-top:31px}.section-heading h2,.episodes-section h2{font-size:19px}.section-kicker{font-size:7px}.quiet-link{font-size:8px}.continue-card{grid-template-columns:37% 1fr}.continue-art{min-height:130px}.continue-info{padding:12px 11px}.mini-label{font-size:6px;letter-spacing:.6px}.continue-title-row{margin:8px 0}.continue-title-row h3{font-size:12px}.continue-title-row p{font-size:8px;line-height:1.4}.round-play{width:26px;height:26px}.progress-meta{font-size:7px}.catalog-section{margin-top:34px}.catalog-heading{align-items:flex-end}.catalog-heading h2{max-width:260px}.catalog-count{padding-left:8px;gap:5px}.catalog-count b{font-size:19px}.section-description{font-size:9px;max-width:280px}.filter-bar{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px}.filter-intro{grid-column:1 / 2}.filter-select{min-width:0;height:32px}.filter-select select{font-size:8px}.filter-search{grid-column:1 / 3;height:32px}.reset-filter{justify-self:end}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.track-art{aspect-ratio:1.32}.art-topline{inset:7px 7px auto;font-size:5px}.art-open{height:19px;width:19px}.art-index{top:30px;left:8px;font-size:10px}.art-main-word{font-size:23px}.track-card .art-main-word{font-size:clamp(18px,6vw,27px)}.art-sub-word{font-size:5px}.art-bottomline{inset:auto 7px 6px;font-size:4px}.card-copy{padding:9px 8px 8px}.card-tag{font-size:6px;padding:3px 4px}.level-list{font-size:6px}.card-copy h3{font-size:11px;margin:7px 0 4px}.card-copy>p{font-size:8px;min-height:46px}.card-meta{gap:6px;font-size:6px;margin-top:8px;padding-top:7px}.card-meta svg{width:11px}.level-band{margin-top:34px;padding:18px 14px;grid-template-columns:1fr;gap:19px}.level-band h2{font-size:21px}.level-scale{padding-left:0}.level-step{padding:0 6px}.level-step i{width:15px}.site-footer{margin-top:33px;margin-bottom:6px;flex-wrap:wrap;font-size:6px}.site-footer span:nth-child(2){order:3;width:100%}.mobile-tabbar{position:fixed;inset:auto 0 0;z-index:18;display:flex;justify-content:space-around;align-items:center;height:61px;padding-bottom:env(safe-area-inset-bottom);background:rgba(29,27,23,.97);border-top:1px solid #3a372f;backdrop-filter:blur(14px)}.mobile-tab{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:#918a7d;padding:6px 12px;font-size:7px}.mobile-tab.active{color:#e9c36c}.tab-avatar{display:grid;place-items:center;width:19px;height:19px;font-size:8px}.toast{bottom:71px;right:12px;font-size:10px}.track-page{padding-top:13px}.back-link{margin-bottom:12px}.track-hero{min-height:390px}.track-hero-pattern{width:100%;height:44%;top:auto;bottom:0}.track-hero-pattern span{font-size:200px}.track-hero:after{background:linear-gradient(180deg,rgba(33,30,24,.99) 0%,rgba(37,33,26,.98) 53%,rgba(40,35,27,.5) 100%)}.track-hero-copy{padding:24px 18px 17px}.track-hero h1{font-size:35px;letter-spacing:-1.5px;margin:14px 0 10px;max-width:340px}.track-hero-copy>p{font-size:10px;max-width:390px;margin-top:11px}.track-meta-row{gap:8px;font-size:8px}.track-meta-row>span:not(:first-child):before{margin-right:4px}.track-hero .hero-actions{margin-top:13px}.track-overall{margin-top:15px;width:100%;max-width:295px}.episodes-section{margin-top:28px}.episode-total{font-size:6px;text-align:right;max-width:100px;line-height:1.4}.episode-row{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:11px 0;min-height:107px}.episode-thumb{grid-row:1;align-self:start}.episode-text{grid-column:2;grid-row:1}.episode-text h3{font-size:11px;margin:5px 0 4px}.episode-text p{font-size:8px;line-height:1.35}.episode-overline{font-size:6px}.vocab-row{margin-top:6px;gap:3px}.vocab-row>span{width:100%;font-size:5px}.vocab-row i{font-size:6px;padding:2px 4px}.episode-side{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:22px;margin-top:-3px;padding-right:35px}.episode-duration{font-size:8px}.episode-progress-label,.episode-available{font-size:6px}.mini-progress{width:63px}.episode-action{right:0;bottom:0;width:22px;height:22px}.locked-button{margin-left:auto}.episode-note{font-size:8px}.track-page .site-footer{margin-top:29px}}
@media(max-width:390px){.breadcrumb span:first-child{display:none}.crumb-dot{display:none}.hero-copy h1{font-size:37px}.hero-panel{min-height:452px}.continue-card{grid-template-columns:34% 1fr}.continue-title-row p{max-width:170px}.track-grid{gap:7px}.card-copy>p{min-height:55px}.level-list{letter-spacing:0}.episode-row{grid-template-columns:83px minmax(0,1fr);gap:8px}.track-hero h1{font-size:31px}}
/* Fase 2 — catálogo, episódios e player */
:root{--rust:#c98a50}
.filter-bar{flex-wrap:wrap}.filter-bar .filter-search{min-width:170px}.episode-rail{margin-top:39px}.rail-note{font-size:7px;color:#968d7a;letter-spacing:1px}.rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rail-card{padding:0;text-align:left;background:#211f1b;border:1px solid #37342c;border-radius:6px;overflow:hidden;transition:transform .2s,border-color .2s}.rail-card:hover{transform:translateY(-3px);border-color:#74613a}.rail-art{height:auto;aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;color:#f0e1be}.rail-art b{font:clamp(24px,3vw,38px) var(--font-title);letter-spacing:-1px}.rail-art i{position:absolute;right:10px;bottom:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#201b11;font-size:9px;font-style:normal}.rail-copy{display:grid;gap:6px;padding:11px}.rail-copy small{font-size:7px;color:#c5aa6a;letter-spacing:.8px}.rail-copy strong{font:12px var(--font-title);line-height:1.3}.rail-copy em{font-size:8px;color:#aaa395;font-style:normal}.lesson-heading{padding:6px 0 20px}.lesson-heading h1{font:clamp(28px,3vw,42px)/1.05 var(--font-title);letter-spacing:-1.3px;margin:13px 0 8px}.lesson-heading p{max-width:680px;margin:0 0 13px;color:#bdb5a6;font-size:12px;line-height:1.55}.provider-chip{padding:4px 7px;border-radius:3px;background:#322d22;color:#ebca7b;font-size:7px;letter-spacing:.8px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:20px;align-items:start}.lesson-main{min-width:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#100f0d;border:1px solid #3c382e;border-radius:7px;overflow:hidden}.video-player{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center}.video-player iframe,.video-player>div{width:100%;height:100%;border:0}.video-message{position:absolute;inset:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:13px;padding:28px;background:rgba(29,27,22,.96);text-align:left}.video-message-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border:1px solid #967244;color:#f0ca7b;border-radius:50%;font:18px Georgia}.video-message.error .video-message-icon{color:#d9a36a;border-color:#b77e49}.video-message strong{font:15px var(--font-title)}.video-message p{max-width:440px;margin:6px 0 0;color:#c4bcad;font-size:11px;line-height:1.55}.player-controls-note{display:flex;gap:8px;margin:10px 0 25px;color:#a89f90;font-size:9px;line-height:1.5}.player-controls-note span{color:#d2b669}.lesson-detail{padding:19px;border:1px solid #3b372e;border-radius:6px;background:#201e1a}.lesson-detail h2{font:18px var(--font-title);margin:0 0 9px}.lesson-detail>p{font-size:11px;line-height:1.6;color:#b8b0a1;margin:0 0 21px}.lesson-detail h3{font:12px var(--font-title);margin:19px 0 9px}.lesson-detail .vocab-row{margin:0}.material-placeholder{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #454137;background:#26241f;border-radius:5px;color:#d5cdbb}.material-placeholder>span:first-child{font-size:18px;color:var(--amber)}.material-placeholder div{display:grid;gap:4px;min-width:0}.material-placeholder strong{font-size:10px}.material-placeholder small{font-size:8px;color:#aaa395}.material-tag{margin-left:auto;color:#9e9687;font-size:6px;letter-spacing:.6px;white-space:nowrap}.lesson-sidebar{display:grid;gap:12px}.lesson-progress-card{padding:16px;border:1px solid #454137;border-radius:6px;background:linear-gradient(145deg,#29261f,#211f1b)}.lesson-progress-card>.section-kicker{font-size:7px}.lesson-progress-card>strong{display:block;margin:13px 0 8px;font:27px var(--font-title);color:var(--amber)}.lesson-progress-card small{display:block;margin-top:9px;color:#a99f8d;font-size:8px;line-height:1.45}.autoplay-control{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #3e3a31;border-radius:5px;background:#211f1b;cursor:pointer}.autoplay-control input{position:absolute;opacity:0;width:1px;height:1px}.toggle-mark{width:29px;height:17px;flex:none;border-radius:20px;background:#514b3e;position:relative;transition:background .2s}.toggle-mark:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#c7bfaf;transition:transform .2s}.autoplay-control input:checked+.toggle-mark{background:#5e9a70}.autoplay-control input:checked+.toggle-mark:after{transform:translateX(12px);background:#f1eadb}.autoplay-control input:focus-visible+.toggle-mark{outline:2px solid var(--amber);outline-offset:3px}.autoplay-control span:last-child{display:grid;gap:3px}.autoplay-control strong{font-size:9px}.autoplay-control small{font-size:8px;color:#a89f90}.next-episode{width:100%;padding:12px;border:1px solid #494338;border-radius:5px;background:#26241f;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.next-episode:hover:not(:disabled){border-color:#b38a42}.next-episode:disabled{opacity:.55;cursor:not-allowed}.next-episode>span{display:grid;gap:5px}.next-episode small{font-size:6px;color:#bda35e;letter-spacing:.8px}.next-episode strong{font:10px var(--font-title);line-height:1.4}.next-episode>b{color:var(--amber);font-size:17px}.lesson-return{justify-self:start}.track-hero .button-primary{display:inline-flex}.track-hero .hero-actions{gap:13px}
@media(max-width:1100px){.filter-bar{gap:7px}.filter-select{min-width:118px}.rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:7px}.filter-intro{grid-column:1/-1}.filter-select{width:100%;min-width:0}.filter-search{grid-column:1/-1;width:100%;min-width:0}.reset-filter{justify-self:start}.rail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rail-copy{padding:9px}.rail-copy strong{font-size:10px}.rail-note{font-size:6px}.lesson-heading{padding-bottom:15px}.lesson-heading h1{font-size:30px}.lesson-heading p{font-size:10px}.lesson-layout{grid-template-columns:1fr;gap:13px}.lesson-sidebar{grid-template-columns:1fr 1fr}.lesson-progress-card{grid-column:1/-1}.autoplay-control,.next-episode{min-height:61px}.lesson-return{grid-column:1/-1}.video-message{padding:14px;gap:9px}.video-message strong{font-size:12px}.video-message p{font-size:9px}.video-message-icon{width:28px;height:28px}.player-controls-note{font-size:8px;margin:8px 0 17px}.lesson-detail{padding:14px}.material-placeholder small{font-size:7px}.material-tag{font-size:5px}}
@media(max-width:390px){.lesson-sidebar{grid-template-columns:1fr}.lesson-progress-card,.lesson-return{grid-column:auto}.rail-grid{gap:7px}.rail-copy small{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Fase 3 — acesso e perfil demonstrativos */
.account-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(9,8,7,.82);backdrop-filter:blur(8px);overflow-y:auto}.account-dialog{position:relative;width:min(100%,500px);max-height:min(92vh,860px);overflow-y:auto;padding:clamp(23px,5vw,40px);background:linear-gradient(150deg,#27241f,#1c1a17 70%);border:1px solid #5a4b31;border-radius:10px;box-shadow:0 25px 90px rgba(0,0,0,.52);color:var(--ink)}.account-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:1px solid #4a453a;border-radius:50%;background:#25231e;color:#ddd4c4;font-size:23px;line-height:1}.account-close:hover{border-color:var(--amber);color:var(--amber)}.account-brand{display:flex;align-items:center;gap:9px;margin-bottom:27px;color:#c7b993;font-size:8px;letter-spacing:1.4px;font-weight:800}.account-brand img{width:32px;height:32px;object-fit:contain;filter:grayscale(1)}.account-eyebrow{display:flex;align-items:center;gap:8px;color:#aaa18f;font-size:8px;letter-spacing:1.25px;font-weight:800}.account-dialog h2{font:clamp(30px,7vw,40px)/1.05 var(--font-title);letter-spacing:-1.3px;margin:12px 0 7px}.account-dialog h2 em{color:var(--amber);font-style:normal}.account-intro{font-size:11px;color:#b8b0a1;margin:0 0 20px}.account-demo-warning{padding:12px 13px;border-left:2px solid var(--amber);background:#322c20;margin:0 0 18px}.account-demo-warning strong{display:block;color:#f1d590;font-size:10px}.account-demo-warning p{font-size:9px;line-height:1.55;color:#c2b8a4;margin:5px 0 0}.account-tabs{display:flex;gap:7px;margin:0 0 14px;border-bottom:1px solid #484237}.account-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 11px;background:transparent;color:#a9a193;font-size:10px}.account-tabs button.selected{border-color:var(--amber);color:#f1d590}.account-form{display:grid;gap:8px}.account-form label{margin-top:4px;font-size:9px;color:#d7cfbf;font-weight:700}.account-form input,.account-form select{width:100%;height:40px;padding:0 11px;border:1px solid #514b3e;border-radius:4px;background:#191815;color:var(--ink);font-size:11px}.account-form input::placeholder{color:#817b70}.account-form select option{background:#211f1b;color:var(--ink)}.account-submit{width:100%;margin-top:8px;min-height:42px}.account-inline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0}.account-inline .text-button{padding:7px 0;font-size:9px}.google-button{min-height:34px;padding:0 10px;border:1px solid #514b3e;border-radius:4px;background:#24221e;color:#e5ddce;font-size:9px}.google-button:hover{border-color:#b99a58}.google-button span{font-weight:800;font-size:12px;color:#e5c16c;margin-right:5px}.demo-entry{width:100%;min-height:42px;border:1px solid #76613a;border-radius:4px;background:#302a1f;color:#eedba9;font-size:10px;font-weight:700}.demo-entry:hover{background:#3a3223}.demo-entry span{margin-right:7px;color:var(--amber)}.account-helper,.account-legal-note{font-size:8px;color:#979082;line-height:1.55}.account-helper{margin:12px 0 17px}.account-legal-note{text-align:center;margin:13px 0 0}.profile-dialog .account-demo-warning{margin-bottom:16px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:13px 0 4px;margin-top:8px;border-top:1px solid #423e34}.profile-facts span{font-size:8px;color:#a9a192}.profile-facts strong{font-size:8px;color:#eee5d5;text-align:right}.logout-demo{width:100%;min-height:36px;margin-top:10px;background:transparent;border:1px solid #514b3e;border-radius:4px;color:#c7beac;font-size:9px}.logout-demo:hover{border-color:#c98a50;color:#e2bd91}.account-nav-item{margin-top:5px}.account-nav-item .nav-soon{color:#e4c979}.topbar .avatar{font-size:11px}.account-backdrop[hidden]{display:none}
@media(max-width:600px){.account-backdrop{padding:10px;align-items:end}.account-dialog{width:100%;max-height:94vh;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:12px 12px 7px 7px}.account-brand{margin-bottom:20px}.account-inline{align-items:flex-start;flex-direction:column}.account-inline .google-button{width:100%}.profile-facts{gap:10px}.account-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.account-backdrop{backdrop-filter:none}}
/* Oculta estados de feedback inativos que receberam display explícito no tema. */
.toast[hidden],.video-message[hidden]{display:none!important}

/* Fase 4 — painel do aluno e visualização de progresso. */
.progress-page{padding:8px 0 0}.progress-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 0 24px}.progress-title-row h1{font:clamp(32px,4vw,49px)/1 var(--font-title);letter-spacing:-1.8px;margin:13px 0 9px}.progress-title-row h1 em{font-style:normal;color:var(--amber)}.progress-title-row p{color:#b8b0a1;font-size:11px;margin:0}.progress-continue{flex:none}.progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card,.dashboard-panel{border:1px solid #3d392f;background:linear-gradient(145deg,#25231e,#201e1a);border-radius:7px}.metric-card{padding:16px 17px;min-height:121px}.metric-label{display:block;font-size:7px;letter-spacing:1.1px;color:#aca496;font-weight:800}.metric-card>strong{display:block;margin-top:13px;font:29px/1 var(--font-title);color:var(--amber)}.metric-card>strong small{font:10px "DM Sans",sans-serif;color:#c4bcad}.metric-card p{font-size:8px;color:#9d9689;line-height:1.45;margin:8px 0 0}.progress-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.dashboard-panel{padding:17px}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-panel-head h2{font:17px var(--font-title);letter-spacing:-.3px;margin:7px 0 0}.week-total{font:17px var(--font-title);color:var(--amber);white-space:nowrap}.week-total small{font:9px "DM Sans",sans-serif;color:#a9a192}.weekly-summary{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#bcb4a5;font-size:9px}.goal-editor{display:flex;align-items:center;gap:5px;color:#bcb4a5;font-size:8px}.goal-editor input{width:50px;height:27px;text-align:center;background:#191815;border:1px solid #504a3e;border-radius:4px;color:#f1e8d6;font-size:10px}.goal-progress{height:4px;margin-top:8px}.goal-progress i{background:var(--amber)}.study-chart{height:119px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding-top:14px}.study-day{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;color:#8e887c;font-size:7px;text-transform:capitalize}.study-day.today{color:#e8c978}.study-bar-wrap{width:min(24px,62%);height:79px;display:flex;align-items:flex-end;background:#2d2a23;border-radius:4px 4px 1px 1px;overflow:hidden}.study-bar-wrap i{width:100%;display:block;min-height:0;background:var(--green);border-radius:4px 4px 0 0}.study-day.today .study-bar-wrap i{background:var(--amber)}.metric-explainer{margin:10px 0 0;color:#928b7e;font-size:7px;line-height:1.5}.track-progress-list{display:grid;gap:11px;margin-top:16px}.track-progress-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px 10px;align-items:center;border:0;background:transparent;padding:0;text-align:left}.track-progress-item:hover .track-progress-name strong{color:var(--amber)}.track-progress-name{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:3px 8px;min-width:0}.track-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.track-progress-dot.art-sport{background:#9a9b6b}.track-progress-dot.art-legal{background:#b88463}.track-progress-dot.art-build{background:#bc9459}.track-progress-name strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-progress-name small{grid-column:2;color:#938c7e;font-size:7px}.track-progress-value{grid-column:2;grid-row:1;font-size:9px;color:#d6c697;text-align:right}.track-progress-item>.progress-track{grid-column:1/-1;margin:0;height:3px}.track-progress-item>.progress-track i{background:var(--green)}.recent-panel{margin-top:14px}.history-note{font-size:6px;color:#928b7d;letter-spacing:.7px}.recent-list{margin-top:11px;border-top:1px solid #39362e}.recent-item{width:100%;display:flex;align-items:center;gap:11px;padding:10px 2px;border:0;border-bottom:1px solid #39362e;background:transparent;text-align:left}.recent-item:hover .recent-copy strong{color:var(--amber)}.recent-play{width:27px;height:27px;flex:none;display:grid;place-items:center;border:1px solid #645334;border-radius:50%;background:#332d20;color:var(--amber);font-size:9px}.recent-copy{display:grid;gap:3px;min-width:0;flex:1}.recent-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-copy small{font-size:7px;color:#a39b8d}.recent-date{font-size:7px;color:#918a7e;white-space:nowrap}.recent-arrow{color:#c8ab63;font-size:13px}.progress-empty{min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px}.progress-empty>span{font-size:23px;color:var(--amber)}.progress-empty strong{font:12px var(--font-title);margin-top:8px}.progress-empty p{max-width:360px;color:#a59d8e;font-size:8px;line-height:1.5;margin:6px 0}.progress-empty .text-button{margin-top:5px}.calculation-details{margin-top:13px;border:1px solid #3d392f;border-radius:6px;background:#201e1a;padding:12px 14px;color:#b8b0a1}.calculation-details summary{cursor:pointer;color:#e0d8c8;font-size:9px;font-weight:700}.calculation-details summary:hover{color:var(--amber)}.calculation-details div{padding-top:5px}.calculation-details p{font-size:8px;line-height:1.55;margin:7px 0}.calculation-details strong{color:#ead28f}.demo-local-note{display:flex;gap:9px;align-items:flex-start;margin-top:11px;padding:10px 12px;border-left:2px solid #9b7b3c;background:#29251d}.demo-local-note>span{width:15px;height:15px;flex:none;display:grid;place-items:center;border:1px solid #9b7b3c;border-radius:50%;font:10px Georgia;color:#e8c978}.demo-local-note p{margin:0;color:#b6ad9c;font-size:8px;line-height:1.5}
@media(max-width:900px){.progress-dashboard-grid{grid-template-columns:1fr}.track-progress-panel{min-height:0}}
@media(max-width:760px){.progress-title-row{align-items:flex-start;flex-direction:column;padding:9px 0 18px;gap:14px}.progress-title-row h1{font-size:36px}.progress-title-row p{font-size:10px}.progress-continue{width:100%}.progress-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:108px;padding:13px}.metric-card:last-child{grid-column:1/-1;min-height:92px}.metric-card>strong{font-size:25px;margin-top:11px}.metric-card p{font-size:7px}.dashboard-panel{padding:14px}.dashboard-panel-head h2{font-size:15px}.study-chart{height:108px;gap:6px}.study-bar-wrap{height:68px}.recent-item{gap:8px}.recent-date{display:none}.progress-page{padding-top:3px}.calculation-details{padding:11px}.calculation-details summary{font-size:8px}}
@media(max-width:390px){.progress-metrics{grid-template-columns:1fr}.metric-card:last-child{grid-column:auto}.progress-title-row h1{font-size:33px}.dashboard-panel{padding:12px}.week-total{font-size:15px}.goal-editor input{width:43px}}

/* Fase 6 — planos demonstrativos sem checkout ativo. */
.plans-page{padding:7px 0 0}.plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:13px 0 18px}.plans-heading h1{font:clamp(34px,4vw,49px)/1.02 var(--font-title);letter-spacing:-1.7px;margin:12px 0 8px}.plans-heading h1 em{font-style:normal;color:var(--amber)}.plans-heading p{max-width:650px;color:#b8b0a1;font-size:11px;line-height:1.55;margin:0}.subscription-status{display:flex;align-items:center;gap:9px;flex:none;padding:10px 12px;border:1px solid #474031;border-radius:5px;background:#25221c;color:#cfc5b1;font-size:8px}.subscription-status i{width:7px;height:7px;border-radius:50%;background:#9b8b68}.plans-demo-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border:1px solid #4a4030;border-left:2px solid var(--amber);border-radius:5px;background:#28251f}.plans-demo-banner>span{width:17px;height:17px;flex:none;display:grid;place-items:center;border:1px solid #9b7b3c;border-radius:50%;color:#e8c978;font:10px Georgia}.plans-demo-banner strong{display:block;color:#f0d591;font-size:9px}.plans-demo-banner p{margin:4px 0 0;color:#beb5a4;font-size:8px;line-height:1.5}.plan-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 14px;border:1px solid #3d392f;border-radius:6px;background:#211f1b}.plan-control-group{display:grid;gap:6px}.plan-control-group label,.plan-control-group>span{font-size:7px;color:#a79f91;letter-spacing:.7px;font-weight:800}.plan-control-group select{height:34px;min-width:145px;padding:0 9px;border:1px solid #4c473b;border-radius:4px;background:#191815;color:#e9e1d2;font-size:9px}.plan-control-note{max-width:250px;color:#9b9384;font-size:8px;line-height:1.45;text-align:right}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{position:relative;display:flex;flex-direction:column;min-height:295px;padding:17px;border:1px solid #423d32;border-radius:7px;background:linear-gradient(155deg,#27241f,#211f1b)}.plan-card.featured{border-color:#80683a;box-shadow:inset 0 2px 0 var(--amber)}.plan-badge{align-self:flex-start;padding:4px 6px;border-radius:3px;background:#3a3222;color:#e8c979;font-size:6px;letter-spacing:.7px}.plan-card h2{font:18px var(--font-title);margin:13px 0 4px}.plan-card>p{font-size:8px;color:#aaa395;line-height:1.5;margin:0;min-height:26px}.plan-price{margin:15px 0 3px;color:#f0e8d9;font:24px var(--font-title);letter-spacing:-.7px}.plan-price small{font:8px "DM Sans",sans-serif;color:#a69e90;letter-spacing:0}.plan-price-note{min-height:20px;color:#a69e90;font-size:7px;line-height:1.45}.plan-feature-list{display:grid;gap:8px;margin:12px 0 17px;padding:12px 0 0;border-top:1px solid #3c382f;list-style:none}.plan-feature-list li{display:flex;align-items:flex-start;gap:7px;color:#c8c0b1;font-size:8px;line-height:1.4}.plan-feature-list li:before{content:"✓";color:var(--green);font-weight:800}.plan-card .button{width:100%;margin-top:auto}.plan-card .button[disabled]{cursor:not-allowed;opacity:.64;transform:none}.plan-current-note{margin-top:7px;text-align:center;color:#948d80;font-size:7px}.my-subscription-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:14px;padding:16px;border:1px solid #3d392f;border-radius:6px;background:#211f1b}.my-subscription-panel h2{font:14px var(--font-title);margin:7px 0}.my-subscription-panel p{font-size:8px;line-height:1.5;color:#aaa293;margin:0}.subscription-empty{display:flex;align-items:center;gap:8px;color:#d3c7ad;font-size:8px}.subscription-empty b{color:#9f9274;font-weight:500}.subscription-data{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding-left:14px;border-left:1px solid #403b31}.subscription-data span{font-size:7px;color:#918a7d}.subscription-data strong{font-size:8px;color:#cec4b2;text-align:right}.plan-setup-details{margin-top:13px;border:1px solid #3d392f;border-radius:6px;background:#201e1a;padding:11px 13px;color:#b8b0a1}.plan-setup-details summary{cursor:pointer;color:#e0d8c8;font-size:8px;font-weight:700}.plan-setup-details summary:hover{color:var(--amber)}.plan-setup-details p{font-size:8px;line-height:1.5;margin:8px 0}.plan-footer-note{display:flex;gap:8px;margin-top:12px;padding:10px 12px;background:#29251d;border-left:2px solid #9b7b3c;color:#b6ad9c;font-size:8px;line-height:1.5}.plan-footer-note b{color:#e6d494}.plan-card-free .plan-price{color:#79bd8c}
@media(max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:last-child{grid-column:1/-1}.plans-heading{align-items:flex-start;flex-direction:column}.subscription-status{align-self:flex-start}}
@media(max-width:760px){.plans-page{padding-top:3px}.plans-heading{padding:8px 0 14px;gap:12px}.plans-heading h1{font-size:36px}.plans-heading p{font-size:10px}.plan-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px}.plan-control-group select{width:100%;min-width:0}.plan-control-note{grid-column:1/-1;max-width:none;text-align:left}.plan-grid{grid-template-columns:1fr;gap:9px}.plan-card,.plan-card:last-child{grid-column:auto;min-height:0;padding:15px}.plan-card>p{min-height:0}.plan-feature-list{grid-template-columns:1fr 1fr;gap:8px}.plan-card .button{margin-top:4px}.my-subscription-panel{grid-template-columns:1fr;padding:14px;gap:12px}.subscription-data{padding:11px 0 0;border-left:0;border-top:1px solid #403b31}.subscription-empty{align-items:flex-start;flex-direction:column}.subscription-empty b{line-height:1.5}.plans-heading .subscription-status{font-size:7px}}
@media(max-width:390px){.plan-controls{grid-template-columns:1fr}.plan-control-note{grid-column:auto}.plan-feature-list{grid-template-columns:1fr}.plans-heading h1{font-size:32px}}

/* Fase 5 — exercícios de tradução e folhas para download. */
.tasks-page{padding:8px 0 0}.task-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 0 22px}.task-page-heading h1{font:clamp(34px,4vw,49px)/1.05 var(--font-title);letter-spacing:-1.7px;margin:13px 0 8px}.task-page-heading h1 em{font-style:normal;color:var(--amber)}.task-page-heading p{max-width:700px;color:#b8b0a1;font-size:11px;line-height:1.6;margin:0}.task-page-heading p strong{color:#e6d9bb}.task-count-badge{width:53px;height:53px;flex:none;display:grid;align-content:center;justify-items:center;border:1px solid #705c34;border-radius:50%;color:var(--amber);font:16px var(--font-title);transform:rotate(7deg)}.task-count-badge small{font:6px "DM Sans",sans-serif;letter-spacing:1px;color:#b8ad95}.task-demo-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid #474031;border-left:2px solid var(--amber);border-radius:5px;background:#28251f}.task-demo-note>span{width:17px;height:17px;flex:none;display:grid;place-items:center;border:1px solid #9b7b3c;border-radius:50%;font:10px Georgia;color:#e8c978}.task-demo-note p{margin:0;color:#bdb4a2;font-size:9px;line-height:1.55}.task-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.task-track-card{display:grid;grid-template-columns:minmax(130px,.74fr) 1fr;min-height:180px;overflow:hidden;border:1px solid #3e392e;border-radius:7px;background:#211f1b}.task-card-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:12px;background:linear-gradient(135deg,#665c45,#9b7941 58%,#373128);overflow:hidden}.task-card-art:after{content:"";position:absolute;width:150px;height:150px;right:-45px;bottom:-70px;border:1px solid rgba(248,228,182,.32);border-radius:50%;box-shadow:0 0 0 12px rgba(233,180,76,.08),0 0 0 25px rgba(233,180,76,.06)}.task-card-art.art-sport{background:linear-gradient(135deg,#52604e,#9a8859 60%,#302f26)}.task-card-art.art-legal{background:linear-gradient(135deg,#6f5545,#9d7150 55%,#36291f)}.task-card-art.art-build{background:linear-gradient(135deg,#625444,#b0884a 60%,#393126)}.task-card-art>span,.task-card-art>small{position:relative;z-index:1;color:#f1e2bf;font-size:6px;letter-spacing:1px;font-weight:800}.task-card-art>b{position:relative;z-index:1;align-self:center;font:clamp(20px,3vw,34px) var(--font-title);letter-spacing:-1px;color:#f1e2bf}.task-card-copy{padding:14px;display:flex;flex-direction:column;align-items:flex-start}.task-card-kicker,.task-section-label{font-size:7px;letter-spacing:1.15px;color:#bca35f;font-weight:800}.task-card-copy h2{font:14px var(--font-title);margin:8px 0 5px;line-height:1.25}.task-card-copy p{font-size:8px;color:#aaa395;line-height:1.5;margin:0 0 12px}.task-card-copy .button{margin-top:auto;min-height:33px;font-size:9px}.task-policy-note{display:grid;gap:4px;margin-top:15px;padding:12px 14px;border-top:1px solid #38352b;color:#ded4c1}.task-policy-note strong{font-size:9px}.task-policy-note span{font-size:8px;color:#a9a192}.task-detail-heading{padding-top:4px}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:15px;align-items:start}.task-work-area{min-width:0}.task-instructions,.task-download-panel,.task-progress-card,.task-hint-card{border:1px solid #3e392e;border-radius:6px;background:#211f1b}.task-instructions{padding:17px}.task-instructions h2,.task-download-panel h2{font:16px var(--font-title);margin:8px 0 6px}.task-instructions p,.task-download-panel p{font-size:9px;line-height:1.55;color:#b4ac9d;margin:0}.translation-items{display:grid;gap:10px;margin-top:11px}.translation-item{display:grid;gap:10px;padding:14px;border:1px solid #3c382f;border-radius:6px;background:#211f1b}.translation-item-top{display:flex;align-items:center;justify-content:space-between}.translation-item-top b{font-size:7px;letter-spacing:1px;color:#c6a957}.translation-item-top span{font-size:6px;letter-spacing:.8px;color:#aaa293}.phrase-pt{font-size:12px;line-height:1.55;color:#f0e9dc}.translation-item textarea{width:100%;min-height:56px;resize:vertical;padding:10px 11px;border:1px solid #4b463b;border-radius:4px;background:#191815;color:#f2eee4;font-size:10px;line-height:1.5}.translation-item textarea::placeholder{color:#948d80}.translation-item textarea:focus{border-color:#b88e3a}.task-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.task-submit-row p{font-size:8px;line-height:1.5;color:#9f9889;margin:0}.task-submit-row .button{flex:none}.task-inline-error{margin:9px 0 0;padding:9px 10px;border-left:2px solid #d18c4b;background:#31261e;color:#f1c790;font-size:9px}.task-download-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:15px}.task-download-panel h2{font-size:13px;margin:6px 0 3px}.task-download-panel p{max-width:410px;font-size:8px}.task-download-actions{display:flex;gap:7px;flex:none}.task-download-actions button{min-height:34px;padding:0 10px;border:1px solid #554a33;border-radius:4px;background:#2b271f;color:#e6d6b4;font-size:8px;font-weight:700}.task-download-actions button:hover{border-color:var(--amber);color:#f1d489}.task-download-actions button span{color:var(--amber);padding-right:4px}.task-side-area{display:grid;gap:11px}.task-progress-card,.task-hint-card{padding:15px}.task-progress-card>strong{display:block;margin:13px 0 0;color:var(--amber);font:29px var(--font-title)}.task-progress-card>p{margin:3px 0 12px;color:#c1b8a7;font-size:9px}.task-side-divider{display:block;height:1px;background:#3e392f;margin:11px 0}.task-progress-card>small{font-size:8px;line-height:1.5;color:#938d80}.task-hint-card{display:grid;gap:8px}.hint-star{font-size:17px;color:var(--amber)}.task-hint-card strong{font:11px var(--font-title)}.task-hint-card p{font-size:8px;line-height:1.55;color:#aaa293;margin:0}.task-history-section{margin-top:23px}.task-history-section .section-heading{margin-bottom:12px}.task-history-section .section-heading h2{font:18px var(--font-title);margin-top:7px}.task-history-empty{display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed #494336;border-radius:5px;color:#aaa293}.task-history-empty>span{font-size:20px;color:var(--amber)}.task-history-empty p{font-size:8px;line-height:1.5;margin:0}.task-attempt-list{display:grid;gap:8px}.task-attempt{border:1px solid #403b31;border-radius:5px;background:#211f1b;overflow:hidden}.task-attempt summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.task-attempt summary::-webkit-details-marker{display:none}.task-attempt summary:after{content:"⌄";margin-left:auto;color:var(--amber)}.task-attempt summary span{font-size:9px;font-weight:800;color:#eee5d4}.task-attempt summary time{font-size:8px;color:#a59d8f}.task-attempt summary b{font-size:7px;font-weight:500;color:#d1bc7d}.attempt-feedback{padding:0 14px 13px}.attempt-disclaimer{padding:8px 10px;border-left:2px solid var(--amber);background:#2a261f;color:#c8b990;font-size:8px;line-height:1.5}.attempt-answer{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid #3b372e}.attempt-number{width:23px;height:23px;display:grid;place-items:center;border:1px solid #645334;border-radius:50%;color:var(--amber);font-size:8px}.attempt-answer small{font-size:6px;letter-spacing:.9px;color:#a79d8c}.attempt-answer p{font-size:9px;line-height:1.5;margin:4px 0 9px;overflow-wrap:anywhere}.student-answer{color:#eee5d5}.reference-answer{color:#bfe0c2}.why-answer{color:#aaa293}.attempt-grade{display:flex;justify-content:space-between;gap:10px;padding-top:9px;margin:0;font-size:8px;color:#a79f91}.attempt-grade strong{color:#d9c17c;font-size:8px}.task-demo-note-bottom{margin-top:13px}.lesson-task-entry{margin-top:14px;padding:15px;border:1px solid #514832;border-radius:5px;background:linear-gradient(120deg,#29251f,#211f1b)}.lesson-task-entry h3{font:13px var(--font-title);margin:8px 0 5px}.lesson-task-entry p{color:#b5ad9e;font-size:9px;line-height:1.5;margin:0 0 10px}.lesson-task-entry .button{min-height:34px;font-size:9px}
@media(max-width:1000px){.task-track-card{grid-template-columns:minmax(105px,.65fr) 1fr}.task-detail-grid{grid-template-columns:minmax(0,1fr) 185px}.task-download-panel{align-items:flex-start;flex-direction:column}.task-download-actions{width:100%}.task-download-actions button{flex:1}}
@media(max-width:760px){.tasks-page{padding-top:3px}.task-page-heading{padding:8px 0 16px}.task-page-heading h1{font-size:36px}.task-page-heading p{font-size:10px}.task-count-badge{width:45px;height:45px;font-size:14px}.task-track-grid{grid-template-columns:1fr;gap:9px;margin-top:12px}.task-track-card{grid-template-columns:34% 1fr;min-height:145px}.task-card-copy{padding:11px}.task-card-copy h2{font-size:12px}.task-card-copy p{font-size:8px;margin-bottom:8px}.task-card-art{padding:9px}.task-card-art>b{font-size:24px}.task-detail-grid{grid-template-columns:1fr;gap:10px}.task-side-area{grid-template-columns:1fr 1fr}.task-progress-card,.task-hint-card{padding:12px}.task-progress-card>strong{font-size:23px;margin-top:9px}.task-progress-card>p{font-size:8px}.task-hint-card{align-content:start}.task-hint-card p{font-size:7px}.task-instructions{padding:13px}.task-instructions h2{font-size:14px}.task-instructions p{font-size:8px}.translation-item{padding:11px;gap:8px}.phrase-pt{font-size:11px}.translation-item textarea{font-size:10px}.task-submit-row{align-items:flex-start;flex-direction:column}.task-submit-row .button{width:100%}.task-download-panel{padding:13px}.task-download-actions button{font-size:7px;padding:0 5px}.task-attempt summary{gap:7px;padding:11px}.task-attempt summary time{font-size:7px}.task-attempt summary b{font-size:6px}.task-history-section .section-heading h2{font-size:15px}.task-demo-note p{font-size:8px}}
@media(max-width:390px){.task-page-heading h1{font-size:31px}.task-count-badge{width:40px;height:40px}.task-track-card{grid-template-columns:31% 1fr}.task-card-copy .button{font-size:8px}.task-side-area{grid-template-columns:1fr}.task-download-actions{flex-direction:column}.task-download-actions button{min-height:36px}.task-attempt summary{flex-wrap:wrap}.task-attempt summary:after{margin-left:auto}}

/* Ajustes da autenticação real do aluno e do plano inicial Free. */
.account-inline-notice{margin:0 0 14px;padding:10px 12px;border-left:2px solid var(--amber);background:#322c20;color:#f0d591;font-size:9px;line-height:1.5}
.account-inline button:disabled,.google-button:disabled{opacity:.65;cursor:wait}
.profile-facts strong{overflow-wrap:anywhere}
.free-plan-label{color:#8fce9e!important}

