/* Kaloré Glow / ENEM Hub. Functional selectors and storage are preserved. */
.hub-app{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--kalore-violet) 5%,transparent),transparent 40%),var(--kalore-bg);font-size:15px;line-height:1.65}
.hub-app .topbar{height:76px;background:var(--glow-glass);border-bottom:1px solid var(--kalore-border)}
.top-inner{padding:0 26px;gap:24px}.brand{font-family:var(--kalore-font);letter-spacing:-1px;color:var(--kalore-text);min-width:190px}.brand-mark{width:40px;height:40px;background:var(--glow-action);color:var(--glow-action-text);border-radius:13px;font-size:25px;font-weight:800;box-shadow:0 6px 20px #d4f87a13}.brand small{color:var(--kalore-muted);font-size:9px;letter-spacing:1.5px}
.product-switch{border-radius:13px;background:var(--kalore-bg);padding:4px;border-color:var(--kalore-border)}.product-switch a{border-radius:9px;min-height:36px;display:flex;align-items:center;padding:7px 15px}.product-switch a.active{background:var(--kalore-raised);color:var(--kalore-primary)}
.icon-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:12px;color:var(--kalore-muted);background:transparent;font-size:22px}.icon-btn:hover{background:var(--kalore-raised);color:var(--kalore-text)}.data-menu summary{min-height:44px;display:flex;align-items:center;border-radius:12px;padding:8px 13px}.data-menu[open]>div{z-index:80;top:52px;background:var(--kalore-surface);border-radius:16px;box-shadow:var(--glow-shadow)}.top-actions{gap:5px}
.nav-tabs{width:236px;top:76px;padding:22px 14px;background:var(--kalore-bg);gap:3px;border-color:var(--kalore-border)}.nav-label{font-family:var(--kalore-font);font-size:9px;font-weight:800;letter-spacing:1.6px;padding:14px 13px 7px}.nav-label:first-child{padding-top:0}.nav-tabs button{min-height:44px;padding:10px 12px;gap:11px;border-radius:12px;font-weight:650;font-size:12px;transition:background 180ms,transform 180ms,color 180ms;line-height:1.5}.nav-tabs button:before{display:none!important}.nav-tabs button>.glow-icon{width:18px;height:18px;color:var(--kalore-muted)}.nav-tabs button.on{background:color-mix(in srgb,var(--kalore-violet) 11%,var(--kalore-bg));border:1px solid color-mix(in srgb,var(--kalore-violet) 25%,var(--kalore-border));color:var(--kalore-text)}.nav-tabs button.on>.glow-icon{color:var(--kalore-violet)}.nav-tabs button:hover{background:var(--kalore-raised)}.nav-text{flex:1}#errorCount{font-size:10px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--kalore-raised);color:var(--kalore-coral)}
.nav-radar{display:block;margin-top:24px;padding:16px;background:linear-gradient(135deg,var(--glow-tint),transparent),var(--kalore-surface);border-color:var(--kalore-border);border-radius:18px;line-height:1.55}.nav-radar>.glow-icon-box{width:34px;height:34px;border-radius:10px;margin-bottom:10px}.nav-radar b{display:block;font-size:12px;color:var(--kalore-text)}.nav-radar small{font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-radar small svg{width:15px;height:15px}
.wrap{max-width:1640px;margin-left:236px;padding:0 32px 48px}.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:18px;padding:30px 0 18px;align-items:stretch;border:0}.hero-main{position:relative;isolation:isolate;overflow:hidden;padding:32px 34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 100% 10%,color-mix(in srgb,var(--kalore-violet) 16%,transparent),transparent 63%),var(--kalore-surface)}.hero-main:after{content:"";position:absolute;width:240px;height:240px;right:-90px;bottom:-140px;z-index:-1;border-radius:50%;border:1px solid color-mix(in srgb,var(--kalore-violet) 25%,transparent);box-shadow:0 0 0 35px #b6a6ff04,0 0 0 70px #b6a6ff03;pointer-events:none}.hero h1{font-size:clamp(42px,4.2vw,65px);line-height:1.05;letter-spacing:-2.7px;margin:18px 0 14px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--kalore-violet),var(--kalore-link));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{font-size:14px;max-width:440px;line-height:1.8;color:var(--kalore-muted);margin:0}.hero-main .eyebrow{font-size:9px}.live-dot{background:var(--kalore-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--kalore-primary) 10%,transparent)}.hero-sticker{position:absolute;right:27px;top:30px;display:flex;align-items:center;gap:7px;transform:rotate(6deg);border:1px solid color-mix(in srgb,var(--kalore-violet) 35%,var(--kalore-border));padding:7px 11px;border-radius:100px;font-size:10px;font-weight:700;color:var(--kalore-violet);background:var(--kalore-surface)}.hero-sticker svg{width:14px;height:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.hero-actions .btn{font-size:12px;padding:11px 13px;white-space:normal}.hero-trust{font-size:10px;gap:13px;margin-top:17px;color:var(--kalore-muted)}
.count-card{position:relative;overflow:hidden;padding:30px 27px;background:radial-gradient(ellipse at 95% 15%,color-mix(in srgb,var(--kalore-primary) 13%,transparent),transparent 60%),var(--kalore-surface);border-color:var(--kalore-border);isolation:isolate;display:flex;flex-direction:column;justify-content:center}.count-label{font-family:var(--kalore-font);font-weight:800;font-size:10px;letter-spacing:1.5px;color:var(--kalore-muted)}.count-number{font-family:var(--kalore-font);font-size:90px;font-weight:800;letter-spacing:-5px;color:var(--kalore-primary);line-height:1;margin:14px 0 7px}.count-card>small{font-size:11px;line-height:1.6;color:var(--kalore-muted)}.count-orbit{right:-42px;top:-30px;width:200px;height:200px;z-index:-1;opacity:.8}.count-orbit i{border-color:color-mix(in srgb,var(--kalore-primary) 30%,transparent)}.count-orbit span{color:var(--kalore-primary);font-size:48px}.exam-row{display:flex;gap:13px;align-items:center;border-top:1px solid var(--kalore-border);padding:10px 0 0;margin-top:14px}.exam-row b{font-family:var(--kalore-font);font-size:11px;white-space:nowrap;color:var(--kalore-text)}.exam-row span{font-size:10px;line-height:1.5;color:var(--kalore-muted)}.count-source{color:var(--kalore-muted);font-size:10px;margin-top:14px}
.metric-grid{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:30px}.metric{position:relative;padding:20px;overflow:hidden;min-height:124px;border-radius:20px;min-width:0}.metric:nth-child(1){background:linear-gradient(130deg,color-mix(in srgb,var(--kalore-primary) 7%,transparent),transparent),var(--kalore-surface)}.metric:nth-child(5){background:linear-gradient(130deg,color-mix(in srgb,var(--kalore-violet) 12%,transparent),transparent),var(--kalore-surface)}.metric b{font-family:var(--kalore-font);font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1.25;display:block;color:var(--kalore-text)}.metric small{display:block;color:var(--kalore-muted);font-size:11px;margin-top:4px;line-height:1.6}.metric .sub{font-family:var(--kalore-font);font-size:8px;letter-spacing:1.3px;margin-top:12px;font-weight:750}.metric-icon{position:absolute;right:18px;top:20px;color:var(--kalore-violet)}.metric:first-child .metric-icon{color:var(--kalore-primary)}.metric-icon .glow-icon{width:19px;height:19px}.metric .progress{height:5px;border-radius:100px}.progress{background:var(--kalore-raised);overflow:hidden}.progress i{background:linear-gradient(90deg,var(--kalore-primary),var(--kalore-link));border-radius:100px;transition:width 420ms var(--glow-ease)}
.section-head{margin:27px 0 18px;align-items:flex-end;gap:20px}.section-head h2{font-size:32px;letter-spacing:-1.2px;line-height:1.2;margin-top:7px}.section-head p{font-size:12px;line-height:1.7;max-width:340px;color:var(--kalore-muted)}.panel{padding:25px;border-radius:24px;min-width:0}.panel h3{font-size:21px;line-height:1.35;letter-spacing:-.65px}.panel p{color:var(--kalore-muted);font-size:13px;line-height:1.8}.muted{color:var(--kalore-muted)}.today-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.today-bento>.panel{margin:0;min-width:0}.next-session{grid-column:span 7;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--kalore-primary) 13%,transparent),transparent 60%),var(--kalore-surface);padding:26px 28px}.next-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.next-top .glow-pill{font-size:9px;color:var(--kalore-primary);background:color-mix(in srgb,var(--kalore-primary) 7%,var(--kalore-surface));border-color:color-mix(in srgb,var(--kalore-primary) 22%,var(--kalore-border));padding:6px 9px;letter-spacing:.5px}.next-top .glow-icon{width:13px;height:13px}.session-time{font-size:11px;color:var(--kalore-muted);white-space:nowrap}.next-session h3{font-size:29px;letter-spacing:-1px;line-height:1.22;max-width:390px;margin:20px 0 12px}.next-session p{max-width:365px;font-size:12px;min-height:44px;margin-bottom:20px}.next-session .btn{font-size:12px;max-width:100%;gap:12px}.recommendation-note{display:block;font-size:10px;color:var(--kalore-muted);margin-top:12px;max-width:240px}.session-orbit{position:absolute;right:-60px;bottom:-100px;width:240px;height:240px;border-radius:50%;border:1px solid color-mix(in srgb,var(--kalore-primary) 22%,transparent);box-shadow:0 0 0 28px #d4f87a03,0 0 0 56px #d4f87a02;z-index:-1}.session-orbit span{position:absolute;top:28px;left:68px;font-size:65px;color:var(--kalore-primary);transform:rotate(15deg)}
.progress-panel{grid-column:span 5}.progress-panel h3{margin-top:14px}.progress-panel .small-copy{font-size:11px;margin-bottom:22px}.area-row{gap:12px;padding:10px 0}.area-row>span{font-size:12px;width:90px;min-width:90px}.area-row>b{font-family:var(--kalore-font);font-size:11px;color:var(--kalore-muted)}.area-row .progress{height:6px}.today-bento>.mission,.quick-panel,.activity-panel{grid-column:span 4}.mission{background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--kalore-violet) 12%,transparent),transparent 70%),var(--kalore-surface);border-color:var(--kalore-border)}.mission h3{margin-top:15px;font-size:20px}.mission .hero-actions{gap:8px}.mission .btn{font-size:11px}.mission .hero-actions .btn{flex:1}.quick-panel h3,.activity-panel h3{margin:14px 0 20px;font-size:20px}.quick-grid{display:grid;grid-template-columns:1fr;gap:8px}.quick-grid button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;min-height:48px;border-radius:13px;background:var(--kalore-bg);border:1px solid var(--kalore-border);font-size:11px;color:var(--kalore-text);transition:transform 180ms,border-color 180ms}.quick-grid button>.glow-icon-box{width:30px;height:30px;border-radius:9px}.quick-grid button>.glow-icon-box .glow-icon{width:16px;height:16px}.quick-grid button>span:nth-child(2){flex:1}.quick-grid button>.glow-icon{width:15px;height:15px;color:var(--kalore-muted)}.heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:18px}.heat-cell{border-radius:6px;min-height:23px}.badge{font-size:9px;border-color:var(--kalore-border);border-radius:8px;color:var(--kalore-muted);padding:6px 7px}.badge.on{color:var(--kalore-primary);background:color-mix(in srgb,var(--kalore-primary) 7%,var(--kalore-surface));border-color:color-mix(in srgb,var(--kalore-primary) 30%,var(--kalore-border))}.achievement-list{gap:6px}
.sprint{margin-top:16px;padding:27px 30px;background:linear-gradient(115deg,var(--glow-tint),transparent 70%),var(--kalore-surface)}.sprint h3{margin-top:13px;font-size:25px}.sprint-steps{gap:9px}.sprint-step{border-radius:14px;background:var(--kalore-bg);border-color:var(--kalore-border);padding:12px;font-size:11px}.sprint-step>span{background:var(--kalore-raised);color:var(--kalore-muted);font-family:var(--kalore-font)}.sprint-step.complete{background:color-mix(in srgb,var(--kalore-primary) 7%,var(--kalore-surface))}.sprint-step.complete>span{color:var(--kalore-primary)}.daily-ring{background:conic-gradient(var(--kalore-violet) var(--p),var(--kalore-raised) 0)}.daily-ring:before{background:var(--kalore-surface)}.daily-ring b{color:var(--kalore-violet);font-family:var(--kalore-font);font-weight:800;font-size:27px}.sprint-clock>span{color:var(--kalore-muted);font-size:11px}
.trail-card,.trail-top,.lesson-reader,.lesson-card,.day-card,.question-card,.formula-card,.pdf-resource,.official-intro,.official-stats,.error-card,.flashcard,.focus-session{border-color:var(--kalore-border)}.day-card,.question-card,.formula-card,.pdf-resource,.error-card{border-radius:20px;background:var(--kalore-surface);box-shadow:var(--glow-shadow)}.question-card{padding:24px;overflow:visible}.question-card .option{background:var(--kalore-bg);border-color:var(--kalore-border);border-radius:12px;min-height:47px;color:var(--kalore-text)}.option.ok,.lesson-option.ok{background:color-mix(in srgb,var(--kalore-primary) 10%,var(--kalore-surface))!important;color:var(--kalore-primary)!important;border-color:var(--kalore-primary)!important}.option.no,.lesson-option.no{background:color-mix(in srgb,var(--kalore-coral) 9%,var(--kalore-surface))!important;color:var(--kalore-coral)!important;border-color:var(--kalore-coral)!important}.option:disabled,.lesson-option:disabled{opacity:1}.pdf-resource{transition:transform var(--glow-base) var(--glow-ease),border-color var(--glow-base)}.pdf-cover{border-radius:14px;background:linear-gradient(135deg,var(--glow-tint),var(--kalore-raised))}.quick-search{background:var(--kalore-surface);color:var(--kalore-text);border-color:var(--kalore-border);border-radius:24px;box-shadow:0 40px 100px #0006}.quick-search::backdrop{background:#080a14b3;backdrop-filter:blur(5px)}.quick-result{border-radius:14px;min-height:60px}.quick-result:focus-visible{background:var(--kalore-raised)}.onboard-card{background:var(--kalore-surface);border-radius:24px;border-color:var(--kalore-border)}.toast{background:var(--kalore-raised);border-color:var(--kalore-border);border-radius:16px;color:var(--kalore-text);box-shadow:var(--glow-shadow)}
.footer{border-color:var(--kalore-border);font-family:var(--kalore-font);font-size:11px;color:var(--kalore-muted);padding-top:25px}
@media(hover:hover) and (pointer:fine){.pdf-resource:hover,.quick-grid button:hover{transform:translateY(-3px);border-color:var(--kalore-violet)}.nav-tabs button:hover>.glow-icon{color:var(--kalore-violet)}}
@media(min-width:1101px) and (max-width:1300px){.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr)}.hero-main{padding:28px}.hero-sticker{display:none}.hero h1{font-size:52px}.hero-actions .btn{font-size:11px}.metric{padding:18px 16px}.metric-icon{right:14px}.panel{padding:22px}.today-bento>.mission{grid-column:span 5}.quick-panel{grid-column:span 4}.activity-panel{grid-column:span 3}.next-session h3{font-size:26px}}
@media(max-width:1100px){.wrap{margin-left:0;padding:0 26px 35px}.brand{min-width:150px}.nav-tabs{position:sticky;top:76px;left:auto;bottom:auto;width:auto;display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;border:1px solid var(--kalore-border);border-radius:16px;background:var(--glow-glass);padding:8px;margin:0 0 24px;z-index:30}.nav-tabs .nav-label,.nav-radar{display:none}.nav-tabs button{flex:0 0 auto;padding:9px 12px;white-space:nowrap;font-size:11px}.nav-text{flex:none}.top-actions>#openDiagnostic{display:none}.hero{grid-template-columns:minmax(0,1.4fr) minmax(275px,.8fr)}.hero-sticker{display:none}.hero h1{font-size:58px}.metric-grid{margin-bottom:18px}.today-bento>.mission,.quick-panel,.activity-panel{grid-column:span 4}}
@media(max-width:760px){.hub-app .topbar{height:68px}.top-inner{padding:0 14px;gap:10px}.brand{min-width:35px;gap:0}.brand>span:last-child{display:none}.brand-mark{width:35px;height:35px;border-radius:11px;font-size:23px}.product-switch{margin-left:0;padding:3px;gap:1px;min-width:0}.product-switch a{padding:7px 8px;min-height:36px;font-size:10px;white-space:nowrap}.top-actions{margin-left:auto;gap:1px}.icon-btn{width:44px;min-width:44px}.top-actions>#shareBtn{display:none}.data-menu summary{font-size:10px;padding:7px 9px;min-height:44px}.wrap{padding:0 16px 102px}.hero{grid-template-columns:1fr;gap:12px;padding:18px 0 12px}.hero-main{padding:25px 24px;border-radius:24px}.hero h1{font-size:48px;letter-spacing:-2px;margin:19px 0 15px}.hero-copy{font-size:12px;max-width:300px}.hero-main .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{gap:8px;margin-top:19px}.hero-main .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-main .hero-actions .btn:first-child{grid-column:1/-1}.hero-main .btn{font-size:11px;padding:10px}.hero-trust{gap:10px;font-size:9px;flex-wrap:wrap;margin-top:16px}.hero-sticker{display:flex;right:22px;top:78px;font-size:9px;padding:7px;transform:rotate(8deg)}.hero-sticker svg{width:12px;height:12px}.count-card{display:grid;grid-template-columns:100px 1fr;gap:6px 15px;padding:20px 22px;border-radius:22px}.count-label{grid-column:1/-1;font-size:9px;max-width:none;margin-bottom:3px}.count-number{grid-column:1;grid-row:2/4;align-self:center;font-size:67px;letter-spacing:-4px;margin:0}.count-card>small{grid-column:1;grid-row:4/6;font-size:9px;max-width:90px;align-self:start}.exam-row{grid-column:2;gap:9px;padding:7px 0 0;margin:0}.exam-row b{font-size:10px}.exam-row span{font-size:9px}.count-source{grid-column:2;font-size:9px;margin:4px 0 0;line-height:1.6}.count-orbit{right:-40px;top:-70px;opacity:.3}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.metric{grid-column:span 2;padding:14px 12px;min-height:109px;border-radius:17px}.metric:nth-child(4),.metric:nth-child(5){grid-column:span 3}.metric b{font-size:27px}.metric small{font-size:9px;margin-top:5px;max-width:85px}.metric-icon{right:11px;top:15px}.metric-icon .glow-icon{width:15px;height:15px}.metric .sub{font-size:6.5px;letter-spacing:1px;margin-top:9px}.nav-tabs{top:68px;border-radius:13px;padding:6px;margin:0 0 20px;gap:4px}.nav-tabs button{padding:8px 10px;gap:8px;font-size:11px;min-height:42px}.nav-tabs button>.glow-icon{width:16px;height:16px}.section-head{margin:22px 0 17px;align-items:flex-start;gap:11px}.section-head h2{font-size:30px;letter-spacing:-1px}.section-head p{font-size:11px;max-width:250px}.today-bento{grid-template-columns:1fr;gap:12px}.today-bento>.panel{grid-column:1!important}.panel{padding:22px;border-radius:22px}.next-session{padding:23px}.next-top .glow-pill{font-size:8px;letter-spacing:.2px;padding:6px 8px}.session-time{font-size:10px}.next-session h3{font-size:27px;max-width:260px;margin-top:19px}.next-session p{font-size:12px;max-width:280px;min-height:0}.next-session .btn{font-size:12px;min-height:48px}.session-orbit{right:-116px;bottom:-115px;opacity:.8}.recommendation-note{font-size:9px}.progress-panel h3{font-size:20px}.area-row{padding:8px 0}.quick-grid{grid-template-columns:1fr 1fr;gap:9px}.quick-grid button{flex-direction:column;align-items:flex-start;padding:13px;gap:9px;position:relative;font-size:11px;min-height:98px}.quick-grid button>.glow-icon:last-child{position:absolute;top:17px;right:12px}.quick-grid button>span:nth-child(2){flex:none}.heatmap{grid-template-columns:repeat(7,minmax(0,1fr))}.heat-cell{min-height:26px}.badge{font-size:10px;padding:6px 8px}.sprint{padding:23px;margin-top:12px}.sprint h3{font-size:24px}.sprint-steps{grid-template-columns:1fr}.sprint-clock{margin:7px auto 0}.sprint .hero-actions .btn{flex:1;font-size:11px}.question-card{padding:20px}.feedback-chip{padding:13px;gap:10px}.feedback-copy strong{font-size:13px}.feedback-copy small{font-size:11px}.mobile-dock{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;border:1px solid var(--kalore-border);background:var(--glow-glass);box-shadow:0 12px 40px #0005;border-radius:20px;padding:6px;gap:5px;width:auto;z-index:40}.mobile-dock button{min-height:49px;border-radius:14px;font-size:10px;color:var(--kalore-muted);flex:1;padding:7px 4px}.mobile-dock button.on{background:var(--kalore-raised);color:var(--kalore-primary)}.toast{bottom:94px;max-width:calc(100% - 32px)}.quick-search{width:calc(100% - 28px);padding:22px;border-radius:22px}.footer{margin-top:28px}}
@media(max-width:370px){.top-inner{padding:0 10px;gap:7px}.product-switch a{font-size:9px;padding:7px 6px}.hero-main{padding:23px 21px}.hero h1{font-size:44px}.hero-sticker{font-size:8px;right:18px}.next-top{gap:8px}.next-top .glow-pill{font-size:7px}.session-time{font-size:9px}}

.hub-app .tab{padding-top:0}.hub-app .tab.on{animation:none}.hub-app #hoje .section-head{margin-top:19px}.hub-app .metric-grid{margin-bottom:20px}
@media(min-width:761px){.hero-main{padding-top:28px;padding-bottom:28px}.hero h1{margin-top:16px;margin-bottom:12px}.hero-trust{margin-top:15px}}
@media(max-width:760px){.hero-sticker{display:none}.hub-app #hoje .section-head{margin-top:20px}}
