:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#202824;background:#f8f9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:1000px;margin:auto;padding:24px 18px 112px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.logo{font-weight:850;font-size:30px;letter-spacing:-1.4px;color:#416a55}.subtitle,.muted{color:#738078}.subtitle{font-size:13px;margin-top:2px}.pill{border-radius:100px;background:#e7eee8;color:#416a55;padding:7px 11px;font-size:12px;font-weight:650}.hero{margin-bottom:23px}.hero h1{font-size:27px;letter-spacing:-.8px;margin:0 0 7px}.hero p{margin:0;color:#718078;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:white;border:1px solid #e8ece7;border-radius:20px;padding:17px;box-shadow:0 4px 18px #193b2310}.metric .symbol{font-size:23px}.metric strong{display:block;font-size:25px;margin:9px 0 3px}.metric span{font-size:12px;color:#718078}.section{margin-top:25px}.section h2{font-size:18px;margin:0 0 13px;letter-spacing:-.3px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.item{padding:13px 0;border-bottom:1px solid #edf0ed}.item:last-child{border-bottom:0}.item strong{font-size:14px}.item small{display:block;color:#7c887e;margin-top:4px;font-size:12px}.tag{font-size:11px;border-radius:100px;padding:6px 9px;background:#edf4ef;color:#3c7555;white-space:nowrap}.tag.warn{background:#fff1d9;color:#a26b1d}.tag.danger{background:#ffe7e4;color:#b54c42}.primary{border:0;background:#547c69;color:white;padding:12px 17px;border-radius:12px;font-weight:700}.secondary{border:1px solid #dce5de;background:white;color:#476b57;padding:10px 12px;border-radius:11px;font-weight:650}.dangerbtn{color:#af4941}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{padding:7px 9px;font-size:12px}.toolbar{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:15px}.toolbar h2{margin:0}.nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid #e7ece8;display:flex;justify-content:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:5}.navinner{display:flex;width:min(100%,650px);justify-content:space-around}.nav button{background:none;border:0;color:#829088;display:grid;gap:4px;place-items:center;font-size:11px;min-width:64px}.nav button b{font-size:21px;font-weight:400}.nav button.active{color:#426b55;font-weight:800}.empty{text-align:center;color:#78857c;padding:25px 12px;font-size:14px}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:13px;font-weight:650}.form input,.form select,.form textarea{width:100%;border:1px solid #dce5de;border-radius:11px;padding:12px;background:#fff;color:#202824;min-width:0}.form textarea{resize:vertical}.form .grid{gap:10px}.dialog{border:0;border-radius:22px;padding:23px;width:min(92vw,470px);max-height:88vh;overflow:auto;box-shadow:0 25px 90px #10271944}.dialog::backdrop{background:#12251b91}.dialog h2{margin:0 0 18px}.modalactions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.balance{font-size:21px;font-weight:800;color:#416a55}.tabs{display:flex;gap:8px;margin-bottom:17px;flex-wrap:wrap}.tabs button{border:1px solid #e0e7e1;border-radius:100px;background:white;padding:9px 13px;color:#617366}.tabs button.selected{background:#547c69;color:white;border-color:#547c69}.progress{height:9px;background:#e7eee8;border-radius:99px;overflow:hidden;margin-top:10px}.progress div{height:100%;background:#547c69;border-radius:99px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{text-align:center;border:1px solid #e4ebe5;background:white;border-radius:11px;padding:9px 2px;font-size:12px}.day.done{background:#e2f1e7;border-color:#90bea1;color:#286c45}.day small{display:block;color:#89958b;margin-bottom:5px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calday{text-align:center;padding:9px 2px;border-radius:9px;font-size:12px;background:#f5f7f4}.calday.done{background:#dceee2;color:#24683f;font-weight:800}.calday.blank{background:transparent}.notice{padding:12px 14px;background:#fff5df;color:#865d20;border-radius:13px;font-size:13px;margin:12px 0}.check{width:20px;height:20px;accent-color:#547c69}.strike{text-decoration:line-through;color:#8a948d}.footerhint{font-size:12px;color:#849087;margin-top:15px}.install{display:none}@media(min-width:720px){.shell{padding-top:36px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:35px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.twocol .section{margin-top:20px}}@media(max-width:370px){.card{padding:12px}.actions button{font-size:11px}}

