@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(fraunces-latin-600-italic.woff2) format('woff2')}
:root{
  --nv:#0B1A36;--nv2:#183960;--b4:#3B68A4;--b3:#4E8ACA;--b1:#7DB3EE;
  --tint:#EAF2FB;--paper:#F6F9FC;--ink:#12223A;--mut:#56667D;--line:#E1E8F1;--card:#fff;
  --st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--paper);color:var(--ink);font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body{min-height:100dvh;overscroll-behavior-y:none}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;text-align:inherit}
button:disabled{opacity:.4;pointer-events:none}
a{color:inherit;text-decoration:none}
svg{flex:none}
.logo{overflow:visible}
.btn svg{width:20px;height:20px}
.wrap{max-width:560px;margin:0 auto;padding:0 18px calc(110px + var(--sb))}
.ser{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600}
.mut{color:var(--mut)}.small{font-size:13px}.center{text-align:center}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}
h1{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
h2{font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.lead{font-size:19px;color:var(--b4);margin-top:2px}
.lead2{color:var(--mut);margin-top:10px;font-size:15.5px}

/* entrada escalonada */
.view{animation:vin .45s var(--ease) both}
@keyframes vin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.stg{animation:sin .6s var(--ease) both;animation-delay:calc(var(--i,0)*60ms)}
@keyframes sin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* topo */
.top{position:sticky;top:0;z-index:20;background:rgba(246,249,252,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);padding:calc(10px + var(--st)) 18px 10px;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto}
.top .back{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);transition:transform .15s}
.top .back:active{transform:scale(.92)}
.top .fav{color:#9AABC2}.top .fav.on{color:#D2496B}.top .fav svg{width:22px;height:22px}
.top .ttl{font-weight:600;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut)}
.top .ttl.big{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.brand{display:flex;align-items:center;gap:10px;flex:1}
.brand b{font-weight:700;font-size:16px;letter-spacing:-.01em;display:block;line-height:1.1}
.brand span{display:block;font-size:11.5px;color:var(--mut)}
.sos{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#B3261E;background:#FFF1F0;padding:8px 13px 8px 10px;border-radius:999px}
.sos svg{width:18px;height:18px}

/* logo animada */
.logo .lg-rot,.logo .lg{transform-box:fill-box;transform-origin:center}
.logo circle{transform-box:view-box}
.logo.spin .lg-rot{animation:rot 40s linear infinite}
.logo.spin.slow .lg-rot{animation-duration:70s}
@keyframes rot{to{transform:rotate(360deg)}}
.logo.intro .lg{animation:lgin 1.6s var(--ease) both}
.logo.intro circle{animation:dotin 1.2s var(--ease) both;animation-delay:calc(var(--i)*28ms)}
@keyframes lgin{from{transform:rotate(-200deg) scale(.6)}to{transform:none}}
@keyframes dotin{from{transform:translate(calc(var(--x)*-1),calc(var(--y)*-1)) scale(0);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
.logo.idle circle{animation:float 5s ease-in-out infinite;animation-delay:calc(var(--i)*-180ms)}
.logo.intro.idle circle{animation:dotin 1.2s var(--ease) both,float 5s ease-in-out 1.8s infinite;animation-delay:calc(var(--i)*28ms),calc(var(--i)*-180ms + 1.8s)}
@keyframes float{0%,100%{transform:none}50%{transform:translate(calc(var(--x)*.07),calc(var(--y)*.07))}}
.logo.idle .lg-rot{animation:rot 60s linear infinite}
.logo.breath .lg-rot{animation:rot 50s linear infinite}
.logo.breath .lg{transform:scale(var(--s,1));transition:transform var(--tdur,4s) cubic-bezier(.45,.05,.55,.95)}
.logo.breath circle{transform:translate(calc(var(--x)*var(--k,0)),calc(var(--y)*var(--k,0)));transition:transform var(--tdur,4s) cubic-bezier(.45,.05,.55,.95)}

/* botões */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 20px;border-radius:999px;font-weight:600;font-size:16px;width:100%;transition:transform .15s,box-shadow .2s;text-align:center}
.btn:active{transform:scale(.97)}
.btn.white{background:#fff;color:var(--nv);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.btn.blue{background:var(--nv);color:#fff;box-shadow:0 10px 24px rgba(11,26,54,.22)}
.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}
.btn.line{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn.sm{min-height:46px;font-size:14px}
.row{display:flex;gap:10px}.row>*{flex:1}

/* início */
.greet{padding:10px 2px 4px}
.hero{background:radial-gradient(130% 100% at 85% 0%,#2c5a93 0%,#163257 45%,var(--nv) 80%);color:#fff;border-radius:30px;padding:24px 20px 20px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(11,26,54,.25)}
.hero-logo{position:absolute;right:-26px;top:-22px;opacity:.95}
.hero-tx{position:relative;max-width:68%}
.kick{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--b1)}
.hero h2{font-size:21px;margin-top:6px;line-height:1.28}
.hero .btn.white{margin-top:22px}
.install{display:flex;align-items:center;gap:14px;width:100%;margin-top:12px;padding:14px 16px;border-radius:22px;background:linear-gradient(90deg,#EAF2FB,#F3F8FE);border:1px dashed #BCD3EE;text-align:left}
.install .tx{flex:1}.install b{font-size:15px;display:block}.install small{color:var(--mut);font-size:13px}
.sec{margin-top:28px}
.sec>.h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:10px}
.lnk{font-size:14px;font-weight:600;color:var(--b4);white-space:nowrap}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;width:100%;text-align:left}
.tap{display:flex;align-items:center;gap:14px;transition:transform .15s}
.tap:active,.mini:active,.bcard:active,.row-ex:active,.day:active{transform:scale(.98)}
.ico{flex:none;width:46px;height:46px;border-radius:15px;background:var(--tint);color:var(--b4);display:grid;place-items:center}
.ico svg{width:24px;height:24px}
.tap .tx{flex:1;min-width:0}.tap .tx b{display:block;font-size:15.5px;line-height:1.3}
.tap .tx small{display:block;color:var(--mut);font-size:13px;line-height:1.4;margin-top:2px}
.chev{color:#9AABC2;flex:none;display:grid}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:132px;transition:transform .15s}
.mini b{font-size:15px;line-height:1.25}.mini small{color:var(--mut);font-size:12px;margin-top:auto}
.mini .ico{width:40px;height:40px;border-radius:13px}.mini .ico svg{width:21px;height:21px}
.trail .big{font-size:22px;font-weight:700;letter-spacing:-.01em}.trail .big small{font-size:14px;color:var(--mut);font-weight:500}
.trail p{margin-top:2px}
.days{display:flex;gap:6px;margin-top:14px}
.days i{flex:1;height:8px;border-radius:99px;background:var(--line);transition:background .3s}
.days i.d{background:var(--b4)}.days i.p{background:var(--b1)}.days i.n{background:#C9D5E4}
.hscroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 8px;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.bcard{flex:none;width:156px;scroll-snap-align:start;background:var(--bt);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:170px;text-align:left;transition:transform .15s}
.bcard .ico{background:#fff;color:var(--bc);width:40px;height:40px;border-radius:13px}
.bcard small{font-size:11.5px;font-weight:600;color:var(--bc);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.bcard b{font-size:15px;line-height:1.25}.bcard em{font-style:normal;font-size:12px;color:var(--mut);margin-top:auto}
.lia{background:linear-gradient(135deg,#1d4473,var(--nv));color:#fff;border:0}
.lia small{color:rgba(255,255,255,.75)!important}.lia .ico{background:rgba(255,255,255,.14);color:#fff}.lia .chev{color:rgba(255,255,255,.6)}
.foot{font-size:12px;color:var(--mut);text-align:center;margin-top:26px;line-height:1.55}
.foot a{text-decoration:underline}

/* biblioteca */
.search input{width:100%;height:50px;border-radius:16px;border:1px solid var(--line);background:#fff;padding:0 16px;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;margin-top:6px}
.filters{display:flex;gap:8px;overflow-x:auto;margin:12px -18px 4px;padding:0 18px 4px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:none;height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500;transition:all .2s}
.filters button.on{background:var(--nv);border-color:var(--nv);color:#fff}
.bh{display:flex;align-items:center;gap:12px;margin:26px 0 10px}
.bh .ico{width:40px;height:40px;border-radius:13px}
.bh small{display:block;font-size:11.5px;font-weight:600;color:var(--mut);letter-spacing:.06em;text-transform:uppercase}.bh b{font-size:17px}
.list{padding:4px 0}
.row-ex{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-top:1px solid var(--line);text-align:left;transition:background .15s}
.row-ex:first-child{border-top:0}
.row-ex .num{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:13px}
.row-ex .num.act{background:#F2F4F8;color:var(--mut)}.row-ex .num svg{width:18px;height:18px}
.row-ex .tx{flex:1;min-width:0}.row-ex b{display:block;font-size:15px;font-weight:600;line-height:1.3}.row-ex small{color:var(--mut);font-size:12.5px}
.favi{color:#D2496B;display:grid}.favi svg{width:16px;height:16px}
.empty{text-align:center;color:var(--mut);padding:30px 10px;font-size:14px}
.bhero{background:var(--bt);border-radius:28px;padding:20px;margin-top:6px}
.bhero .ico{background:#fff;color:var(--bc)}
.bhero small{display:block;font-size:12px;font-weight:600;color:var(--bc);letter-spacing:.04em;margin-top:12px}
.bhero h1{margin-top:4px}.bhero p{color:#3b4a5f;margin-top:8px;font-size:15px}
.bprog{height:8px;background:rgba(255,255,255,.8);border-radius:9px;margin-top:16px;overflow:hidden}
.bprog i{display:block;height:100%;background:var(--bc);border-radius:9px;transition:width .6s var(--ease)}
.bhero .mut{display:block;margin-top:6px;font-size:12px;color:var(--mut);letter-spacing:0}
.bhero+.card{margin-top:14px}

/* exercício */
.ex-h{padding:4px 0 2px}
.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.tags span{font-size:12.5px;color:var(--mut);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 11px}
.steps{list-style:none;padding:0;margin-top:18px;counter-reset:s}
.steps li{position:relative;padding:14px 16px 14px 60px;background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:8px;counter-increment:s;font-size:15.5px}
.steps li:before{content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:11px;background:var(--nv);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.note{border-radius:20px;padding:14px 16px;margin-top:10px;font-size:14.5px;line-height:1.5}
.note b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.note.warn{background:#FFF6E8;color:#6B4A12}
.note.calm{background:var(--tint);color:#22406A}
.pn{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.pn button{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut);max-width:48%;padding:6px 0}
.pn button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.done-bar{position:fixed;left:0;right:0;bottom:0;padding:26px 18px calc(12px + var(--sb));background:linear-gradient(180deg,rgba(246,249,252,0),var(--paper) 34%);z-index:15}
.done-bar>div{max-width:524px;margin:0 auto}

main:has(+.done-bar){padding-bottom:calc(180px + var(--sb))}

/* overlays de prática */
.breathe{position:fixed;inset:0;z-index:50;background:radial-gradient(130% 90% at 50% 28%,#1f4373 0%,#10264a 45%,var(--nv) 85%);color:#fff;display:flex;flex-direction:column;align-items:center;padding:calc(12px + var(--st)) 20px calc(20px + var(--sb));opacity:0;transition:opacity .35s,background 2s;overflow:hidden}
.breathe.on{opacity:1}
.breathe.inh{background:radial-gradient(130% 90% at 50% 28%,#2a5793 0%,#143058 45%,var(--nv) 85%)}
.bt-top{display:flex;align-items:center;gap:10px;width:100%;max-width:520px}
.bt-t{flex:1;text-align:center;font-weight:600;font-size:14px;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-tg{display:flex;gap:6px;min-width:44px;justify-content:flex-end}
.x,.tg{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;transition:all .2s}
.tg{color:rgba(255,255,255,.45)}.tg.on{background:rgba(255,255,255,.2);color:#fff}
.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;min-height:0}
.orb-wrap{position:relative;width:min(72vw,300px);height:min(72vw,300px);display:grid;place-items:center}
.orb-wrap svg{width:100%;height:100%;position:relative}
.glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(125,179,238,.55),rgba(125,179,238,0) 70%);filter:blur(10px);transform:scale(.7);opacity:.5;transition:transform 4s cubic-bezier(.45,.05,.55,.95),opacity 4s}
.inh .glow{transform:scale(1.35);opacity:1}
.exh .glow{transform:scale(.6);opacity:.35;transition-duration:6s}
.cue{font-size:25px;font-weight:600;margin-top:30px;min-height:38px;text-align:center;letter-spacing:-.01em;opacity:0;transform:translateY(8px)}
.cue.show{animation:cue .7s var(--ease) both}
@keyframes cue{to{opacity:1;transform:none}}
.breathe .sub{color:rgba(255,255,255,.65);margin-top:6px;text-align:center;min-height:24px;font-size:15px;max-width:330px}
.cnt{font-size:15px;font-weight:600;color:rgba(255,255,255,.55);height:24px;margin-top:10px;font-variant-numeric:tabular-nums}
.cnt.pop{animation:pop .5s var(--ease)}
@keyframes pop{from{transform:scale(1.6);opacity:.2}to{transform:none;opacity:1}}
.bt-ctl{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:10px;transition:opacity .4s,transform .4s}
.bt-ctl.hide{opacity:0;transform:translateY(20px);pointer-events:none}
.seg{display:flex;background:rgba(255,255,255,.1);border-radius:999px;padding:4px;gap:4px}
.seg button{flex:1;height:42px;border-radius:999px;font-size:14px;font-weight:600;color:rgba(255,255,255,.8);text-align:center;transition:all .2s}
.seg button.on{background:#fff;color:var(--nv)}
.hold{display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(255,255,255,.8);padding:6px 4px;text-align:left}
.hold i{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,.5);transition:all .2s}
.hold.on i{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 5px var(--b3)}
.bt-warn{font-size:12px;color:rgba(255,255,255,.55);text-align:center;line-height:1.45}
.after p{text-align:center;font-weight:600;margin-bottom:4px}
.scale.dark button{background:rgba(255,255,255,.1);border-color:transparent;color:#fff}
.scale.dark button.on{background:#fff;color:var(--nv)}
.scale-l.dark{color:rgba(255,255,255,.55)}
.big-n{font-size:120px;font-weight:700;line-height:1;letter-spacing:-.05em;background:linear-gradient(180deg,#fff,#9cc8f4);-webkit-background-clip:text;background-clip:text;color:transparent}
.big-n.pop{animation:bign .7s var(--ease)}
@keyframes bign{from{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}
.sent .cue{margin-top:12px}
.chips{display:flex;gap:12px;justify-content:center;margin-top:26px}
.chips span{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.45);transition:all .35s var(--ease)}
.chips span.on{background:#fff;border-color:#fff;transform:scale(1.25);box-shadow:0 0 20px rgba(125,179,238,.8)}
.big-tap{min-height:68px;font-size:18px}
.sent-end{display:flex;flex-direction:column;align-items:center;text-align:center}
.ring{position:relative;width:260px;height:260px}
.ring svg{transform:rotate(-90deg)}
.rbg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}
.rfg{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}
.rin{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rin .logo{opacity:.16;position:absolute;transform:scale(1.7)}
.tnum{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;position:relative;letter-spacing:-.02em}
.tm.fin .tnum{animation:pop .7s var(--ease)}
.tsteps{margin-top:24px;padding-left:22px;color:rgba(255,255,255,.8);font-size:14.5px;max-width:340px;max-height:26vh;overflow:auto}
.tsteps li{margin-bottom:6px}

/* formulários */
.form{padding:4px 16px 14px}
label.f{display:block;margin-top:16px;font-size:14px;font-weight:600;line-height:1.35}
textarea,input[type=text],input[type=tel]{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;background:#FBFCFE;color:var(--ink);resize:vertical;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
textarea:focus,input:focus{outline:0;border-color:var(--b3);box-shadow:0 0 0 4px rgba(78,138,202,.15);background:#fff}
textarea{min-height:96px}
.notes{min-height:200px}
.scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-top:8px}
.scale button{height:42px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;text-align:center;transition:all .15s;padding:0}
.scale button.on{background:var(--nv);color:#fff;border-color:var(--nv);transform:scale(1.08)}
.scale-l{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:5px}
.opts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.opts button{min-height:40px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;text-align:center;transition:all .15s}
.opts button.on{background:var(--nv);color:#fff;border-color:var(--nv)}
.lst .li{display:flex;align-items:center;gap:10px}
.lst .li span{flex:none;width:22px;font-size:13px;color:var(--mut);font-weight:600;margin-top:8px}
.val{padding:14px 0;border-top:1px solid var(--line)}.val:first-child{border-top:0}
.val b{font-size:16px}.val label.f{margin-top:8px;font-weight:500;color:var(--mut);font-size:13px}
.saved{font-size:12px;color:var(--mut);margin-top:12px;text-align:right}
.saved.flash{animation:fl 1.2s}
@keyframes fl{0%{color:var(--b4)}100%{color:var(--mut)}}
.exd{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-size:14.5px}
.exd summary{font-weight:600;color:var(--b4);cursor:pointer;list-style:none}
.exd summary::-webkit-details-marker{display:none}
.exd summary:before{content:"+ "}.exd[open] summary:before{content:"– "}
.exd p{margin-top:8px;color:var(--mut)}
.ents{margin-top:12px}
.ent{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin-bottom:8px;font-size:14px;animation:sin .4s var(--ease) both}
.ent-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.ent-h small{color:var(--mut);font-size:12px;text-transform:capitalize}
.ent span{color:var(--mut);font-size:12.5px}
.del{color:#9AABC2;padding:4px;display:grid}
.defuse{margin-top:8px;padding:10px 12px;background:var(--tint);border-radius:12px;color:#22406A;font-size:15px}
.defuse-live{margin-top:14px;max-height:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .6s;opacity:0}
.defuse-live.on{max-height:300px;opacity:1}
.defuse-live small{color:var(--mut);font-size:12px}
.defuse-live p{font-size:17px;color:var(--nv);margin-top:4px;padding:12px 14px;background:var(--tint);border-radius:14px}
.defuse-live p.l2{opacity:.8;font-size:16px}
.clock{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:center}
.clock small{display:block;color:var(--mut);font-size:12px}.clock b{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cdiff{background:var(--tint);color:var(--b4);font-weight:700;border-radius:999px;padding:6px 12px;font-size:14px}
.ecard{margin-top:16px;border-radius:24px;padding:18px;background:linear-gradient(150deg,#1d4473,var(--nv));color:#fff;box-shadow:0 14px 34px rgba(11,26,54,.25)}
.ec-h{display:flex;align-items:center;gap:10px;font-size:15px}
.ec-r{margin-top:12px;font-size:14.5px}.ec-r small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--b1)}
.ec-q{margin-top:14px;font-size:20px;line-height:1.3}
.ec-p{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ec-p a{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;font-weight:600;font-size:14.5px}
.ec-p a svg{width:20px;height:20px}.ec-p a.u{background:#fff;color:#B3261E}

/* trilha */
.seg2{display:flex;background:#EAF0F7;border-radius:999px;padding:4px;margin-top:6px}
.seg2 a{flex:1;text-align:center;height:40px;line-height:40px;border-radius:999px;font-weight:600;font-size:14px;color:var(--mut);transition:all .2s}
.seg2 a.on{background:#fff;color:var(--nv);box-shadow:0 2px 8px rgba(11,26,54,.08)}
.day{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:8px;transition:transform .15s}
.day .n{flex:none;width:46px;height:46px;border-radius:15px;background:var(--tint);color:var(--b4);display:grid;place-items:center;font-weight:700}
.day .tx{flex:1;min-width:0}.day .tx small{display:block;font-size:12px;color:var(--mut)}.day .tx b{display:block;font-size:15px;line-height:1.3}
.day.d .n{background:var(--nv);color:#fff}.day.p .n{background:var(--b1);color:var(--nv)}
.day.next{border-color:var(--b3);box-shadow:0 0 0 4px rgba(78,138,202,.14)}
.stt{font-size:12px;color:var(--mut);text-align:right;max-width:90px}.stt.nx{color:#fff;background:var(--b4);padding:4px 10px;border-radius:999px;font-weight:600}
.wk small{font-size:12px;font-weight:600;color:var(--b4);letter-spacing:.08em;text-transform:uppercase}.wk h2{margin-top:2px}
.wk+.card{margin-top:12px}
.d21{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}
.d21:first-child{border-top:0}
.d21 .ck{flex:none;width:30px;height:30px;border-radius:10px;border:1.5px solid #C9D5E4;display:grid;place-items:center;color:#fff;transition:all .2s}
.d21.on .ck{background:var(--nv);border-color:var(--nv)}
.d21 .tx{flex:1;min-width:0}.d21 .tx small{display:block;font-size:12px;color:var(--mut)}.d21 .tx b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}
.d21.on .tx b{color:var(--mut)}

/* ajuda */
.help-n{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--line);margin-top:10px}
.help-n .ico{background:var(--tint);color:var(--b4)}
.help-n .tx{flex:1;min-width:0}
.help-n .tx b{display:block;font-size:15px}.help-n .num{display:block;font-size:26px;font-weight:700;color:var(--nv);letter-spacing:-.01em;line-height:1.15;margin-top:2px}
.help-n .tx small{display:block;color:var(--mut);font-size:13px;line-height:1.4;margin-top:4px}
.help-n.urgent{background:#FFF1F0;border-color:#F3C9C4}.help-n.urgent .ico{background:#B3261E;color:#fff}.help-n.urgent .num{color:#B3261E;font-size:34px}
.help-n .call{flex:none;align-self:center;font-size:13px;font-weight:600;color:#fff;background:var(--nv);border-radius:999px;padding:8px 14px}
.help-n.urgent .call{background:#B3261E}
.chg{display:block;margin:14px auto 0;font-size:13.5px;color:var(--mut)}.chg b{color:var(--ink)}
.bul{padding-left:20px;margin-top:10px}.bul li{margin-bottom:8px;font-size:15px}
.lia-big{background:linear-gradient(150deg,#224b7d,var(--nv));color:#fff;border:0;padding:22px;border-radius:26px;text-align:center}
.lia-big .ser{font-size:24px;line-height:1.2;display:block}
.lia-big p{color:rgba(255,255,255,.82);margin:10px 0 18px;font-size:15px}
.lia-big small{display:block;margin-top:12px;color:rgba(255,255,255,.65);font-size:13px}
.emerg .ico{background:#FFF1F0;color:#B3261E}

/* sobre */
.about-h{text-align:center;padding:10px 0}
.about-h h1{margin-top:12px}
.prose p{margin-top:10px;font-size:15.5px}.prose h2{margin-bottom:2px}
.sw{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:15px}
.sw input{width:22px;height:22px;accent-color:var(--nv)}

/* onboarding */
.onb{position:fixed;inset:0;background:radial-gradient(130% 90% at 50% 20%,#244b7e 0%,#11284c 50%,var(--nv) 90%);color:#fff;display:flex;flex-direction:column;padding:calc(20px + var(--st)) 24px calc(24px + var(--sb));overflow:auto}
.onb-dots{display:flex;gap:6px;justify-content:center}
.onb-dots i{width:8px;height:8px;border-radius:9px;background:rgba(255,255,255,.3);transition:all .3s}
.onb-dots i.on{width:26px;background:#fff}
.onb-c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;max-width:440px;width:100%;margin:0 auto;animation:vin .6s var(--ease) both}
.onb-art{display:flex;justify-content:center;margin:auto 0 24px}
.onb-art.sm{margin-bottom:10px}
.onb h1{font-size:32px}
.onb p{color:rgba(255,255,255,.78);margin:12px 0 26px;font-size:16px}
.onb-l{list-style:none;padding:0;margin:14px 0 26px}
.onb-l li{position:relative;padding:10px 0 10px 26px;color:rgba(255,255,255,.85);border-top:1px solid rgba(255,255,255,.1);font-size:15px}
.onb-l li:before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--b1)}
.reg-l{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.reg{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.12);font-weight:600;transition:all .2s}
.reg i{opacity:0;transition:opacity .2s;display:grid}
.reg.on{background:#fff;color:var(--nv);border-color:#fff}.reg.on i{opacity:1}
.reg-l.light .reg{background:#fff;border-color:var(--line);color:var(--ink)}
.reg-l.light .reg.on{border-color:var(--nv);box-shadow:0 0 0 3px rgba(11,26,54,.1)}
.reg-l.light{margin-top:14px;margin-bottom:6px}

/* folhas de baixo */
.sheet-bg{position:fixed;inset:0;background:rgba(11,26,54,0);z-index:60;display:flex;align-items:flex-end;justify-content:center;transition:background .25s}
.sheet-bg.on{background:rgba(11,26,54,.5)}
.sheet{background:var(--paper);width:100%;max-width:560px;border-radius:28px 28px 0 0;padding:22px 20px calc(22px + var(--sb));max-height:92dvh;overflow:auto;transform:translateY(100%);transition:transform .35s var(--ease)}
.sheet-bg.on .sheet{transform:none}
.sheet .grab{width:44px;height:5px;border-radius:9px;background:#C9D5E4;margin:-8px auto 14px}
.sheet .form{padding:0}
.ios-step{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.ios-step:first-of-type{border-top:0;margin-top:10px}
.ios-step i{flex:none;width:32px;height:32px;border-radius:10px;background:var(--nv);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:14px}
.ios-step svg{display:inline-block;vertical-align:middle;color:var(--b4)}
.sheet p svg{display:inline-block;vertical-align:middle}

/* barra de abas */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);padding-bottom:var(--sb)}
.tabs>div{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 8px;font-size:11px;font-weight:500;color:#8193AB;transition:color .2s}
.tabs a svg{width:24px;height:24px;transition:transform .25s var(--ease)}
.tabs a.on{color:var(--nv);font-weight:600}.tabs a.on svg{transform:translateY(-2px) scale(1.08)}

/* toast, confete, splash */
.toast{position:fixed;left:50%;bottom:calc(100px + var(--sb));transform:translate(-50%,10px);background:var(--nv);color:#fff;padding:12px 18px;border-radius:16px;font-size:14px;font-weight:500;z-index:90;opacity:0;transition:all .3s var(--ease);pointer-events:none;max-width:88vw;text-align:center;box-shadow:0 10px 30px rgba(11,26,54,.3)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.cf{position:fixed;z-index:95;border-radius:50%;pointer-events:none;animation:cf 1s var(--ease) forwards}
@keyframes cf{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1);opacity:0}}
.splash{position:fixed;inset:0;z-index:100;background:radial-gradient(120% 80% at 50% 40%,#21477a 0%,#0f2547 55%,var(--nv) 90%);display:grid;place-items:center;transition:opacity .6s,transform .6s}
.splash.out{opacity:0;transform:scale(1.04);pointer-events:none}
.sp-c{display:flex;flex-direction:column;align-items:center}
.sp-t{text-align:center;color:#fff;margin-top:22px;animation:sin .8s var(--ease) .9s both}
.sp-t b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}
.sp-t span{display:block;font-size:13px;color:rgba(255,255,255,.65);margin-top:2px;letter-spacing:.04em}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (min-width:600px){.hero-logo{right:-10px}}

/* ===== revisão v1.1 (designer, estrategista, copy) ===== */
h1,h2,.cue{text-wrap:balance}
.btn{white-space:nowrap}
button,a,.tabs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.top{position:sticky}
.top::before{content:"";position:absolute;left:-50vw;right:-50vw;top:0;height:var(--st);background:var(--nv)}
.top .back{width:44px;height:44px}
.sos{min-height:44px}
.sos.ic{padding:0;width:44px;justify-content:center;border-radius:14px}
.lnk{padding:12px 0;margin:-12px 0}
.filters button{height:44px}
.del{padding:12px;margin:-10px -10px -10px 0}
.scale{grid-template-columns:repeat(6,1fr);gap:6px}
.scale button{height:46px}
.tabs a{color:#5E7088;min-height:56px}
.tabs a svg{padding:4px 18px;box-sizing:content-box;border-radius:999px;transition:background .25s,transform .25s var(--ease)}
.tabs a.on svg{background:var(--tint);transform:none}
.chev{color:#7F91AA}
.install{border:1px solid #CFE0F3;background:#fff}
.install .ico{background:var(--tint)}
.done-bar .row{align-items:center}
.donebtn{flex:0 0 56px!important;width:56px;padding:0!important;border-radius:50%!important;color:var(--mut)}
.donebtn svg{width:24px!important;height:24px!important}
.donebtn.on{background:var(--tint);border-color:var(--tint);color:var(--b4)}
main:has(+.done-bar){padding-bottom:calc(120px + var(--sb))}
/* respiração */
.breathe{--tdur:4s}
.orb-wrap{width:min(84vw,340px);height:min(84vw,340px)}
.glow{transition:transform var(--tdur) cubic-bezier(.45,.05,.55,.95),opacity var(--tdur)}
.exh .glow{transition-duration:var(--tdur)}
.logo.breath .lg,.logo.breath circle{transition-duration:var(--tdur)}
.cue{font-size:clamp(21px,6.2vw,26px);min-height:2.6em;display:flex;align-items:center;justify-content:center;max-width:330px;margin-top:18px;line-height:1.25}
.cue.ser{font-weight:600;font-size:clamp(25px,7vw,30px)}
.breathe.running .bt-ctl{position:absolute;left:20px;right:20px;bottom:calc(20px + var(--sb));margin:0 auto}
.breathe.running .sub{font-variant-numeric:tabular-nums;font-size:16px;color:rgba(255,255,255,.75)}
.breathe .row{gap:10px}
.after p{font-size:15px}
.aft-l{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:14px;text-align:left;line-height:1.35}
.aft-l svg{width:22px;height:22px;flex:none}
.aft-l b{color:#fff}
.ended .logo .lg-rot{animation-duration:20s}
.stage{transition:opacity .26s,transform .26s}
.stage.swap{opacity:0;transform:scale(.96)}
.rfg{stroke:#BFD9F6}
.tsteps{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent);padding-bottom:16px}
/* faixas e cards novos */
.inapp{background:#FFF6E8;color:#6B4A12;font-size:13px;padding:10px 18px;text-align:center;line-height:1.4}
.invite{position:relative;margin-top:12px;border-radius:26px;padding:20px 20px 18px;background:linear-gradient(150deg,#224b7d,var(--nv));color:#fff}
.invite .ser{font-size:22px;line-height:1.2;display:block;padding-right:36px}
.invite p{color:rgba(255,255,255,.82);font-size:14.5px;margin:8px 0 14px}
.inv-x{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;color:rgba(255,255,255,.7)}
.conv{margin-top:16px;border-radius:28px;padding:24px 20px;background:linear-gradient(160deg,#224b7d,var(--nv));color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}
.conv .ser{font-size:25px;line-height:1.2;margin-top:10px}
.conv p{color:rgba(255,255,255,.82);margin-top:10px;font-size:15px}
.conv ul{list-style:none;padding:0;margin:14px 0 18px;text-align:left;width:100%}
.conv li{position:relative;padding:9px 0 9px 24px;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;color:rgba(255,255,255,.88)}
.conv li:before{content:"";position:absolute;left:4px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--b1)}
.conv small{display:block;margin-top:14px;color:rgba(255,255,255,.6);font-size:12.5px;line-height:1.45}
.sp-t em{display:block;font-size:17px;color:var(--b1);margin-top:10px;animation:sin .8s var(--ease) 1.3s both}
.sp-t.now,.sp-t.now em{animation:none}
.toast.act{pointer-events:auto;cursor:pointer}
@media (prefers-reduced-motion:reduce){
  .logo.breath .lg,.glow{transition-duration:var(--tdur,4s)!important}
  .logo.breath circle{transform:none!important}
}
.orb-wrap{transition:width .8s var(--ease),height .8s var(--ease)}
.ended .orb-wrap{width:min(46vw,180px);height:min(46vw,180px)}
.ended .cnt{display:none}
.ended .cue{margin-top:6px}
.ended .stage{justify-content:flex-start;padding-top:2vh}
body:has(.breathe) .toast{bottom:auto;top:calc(72px + var(--st))}
/* v1.2: conversa, pacotes, vídeo */
.notnow{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:16px;border-radius:20px;background:#FFF6E8;color:#6B4A12}
.notnow .ico{background:#fff;color:#B07A2E}
.notnow b{display:block;font-size:15.5px}.notnow small{display:block;font-size:13.5px;line-height:1.45;margin-top:2px}
.howto{list-style:none;padding:0;counter-reset:h}
.howto li{position:relative;padding:12px 0 12px 56px;border-top:1px solid var(--line);counter-increment:h}
.howto li:first-child{border-top:0}
.howto li:before{content:counter(h);position:absolute;left:0;top:12px;width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--b4);display:grid;place-items:center;font-weight:700}
.howto b{display:block;font-size:15.5px}.howto small{display:block;color:var(--mut);font-size:13.5px;line-height:1.45}
.pk{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 18px;margin-top:10px}
.pk.first{background:linear-gradient(150deg,#224b7d,var(--nv));color:#fff;border:0}
.pk-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pk-h b{font-size:17px;flex:1}
.pk-p{font-size:22px;font-weight:700;letter-spacing:-.01em}.pk-p small{font-size:13px;font-weight:500;opacity:.7}
.pk-tag{width:100%;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--b1)}
.pk p{font-size:14px;color:var(--mut);margin-top:4px}.pk.first p{color:rgba(255,255,255,.8)}
.vwrap{position:relative;margin:14px auto 6px;width:min(62vw,240px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:var(--nv);box-shadow:0 14px 34px rgba(11,26,54,.3)}
.vwrap video{width:100%;height:100%;object-fit:cover;display:block}
.vsnd{position:absolute;right:8px;bottom:8px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--nv)}
.vthumb{background:var(--nv)!important;color:#fff!important}
/* sons */
.row3{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px}
.row3 .btn{padding:0 10px}
.sonscard .ico{background:#EEEEF8;color:#5B5FA8}
.orb-wrap.sm{width:min(64vw,260px);height:min(64vw,260px)}
.sons .sgrp{display:flex;flex-direction:column;gap:6px}
.sons .sgrp small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600}
.schips{display:flex;flex-wrap:wrap;gap:6px}
.schips button{min-height:40px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:14px;font-weight:500}
.schips button.on{background:#fff;color:var(--nv)}
.sons.playing .logo .lg{animation:sbreath 10s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.sons.playing .glow{animation:sglow 10s ease-in-out infinite}
@keyframes sbreath{0%,100%{transform:scale(.86)}50%{transform:scale(1.06)}}
@keyframes sglow{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.3);opacity:1}}
.sons.playing .logo circle{animation:float 7s ease-in-out infinite;animation-delay:calc(var(--i)*-200ms)}
.sstop{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(28px + var(--sb));width:auto!important;padding:0 26px}
.sons .bt-ctl{gap:12px}
.pro{flex:none;width:200px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;text-align:center}
.pro img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:4px auto 10px}
.pro b{display:block;font-size:15px}.pro small{display:block;color:var(--mut);font-size:12px}
.pro-a{display:inline-block;margin-top:8px;font-size:11.5px;background:var(--tint);color:var(--b4);border-radius:999px;padding:3px 10px}
.pro p{font-size:14px;color:var(--ink);margin-top:8px;line-height:1.35}
.sons:not(.playing) .orb-wrap.sm{width:min(40vw,170px);height:min(40vw,170px)}
.sons:not(.playing) .cue{margin-top:6px;min-height:auto}
/* v1.3: psicólogos e funil */
.tabs>div{grid-template-columns:repeat(5,1fr)}
.tabs a.psi .tav{display:flex;height:28px;align-items:center;padding:0 6px;border-radius:999px;transition:background .25s}
.tabs a.psi .tav img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-7px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.tabs a.psi .tav img:first-child{margin-left:0}
.tabs a.psi.on .tav{background:var(--tint)}
.tabs a.psi span:last-child{color:var(--b4);font-weight:600}
.avs{display:inline-flex;align-items:center}
.avs img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-12px;box-shadow:0 2px 6px rgba(11,26,54,.18)}
.avs img:first-child{margin-left:0}
.avs span{width:44px;height:44px;border-radius:50%;margin-left:-12px;background:var(--tint);color:var(--b4);display:grid;place-items:center;font-weight:700;border:3px solid #fff}
.avs.sm img,.avs.sm span{width:34px;height:34px;border-width:2px;margin-left:-10px}
.avs.sm img:first-child{margin-left:0}
.psiblock{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(11,26,54,.06)}
.psiblock .tx{flex:1;min-width:0}.psiblock b{display:block;font-size:15px;line-height:1.3}.psiblock small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.phero{margin-top:6px;border-radius:28px;padding:22px 20px;background:linear-gradient(155deg,#244e82,var(--nv));color:#fff;text-align:center}
.phero h1{font-size:25px;margin-top:6px}
.phero p{color:rgba(255,255,255,.82);font-size:14.5px;margin:10px 0 14px}
.phero .avs{margin-bottom:16px}.phero .avs img,.phero .avs span{border-color:#1d4170}
.phero .btn{white-space:normal;min-height:56px;line-height:1.25}
.phn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.7)}.phn svg{width:16px;height:16px}
.hscroll.pros{padding-bottom:12px}
.pro{display:flex;flex-direction:column;align-items:center;flex:none;width:186px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 12px;text-align:center;transition:transform .15s}
.pro:active{transform:scale(.97)}
.pro img{width:92px;height:92px;border-radius:50%;object-fit:cover;object-position:center 25%;display:block;margin:0 auto 10px;border:3px solid var(--tint)}
.pro b{display:block;font-size:15px;line-height:1.25}.pro small{display:block;color:var(--mut);font-size:11.5px;margin-top:2px}
.pro-a{display:inline-block;margin-top:8px;font-size:11.5px;background:var(--tint);color:var(--b4);border-radius:999px;padding:3px 10px;font-weight:600}
.pro-ar{display:block;font-size:11.5px;color:var(--mut);margin-top:8px;line-height:1.35}
.pro.ghost{filter:blur(5px);opacity:.7;pointer-events:none}
.pro.ghost .av{display:block;width:92px;height:92px;border-radius:50%;background:linear-gradient(160deg,#c9d9ee,#8fb0d9);margin:0 auto 10px}
.pro.ghost .av.b{background:linear-gradient(160deg,#e5d3c4,#b99a86)}
.pro.ghost b,.pro.ghost small{background:#e6edf5;border-radius:6px;width:80%;margin:4px auto 0;height:12px}
.pro.more{justify-content:center;background:var(--tint);border-style:dashed}
.morei{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--b4);display:grid;place-items:center;font-size:28px;font-weight:700;margin-bottom:10px}
.pcard{width:100%;border-radius:16px;display:block;box-shadow:0 10px 28px rgba(11,26,54,.18)}
.tagp{font-size:12.5px;background:var(--tint);color:var(--b4);border-radius:999px;padding:5px 12px}
.upsell{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:20px;background:linear-gradient(90deg,#EEF4FC,#F7FAFE);border:1px solid #DCE8F6}
.upsell b{display:block;font-size:14.5px}.upsell small{display:block;font-size:12.5px;color:var(--mut);line-height:1.35}
.upsell>span:nth-child(2){flex:1;min-width:0}
.aft-l .avs{flex:none}
.timein{width:100%;height:56px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:22px;text-align:center;margin-top:8px;background:#fff}
.pago .ok{text-align:center;padding-top:calc(30px + var(--st))}
.okc{width:84px;height:84px;border-radius:50%;margin:0 auto 16px;background:#E6F4EC;color:#2E7D5B;display:grid;place-items:center;animation:bign .7s var(--ease)}
.okc svg{width:44px!important;height:44px!important}
.pulse{animation:pulse 2.2s ease-in-out 1s infinite}
@keyframes pulse{0%,100%{box-shadow:0 10px 24px rgba(11,26,54,.22)}50%{box-shadow:0 10px 24px rgba(11,26,54,.22),0 0 0 8px rgba(59,104,164,.18)}}
/* v1.4 home enxuta */
.tabs>div{grid-template-columns:repeat(4,1fr)}
.tabs a span{white-space:nowrap}
.tabs a{font-size:12px}
.home2 .greet{padding-top:4px}
.home2 .greet .lead{font-size:17px}
.home2 .hero{padding-bottom:14px}
.home2 .hero h2{font-size:23px}
.hero-more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:10px;height:44px;color:rgba(255,255,255,.85);font-size:14.5px;font-weight:500}
.hero-more svg{width:16px;height:16px}
.nextc{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:22px;background:#fff;border:1px solid #CFE0F3;text-align:left;box-shadow:0 6px 18px rgba(11,26,54,.06)}
.nextc .tx{flex:1;min-width:0}.nextc b{display:block;font-size:15.5px}.nextc small{display:block;color:var(--mut);font-size:13px}
.nextc.paid{background:#E9F6EF;border-color:#BFE3CD}.nextc.paid .ico{background:#2E7D5B;color:#fff}
.mini.feel{min-height:118px}.mini.feel b{font-size:16px}.mini.feel small{font-size:12.5px}
.psicard{display:block;text-align:center;padding:20px 18px;border-radius:24px;background:linear-gradient(160deg,#FFFDF8,#F6EFE6);border:1px solid #EADFCF}
.psicard .avs{justify-content:center;margin-bottom:10px}
.psicard b{display:block;font-size:19px;letter-spacing:-.01em}
.psicard p{color:var(--mut);font-size:14.5px;margin:6px 0 14px}
.psicard .btn{border-color:var(--nv)}
.week .wk-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.week b{font-size:15.5px}
.week p{margin-top:4px}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.quick button{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.quick .ico{width:42px;height:42px;border-radius:14px}
.quick b{font-size:13.5px;line-height:1.2}.quick small{font-size:11.5px;color:var(--mut)}
