/* Bloco 3 — mini aplicativo isolado, responsivo e inteiramente local. */
.landing-product{width:min(1240px,calc(100% - 38px))}.landing-product .landing-proof p b{color:#edf7f0;font:750 18px var(--display);display:block;margin-bottom:5px}.landing-product>.landing-hero-source{display:none}.luar-demo-app{position:relative;overflow:hidden;border:1px solid rgba(50,255,126,.2);border-radius:28px;background:#0b0e0c;box-shadow:0 40px 120px rgba(0,0,0,.48),0 0 80px rgba(50,255,126,.045);isolation:isolate}.luar-demo-app:before{content:"";position:absolute;z-index:-1;inset:-30% 30% 40% -10%;background:radial-gradient(circle,rgba(50,255,126,.08),transparent 68%);pointer-events:none}.demo-app-bar{min-height:66px;display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(17,21,18,.92)}.demo-app-bar a{display:flex;align-items:center;gap:10px;text-decoration:none}.demo-app-bar img{border-radius:11px}.demo-app-bar a b{font:800 15px var(--display);letter-spacing:.08em}.demo-app-bar>span{margin:auto;color:#758079;font-size:9px;font-weight:850;letter-spacing:.16em}.demo-app-bar>button,.demo-secondary{min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035);color:#b9c3bc;font-size:11px;font-weight:750}.demo-app-shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:650px}.demo-module-nav{display:flex;flex-direction:column;gap:6px;padding:20px 14px;border-right:1px solid rgba(255,255,255,.07);background:#0e120f}.demo-module-nav button{min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#919c95;text-align:left;font-size:12px;font-weight:730}.demo-module-nav button:hover,.demo-module-nav button:focus-visible{color:#eef8f1;border-color:rgba(255,255,255,.09)}.demo-module-nav button.active{border-color:rgba(50,255,126,.22);background:rgba(50,255,126,.085);color:#65ff99}.demo-module-stage{position:relative;min-width:0;padding:clamp(20px,3vw,38px);outline:0}.demo-view{animation:demoViewIn .2s ease both}.demo-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.demo-view>header small{color:#49f987;font-size:9px;font-weight:850;letter-spacing:.16em}.demo-view h2{margin:5px 0 0;font:780 clamp(25px,3vw,38px)/1.06 var(--display);letter-spacing:-.045em}.demo-primary{min-height:44px;padding:0 15px;border:0;border-radius:11px;background:#32ff7e;color:#061008;font-size:11px;font-weight:850}.demo-primary:focus-visible,.demo-secondary:focus-visible,.demo-module-nav button:focus-visible,.demo-list button:focus-visible,.demo-health-actions button:focus-visible{outline:2px solid #b8ffcf;outline-offset:3px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-card{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.027)}.demo-card small{display:block;color:#7f8a83;font-size:9px;font-weight:800;letter-spacing:.08em}.demo-card strong{display:block;margin-top:8px;color:#f1f8f3;font:800 clamp(18px,2vw,27px) var(--display)}.demo-card em{display:block;margin-top:5px;color:#8d9991;font-size:10px;font-style:normal}.demo-card.wide{grid-column:span 2}.demo-card.accent{border-color:rgba(50,255,126,.2);background:linear-gradient(145deg,rgba(50,255,126,.075),rgba(255,255,255,.02))}.demo-progress{height:6px;margin-top:14px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.06)}.demo-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--bar,#32ff7e);transition:width .25s ease}.demo-list{display:grid;gap:8px}.demo-list article{min-height:54px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.022)}.demo-list article.done b{text-decoration:line-through;color:#758078}.demo-list article>button:first-child{flex:0 0 34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#121713;color:#93a097}.demo-list article.done>button:first-child{border-color:#32ff7e;background:#32ff7e;color:#061008}.demo-list article div{min-width:0;flex:1}.demo-list article b{display:block;font-size:12px}.demo-list article small{display:block;margin-top:3px;color:#768179;font-size:9px}.demo-list .remove{width:36px;height:36px;border:0;background:transparent;color:#ff827a;font-size:18px}.demo-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-finance-chart{height:170px;margin-top:14px}.demo-finance-chart svg{width:100%;height:100%;overflow:visible}.demo-finance-chart path{fill:none;stroke:#32ff7e;stroke-width:3;vector-effect:non-scaling-stroke}.demo-finance-chart .area{fill:url(#demoFinanceArea);stroke:none}.demo-finance-actions,.demo-health-actions,.demo-focus-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.demo-health-actions button{min-height:44px;padding:0 14px;border:1px solid rgba(100,181,255,.24);border-radius:11px;background:rgba(100,181,255,.07);color:#8ccaff;font-size:11px;font-weight:800}.demo-water{--bar:#64b5ff}.demo-health{--bar:#ff8b9b}.demo-vitamin{--bar:#f1c75b}.demo-focus-clock{padding:42px 20px;text-align:center}.demo-focus-clock strong{font:850 clamp(54px,8vw,92px)/1 var(--display);letter-spacing:-.06em}.demo-focus-clock p{color:#7e8a82}.demo-focus-clock.running{border-color:rgba(50,255,126,.34);box-shadow:inset 0 0 60px rgba(50,255,126,.055)}.demo-action-feedback{min-height:18px;margin:14px 0 0;color:#65ff99;font-size:11px;font-weight:750}.demo-modal{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:18px}.demo-modal[hidden]{display:none}.demo-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,3,.75);backdrop-filter:blur(8px)}.demo-modal>section{position:relative;width:min(460px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(50,255,126,.22);border-radius:20px;background:#101411;box-shadow:0 30px 100px rgba(0,0,0,.6)}.demo-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid rgba(255,255,255,.075)}.demo-modal header small{color:#32ff7e;font-size:8px;font-weight:850;letter-spacing:.14em}.demo-modal h3{margin:4px 0 0;font:750 21px var(--display)}.demo-modal header>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#171c18;color:#fff;font-size:22px}.demo-modal form{display:grid;gap:15px;padding:20px}.demo-modal label{display:grid;gap:7px;color:#b8c1bb;font-size:11px;font-weight:750}.demo-modal input{min-height:48px;width:100%;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#090c0a;color:#f4f8f5;font-size:16px}.demo-modal footer{display:flex;gap:9px;margin-top:5px}.demo-modal footer button{flex:1}.demo-transition-moon{height:58px;display:grid;place-items:center;color:#65ff99;font-size:35px;filter:drop-shadow(0 0 15px rgba(50,255,126,.3))}.landing-product.block3-visible .demo-transition-moon{animation:demoMoonSet .8s ease both}@keyframes demoViewIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes demoMoonSet{from{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(.8)}}
@media(max-width:760px){.landing-product{width:calc(100% - 24px)!important}.landing-proof{margin-bottom:20px}.landing-proof>span{display:none}.demo-app-bar{padding:10px 12px}.demo-app-bar>span{display:none}.demo-app-bar>button{padding:0 9px;font-size:9px}.demo-app-shell{display:flex;min-height:0;flex-direction:column}.demo-module-nav{position:sticky;z-index:5;top:0;display:flex;flex-direction:row;overflow-x:auto;padding:9px 42px 9px 9px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);scrollbar-width:none;scroll-padding-inline:9px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.demo-module-nav::-webkit-scrollbar{display:none}.demo-module-nav button{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:center}.luar-demo-app.demo-nav-has-more:after{content:"Mais módulos  →";position:absolute;z-index:7;top:66px;right:0;height:63px;display:flex;align-items:center;padding:0 10px 0 28px;background:linear-gradient(90deg,transparent,#0e120f 34%);color:#8fffb2;font-size:8px;font-weight:850;letter-spacing:.05em;pointer-events:none;transition:opacity .18s ease}.luar-demo-app.demo-nav-at-end:after{opacity:0}.demo-module-stage{padding:18px 14px 24px}.demo-view>header{align-items:flex-start;flex-direction:column}.demo-view>header .demo-primary{width:100%}.demo-grid{grid-template-columns:1fr 1fr}.demo-card.wide{grid-column:1/-1}.demo-finance-summary{grid-template-columns:1fr}.demo-focus-clock{padding:35px 12px}.demo-modal{align-items:end;padding:10px}.demo-modal>section{max-height:calc(100dvh - 20px);border-radius:20px 20px 12px 12px}.demo-modal footer{position:sticky;bottom:-20px;padding:10px 0 4px;background:#101411}}
@media(max-width:420px){.demo-grid{grid-template-columns:1fr}.demo-card.wide{grid-column:auto}.demo-app-bar a b{display:none}.demo-app-bar>button{margin-left:auto}.demo-finance-actions,.demo-health-actions,.demo-focus-actions{display:grid;grid-template-columns:1fr 1fr}.demo-focus-clock strong{font-size:58px}}
@media(prefers-reduced-motion:reduce){.demo-view,.landing-product.block3-visible .demo-transition-moon,.demo-progress i{animation:none!important;transition:none!important}}
