/* =====================================================================
   Fase 6 · onda 2 (Rafaela): calendário do santo, combos, lembrete (push), e-mail e progresso na nuvem.
   Mesmos tokens da onda 1 (momentos.css). Toque ≥44 px. Nada fixo.
   ===================================================================== */

/* ---------- "Hoje é dia de…" ---------- */
.mo-semana .mo-sem-hd{display:flex;gap:12px;align-items:center}
.mo-sem-ox{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,rgba(255,224,138,.25),rgba(58,26,128,.6));color:var(--gold2)}
.mo-sem-ox img,.mo-sem-ox .ui-art{width:34px;height:34px}
.mo-st{font-size:16px;line-height:1.3;margin-top:3px}
.mo-st b{font-weight:600}
.mo-st span{color:var(--gold2);font-style:italic;margin-left:4px}
.mo-semana.meu{border-color:rgba(255,224,138,.4)}
.mo-nota{font-size:12px;line-height:1.45;color:var(--muted);margin:10px 0 0}

/* ---------- data do calendário ---------- */
.mo-festa{border-color:rgba(255,224,138,.3);background:linear-gradient(160deg,rgba(74,40,120,.8),rgba(28,14,60,.92))}
.mo-ft{font-family:'Cinzel',serif;font-size:19px;line-height:1.25;margin:8px 0 0}
.mo-fs{font-size:13px;color:#e7defc;margin-top:2px}
.mo-festa.luto{border-color:rgba(185,168,216,.25);background:linear-gradient(160deg,rgba(36,30,58,.9),rgba(16,12,30,.95))}
.mo-festa.luto .mo-eb{color:#d6cdea}
.mo-festa.luto .mo-ft{color:#efeaf8}

/* ---------- combos ---------- */
.vcard.combo{border-color:rgba(255,224,138,.4);background:linear-gradient(160deg,#2a1756,#160c32)}
.vcombos h3{display:flex;align-items:center;gap:8px;color:var(--gold2)}

/* ---------- lembrete (push) ---------- */
.n2-psh{text-align:left}
.n2-psh-ic{width:56px;height:56px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:var(--gold2);
  background:radial-gradient(circle at 35% 30%,rgba(255,224,138,.22),rgba(58,26,128,.55))}
.n2-txt{font-size:14px;line-height:1.55;color:#e7defc}
.n2-sel{appearance:none;-webkit-appearance:none;cursor:pointer}
.n2-pshp{cursor:default}
.n2-pshp.on .vl-ic{color:#7ff0ad}
.n2-row{display:flex;gap:10px;margin-top:10px}
.n2-row .btn{flex:1;min-height:44px}
.n2-off{color:var(--muted)}

/* ---------- e-mail e nuvem (Perfil) ---------- */
.n2-email,.n2-sync{margin-top:8px}
.n2-cx{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:14px;border-radius:var(--r-sm);border:1.5px solid var(--cardb);background:var(--glass);cursor:pointer}
.n2-cx input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--gold);cursor:pointer}
.n2-cx span{font-size:13px;line-height:1.5;color:#e7defc}
.n2-form{margin-top:10px;padding:0 4px;display:flex;flex-direction:column;gap:8px}
.n2-msg{font-size:13px;color:#ffb3c1;min-height:1px}
.n2-ok,.n2-st{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:#7ff0ad;margin:8px 4px 0;line-height:1.45}
.n2-ok svg,.n2-st svg{flex:none;margin-top:2px}
.n2-aviso{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#ffe08a;margin:8px 0 0;line-height:1.45}
.n2-aviso svg{flex:none;margin-top:2px}
.n2-apaga{display:block;margin:6px 0 0;background:none;border:0;color:var(--muted);font:500 13px 'Poppins',sans-serif;
  text-decoration:underline;text-underline-offset:3px;padding:10px 4px;min-height:44px;cursor:pointer}

/* ---------- restaurar num aparelho novo ---------- */
.n2-rest{display:flex;flex-direction:column;gap:14px;padding-top:40px}
.n2-rest .ac-orb{margin:0 auto;color:#0c2a18;background:radial-gradient(circle,var(--ok),#1f9a55)}
.n2-rl{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.n2-rl li{display:flex;gap:10px;align-items:center;font-size:14.5px;padding:10px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--glassb)}
.n2-rl li svg{color:var(--gold2);flex:none}
.mo-mom .mo-nota{text-align:left}