/* JUNTÔ 1.1 — identidade acolhedora */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');
:root{font-family:'Outfit',system-ui,sans-serif;color:#171622;background:#f9f8fc;font-synthesis:none}body{background:#f9f8fc}button,input,select,textarea{font-family:inherit}button{transition:transform .15s ease,filter .15s ease}button:active{transform:scale(.97)}.shell{max-width:920px;padding:25px 20px 128px}.top{margin-bottom:27px}.logo{color:#171622;font-size:30px;font-weight:800;letter-spacing:-1.5px}.logo::first-letter{color:#8564df}.subtitle,.muted{color:#898497}.pill{background:#eee7ff;color:#6b4db2;border-radius:999px;font-weight:600}.hero h1{font-size:clamp(29px,5vw,39px);letter-spacing:-1.4px;font-weight:700}.hero p{color:#898497}.card{border:1px solid #f0edf5;border-radius:25px;box-shadow:0 8px 25px #25203609;padding:19px}.card h2,.section h2{font-weight:700;letter-spacing:-.6px}.section{margin-top:29px}.section h2{font-size:22px}.primary{background:#171622;color:white;border-radius:16px}.secondary{border-color:#ebe7f1;color:#403a51;border-radius:15px}.tag{background:#e9f5ed;color:#397753}.tag.warn,.notice{background:#fff0d7;color:#98611c}.tag.danger{background:#ffe3e8;color:#b44962}.tabs button{border-color:#eeeaf4;color:#746e83}.tabs button.selected{background:#171622;border-color:#171622}.balance{color:#6c50bd}.form input,.form select,.form textarea{border-color:#e8e3f0;border-radius:15px}.dialog{border-radius:28px}.check{accent-color:#8467dc}.progress div{background:#a78df2}.day.done,.calday.done{background:#eae2ff;border-color:#c7b3ff;color:#6142b6}.nav{background:transparent;border:0;backdrop-filter:none;padding:10px 18px calc(15px + env(safe-area-inset-bottom))}.navinner{background:#171622;border-radius:999px;padding:8px;max-width:470px;box-shadow:0 12px 32px #17162235}.nav button{color:#c6c2d0;min-width:0;flex:1;padding:7px 3px;border-radius:999px;font-weight:500}.nav button b{font-size:22px}.nav button.active{background:#fff;color:#171622;font-weight:700}.welcome{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.welcome h1{font-size:clamp(26px,5vw,35px);letter-spacing:-1.3px;margin:5px 0;font-weight:700}.welcome h1 span{font-size:.8em}.welcome p{color:#888396;font-size:14px;margin:0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#8b6bd7}.welcome-icon{flex-shrink:0;background:#eee5ff;color:#8057d5;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;font-size:32px}.feature-banner{position:relative;display:flex;min-height:218px;background:#bba4fa;border-radius:30px;overflow:hidden;padding:24px 25px;margin-bottom:29px}.banner-content{position:relative;z-index:1;max-width:65%}.banner-kicker{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#59418b}.feature-banner h2{font-size:clamp(29px,5vw,40px);line-height:1.04;letter-spacing:-1.6px;margin:12px 0;font-weight:800}.feature-banner p{font-size:13px;max-width:220px;margin:0 0 18px;color:#382b5a}.banner-button{border:0;border-radius:999px;background:#fff;color:#20182e;font-size:12px;font-weight:700;padding:11px 15px}.banner-art{position:absolute;right:4%;top:12%;height:190px;width:180px;filter:drop-shadow(7px 12px 10px #4c2d7b36)}.blob{position:absolute;border-radius:45%;transform:rotate(-28deg)}.blob-a{background:#ffc35e;width:93px;height:93px;top:0;right:2px}.blob-b{background:#8daff2;width:90px;height:90px;top:60px;right:69px}.blob-c{background:#f29fdf;width:84px;height:84px;top:88px;right:0}.blob-d{background:#242033;width:64px;height:64px;top:30px;right:62px}.banner-heart{position:absolute;top:49px;right:46px;font-size:68px;color:#fff1b4;transform:rotate(-12deg)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.section-heading h2{margin:0}.section-heading span{font-size:12px;color:#8a8497}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.week-pill{background:#fff;border:1px solid #e9e5f0;border-radius:999px;min-height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.week-pill small{font-size:11px;color:#908b9b}.week-pill strong{font-size:17px}.week-pill i{width:5px;height:5px;border-radius:50%;background:#9c78e5}.week-pill i.empty-dot{background:transparent}.week-pill.current{background:#171622;color:white;border-color:#171622}.week-pill.current small{color:#dedbe6}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-tile{position:relative;border:0;border-radius:26px;min-height:180px;text-align:left;padding:19px;display:flex;flex-direction:column;justify-content:space-between;color:#171622;overflow:hidden}.tile-house{background:#ffc46c}.tile-finance{background:#b3d0ff}.tile-workouts{grid-column:1/-1;min-height:130px;background:#f0a5e9}.tile-icon{font-size:48px;font-weight:700;line-height:1}.tile-bottom{display:flex;flex-direction:column;gap:4px}.tile-bottom strong{font-size:22px;font-weight:700;letter-spacing:-.7px}.tile-bottom small{font-size:12px;color:#514659}.tile-arrow{position:absolute;right:18px;top:18px;background:#ffffff75;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.tile-workouts .tile-icon{position:absolute;right:65px;top:29px}.item{border-bottom-color:#f0edf4}.item small{color:#8b8495}.footerhint{color:#91899d}
@media(min-width:720px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-workouts{grid-column:auto;min-height:180px}.tile-workouts .tile-icon{position:static}.feature-banner{min-height:245px}.banner-art{right:12%}.week-strip{max-width:600px}}@media(max-width:390px){.feature-banner{padding:20px}.banner-content{max-width:70%}.banner-art{transform:scale(.72);transform-origin:right center;right:0}.feature-tile{padding:15px}.tile-bottom strong{font-size:19px}.week-strip{gap:4px}.week-pill{min-height:73px}}

/* Juntô 1.2 — melhorias */
.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-box{border:0;border-radius:19px;padding:17px;text-align:left;display:flex;flex-direction:column;gap:10px;background:#fff;box-shadow:0 3px 14px #1d173010;color:#171622}.attention-box:nth-child(1){background:#fff0ce}.attention-box:nth-child(2){background:#ffe0e9}.attention-box:nth-child(3){background:#dceaff}.attention-box:nth-child(4){background:#e9dfff}.attention-box span{font-size:13px}.attention-box strong{font-size:18px;letter-spacing:-.4px}.text-link{background:transparent;border:0;color:#6c4da3;font-weight:700;font-size:12px}.profile-button{border:0;cursor:pointer}.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.filterbar label{flex:1;min-width:135px;font-size:12px;color:#726b7e}.filterbar input,.filterbar select{display:block;width:100%;margin-top:5px;border:1px solid #e3dfe9;border-radius:12px;padding:10px;background:white;color:#171622}.achievements{display:flex;flex-wrap:wrap;gap:8px}.achievements span{background:#f4eaff;border-radius:15px;padding:12px;font-size:13px;font-weight:600}.item[hidden]{display:none!important}.form textarea{width:100%;border:1px solid #e3dfe9;border-radius:12px;padding:12px;resize:vertical}.welcome h1{overflow-wrap:anywhere}@media(max-width:390px){.attention-box{padding:13px}.attention-box strong{font-size:15px}}

/* Agenda Juntô 1.3 */
.agenda-panel{background:white;border-radius:24px;padding:18px;box-shadow:0 8px 30px rgba(38,24,59,.05)}.agenda-heading{gap:10px;flex-wrap:wrap}.agenda-heading h2{text-transform:capitalize;font-size:22px}.agenda-heading .actions{display:flex;gap:5px}.agenda-heading button{min-width:37px}.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:18px}.agenda-weekday{text-align:center;font-size:11px;color:#777483;font-weight:700;padding:8px 0}.agenda-day{border:0;border-radius:13px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f8f7fc;color:#171622;cursor:pointer;font:inherit;font-weight:600}.agenda-day.selected{background:#171622;color:white}.agenda-day.is-today:not(.selected){outline:2px solid #b8a1fa}.agenda-day i{width:6px;height:6px;border-radius:50%;background:#a37bec}.agenda-day.selected i{background:#ffc46d}.agenda-event{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #eeeaf2}.agenda-event .grow{min-width:0}.agenda-event strong{display:block;overflow-wrap:anywhere}.agenda-event small{display:block;color:#777483;margin-top:4px}.agenda-event-mark{width:5px;align-self:stretch;border-radius:5px;background:#b8a1fa;min-height:40px}.agenda-event-mark.personal{background:#a9ccfa}.agenda-event button{padding:9px}.agenda-preview{display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:#fff;border-radius:14px;padding:10px 13px;margin-bottom:7px;font-size:13px}.agenda-preview span{color:#777483}.upcoming-events{margin-top:12px}@media(max-width:420px){.agenda-calendar{gap:3px}.agenda-panel{padding:12px}.agenda-day{border-radius:10px}.agenda-event{flex-wrap:wrap}}

/* Timeline Juntô 1.4 */
.timeline-home{background:#eee4ff;border-radius:23px;padding:20px}.timeline-home strong{font-size:17px;display:block;overflow-wrap:anywhere}.timeline-home p{color:#6e5c85;font-size:13px}.timeline-intro{background:#f1a3e8;border-radius:28px;padding:25px;margin:14px 0 24px}.timeline-intro span{font-size:11px;font-weight:800;letter-spacing:1.6px}.timeline-intro h2{font-size:29px;letter-spacing:-1px;max-width:360px;margin:12px 0 6px}.timeline-intro p{font-size:14px;max-width:400px}.timeline-list{display:grid;gap:20px;max-width:700px;margin:auto}.timeline-post{background:#fff;border:1px solid #eee8f5;border-radius:25px;overflow:hidden;box-shadow:0 8px 24px #21182b0a}.timeline-author{display:flex;align-items:center;gap:10px;padding:17px}.timeline-author strong,.timeline-author small{display:block}.timeline-author small{font-size:12px;color:#8b8495;margin-top:3px}.timeline-author>span{font-size:27px;color:#b8a1fa}.timeline-avatar{background:#f0e7ff;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.timeline-photo{display:block;width:100%;max-height:600px;object-fit:contain;background:#f5f1f8}.timeline-message{white-space:normal;overflow-wrap:anywhere;line-height:1.55;margin:0;padding:18px;font-size:15px}.timeline-post-actions{display:flex;gap:8px;padding:0 17px 17px}.timeline-empty{text-align:center;background:white;border-radius:25px;padding:35px 20px}.timeline-empty>div{font-size:42px}.timeline-empty h2{margin-bottom:4px}.timeline-empty p{color:#8b8495}.timeline-photo-preview img{width:100px;height:100px;object-fit:cover;border-radius:12px}.timeline-photo-preview label{display:flex;gap:7px;align-items:center;margin-top:6px}.timeline-photo-preview input{width:auto}.navinner{max-width:560px}.nav button{font-size:10px}.nav button b{font-size:20px}@media(max-width:370px){.nav{padding-left:8px;padding-right:8px}.navinner{padding:5px}.nav button{font-size:9px;padding:6px 1px}}

/* Sincronização v1.5 */
#cloud-layer{position:fixed;right:14px;top:14px;z-index:9999;font-family:Outfit,system-ui,sans-serif}#cloud-toggle{background:#171622;color:white;border:0;border-radius:30px;padding:9px 14px;box-shadow:0 5px 16px #17162230;font-size:12px;cursor:pointer}#cloud-panel{position:absolute;right:0;top:46px;width:min(350px,calc(100vw - 28px));max-height:80vh;overflow:auto;background:#fff;border:1px solid #e5deed;border-radius:20px;box-shadow:0 14px 40px #17162230;padding:18px;color:#171622;font-size:14px}#cloud-panel[hidden]{display:none}.cloud-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cloud-head button{border:0;background:#f2eef9;border-radius:50%;padding:7px 11px;cursor:pointer}#cloud-panel label{display:block;margin:10px 0;font-weight:600}#cloud-panel input{display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid #ddd6e8;border-radius:12px;margin-top:5px;font:inherit}#cloud-panel .cloud-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#cloud-panel button{cursor:pointer}#cloud-panel p{line-height:1.5}

/* Tela de entrada v1.6 */
body.auth-locked #app,body.auth-locked #cloud-layer{display:none!important}
.auth-gate[hidden]{display:none!important}.auth-gate{position:fixed;inset:0;z-index:10000;overflow-y:auto;background:#f8f5ff;color:#28213b;font-family:Outfit,system-ui,sans-serif;padding:28px 18px 50px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.auth-art{text-align:center;max-width:390px}.auth-logo{width:70px;height:70px;background:#e9dfff;color:#8a64ca;border-radius:25px;display:grid;place-items:center;margin:0 auto 10px;font-size:40px;transform:rotate(-7deg)}.auth-art h1{font-size:39px;letter-spacing:-2px;margin:0}.auth-art h1 span{font-size:21px;margin-left:5px}.auth-art p{color:#766d83;line-height:1.5;margin:7px auto 0;max-width:290px}.auth-decoration{font-size:12px;color:#997bc6;margin-top:12px}.auth-card{width:min(100%,400px);box-sizing:border-box;background:white;border:1px solid #ece6f5;border-radius:26px;padding:26px 24px;box-shadow:0 18px 50px #45306a10}.auth-card h2{font-size:23px;margin:0 0 5px;letter-spacing:-.6px}.auth-card>p{color:#80768e;font-size:14px;margin:0 0 22px}.auth-card label{display:block;font-size:13px;font-weight:600;margin:0 0 14px}.auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #e4ddec;border-radius:13px;padding:13px 14px;font:inherit;font-size:14px;background:#fcfbff;color:#211936}.auth-card input:focus{outline:2px solid #b8a1fa;border-color:#b8a1fa}.auth-card button{font:inherit;cursor:pointer}.auth-primary{width:100%;border:0;border-radius:13px;padding:14px;background:#b8a1fa;color:#211936;font-weight:700;margin-top:4px}.auth-separator{text-align:center;margin:20px 0 15px;display:flex;align-items:center;gap:10px;color:#968ba3;font-size:12px}.auth-separator:before,.auth-separator:after{content:'';height:1px;background:#ebe5f1;flex:1}.auth-google{width:100%;border:1px solid #e7e0ee;border-radius:13px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:600;color:#312b3a}.google-g{font-weight:800;color:#4285f4;font-size:20px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px;font-size:13px;color:#786f83}.auth-links button{border:0;background:transparent;color:#7953b8;font-weight:700;padding:0}.auth-message{font-size:13px!important;color:#7653a4!important;line-height:1.5;margin:13px 0 0!important;min-height:0}.auth-message:empty{display:none}@media(max-height:700px){.auth-gate{justify-content:flex-start}.auth-art{margin-top:5px}.auth-logo{width:50px;height:50px;font-size:29px}.auth-art h1{font-size:30px}.auth-decoration{display:none}}

/* Juntô 1.8.1 — ícones do menu inferior */
.nav button b{display:flex;align-items:center;justify-content:center;line-height:1}
.nav button b svg{display:block;width:23px;height:23px;flex-shrink:0}

/* Juntô 1.8.2 — identidade visual vetorial */
.logo .junto-wordmark{display:block;width:142px;max-width:100%;height:auto;object-fit:contain;}
.auth-art .auth-wordmark{display:block;width:min(245px,76vw);height:auto;margin:0 auto 12px;object-fit:contain;}

/* Juntô 1.8.3: calendário com compromissos em destaque */
.agenda-day.has-events{background:#e9ddff;color:#4d3187;box-shadow:inset 0 0 0 2px #ae8ce9;font-weight:800}
.agenda-day.has-events i{width:8px;height:8px;background:#7651c7;box-shadow:0 0 0 2px #fff}
.agenda-day.has-events.selected{background:#5e3eaa;color:#fff;box-shadow:inset 0 0 0 2px #ad92f3}
.agenda-day.has-events.selected i{background:#fff;box-shadow:none}
.agenda-upcoming .agenda-preview{border:1px solid #eee7fb}

/* Juntô 1.8.4 — perfis individuais */
.personal-profile,.space-members{border:1px solid #e8def6;border-radius:14px;padding:12px;margin:12px 0;background:#fbf9ff}.personal-profile h3,.space-members h3{font-size:15px;margin:0 0 8px}.personal-profile button{margin-top:6px}.space-members p{margin:6px 0}

/* Juntô 1.9 — ícones padronizados do nosso espaço */
.tile-icon{display:flex;align-items:center;justify-content:flex-start;width:48px;height:48px}
.tile-icon svg{display:block;width:48px!important;height:48px!important;stroke-width:1.9}
.tile-workouts .tile-icon{right:65px;top:29px}

/* Juntô 1.9 — banner inteligente da Home */
.smart-banner{display:block;padding:0;touch-action:pan-y;isolation:isolate}
.smart-banner-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.smart-banner-slide{position:relative;flex:0 0 100%;height:218px;min-height:218px;padding:24px 25px;overflow:hidden;box-sizing:border-box}
.smart-banner-slide--reminder{background:#e9dfff}
.smart-banner-slide--moment{background:#f3b8df}
.smart-banner-slide--phrase{background:#bba4fa}
.smart-banner-slide--tip{background:#b6d2f7}
.smart-banner-content{position:relative;z-index:2;width:64%;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.smart-banner-content h2{font-size:clamp(24px,4vw,34px);line-height:1.02;margin:8px 0 7px;letter-spacing:-1.2px;max-width:100%}
.smart-banner-content p{font-size:13px;line-height:1.35;max-width:390px;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#382b5a}
.smart-banner-content .banner-button{margin-top:auto}
.banner-photo{position:absolute;z-index:1;right:18px;top:18px;width:150px;height:182px;object-fit:cover;border-radius:24px;box-shadow:0 10px 24px #4b315f24}
.smart-banner-slide--moment .smart-banner-content{width:calc(100% - 180px)}
.smart-banner-dots{position:absolute;z-index:5;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px}
.smart-banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff9c;box-shadow:0 1px 4px #5b45752e;transition:width .2s ease,background .2s ease}
.smart-banner-dots button.active{width:20px;background:#171622}
@media(min-width:720px){.smart-banner-slide{height:245px;min-height:245px}.banner-photo{height:209px;width:180px}.smart-banner-slide--moment .smart-banner-content{width:calc(100% - 215px)}}
@media(max-width:390px){.smart-banner-slide{height:218px;min-height:218px;padding:20px}.smart-banner-content{width:68%}.smart-banner-content h2{font-size:24px}.smart-banner-content p{font-size:12px;-webkit-line-clamp:3}.banner-photo{width:110px;height:150px;right:8px;top:34px}.smart-banner-slide--moment .smart-banner-content{width:calc(100% - 128px)}.smart-banner-dots{bottom:7px}}
@media(prefers-reduced-motion:reduce){.smart-banner-track,.smart-banner-dots button{transition:none}}

/* Nosso relacionamento — etapa 1 */
.relationship-home-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;margin:0 0 24px;border:1px solid #e8defc;border-radius:22px;background:linear-gradient(110deg,#f3edff,#fff 78%);color:#171622;box-shadow:0 8px 25px #25203609}
.relationship-home-card:focus-visible,.relationship-card:focus-visible{outline:3px solid #a78df2;outline-offset:3px}
.relationship-home-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:#e9dfff;color:#7956cd}
.relationship-home-icon svg,.relationship-story-icon svg,.relationship-demo-icon svg{width:25px;height:25px}
.relationship-home-copy{display:grid;gap:3px;flex:1;min-width:0}
.relationship-home-copy strong{font-size:16px;font-weight:700}
.relationship-home-copy small{color:#898497;font-size:13px}
.relationship-home-arrow{font-size:20px;color:#8564df}
.relationship-page{max-width:820px;margin:0 auto}
.relationship-toolbar{display:flex;align-items:center;gap:14px;margin:0 0 24px}
.relationship-toolbar>span{font-size:13px;color:#898497}
.relationship-toolbar .secondary{padding:9px 13px}
.relationship-heading{margin:0 0 22px}
.relationship-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#8564df}
.relationship-heading h1{font-size:clamp(28px,5vw,36px);letter-spacing:-1.2px;margin:7px 0}
.relationship-heading p{margin:0;color:#898497;font-size:14px}
.relationship-story{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;padding:clamp(20px,5vw,32px);border:1px solid #e8defc;border-radius:28px;background:linear-gradient(125deg,#eee5ff,#fbf8ff 72%);box-shadow:0 10px 28px #2520360a}
.relationship-story-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:19px;background:#fff;color:#8564df;box-shadow:0 5px 16px #7150a51c}
.relationship-story-copy{position:relative;z-index:1;max-width:480px}
.relationship-story-copy>span{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#8564df}
.relationship-story-copy h2{margin:8px 0 5px;font-size:clamp(21px,4vw,27px);letter-spacing:-.7px}
.relationship-story-copy p{margin:0 0 15px;color:#777185;font-size:14px;line-height:1.5}
.relationship-story-copy .primary{padding:11px 16px}
.relationship-story-decoration{position:absolute;right:26px;bottom:-45px;color:#e3d6ff;font-size:150px;line-height:1;pointer-events:none}
.relationship-sections{margin-top:27px}
.relationship-sections .section-heading{margin-bottom:13px}
.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.relationship-card{display:flex;flex-direction:column;align-items:flex-start;min-height:172px;padding:17px;text-align:left;border:1px solid #f0edf5;border-radius:22px;background:#fff;color:#171622;box-shadow:0 8px 25px #25203609}
.relationship-card:active{transform:scale(.985)}
.relationship-card-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:12px;border-radius:13px;background:#f0e9ff;color:#7956cd;font-size:21px}
.relationship-card strong{font-size:16px}
.relationship-card small{margin-top:4px;color:#898497;font-size:12px;line-height:1.45}
.relationship-card-status{margin-top:auto;padding-top:13px;color:#8b6bd7;font-size:9px;font-weight:800;letter-spacing:1px}
.relationship-card-status--ready{color:#537d68}
.relationship-disclaimer{margin:14px 2px 0;color:#898497;font-size:11px;line-height:1.5}
.relationship-detail{max-width:620px;margin:20px auto;padding:clamp(24px,6vw,42px);border:1px solid #f0edf5;border-radius:28px;background:linear-gradient(145deg,#fff,#f8f4ff);box-shadow:0 10px 28px #2520360a}
.relationship-detail-icon,.relationship-demo-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:18px;background:#eee5ff;color:#7956cd;font-size:27px}
.relationship-status{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#8564df}
.relationship-detail h1{margin:8px 0;font-size:clamp(25px,5vw,32px);letter-spacing:-.8px}
.relationship-detail p{color:#777185;font-size:14px;line-height:1.6}
.relationship-detail-note{padding:12px 14px;border-radius:14px;background:#f5f1fb;font-size:12px!important}
.dialog .relationship-demo-icon{margin:0 0 14px}
.dialog .relationship-demo-icon svg{width:26px;height:26px}
.dialog input:disabled{background:#f8f6fb;color:#898497}
@media(min-width:760px){.relationship-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.relationship-card{min-height:190px}}
@media(max-width:520px){.relationship-home-card{padding:14px;border-radius:19px}.relationship-home-copy strong{font-size:15px}.relationship-home-copy small{font-size:12px}.relationship-story{align-items:flex-start;gap:12px;padding:20px 17px}.relationship-story-icon{flex-basis:45px;height:45px;border-radius:15px}.relationship-story-decoration{right:6px;bottom:-34px;font-size:115px}.relationship-grid{grid-template-columns:1fr}.relationship-card{min-height:145px}.relationship-card-icon{margin-bottom:8px}}

/* Finanças 2.0: dashboard responsivo, preservando a identidade lilás do Juntô */
.finance-v2-dashboard{display:grid;gap:18px}
.finance-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finance-v2-metric{background:#fff;border:1px solid #ece7f6;border-radius:20px;padding:19px;display:flex;flex-direction:column;gap:9px;box-shadow:0 7px 25px rgba(65,39,97,.045)}
.finance-v2-metric span{color:#756785;font-size:13px;font-weight:650}
.finance-v2-metric strong{font-size:clamp(19px,2.4vw,27px);font-weight:800;letter-spacing:-.7px;color:#292137;overflow-wrap:anywhere}
.finance-v2-metric small{color:#ece1ff;font-size:12px}
.finance-v2-main{grid-column:1/-1;background:linear-gradient(125deg,#5b3b95,#9b6dd4);border:0}
.finance-v2-main span,.finance-v2-main strong{color:#fff}
.finance-v2-actions{display:flex;gap:10px;flex-wrap:wrap}
.finance-v2-dashboard .section{display:grid;gap:12px}
.finance-v2-dashboard .section>h2{margin:10px 0 0;font-size:20px}
@media(max-width:640px){.finance-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-main{grid-column:1/-1}.finance-v2-metric{padding:16px;border-radius:16px}.finance-v2-actions button{flex:1 1 auto}}

.finance-v2-installment-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}
.finance-v2-installment-action button{font-size:12px;padding:8px 11px}
@media(max-width:540px){.finance-v2-installment-action{flex-direction:column;align-items:flex-end;gap:5px}}

/* Ilustrações Juntô no carrossel inicial */
.banner-illustration{position:absolute;right:0;bottom:0;top:0;width:44%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1}
.banner-illustration img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 10px #553b6c12)}
@media(max-width:540px){.banner-illustration{right:-14px;width:42%;opacity:.94}.smart-banner-slide:not(.smart-banner-slide--moment) .smart-banner-content{width:65%}}

/* Home minimalista — Juntô */
.home-minimal{display:flex;flex-direction:column;gap:24px}
.home-minimal .smart-banner{margin:0}
.home-intro{padding:5px 2px 0}
.home-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#8b6bd7;margin-bottom:7px}
.home-intro h1{font-size:clamp(26px,5vw,33px);letter-spacing:-1.2px;line-height:1.15;margin:0 0 7px;font-weight:750}
.home-intro h1 span{color:#9474dc;font-weight:500}
.home-intro p{margin:0;color:#858095;font-size:13px}
.home-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.home-section-title h2{font-size:17px;letter-spacing:-.35px;margin:0}
.home-section-title span{font-size:11px;color:#9992a6}
.home-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-overview-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:80px;padding:14px 12px;text-align:left;border:1px solid #eeeaf4;border-radius:17px;background:#fff;color:#211a2d;box-shadow:none}
.home-overview-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}
.home-overview-item strong{font-size:13px;font-weight:750}
.home-overview-item small{font-size:11px;color:#827b8f;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-overview-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#f3eeff;color:#8062c8;font-size:17px}
.home-overview-arrow{color:#a392c3;font-size:15px;flex-shrink:0}
.home-relationship-link{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border:1px solid #eae4f5;border-radius:18px;background:#faf8ff;color:#211a2d}
.home-relationship-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eee5ff;color:#8766d5;font-size:26px;flex-shrink:0}
.home-relationship-link>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.home-relationship-link strong{font-size:13px}
.home-relationship-link small{font-size:11px;color:#827b8f}
.home-quick-actions{display:flex;gap:8px;flex-wrap:wrap}
.home-quick-actions button{border:1px solid #e8e1f2;border-radius:999px;padding:10px 14px;background:#fff;color:#6b529b;font-size:12px;font-weight:700}
.home-minimal button:focus-visible{outline:3px solid #a78df2;outline-offset:3px}
@media(max-width:370px){.home-overview-grid{grid-template-columns:1fr}.home-overview-item{min-height:64px}}


/* Treinos 2.0 — biblioteca e montador */
.training-page{display:flex;flex-direction:column;gap:22px;padding-bottom:18px;color:#2e243c}
.training-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;min-height:225px;padding:31px 34px;border-radius:26px;background:linear-gradient(122deg,#4e317b 0%,#7450ad 54%,#b28be5 100%);color:white}
.training-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:1.8px;text-transform:uppercase}
.training-hero h1{font-size:clamp(30px,4vw,47px);line-height:1.07;letter-spacing:-1.8px;margin:12px 0 10px;color:white}
.training-hero h1 em{font-style:normal;color:#e6d6ff}
.training-hero p{font-size:13px;line-height:1.55;max-width:410px;color:#eee5fa;margin:0}
.training-hero-stats{display:flex;gap:22px;margin-top:21px;font-size:11px;color:#eee4fa}
.training-hero-stats strong{font-size:17px;color:white;margin-right:4px}
.training-hero-art{font-size:128px;line-height:1;opacity:.2;align-self:center;transform:rotate(-15deg)}
.training-hero-art span{font-size:64px;position:absolute;right:10px;bottom:-10px}
.training-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,300px);align-items:start;gap:17px}
.training-main{display:flex;flex-direction:column;gap:15px;min-width:0}
.training-panel,.training-plan,.training-saved{background:#fff;border:1px solid #ebe5f3;border-radius:22px;padding:21px;box-shadow:0 5px 23px #3c26540a}
.training-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.training-step{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border-radius:11px;background:#eee6ff;color:#7b57c2;font-size:11px;font-weight:850}
.training-section-heading h2{font-size:17px;letter-spacing:-.45px;margin:0 0 3px}
.training-section-heading p{font-size:12px;color:#8c8399;margin:0}
.training-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.training-type{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:13px 10px;min-width:0;border:1px solid #eee8f6;background:#fcfbfe;border-radius:14px;color:#342944;transition:background .15s,border-color .15s,transform .15s}
.training-type:hover{transform:translateY(-2px);border-color:#bba5e9}
.training-type.selected{border-color:#a789e6;background:#f1eaff;box-shadow:inset 0 0 0 1px #bda8ef}
.training-type-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eee7fa;color:#7651b8;font-size:19px}
.training-type strong{font-size:12px;line-height:1.25}
.training-type small{font-size:10px;color:#857a93;line-height:1.4}
.training-muscles{display:flex;gap:7px;flex-wrap:wrap}
.training-muscle{padding:8px 11px;border-radius:999px;background:#f8f6fb;border:1px solid #eae4f1;color:#695b79;font-size:11px;font-weight:700;white-space:nowrap}
.training-muscle.selected{background:#7652b8;border-color:#7652b8;color:#fff}
.training-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #e8e1f0;border-radius:13px;background:#faf9fd;margin-bottom:11px}
.training-search span{font-size:26px;color:#8564c1}
.training-search input{min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 0!important;font-size:13px;outline:0}
.training-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:11px;color:#8d819a}
.training-list-head button{border:0;background:none;padding:4px;color:#7953ba;font-size:11px;font-weight:700}
.training-exercise-list{display:grid;gap:8px;max-height:550px;overflow:auto;scrollbar-width:thin;padding-right:3px}
.training-exercise{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #eeeaf4;border-radius:14px;background:#fff}
.training-exercise[hidden]{display:none}
.training-exercise.is-picked{border-color:#d4c3f5;background:#fbf8ff}
.training-exercise-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#f4effd;color:#825dc5;font-size:19px}
.training-exercise-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.training-exercise-info strong{font-size:12px;line-height:1.35;color:#352944}
.training-exercise-info span{font-size:10px;color:#8b8198}
.training-exercise-info p{font-size:10px;line-height:1.45;color:#7c7189;margin:0}
.training-add{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:10px;background:#eee7fc;color:#7953b7;border:1px solid #e4d9f8;font-size:20px;font-weight:700}
.training-add.is-added{background:#7550b4;color:white;border-color:#7550b4;font-size:15px}
.training-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:15px;min-width:0}
.training-plan{border-color:#d9c9f4}
.training-plan-head{display:flex;justify-content:space-between;align-items:flex-start}
.training-plan-head h2{font-size:21px;letter-spacing:-.7px;margin:6px 0 0}
.training-plan-head h2 span{font-size:12px;display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:8px;background:#efe7fc;color:#7450b2;vertical-align:middle}
.training-plan-head .training-eyebrow{color:#9375c5}
.training-plan-symbol{font-size:25px;color:#ad8ee3}
.training-plan-sub{font-size:11px;color:#887d94;line-height:1.6;margin:11px 0 18px}
.training-picked{display:grid;gap:8px}
.training-picked-item{display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#faf8fe;border:1px solid #efe9f7}
.training-picked-number{font-size:11px;color:#aa91d4;font-weight:800}
.training-picked-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.training-picked-item strong{font-size:11px;line-height:1.35}
.training-picked-item small{font-size:10px;color:#9a8ba9}
.training-picked-item button{border:0;background:none;color:#a28eaf;font-size:20px;padding:3px}
.training-plan-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:24px 10px;border:1px dashed #ded2ed;border-radius:15px}
.training-plan-empty span{font-size:28px;color:#aa8cd7}
.training-plan-empty strong{font-size:12px}
.training-plan-empty small{font-size:11px;color:#9d91a9}
.training-plan-actions{display:grid;gap:8px;margin-top:17px}
.training-plan-actions button{width:100%;border-radius:11px}
.training-saved-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.training-saved-title h2{font-size:15px;margin:0}
.training-saved-title span{font-size:12px;color:#8d76b3}
.training-saved-item{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eee9f5;padding:13px 0}
.training-saved-item strong{font-size:12px}
.training-saved-item small,.training-no-plans{font-size:11px;color:#94869e}
.training-saved-item>div{display:flex;justify-content:space-between;gap:8px}
.training-saved-item button{padding:5px 0;border:0;background:none;color:#7955b5;font-size:11px;font-weight:700}
.training-saved-item button:last-child{color:#a17c91}
.training-empty{padding:20px;text-align:center;font-size:12px;color:#8a7d98}
.training-disclaimer{font-size:11px;color:#9a8fa4;line-height:1.6;margin:0}
.training-page button:focus-visible{outline:3px solid #b69aef;outline-offset:2px}
@media(max-width:900px){.training-layout{grid-template-columns:minmax(0,1fr)}.training-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:640px){.training-hero{padding:25px 22px;min-height:190px;border-radius:20px}.training-hero-art{font-size:80px;position:absolute;right:10px;top:35px}.training-hero p{max-width:75%}.training-types{grid-template-columns:repeat(2,minmax(0,1fr))}.training-sidebar{display:flex}.training-panel,.training-plan,.training-saved{padding:16px;border-radius:18px}.training-exercise-list{max-height:440px}.training-hero-stats{gap:12px}}


/* Anatomia SVG — filtros e cartões de exercício */
.training-anatomy{display:block;width:30px;height:34px;flex:none;overflow:visible}
.training-anatomy-outline{opacity:.45}
.training-anatomy-highlight{opacity:.88}
.training-muscle{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 7px;min-height:39px}
.training-muscle .training-anatomy{width:22px;height:25px}
.training-muscle.selected .training-anatomy-outline{opacity:.7}
.training-muscle.selected .training-anatomy-highlight{opacity:1}
.training-exercise-icon{width:43px;height:43px;border-radius:13px}
.training-exercise-icon .training-anatomy{width:30px;height:33px}
.training-exercise.is-picked .training-exercise-icon{background:#eae0fa;color:#7248b6}
@media(max-width:640px){.training-muscle{font-size:11px;min-height:36px}.training-muscle .training-anatomy{width:19px;height:22px}}

/* Ícones SVG na visão geral e na seleção de objetivos */
.junto-ui-icon{display:block;flex-shrink:0;width:21px;height:21px}
.home-overview-icon{display:grid;place-items:center}
.home-overview-icon .junto-ui-icon{width:19px;height:19px}
.training-type-icon{display:grid;place-items:center}
.training-type-icon .junto-ui-icon{width:21px;height:21px}


/* Juntô 2.0 — evolução pastel, inspirada em planners mobile */
:root{--junto-ink:#30263f;--junto-muted:#8d819c;--junto-lilac:#7955c2;--junto-line:#eee8f5}
body{background:linear-gradient(145deg,#f5f4fc 0%,#faf9fd 55%,#f7f8ff 100%);color:var(--junto-ink)}
.junto-shell{max-width:1100px}
.junto-top{padding:5px 0 8px}
.junto-top .subtitle{color:#978da3}
.junto-shell .card,.junto-shell .agenda-panel,.junto-shell .timeline-post{border-radius:22px;border-color:#ede7f5;box-shadow:0 8px 30px #53387808}
.junto-shell button{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
.junto-shell button:active{transform:scale(.98)}
.junto-week-card{padding:21px 23px;border-radius:23px;background:#fff;border:1px solid #ebe5f4;box-shadow:0 9px 30px #5c4b8d0a}
.junto-week-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.junto-week-heading h2{font-size:18px;letter-spacing:-.45px;margin:5px 0 0}
.junto-mini-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#9679ce}
.junto-week-heading button{border:0;background:transparent;color:#805fbc;font-size:12px;font-weight:700;padding:7px}
.junto-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.junto-week-day{min-width:0;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #f0ebf7;border-radius:14px;background:#faf9fd;color:#716783;padding:8px 2px}
.junto-week-day span{font-size:10px;font-weight:650}
.junto-week-day strong{font-size:16px;font-weight:750}
.junto-week-day i{display:block;width:4px;height:4px;border-radius:50%;background:transparent}
.junto-week-day i.has-event{background:#a586dc}
.junto-week-day.is-today{background:#7853c2;border-color:#7853c2;color:#fff;box-shadow:0 5px 15px #7853c23b}
.junto-week-day.is-today i.has-event{background:#fff}
.junto-pastel-grid{gap:12px}
.junto-pastel-grid .home-overview-item{min-height:105px;padding:17px;border-radius:20px;align-items:flex-start;gap:12px;box-shadow:none}
.junto-pastel-grid .home-overview-item strong{font-size:14px}
.junto-pastel-grid .home-overview-item small{font-size:11px;line-height:1.5}
.junto-pastel-grid .home-overview-icon{flex:0 0 37px;height:37px;border-radius:12px}
.junto-pastel-shopping{background:#f2edff!important;border-color:#e8dcff!important}
.junto-pastel-shopping .home-overview-icon{background:#e5d9ff;color:#7752bb}
.junto-pastel-finance{background:#eaf2ff!important;border-color:#dae8fc!important}
.junto-pastel-finance .home-overview-icon{background:#dbe7ff;color:#5a77b9}
.junto-pastel-calendar{background:#fff1eb!important;border-color:#ffe4d9!important}
.junto-pastel-calendar .home-overview-icon{background:#ffe0d3;color:#bd765a}
.junto-bottom-nav{background:#ffffffed;border-top:1px solid #eee8f6;box-shadow:0 -8px 30px #4934760d;padding:9px 9px calc(9px + env(safe-area-inset-bottom));z-index:20}
.junto-bottom-nav .navinner{width:min(100%,640px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 54px repeat(3,minmax(0,1fr));align-items:center;gap:2px}
.junto-bottom-nav .navinner>button:not(.junto-nav-add){min-width:0;width:100%;padding:6px 0;font-size:10px;color:#a095b1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px}
.junto-bottom-nav .navinner>button:not(.junto-nav-add).active{color:#7955bf;background:#f4effd}
.junto-bottom-nav .navinner>button b{line-height:0}
.junto-bottom-nav .navinner>button b svg{width:21px;height:21px}
.junto-bottom-nav .junto-nav-add{width:49px;height:49px;min-width:0;border:0;border-radius:17px;background:#7955c2;color:white;display:grid;place-items:center;box-shadow:0 6px 17px #7955c247;transform:translateY(-10px)}
.junto-bottom-nav .junto-nav-add:active{transform:translateY(-10px) scale(.96)}
.junto-quick-menu{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid #ebe4f5;border-radius:19px;padding:13px;box-shadow:0 15px 45px #3d275a30}
.junto-quick-menu[hidden]{display:none!important}
.junto-quick-menu>span{display:block;font-size:11px;letter-spacing:.7px;font-weight:800;color:#9384a5;padding:7px 10px 10px}
.junto-quick-menu button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:11px;background:transparent;text-align:left;padding:12px;color:#41334e;font-size:13px;font-weight:650}
.junto-quick-menu button:hover,.junto-quick-menu button:focus-visible{background:#f3edfd}
.junto-quick-menu .junto-ui-icon{color:#7955c2}
.junto-shell .hero h1,.junto-shell .home-intro h1{letter-spacing:-1.1px}
.junto-shell .primary{background:#7955c2}
.junto-shell .secondary{border-color:#e6ddf1;color:#7556ac}
@media(max-width:640px){.junto-shell{padding-top:16px}.junto-week-card{padding:16px}.junto-week-day{min-height:64px;border-radius:12px}.junto-week-day strong{font-size:14px}.junto-pastel-grid .home-overview-item{min-height:92px;padding:13px}.junto-bottom-nav .navinner{grid-template-columns:repeat(2,minmax(0,1fr)) 49px repeat(3,minmax(0,1fr))}.junto-bottom-nav .junto-nav-add{width:46px;height:46px}.junto-bottom-nav .navinner>button:not(.junto-nav-add){font-size:9px}.junto-bottom-nav .navinner>button b svg{width:19px;height:19px}}
@media(max-width:360px){.junto-bottom-nav .navinner>button:not(.junto-nav-add){font-size:8px}.junto-bottom-nav .navinner>button b svg{width:18px;height:18px}.junto-week-days{gap:3px}.junto-week-day{min-height:59px}}
@media(prefers-reduced-motion:reduce){.junto-shell button{transition:none}}


/* Navegação clássica: cinco destinos, sem botão central */
.junto-bottom-nav .navinner{display:flex;grid-template-columns:none;justify-content:space-around;align-items:center;gap:4px}
.junto-bottom-nav .navinner>button:not(.junto-nav-add){flex:1;min-width:0;width:auto}
@media(max-width:640px){.junto-bottom-nav .navinner{display:flex;grid-template-columns:none;gap:2px}}
