:root,:root[data-theme=light]{
  --bg:#FFF9F2; --bg2:#F6E6D2; --card:#FFF9F2; --line:#E6CDB2;
  --gold:#5E3112; --orange:#99532B; --cream:#5E3112; --muted:#694F28;
  --ok:#5F6B3A; --err:#A3200F;
  --inset:#FFF9F2; --btntxt:#FFF9F2; --tabsbg:#FFF9F2; --hl1:#F6E6D2; --hl2:#FFF9F2; --hlb:#E6CDB2; --toastbg:#5E3112; --toasttx:#FFF9F2;
  --fs:18px; --r:14px;
}
:root[data-theme=dark]{
  --bg:#2B1810; --bg2:#3A2218; --card:#44291D; --line:#5C3B2A;
  --gold:#E6CDB2; --orange:#C9824F; --cream:#F4E6CF; --muted:#CDB89A;
  --ok:#8FD19E; --err:#FFB4A2;
  --inset:#2B1810; --btntxt:#2B1810; --tabsbg:#241109; --hl1:#5A341F; --hl2:#44291D; --hlb:#7A4B2E; --toastbg:#F4E6CF; --toasttx:#2B1810;
}
:root[data-fs=big]{--fs:22px} :root[data-fs=huge]{--fs:25px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--cream);font:var(--fs)/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--gold);line-height:1.2;margin:0 0 .5em}
h1{font-size:1.7rem} h2{font-size:1.45rem} h3{font-size:1.2rem}
p{margin:.4em 0 .9em}
a{color:var(--orange)}
.muted{color:var(--muted);font-size:.92em}
.wrap{max-width:560px;margin:0 auto;padding:16px 16px 110px}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;max-width:560px;margin:0 auto}
.brand{font-family:Georgia,serif;color:var(--gold);font-size:1.1rem;line-height:1.1}
.brand small{display:block;color:var(--orange);font-size:.8rem;letter-spacing:.06em}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:0 0 14px;box-shadow:0 2px 14px rgba(60,35,15,.06)}
.card.hl{background:linear-gradient(160deg,var(--hl1),var(--hl2));border-color:var(--hlb)}
.btn{display:block;width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:14px;background:var(--orange);color:var(--btntxt);font:700 1.05rem system-ui,sans-serif;cursor:pointer;text-align:center;text-decoration:none}
.btn:active{transform:scale(.99)}
.btn.alt{background:transparent;border:2px solid var(--gold);color:var(--gold)}
.btn.ghost{background:var(--bg2);color:var(--cream);border:1px solid var(--line)}
.btn.danger{background:transparent;border:2px solid var(--err);color:var(--err)}
.btn[disabled]{opacity:.55;cursor:default}
.btn.sm{min-height:44px;font-size:.95rem;width:auto;display:inline-block;padding:10px 16px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row>*{flex:1}
label{display:block;margin:12px 0 6px;font-weight:600;color:var(--cream)}
input[type=text],input[type=tel],input[type=email],input[type=password],textarea{width:100%;min-height:54px;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--inset);color:var(--cream);font:inherit}
textarea{min-height:120px;resize:vertical}
input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.chk{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-weight:400}
.chk input{width:28px;height:28px;margin-top:3px;flex:none;accent-color:var(--orange)}
.err{color:var(--err);font-weight:600;margin:10px 0}
.ok{color:var(--ok);font-weight:600}
.consent{font-size:.88em;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}
.tabs{position:fixed;left:0;right:0;bottom:0;background:var(--tabsbg);border-top:1px solid var(--line);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}
.tabs .in{display:flex;width:100%;max-width:560px}
.tab{flex:1;min-height:68px;background:none;border:0;color:var(--muted);font:600 .78rem system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
.tab .ic{font-size:1.5rem;line-height:1}
.tab[aria-current=page]{color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center;padding:12px 6px}
.stat b{display:block;font:700 1.7rem Georgia,serif;color:var(--gold)}
.stat span{font-size:.8rem;color:var(--muted)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .wd{text-align:center;font-size:.75rem;color:var(--muted)}
.day{aspect-ratio:1;border-radius:12px;border:2px solid var(--line);background:var(--inset);color:var(--cream);font:600 .95rem system-ui,sans-serif;cursor:pointer;min-height:44px}
.day.done{background:var(--orange);color:var(--btntxt);border-color:var(--orange)}
.day.today{border-color:var(--gold)}
.day.off{opacity:.35;cursor:default}
.bar{height:12px;border-radius:8px;background:var(--bg2);overflow:hidden;margin:8px 0}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--gold))}
.candle{height:210px;display:flex;align-items:flex-end;justify-content:center;margin:6px 0 14px;position:relative}
.cdl{width:46px;height:110px;background:linear-gradient(#F4E6CF,#D9C3A0);border-radius:8px 8px 6px 6px;position:relative;box-shadow:0 0 0 2px #00000022 inset}
.flame{position:absolute;left:50%;bottom:104px;width:26px;height:56px;margin-left:-13px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#FFF3C4 0%,#FFC857 40%,#E8873A 75%,transparent 100%);filter:blur(.3px);transform-origin:50% 90%;opacity:0;transition:opacity .6s}
.lit .flame{opacity:1;animation:fl 1.6s ease-in-out infinite}
.glow{position:absolute;left:50%;bottom:60px;width:190px;height:190px;margin-left:-95px;border-radius:50%;background:radial-gradient(circle,#E8873A55,transparent 65%);opacity:0;transition:opacity .8s}
.lit .glow{opacity:1}
@keyframes fl{0%,100%{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.07,1.12) rotate(1.5deg)}}
@media (prefers-reduced-motion:reduce){.lit .flame{animation:none}}
.item{border-top:1px solid var(--line);padding:12px 0}
.item:first-child{border-top:0}
.tag{display:inline-block;font-size:.78rem;border:1px solid var(--gold);color:var(--gold);border-radius:20px;padding:2px 10px;margin-left:6px}
.tag.go{border-color:var(--ok);color:var(--ok)}
.menu{position:absolute;right:12px;top:58px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;min-width:220px;z-index:10;box-shadow:0 10px 30px #0004}
.menu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--cream);font:inherit;padding:14px;border-radius:10px;cursor:pointer;min-height:52px}
.menu button:hover{background:var(--bg2)}
#toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--toastbg);color:var(--toasttx);padding:12px 18px;border-radius:14px;font-weight:700;opacity:0;pointer-events:none;transition:.3s;max-width:90vw;text-align:center;z-index:20}
#toast.show{opacity:1;transform:translateX(-50%)}
.link{background:none;border:0;color:var(--orange);font:inherit;text-decoration:underline;cursor:pointer;padding:6px 0}
.hero{text-align:center;padding:26px 8px 8px}
.hero .cross{font-size:2.6rem;color:var(--gold)}

.stage{background:linear-gradient(#2B1810,#3A2218);border-radius:14px;padding:6px 0 0;margin:0 0 14px;color:#F4E6CF}
.stage .candle{margin:0}
.vl{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:12px 0}
.vl:first-child{border-top:0}
.notice{background:var(--hl1);border:2px solid var(--hlb);border-radius:14px;padding:14px;margin:0 0 14px}
.seg{display:flex;gap:8px;margin:6px 0 12px}
.seg button{flex:1;min-height:52px;border-radius:12px;border:2px solid var(--line);background:var(--inset);color:var(--cream);font:inherit;cursor:pointer}
.seg button[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:var(--btntxt);font-weight:700}

.brand{display:block;text-decoration:none}.brand img{display:block;height:48px;width:auto}
.hero img{display:block;margin:0 auto 6px}

/* vela viva: chama que tremula e brilho que pulsa */
.candle2{width:min(200px,60%);margin:0 auto;padding:10px 0 0}
.candle2 svg{display:block;width:100%;height:auto;overflow:visible}
.candle2 .fl,.candle2 .cglow{opacity:0;transition:opacity .9s}
.candle2.lit .fl,.candle2.lit .cglow{opacity:1}
.candle2 .fl1,.candle2 .fl2,.candle2 .fl{transform-box:fill-box;transform-origin:50% 100%}
.candle2 .cglow{transform-box:fill-box;transform-origin:50% 50%}
.candle2.lit .fl1{animation:flick1 2.3s ease-in-out infinite}
.candle2.lit .fl2{animation:flick2 1.7s ease-in-out infinite}
.candle2.lit .fl{animation:sway 4.1s ease-in-out infinite}
.candle2.lit .cglow{animation:glowp 3s ease-in-out infinite}
@keyframes flick1{0%,100%{transform:scale(1,1) skewX(0)}18%{transform:scale(.95,1.06) skewX(-2.5deg)}37%{transform:scale(1.04,.97) skewX(1.8deg)}58%{transform:scale(.97,1.08) skewX(-1.2deg)}79%{transform:scale(1.03,.98) skewX(2.2deg)}}
@keyframes flick2{0%,100%{transform:scale(1,1)}25%{transform:scale(.92,1.08)}50%{transform:scale(1.06,.95)}75%{transform:scale(.96,1.05)}}
@keyframes sway{0%,100%{transform:rotate(0)}30%{transform:rotate(-1.6deg)}65%{transform:rotate(1.4deg)}}
@keyframes glowp{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}
@media (prefers-reduced-motion:reduce){.candle2.lit .fl1,.candle2.lit .fl2,.candle2.lit .fl,.candle2.lit .cglow{animation:none}}
.bell{position:relative;margin-left:auto;margin-right:8px;min-width:48px}.bdg{position:absolute;top:-6px;right:-6px;background:#B03A1F;color:#fff;border-radius:12px;min-width:22px;height:22px;display:grid;place-items:center;font:700 .8rem system-ui;padding:0 5px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.cat{min-height:54px;border-radius:12px;border:2px solid var(--line);background:var(--inset);color:var(--cream);font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.cat[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:var(--btntxt)}
.mnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.mnav b{font:700 1.2rem Georgia,serif}
.goal{border-top:8px solid var(--gc,#7A1F2B)}.goal h3{margin:0 0 4px}.gstat{margin:0 0 10px;font-weight:700;color:var(--muted)}
.g0{--gc:#7A1F2B}.g1{--gc:#C98A0B}.g2{--gc:#5B3A7A}.g3{--gc:#1F7A3A}.g4{--gc:#1F3F7A}.g5{--gc:#B24A0E}
.gday{font-size:.9rem}.goal .gday.done{background:var(--gc);border-color:var(--gc);color:#fff;font-size:1.05rem}
.goal select,.goal input{margin-top:4px}
.goalbtn{display:block;width:100%;margin:0 0 8px;background:var(--gc);color:#fff;border:0}.goalbtn.alt{background:var(--card);color:var(--gc);border:2px solid var(--gc)}

.cdet{margin:6px 0 10px}.cdet summary{cursor:pointer;color:var(--gold);font-weight:600;padding:8px 0;min-height:44px;display:flex;align-items:center}
.top .btn.sm{width:auto;margin-left:6px}

/* ===== identidade nova: Cormorant Garamond + Montserrat, creme e terracota ===== */
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(/app/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(/app/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:400;font-display:swap;src:url(/app/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:500;font-display:swap;src:url(/app/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:600;font-display:swap;src:url(/app/montserrat-latin-600-normal.woff2) format("woff2")}
body{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:400}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--gold)}
h1{font-size:2.15rem;line-height:1.1}h2{font-size:1.75rem}h3{font-size:1.4rem}
.btn{font-family:"Montserrat",system-ui,sans-serif;font-weight:600;font-size:.95rem;border-radius:10px;border:2px solid var(--orange)}
.btn:hover{background:#873915;border-color:#873915}
.btn.alt{color:var(--orange);border-color:var(--orange)}
.btn.ghost{border-color:var(--line)}
.card{box-shadow:0 4px 18px rgba(94,49,18,.07)}
.tabs .tab{font-family:"Montserrat",system-ui,sans-serif;font-weight:600;font-size:.72rem}
.lead{color:var(--muted)}
.cdet{margin:2px 0 8px}
.cdet summary{cursor:pointer;color:var(--muted);font-weight:400;font-size:.78rem;text-decoration:underline;padding:4px 0;min-height:0;display:block;list-style:none}
.cdet summary::-webkit-details-marker{display:none}
.cdet .consent{font-size:.78rem;max-height:200px;overflow:auto;margin:6px 0}
.chk span{font-size:.9rem}

.upd{position:fixed;left:12px;right:12px;bottom:84px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#5E3112;color:#FFF9F2;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.upd .btn{background:#FFF9F2;color:#5E3112;border-color:#FFF9F2}
.menu .mitem{display:block;width:100%;text-align:left;color:var(--cream);text-decoration:none;font:inherit;padding:14px;border-radius:10px;min-height:52px;box-sizing:border-box}
.menu .mitem:hover{background:var(--bg2)}

/* ===================================================================
   VERSÃO 2 — redesign mobile aprovado (Início, Velas, Caminhada, Pedidos, Orações)
   Cabeçalho com símbolo, menu superior, barra inferior com 5 abas.
   Telas Minha conta, Loja, Equipe, Avisos, Administração e Entrar continuam
   com o visual de antes (CSS acima), só dentro do cabeçalho e da barra novos.
   =================================================================== */
@font-face{font-family:"Spectral";font-weight:600;font-display:swap;src:url(/app/spectral-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Spectral";font-weight:700;font-display:swap;src:url(/app/spectral-latin-700-normal.woff2) format("woff2")}

:root{
  --vbg:#FFF9F2;--vsand:#F6E6D2;--vline:#E6CDB2;--vink:#3E2415;--vbrown:#5E3112;--vmuted:#694F28;--vsurf:#fff;
  --vterra:#99532B;--volive:#5F6B3A;--vwine:#7B3F4A;--vslate:#3F5670;--vtrack:#EFDFC8;--vdash:#B9A68F;--vsandline:#DDBF9B;
  --vprivbg:#EAEFD9;--vprivline:#C9D2A8;--vprivtx:#2F3A15;--vwhobg:#F5E3E5;--vwholine:#E3BFC4;--vwhotx:#4A1F28;
  --vamberbg:#F7E3C2;--vamber:#8F5512;--vchipbg:#DCE5EF;--vchiptx:#2B4059;--vendbg:#F6EFE4;--vendline:#C9B598;
  --vacc:#99532B;--vaccsoft:#F6E1CF;--vk:1;
}
:root[data-theme=dark]{
  --vbg:#2B1810;--vsand:#3A2218;--vline:#5C3B2A;--vink:#F4E6CF;--vbrown:#E6CDB2;--vmuted:#CDB89A;--vsurf:#44291D;
  --vterra:#D89463;--volive:#9CC9A4;--vwine:#E7A5B1;--vslate:#A9C1DE;--vtrack:#5A3A28;--vdash:#8A7762;--vsandline:#6A4630;
  --vprivbg:#2F3A25;--vprivline:#4C5E3B;--vprivtx:#DCE8C4;--vwhobg:#4A2A31;--vwholine:#6E3F49;--vwhotx:#F5DDE0;
  --vamberbg:#4D3516;--vamber:#E9B56C;--vchipbg:#2C3B50;--vchiptx:#D3E1F2;--vendbg:#3A2218;--vendline:#6A4A33;
}
:root[data-fs=big]{--vk:1.2}
:root[data-fs=huge]{--vk:1.35}

/* ---------- cabeçalho ---------- */
.vshell{--acc:var(--vacc);--accsoft:var(--vaccsoft);min-height:100vh;background:var(--vbg)}
.vtop{display:flex;align-items:center;gap:8px;padding:10px 14px 8px 16px;border-bottom:1px solid var(--vline);background:var(--vbg);position:sticky;top:0;z-index:30;max-width:none}
.vtop-in{display:flex;align-items:center;gap:8px;width:100%;max-width:560px;margin:0 auto}
.vbrand{display:flex;align-items:center;flex:1;min-width:0;text-decoration:none}
.vbrand img{height:44px;width:auto;display:block;flex:none}
.vicon{width:48px;height:48px;border-radius:14px;border:1px solid var(--vline);background:var(--vsurf);color:var(--vbrown);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;flex:none;padding:0}
.vicon .bdg{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;background:var(--vterra);color:#fff;font:700 12px/20px system-ui;text-align:center;padding:0 5px;display:block}
.vmenubtn{height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--vline);background:var(--vsurf);color:var(--vbrown);display:flex;align-items:center;gap:8px;font:700 15px system-ui;cursor:pointer;flex:none;white-space:nowrap}
.vgbtn{min-height:48px;padding:0 14px;border-radius:14px;font:700 15px system-ui;cursor:pointer;flex:none;white-space:nowrap;border:1px solid var(--vline);background:var(--vsurf);color:var(--vbrown)}
.vgbtn.pri{background:var(--vterra);border-color:var(--vterra);color:#fff}
:root[data-theme=dark] .vgbtn.pri{color:#2B1810}

/* ---------- menu superior ---------- */
.vovl{position:fixed;left:0;right:0;top:67px;bottom:0;background:rgba(43,24,16,.5);z-index:25}
.vsheet{max-width:560px;margin:0 auto;background:var(--vbg);border-radius:0 0 22px 22px;padding:10px 12px 14px;border-bottom:1px solid var(--vline);max-height:calc(100vh - 80px);overflow-y:auto}
.vmi{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 12px;border:0;background:none;border-radius:14px;font:600 17px system-ui;color:var(--vink);text-align:left;cursor:pointer;text-decoration:none}
.vmi svg{color:var(--vbrown);flex:none}
.vmi .sub{display:block;font:500 14px/1.3 system-ui;color:var(--vmuted)}
.vmi.feat{background:#F3E8C0;border:1px solid #D8C176;margin-bottom:6px;color:#3E2415}
.vmi.feat .sub{color:#694F28}
.vmi.feat svg{color:#6F5314}
.vmi.adm{border:1px dashed var(--vdash)}
.vsep{height:1px;background:var(--vline);margin:6px 8px}

/* ---------- barra inferior ---------- */
.vtabs{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--vsurf);border-top:1px solid var(--vline);padding-bottom:env(safe-area-inset-bottom)}
.vtabs .in{display:flex;max-width:560px;margin:0 auto;padding:6px 2px 10px}
.vtab{flex:1 1 0;min-width:0;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 2px;color:var(--vmuted);font:600 12px/1.1 system-ui;cursor:pointer;white-space:nowrap}
.vtab .pill{width:56px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;max-width:100%}
.vtab[aria-current=page]{color:var(--acc);font-weight:800}
.vtab[aria-current=page] .pill{background:var(--accsoft)}
:root[data-theme=dark] .vtab[aria-current=page]{color:#fff}
:root[data-theme=dark] .vtab[aria-current=page] .pill{background:var(--vline)}

/* ---------- conteúdo das telas novas ---------- */
.wrap.v2{max-width:560px;padding:18px 18px 120px;font-size:calc(17px*var(--vk));color:var(--vink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}
.v2 *{box-sizing:border-box}
.v2 h1,.v2 h2,.v2 h3{font-family:"Spectral",Georgia,serif;color:var(--vbrown);margin:0}
.v2 h1{font-size:calc(31px*var(--vk));line-height:1.12;font-weight:700}
.v2 h2{font-size:calc(22px*var(--vk));line-height:1.2;font-weight:700;margin-bottom:10px}
.v2 h3{font-size:calc(19px*var(--vk));line-height:1.25;font-weight:700;margin-bottom:6px}
.v2 p{margin:0 0 10px}
.v2 button{font-family:inherit}
.v2 .muted{color:var(--vmuted);font-size:calc(15px*var(--vk))}
.v2 .card{background:var(--vsurf);border:1px solid var(--vline);border-radius:18px;padding:18px;margin:0 0 16px;box-shadow:none}
.v2 .card.sand{background:var(--vsand);border-color:var(--vsandline)}
.v2 .btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:16px;border:0;background:var(--acc);color:#fff;font:700 calc(17px*var(--vk)) system-ui;cursor:pointer;padding:12px 18px;text-align:center;text-decoration:none}
:root[data-theme=dark] .v2 .btn{color:#2B1810}
.v2 .btn:hover{background:var(--acc);border:0}
.v2 .btn.line{background:transparent;border:2px solid var(--acc);color:var(--acc)}
.v2 .btn.soft{background:var(--vsand);color:var(--vink);border:1px solid var(--vline)}
.v2 .btn.sm{min-height:48px;font-size:calc(15px*var(--vk));width:auto;padding:10px 16px;white-space:nowrap}
.v2 .btn[disabled]{opacity:.55;cursor:default}
.v2 .link{background:none;border:0;color:var(--acc);font:700 calc(15px*var(--vk)) system-ui;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}
:root[data-theme=dark] .v2 .link{color:var(--vterra)}
.v2 .pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}
.v2 .pagehead p{margin:4px 0 0;color:var(--vmuted);font-size:calc(16px*var(--vk))}
.v2 .eyebrow{font:700 calc(13px*var(--vk)) system-ui;letter-spacing:.09em;text-transform:uppercase;color:var(--acc);margin:0 0 8px}
:root[data-theme=dark] .v2 .eyebrow{color:var(--vterra)}
.v2 .hero{position:relative;padding:4px 0 18px;text-align:left}
.v2 .hero .sprig{position:absolute;right:-6px;top:-8px;color:var(--volive);opacity:.55;width:104px;height:104px}
.v2 .lead{font-size:calc(19px*var(--vk));line-height:1.4;color:var(--vmuted);max-width:290px;margin-top:10px}

/* botões grandes do Início */
.v2 .act{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;border-radius:20px;border:0;color:#FFF9F2;padding:12px 14px;text-align:left;cursor:pointer;margin-bottom:12px}
.v2 .act.a1{background:#99532B}.v2 .act.a2{background:#2B1810}.v2 .act.a3{background:#7B3F4A}
:root[data-theme=dark] .v2 .act.a2{background:#1A0E08;box-shadow:0 0 0 1px var(--vline) inset}
.v2 .aic{width:46px;height:46px;border-radius:14px;background:rgba(255,249,242,.16);display:flex;align-items:center;justify-content:center;flex:none}
.v2 .aic svg{width:26px;height:26px;display:block}
.v2 .act.a2 .aic{color:#E3A857}
.v2 .atx{flex:1;min-width:0}
.v2 .atx b{display:block;font:700 calc(20px*var(--vk))/1.2 "Spectral",Georgia,serif;white-space:nowrap;color:#FFF9F2}
.v2 .atx small{display:block;font:500 calc(14px*var(--vk))/1.3 system-ui;opacity:.93;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2 .act .go{flex:none;opacity:.85}

.v2 .sumhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.v2 .sumhead h2{margin:0;min-width:0}
.v2 .sumhead .link{white-space:nowrap;flex:none}
.v2 .meter{display:flex;gap:6px;margin:6px 0 12px}
.v2 .meter i{flex:1;height:10px;border-radius:5px;background:var(--vtrack)}
.v2 .meter i.on{background:var(--volive)}
.v2 .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.v2 .stat{background:var(--vsand);border:0;border-radius:14px;text-align:center;padding:10px 4px}
.v2 .stat b{display:block;font:700 calc(26px*var(--vk))/1.1 "Spectral",Georgia,serif;color:var(--vbrown)}
.v2 .stat span{display:block;font-size:calc(13px*var(--vk));color:var(--vmuted);line-height:1.2;margin-top:2px}
.v2 .quick{display:flex;gap:8px}
.v2 .quick button{flex:1 1 auto;min-height:52px;border-radius:14px;border:1.5px solid var(--volive);background:var(--vsurf);color:var(--volive);font:700 calc(14px*var(--vk)) system-ui;cursor:pointer;padding:0 10px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
.v2 .seg{display:flex;gap:4px;background:var(--vsand);border-radius:16px;padding:4px;margin:0 0 16px}
.v2 .seg button{flex:1 1 auto;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:12px;background:transparent;color:var(--vink);font:700 calc(14px*var(--vk)) system-ui;cursor:pointer;padding:0 8px;white-space:nowrap}
.v2 .seg.eq button{flex:1 1 0}
.v2 .seg button[aria-pressed=true]{background:var(--vsurf);color:var(--acc);box-shadow:0 0 0 2px var(--acc) inset}
:root[data-theme=dark] .v2 .seg button[aria-pressed=true]{color:var(--vink)}
.v2 .wa{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--vline);border-radius:16px;background:var(--vsurf);width:100%;text-align:left;cursor:pointer;min-height:60px;color:var(--vink);font:600 calc(15px*var(--vk))/1.3 system-ui;text-decoration:none;margin-bottom:16px}

/* velas */
.v2 .stage{background:#2B1810;border-radius:22px;padding:18px 18px 16px;margin:0 0 16px;text-align:center;color:#F4E6CF;position:relative;overflow:hidden}
:root[data-theme=dark] .v2 .stage{background:#1A0E08;box-shadow:0 0 0 1px var(--vline) inset}
.v2 .stage .candle2{width:120px;margin:0 auto;padding:4px 0 0}
.v2 .stage p{margin:8px 0 4px;font-size:calc(17px*var(--vk))}
.v2 .stage small{color:#E3C9A0;font-size:calc(14px*var(--vk))}
.v2 .cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}
.v2 .cat{min-height:52px;border-radius:14px;border:2px solid var(--vline);background:var(--vsurf);color:var(--vink);font:700 calc(16px*var(--vk)) system-ui;cursor:pointer;padding:0 8px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
.v2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.v2 .chips .cat{flex:0 0 auto;padding:0 16px}
.v2 .cat[aria-pressed=true]{border-color:var(--acc);background:var(--accsoft);color:var(--acc)}
:root[data-theme=dark] .v2 .cat[aria-pressed=true]{color:var(--vink);background:var(--vline)}
.v2 label{display:block;margin:12px 0 6px;font-weight:700;color:var(--vink)}
.v2 input[type=text],.v2 textarea,.v2 select{width:100%;min-height:54px;padding:12px 14px;border-radius:14px;border:2px solid var(--vline);background:var(--vsurf);color:var(--vink);font:inherit}
.v2 textarea{min-height:130px;resize:vertical}
.v2 .vrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--vline)}
.v2 .vrow:first-of-type{border-top:0}
.v2 .vico{width:42px;height:42px;border-radius:12px;background:var(--vamberbg);color:var(--vamber);display:flex;align-items:center;justify-content:center;flex:none}
.v2 .vtx{flex:1;min-width:0}
.v2 .vtx b{display:block;font-size:calc(16.5px*var(--vk));line-height:1.25}
.v2 .vtx span{font-size:calc(14px*var(--vk));color:var(--vmuted)}
.v2 .vbar{height:8px;border-radius:4px;background:var(--vtrack);margin-top:6px;overflow:hidden}
.v2 .vbar i{display:block;height:100%;background:#B9731F;border-radius:4px}
.v2 .tag{display:inline-block;font:700 calc(12.5px*var(--vk)) system-ui;border:1.5px solid var(--acc);color:var(--acc);border-radius:20px;padding:2px 10px;white-space:nowrap;margin-left:0;background:transparent}
:root[data-theme=dark] .v2 .tag{color:var(--vterra);border-color:var(--vterra)}
.v2 .tag.ok{border-color:var(--volive);color:var(--volive)}
.v2 .tag.dash{border-style:dashed;border-color:var(--vdash);color:var(--vmuted)}
.v2 button.tag{cursor:pointer;min-height:36px;padding:2px 12px}
.v2 .ended{background:var(--vendbg);border:1px dashed var(--vendline);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.v2 .ended .vtx{min-width:150px}

/* caminhada */
.v2 .grow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--vline)}
.v2 .grow:first-of-type{border-top:0}
.v2 .gbar{width:6px;align-self:stretch;min-height:44px;border-radius:3px;flex:none}
.v2 .gtx{flex:1;min-width:0}
.v2 .gtx b{display:block;font-size:calc(16.5px*var(--vk));line-height:1.25}
.v2 .gtx span{font-size:calc(14px*var(--vk));color:var(--vmuted)}
.v2 .ck{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;width:76px}
.v2 .ck small{font:700 calc(11.5px*var(--vk))/1.15 system-ui;color:var(--vmuted);text-align:center}
.v2 .chk{width:56px;height:56px;border-radius:50%;border:3px solid var(--vterra);background:var(--vsurf);color:var(--vterra);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0}
.v2 .chk.done{background:var(--volive);border-color:var(--volive);color:#fff}
:root[data-theme=dark] .v2 .chk.done{color:#2B1810}
.v2 .chk.na{border:2px dashed var(--vdash);color:var(--vmuted);background:transparent}
.v2 .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(13.5px*var(--vk));color:var(--vmuted);margin:10px 0 2px}
.v2 .legend span{display:flex;align-items:center;gap:6px}
.v2 .lg{width:14px;height:14px;border-radius:50%;display:inline-block}
.v2 .lg.d{background:var(--volive)}.v2 .lg.p{border:2.5px solid var(--vterra)}.v2 .lg.n{border:2px dashed var(--vdash)}
.v2 .mnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}
.v2 .mnav b{font:700 calc(20px*var(--vk)) "Spectral",Georgia,serif;color:var(--vbrown)}
.v2 .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.v2 .cal .wd{text-align:center;font:700 calc(12px*var(--vk)) system-ui;color:var(--vmuted);padding-bottom:2px}
.v2 .cd{min-height:46px;aspect-ratio:1/1.08;border-radius:12px;border:1px solid var(--vline);background:var(--vsurf);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 calc(14px*var(--vk)) system-ui;color:var(--vink);cursor:pointer;padding:0;min-width:0}
.v2 .cd.fut{border-style:dashed;border-color:var(--vdash);background:transparent;color:var(--vmuted);cursor:default}
.v2 .cd.off{border-style:dashed;border-color:var(--vdash);background:transparent;color:var(--vmuted);cursor:default;opacity:.7}
.v2 .cd.done{background:var(--volive);border-color:var(--volive);color:#fff}
:root[data-theme=dark] .v2 .cd.done{color:#2B1810}
.v2 .cd.today{box-shadow:0 0 0 2.5px var(--volive) inset}
.v2 .cd.sel{background:var(--vsand)}
.v2 .cd.blank{border:0;background:none;cursor:default}
.v2 .dots{display:flex;gap:2px;height:9px;align-items:center}
.v2 .dt{width:9px;height:9px;border-radius:50%;border:2px solid;display:block}
.v2 .gm{border-left:8px solid;border-radius:14px}
.v2 .pbar{height:10px;border-radius:5px;background:var(--vtrack);margin:8px 0 4px;overflow:hidden}
.v2 .pbar i{display:block;height:100%;border-radius:5px}
.v2 .entry,.v2 .item{border-top:1px solid var(--vline);padding:12px 0}
.v2 .entry:first-of-type,.v2 .item:first-of-type{border-top:0}
.v2 .entry b,.v2 .item b{color:var(--vbrown)}
.v2 .entry p,.v2 .item p{margin:4px 0 6px}
.v2 .privacy{display:flex;gap:12px;align-items:flex-start;background:var(--vprivbg);border:1px solid var(--vprivline);border-radius:16px;padding:14px;margin:0 0 16px;color:var(--vprivtx)}
.v2 .privacy svg{flex:none;margin-top:2px}
.v2 .privacy p{margin:0;font-size:calc(16px*var(--vk));line-height:1.4}
.v2 .who{background:var(--vwhobg);border:1px solid var(--vwholine);border-radius:16px;padding:14px;margin:14px 0 8px;display:flex;gap:12px;align-items:flex-start;color:var(--vwhotx)}
.v2 .who p{margin:0;font-size:calc(16px*var(--vk));line-height:1.4}
.v2 .chkrow{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-weight:500}
.v2 .box{width:30px;height:30px;border-radius:9px;border:2.5px solid var(--vwine);background:var(--vsurf);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;padding:0;margin:2px 0 0}
.v2 .box.on{background:var(--vwine)}
.v2 .item .hd{display:flex;align-items:center;justify-content:space-between;gap:8px}

/* orações */
.v2 .daypray{background:#3F5670;color:#F4F7FB;border-radius:22px;padding:20px;margin:0 0 16px}
:root[data-theme=dark] .v2 .daypray{background:#2C3B50}
.v2 .daypray h2{color:#fff;margin-bottom:6px}
.v2 .daypray p{color:#DCE5EF;margin-bottom:12px;font-size:calc(16px*var(--vk))}
.v2 .daypray .btn{background:#FFF9F2;color:#2B4059}
.v2 .lgroup h2{margin:6px 0 4px}
.v2 .lgroup>p{color:var(--vmuted);font-size:calc(15px*var(--vk));margin-bottom:6px}
.v2 .lrow{display:flex;align-items:center;gap:12px;padding:13px 0;border:0;border-top:1px solid var(--vline);min-height:62px;width:100%;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.v2 .lrow:first-of-type{border-top:0}
.v2 .lrow.todo{opacity:.92;cursor:default}
.v2 .lic{width:42px;height:42px;border-radius:12px;background:var(--vchipbg);color:var(--vslate);display:flex;align-items:center;justify-content:center;flex:none}
.v2 .lrow.todo .lic{background:transparent;border:2px dashed var(--vdash);color:var(--vmuted)}
.v2 .mychips{display:flex;flex-wrap:wrap;gap:8px}
.v2 .mychips span{background:var(--vchipbg);color:var(--vchiptx);border-radius:999px;padding:8px 14px;font:700 calc(15px*var(--vk)) system-ui}

/* assinatura */
.v2 .pitch li{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;list-style:none}
.v2 .pitch ul{margin:8px 0 12px;padding:0}
.v2 .pitch svg{flex:none;margin-top:3px;color:#6F5314}
:root[data-theme=dark] .v2 .pitch svg{color:#E9B56C}
.v2 .price{font:700 calc(30px*var(--vk))/1 "Spectral",Georgia,serif;color:var(--vbrown)}

/* campos extras (metas) */
.v2 .row{display:flex;gap:10px;flex-wrap:wrap}.v2 .row>*{flex:1}
.v2 .err{color:var(--err);font-weight:600;margin:10px 0}

@media (max-width:340px){
  .v2 .sumhead h2{font-size:calc(20px*var(--vk))}
  .v2 .sumhead .link{padding:0 2px}
  .v2 .daypray{padding:16px}
  .v2 .daypray .btn{padding:12px 10px}
  .v2 .btn{padding:12px 12px;font-size:calc(16px*var(--vk))}
}
.v2 .sumhead .tag{white-space:nowrap;flex:none}

:root[data-theme=dark] .v2 .btn.line{color:var(--acc)}
:root[data-theme=dark] .v2 .btn.soft{color:var(--vink)}
.v2 .stat span{font-size:calc(13px*min(var(--vk),1.1))}

/* ---------- 320 px ---------- */
@media (max-width:340px){
  .wrap.v2{padding-left:14px;padding-right:14px}
  .v2 h1{font-size:calc(27px*var(--vk))}
  .vtab{font-size:11.5px}
  .vtab .pill{width:44px}
  .v2 .seg button{padding:0 4px}
  .v2 .atx b{font-size:calc(18px*var(--vk))}
  .v2 .atx small{font-size:calc(13px*var(--vk))}
  .vmenubtn{padding:0 10px}
  .v2 .card{padding:14px}
  .v2 .hero .sprig{width:76px;height:76px;opacity:.4}
  .v2 .quick button{padding:0 6px}
}
@media (min-width:420px){.wrap.v2{padding-left:22px;padding-right:22px}}

/* ---------- letra grande: rótulos podem quebrar por palavra, nunca por letra ---------- */
:root[data-fs=big] .v2 .atx b,:root[data-fs=huge] .v2 .atx b,
:root[data-fs=big] .v2 .atx small,:root[data-fs=huge] .v2 .atx small{white-space:normal;overflow:visible;text-overflow:clip}
:root[data-fs=big] .v2 .seg,:root[data-fs=huge] .v2 .seg{flex-wrap:wrap}
:root[data-fs=big] .v2 .seg button,:root[data-fs=huge] .v2 .seg button{white-space:normal;flex:1 1 40%}
:root[data-fs=big] .v2 .quick,:root[data-fs=huge] .v2 .quick{flex-wrap:wrap}
:root[data-fs=big] .v2 .quick button,:root[data-fs=huge] .v2 .quick button{white-space:normal;flex:1 1 40%}
:root[data-fs=big] .v2 .cat,:root[data-fs=huge] .v2 .cat{white-space:normal}
:root[data-fs=big] .v2 .btn.sm,:root[data-fs=huge] .v2 .btn.sm{white-space:normal}
:root[data-fs=big] .v2 .tag,:root[data-fs=huge] .v2 .tag{white-space:normal}
:root[data-fs=huge] .v2 .cd{font-size:12px}
:root[data-fs=big] .v2 .ck,:root[data-fs=huge] .v2 .ck{width:84px}
.v2 *{overflow-wrap:break-word;word-break:normal;hyphens:manual}
