/* =====================================================================
   MEL OS V20.85 — PADRÃO VISUAL ÚNICO (vale para o app, o Luz internacional e o painel)
   Carregado por último. Regras fixas (também no cérebro da Mel, em lib_ds.php → ds_regras()):
   · 2 fontes: Fraunces (títulos) + Manrope (todo o resto). Nada de Times, Arial, Playfair, Cormorant.
   · 1 cor de destaque: dourado. Fundo papel creme (dia) ou café (noite). Um único cartão escuro de destaque: café.
   · Ícones finos de traço no lugar de emoji. No máximo 1 ícone por item.
   · Texto em caixa normal (nada de MAIÚSCULAS espaçadas), frases curtas, verbo claro nos botões.
   · Corpo do app com 17px (leitura confortável para todas as idades). Contraste mínimo AA.
   ===================================================================== */

/* ---------- fontes (dentro do próprio servidor) ---------- */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-ext-full-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-italic.woff2) format('woff2-variations')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/ds/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}


/* nomes de fontes antigas escritos direto no código apontam para as fontes do padrão (nenhuma tela cai em Times/Arial) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-italic.woff2) format('woff2-variations')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-italic.woff2) format('woff2-variations')}
@font-face{font-family:'DM Serif Display';font-weight:100 900;font-display:swap;src:url(fonts/ds/fraunces-latin-full-normal.woff2) format('woff2-variations')}
@font-face{font-family:'DM Sans';font-weight:200 800;font-display:swap;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Poppins';font-weight:200 800;font-display:swap;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Inter';font-weight:200 800;font-display:swap;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Montserrat';font-weight:200 800;font-display:swap;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations')}

/* ---------- tokens ---------- */
:root{
  --ds-serif:'Fraunces',Georgia,serif; --ds-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ds-bg:#fbf6ee; --ds-surface:#fffdf9; --ds-sunk:#f4ecdf; --ds-line:#e6d9c4; --ds-line2:#d9c7a8;
  --ds-ink:#2b211a; --ds-ink2:#4f4134; --ds-muted:#66574a;
  --ds-accent:#7a5a22;   /* dourado para texto (contraste AA no papel e nos cartões) */
  --ds-gold:#d4af6a; --ds-gold2:#ecd29a; --ds-goldd:#b38a45;
  --ds-deep:#251a14; --ds-deep2:#382820; --ds-on-deep:#f5ecdf; --ds-on-deep2:#d8c7b1; --ds-accent-deep:#e2c27f;
  --ds-ok:#3f7a55; --ds-warn:#9a5f15; --ds-risk:#a4473b;
  --ds-r-card:20px; --ds-r-field:12px; --ds-r-pill:999px;
  --ds-sh:0 1px 0 rgba(255,255,255,.8) inset,0 12px 30px -20px rgba(70,45,20,.32);
  --ds-focus:0 0 0 3px rgba(212,175,106,.55);
  /* o que as camadas antigas usam passa a seguir o padrão */
  --serif:var(--ds-serif); --sans:var(--ds-sans);
}
html[data-theme=dark],:root[data-theme=dark]{
  --ds-bg:#14100d; --ds-surface:#1d1712; --ds-sunk:#241c16; --ds-line:#3a2e24; --ds-line2:#4a3b2e;
  --ds-ink:#f2e9dc; --ds-ink2:#d6c8b6; --ds-muted:#ab9b8a;
  --ds-accent:#e0bf7c; --ds-gold:#d4af6a; --ds-gold2:#ecd29a; --ds-goldd:#b38a45;
  --ds-deep:#0f0b09; --ds-deep2:#1f1712;
  --ds-sh:0 1px 0 rgba(255,255,255,.03) inset,0 16px 36px -20px rgba(0,0,0,.85);
}

/* ---------- APP (Espaço Luz / Luz internacional): variáveis antigas → padrão ---------- */
html:not([data-theme=dark]) body .lz,html:not([data-theme=dark]) body.lz,html:not([data-theme=dark]) .doc.lz{
  --ivory:var(--ds-bg); --paper:var(--ds-surface); --ink:var(--ds-ink); --ink2:var(--ds-ink2); --muted:var(--ds-muted);
  --gold:var(--ds-goldd); --gold2:var(--ds-gold2); --line:var(--ds-line)}
html[data-theme=dark]{
  --ivory:var(--ds-bg); --paper:var(--ds-surface); --ink:var(--ds-ink); --ink2:var(--ds-ink2); --muted:var(--ds-muted);
  --line:var(--ds-line); --gold:var(--ds-gold); --gold2:var(--ds-gold2);
  --lzt-s1:var(--ds-surface); --lzt-s2:var(--ds-sunk); --lzt-tint:rgba(212,175,106,.08); --lzt-tint-b:rgba(212,175,106,.26);
  /* os "cartões coloridos" (rosa, azul, verde) viram tons do mesmo dourado: um padrão só */
  --lzt-p:rgba(212,175,106,.07); --lzt-pb:rgba(212,175,106,.24); --lzt-b:rgba(212,175,106,.07); --lzt-bt:var(--ds-accent); --lzt-g:rgba(212,175,106,.07); --lzt-gt:var(--ds-accent)}
:root{--lx-bg1:var(--ds-deep);--lx-bg2:var(--ds-deep2);--lx-bg3:#4a3628;--lx-gold:var(--ds-accent-deep);--lx-gold2:#f3dfb2;--lx-gold3:var(--ds-goldd);--lx-cream:var(--ds-on-deep);--lx-soft:rgba(245,236,223,.74);--lx-line:rgba(226,194,127,.28)}
html body{font-family:var(--ds-sans)}
html[data-theme=dark] body{background:radial-gradient(900px 520px at 88% -6%,rgba(212,175,106,.08),transparent 62%),var(--ds-bg)!important;color:var(--ds-ink)}
html[data-theme=dark] .lz-top{background:linear-gradient(180deg,#1b1410,#120e0b)!important}
html[data-theme=dark] .lz-nav{background:rgba(20,16,13,.9)!important}

/* tipografia do app */
.lz{font-family:var(--ds-sans)!important;font-size:17px;line-height:1.6;color:var(--ds-ink)}
.lz h1,.lz h2,.lz h3,.lz .h1,.lz .h2,.lz-card h1,.lz-login h1{font-family:var(--ds-serif)!important;font-weight:500;font-variation-settings:'SOFT' 60,'WONK' 0;letter-spacing:-.012em;line-height:1.18;color:var(--ds-ink)}
html[data-theme=dark] .lz h1,html[data-theme=dark] .lz h2,html[data-theme=dark] .lz h3{color:var(--ds-ink)!important}
.lz h1{font-size:clamp(28px,7vw,36px)}.lz h2{font-size:clamp(25px,6.4vw,32px)}.lz h3{font-size:clamp(19px,4.8vw,22px)}
.lz p,.lz li,.lz label,.lz input,.lz select,.lz textarea,.lz button,.lz .btn{font-family:var(--ds-sans)}
.lz input,.lz select,.lz textarea{font-size:16px}  /* 16px: o iPhone não dá zoom sozinho */
.lz .hint,.lz small{color:var(--ds-muted)}
.lz em,.lz i:not(.dsi){font-family:inherit}

/* rótulos acima dos títulos: caixa normal, sem espaçamento de letreiro */
.lz .kick,.lz .eyebrow,.lz .lz-kick,.lx .eyebrow,body.lx .eyebrow,.eyebrow,.kick{
  text-transform:none!important;letter-spacing:.005em!important;font-family:var(--ds-sans)!important;
  font-weight:650;font-size:13.5px!important;color:var(--ds-accent)!important;line-height:1.35}

/* botões: um primário (dourado), um secundário (contorno) */
.lz .btn,.lz button.btn,.lz a.btn{font-family:var(--ds-sans)!important;font-weight:650;letter-spacing:0;border-radius:var(--ds-r-pill);text-transform:none}
.lz .btn.gold,.lz button.gold,.lz .lz-pzbar button{background:linear-gradient(180deg,#e2c283,#c9a159)!important;color:#2a1d10!important;border:0!important;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 8px 18px -10px rgba(150,105,40,.75)!important}
.lz .btn:not(.gold){border:1px solid var(--ds-line2)!important}
.lz .btn:focus-visible,.lz button:focus-visible,.lz a:focus-visible,.lz input:focus-visible,.lz select:focus-visible,.lz textarea:focus-visible,.lx :focus-visible{outline:none!important;box-shadow:var(--ds-focus)!important}

/* chips de escolha: mesma forma, "ligado" sempre dourado */
.lz .l18-chips button,.lz .l18-chips label{font-family:var(--ds-sans)!important;border-radius:var(--ds-r-pill)!important;border:1px solid var(--ds-line2)!important;background:var(--ds-surface)!important;color:var(--ds-ink)!important;font-weight:600}
.lz .l18-chips button.on,.lz .l18-chips button[aria-pressed=true],.lz .l18-chips input:checked+span{background:var(--ds-gold2)!important;border-color:var(--ds-goldd)!important;color:#2a1d10!important}
html[data-theme=dark] .lz .l18-chips button.on,html[data-theme=dark] .lz .l18-chips input:checked+span{background:rgba(212,175,106,.22)!important;color:var(--ds-ink)!important}

/* cartões em destaque escuros: um padrão só (café), sem roxo */
.lz .l31-radio,.lz .l36-rl,.lz .jg-box,.lz .jg-card,.lz .l28-cofre,.lz .l26-dk,.lz [class*="-dark"]:not(html):not(body){
  background:radial-gradient(120% 90% at 100% 0%,rgba(226,194,127,.16),transparent 55%),linear-gradient(160deg,var(--ds-deep2),var(--ds-deep))!important;color:var(--ds-on-deep)!important;border:1px solid rgba(226,194,127,.22)!important}
.lz .l31-radio b,.lz .l31-radio h3,.lz .l36-rl b{color:var(--ds-on-deep)!important}
.lz .l31-radio .kick,.lz .l36-rl .kick{color:var(--ds-accent-deep)!important}
.lz .l31-radio small,.lz .l31-radio .hint,.lz .l36-rl small{color:var(--ds-on-deep2)!important}
.lz .l31-radio .l18-chips button{background:rgba(255,255,255,.06)!important;color:var(--ds-on-deep)!important;border-color:rgba(226,194,127,.3)!important}
.lz .l31-radio .l18-chips button.on{background:var(--ds-gold2)!important;color:#2a1d10!important}

/* ---------- PAINEL (MEL OS) ---------- */
body.lx{font-family:var(--ds-sans)!important}
body.lx h1,body.lx h2,body.lx h3,body.lx .lx-title{font-family:var(--ds-serif)!important;font-weight:500;font-variation-settings:'SOFT' 60;letter-spacing:-.01em}
body.lx,body.lx button,body.lx input,body.lx select,body.lx textarea{font-family:var(--ds-sans)}

/* ---------- páginas públicas (venda, Luz internacional, parceira, sites) ---------- */
body{--serif:var(--ds-serif);--sans:var(--ds-sans)}
h1,h2,h3{font-family:var(--ds-serif)}

/* ---------- ícones ---------- */
.dsi{display:inline-block;width:1.08em;height:1.08em;vertical-align:-.17em;flex:none;background-color:currentColor;
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;font-style:normal}
.dsi>ds-e{font-size:0!important;line-height:0;color:transparent}
.kick .dsi,.eyebrow .dsi,h1 .dsi,h2 .dsi,h3 .dsi{color:var(--ds-accent)}
.lz .tile .ti .dsi,.lz [class*="-ic"] .dsi,.lz [class*="emo"] .dsi{width:1em;height:1em;color:var(--ds-goldd)}
html[data-theme=dark] .lz .tile .ti .dsi{color:var(--ds-accent)}
.btn .dsi,button .dsi{margin-right:.08em}

/* antes do primeiro desenho, os emojis ainda não viraram ícones: esconde só por um instante (no máximo 0,9 s) */
html.ds-js:not(.ds-ok) body{opacity:0;animation:dsShow .01s .9s forwards}
@keyframes dsShow{to{opacity:1}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ---------- cartões do app: um padrão só (papel + borda fina), sem rosa, azul ou verde ----------
   Ficam com cor própria só onde a cor TEM significado: chakras (cada um tem a sua), fases da lua/ciclo,
   ilustrações e os pedidos de ajuda em crise (SOS, CVV, telefones), que usam o tom de alerta. */
.lz :is(.l25-cd,.l29-hero,.l29-cad,.l29-aula,.l28-jnov,.l28-cdia,.l28-breg,.l28-nivel,.l26-hel,.l36-tutb,.l36-meu,.l26-onde,.l46-bom,.l46-ag,
  .l43-mentor,.l43-ct,.l38-alerta,.l31-plano,.l30-des,.l27-piada,.l27-ouve,.l27-ater,
  .l26-or,.l26-mcard,.l26-dz,.l25-car,.l18-pes,.cu-abr,.eq-p,.l18-rede,.l18-site,.eq-hoje,.gd-flora,.gd-add,.l25-emo,.l18-prop,.l18-manif){
  background:linear-gradient(180deg,var(--ds-surface),var(--ds-sunk))!important;border-color:var(--ds-line)!important;color:var(--ds-ink)}
.lz :is(.l25-cd,.l26-ckd,.l18-rede,.l26-dz,.l26-hel){border-left-color:var(--ds-line2)!important}
#chakras :is(.l26-ckd,.l27-card){border-color:inherit}
.lz :is(.l18-sos,.l18-sosbar,.l35-cvv){background:rgba(164,71,59,.06)!important;border-color:rgba(164,71,59,.32)!important;color:var(--ds-ink)}
.lz .l18-tel{border-color:rgba(164,71,59,.4)!important}
.lz .gd-add input,.lz .gd-flora span{border-color:var(--ds-line2)!important;background:var(--ds-surface)!important;color:var(--ds-ink)!important}
.lz button.on:not(.l18-chips button){background:var(--ds-gold2)!important;border-color:var(--ds-goldd)!important;color:#2a1d10!important}

/* ---------- caixa alta: só a marca no topo pode. O resto em caixa normal ---------- */
.lz :not(.lz-top):not(.lz-top *),body.lx :not(.lx-brand):not(.lx-brand *){text-transform:none!important}
.lz :is(small,.jg-lb,p,span,b,label,.kick,.eyebrow):not(.lz-top *),body.lx :is(small,span,b,label,th,.eyebrow,.muted):not(.lx-brand *){letter-spacing:.005em!important}
.lz .jg-lb{font-weight:650;color:var(--ds-ink2)}
.lz-top b,.lz-top strong,.lz-top span{font-family:var(--ds-sans)!important}
.lz-top em,.lz-top i:not(.dsi){font-family:var(--ds-serif)!important}
.lz :is(.l25-ill,.l27-fig,.l27-ciclo,.l28-hf>div,.l43-km>b){background:linear-gradient(160deg,rgba(236,210,154,.38),rgba(212,175,106,.12))!important;border-color:var(--ds-line)!important}
.lz .l25-ill .dsi,.lz .l27-fig .dsi{color:var(--ds-goldd)}
.lz label>input:checked+span,.lz label>input+span[class=""]{background:var(--ds-gold2)!important;border-color:var(--ds-goldd)!important;color:#2a1d10!important}
.lz .l18-tabs button.on,.lz .l28-stab button.on{background:var(--ds-gold2)!important;border-color:var(--ds-goldd)!important;color:#2a1d10!important}
html[data-theme=dark] .lz :is(.l18-tabs,.l28-stab) button.on,html[data-theme=dark] .lz label>input:checked+span{background:rgba(212,175,106,.24)!important;color:var(--ds-ink)!important}
.lz-top .l21-brand b{letter-spacing:.14em!important;font-weight:700;font-size:12.5px}
.lz-top .l21-brand b span{font-family:var(--ds-serif)!important;font-style:italic;text-transform:none!important;letter-spacing:0!important;font-weight:500;font-size:16px}
.alw-pill{background:rgba(255,253,249,.82)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ds-line)!important;color:var(--ds-goldd)!important;box-shadow:0 8px 20px -12px rgba(70,45,20,.45)!important}
html[data-theme=dark] .alw-pill{background:rgba(29,23,18,.82)!important;color:var(--ds-accent)!important}
body.lx .energy-field{background:radial-gradient(circle at 50% 40%,rgba(212,175,106,.10),transparent 65%)!important}
html[data-theme=dark] .lz-pausa{background:rgba(10,7,5,.82)!important}
html[data-theme=dark] .lz :is(.dia-cad,.lz-cta){background:radial-gradient(120% 90% at 100% 0%,rgba(226,194,127,.14),transparent 55%),linear-gradient(160deg,#2a1f18,#120d0a)!important}
.lz .l18-tabs button.on,.lz .l28-stab button.on,.lz [class*="tabs"] button.on{background:var(--ds-gold2)!important;border-color:var(--ds-goldd)!important;color:#2a1d10!important}
html[data-theme=dark] .lz [class*="tabs"] button.on{background:rgba(212,175,106,.24)!important;color:var(--ds-ink)!important}
html[data-theme=dark] .lz .l34-tabs{border-color:var(--ds-line)!important;background:var(--ds-surface)!important}

/* ---------- páginas públicas: mesmas regras ---------- */
@font-face{font-family:'Georgia';font-style:normal;font-weight:100 900;src:url(fonts/ds/fraunces-latin-full-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Georgia';font-style:italic;font-weight:100 900;src:url(fonts/ds/fraunces-latin-full-italic.woff2) format('woff2-variations')}
@font-face{font-family:'Arial';font-weight:200 800;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Helvetica';font-weight:200 800;src:url(fonts/ds/manrope-latin-wght-normal.woff2) format('woff2-variations')}
body,p,li,span,b,strong,small,label,a,td,th,dd,dt{font-family:var(--ds-sans)}
button,input,select,textarea{font-family:var(--ds-sans)!important}
:is(.lv-kick,.k,.kicker,[class*="-kick"],[class*="eyebrow"]){text-transform:none!important;letter-spacing:.005em!important}
.lv-kick,.k{font-weight:650}
label{text-transform:none!important;letter-spacing:normal!important}
.depois{background:linear-gradient(180deg,rgba(236,210,154,.16),rgba(212,175,106,.05))!important}
.l35-cvv{background:rgba(164,71,59,.06)!important;border-color:rgba(164,71,59,.32)!important}
a.cta,button.bt{background:linear-gradient(180deg,#e2c283,#c9a159)!important;color:#2a1d10!important;border:0!important}
input,textarea,select{border-color:var(--ds-line2)}
input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:var(--ds-line2)!important}
html body .lz :is(.l27-helio,.l39-sono,.l18-tabs,.l28-stab) button.on[role=tab],html body .lz button.on[role=tab]{background:var(--ds-gold2)!important;border-color:var(--ds-goldd)!important;color:#2a1d10!important}
html[data-theme=dark] body .lz button.on[role=tab]{background:rgba(212,175,106,.24)!important;color:var(--ds-ink)!important}

.lz .l27-helio{background:radial-gradient(120% 90% at 100% 0%,rgba(226,194,127,.16),transparent 55%),linear-gradient(160deg,var(--ds-deep2),var(--ds-deep))!important;color:var(--ds-on-deep)!important;border:1px solid rgba(226,194,127,.22)!important}
.lz .l27-helio .l18-tabs button{color:var(--ds-on-deep)!important;background:rgba(255,255,255,.05)!important;border-color:rgba(226,194,127,.3)!important}
.lz .l27-helio .l18-tabs button.on{background:var(--ds-gold2)!important;color:#2a1d10!important}

/* ---------- contraste mínimo AA em tudo (texto pequeno 4,5:1) ---------- */
.lz :is(.l46-ag-g,.eq-hoje small,.l18-site small,.l18-prop small,.l31-ptop small,.l28-nivel small,.l36-tutb small,.l25-cd summary small,.eq-p small){color:var(--ds-muted)!important}
.lz :is(.l26-estfr,.l21-cuid,.l18-rede p,.l18-ckaf2,.l18-ref,.l28-vp,.mu-now,.mu-aj>summary,.eq-m b,.lz-ph b,.alw-di em,.alw-di a,.alw-lk,.l46-yt,.l42-rec small){color:var(--ds-ink2)!important}
.lz :is(.eq-hoje b,.l18-site b,.l18-prop b,.l18-jg small,.l18-tel b){color:var(--ds-accent)!important}
.lz :is(.l28-breg label,.l28-bf label){color:var(--ds-ink2)!important}
.lz .l18-tel b{color:var(--ds-risk)!important}
/* dentro dos cartões escuros (café), texto claro */
.lz :is(.dia-cad,.l31-radio,.l36-rl,.l27-helio,.jg-box,.jg-card,.lz-cta) :is(small,.hint,p.hint){color:var(--ds-on-deep2)!important}
.lz .l43-km>b{color:var(--ds-ink)!important}
html[data-theme=dark] .lz :is(.l46-ag-g,.eq-hoje small,.l18-site small,.l18-prop small,.l31-ptop small,.l28-nivel small,.l36-tutb small,.l25-cd summary small,.eq-p small){color:var(--ds-muted)!important}
html[data-theme=dark] .lz :is(.eq-hoje b,.l18-site b,.l18-prop b,.l18-jg small){color:var(--ds-accent)!important}
html[data-theme=dark] .lz :is(.l26-estfr,.l21-cuid,.l18-rede p,.l18-ckaf2,.l18-ref,.l28-vp,.mu-now,.eq-m b,.lz-ph b,.alw-di em,.alw-di a,.alw-lk,.l46-yt,.l26-ckaf,.l28-bf label){color:var(--ds-ink2)!important}
html[data-theme=dark] .lz .eq-p small{color:var(--ds-muted)!important}
html[data-theme=dark] .lz .l26-ckd h3 span{color:var(--ds-ink2)!important}
html[data-theme=dark] .lz .jg-n small{color:var(--ds-on-deep2)!important}
html[data-theme=dark] .lz .l18-tel b{color:#e58b7e!important}
.lz .l29-sit p,.lz .dormir i,.lz label span i{color:var(--ds-ink2)}
.lz .l27-helio :is(.kick,p,a,.l18-sv){color:var(--ds-on-deep)!important}
.lz .l27-helio .kick{color:var(--ds-accent-deep)!important}

/* cartões que já eram escuros (antes em roxo-noite): agora no café do padrão, com texto claro */
.lz :is(.l39-sono,.l35-card,.l30-card,.l26-relax,.l38-lua,.l18-medhoje,.l18-capa,.l18-jg,.l43-painel,.pw-box,.l37-ins){
  background:radial-gradient(120% 90% at 100% 0%,rgba(226,194,127,.14),transparent 55%),linear-gradient(160deg,var(--ds-deep2),var(--ds-deep))!important;color:var(--ds-on-deep)!important;border-color:rgba(226,194,127,.22)!important}
.lz :is(.l39-sono,.l35-card,.l30-card,.l26-relax,.l38-lua,.l18-medhoje,.l18-capa,.l18-jg,.l43-painel,.pw-box,.l37-ins) :is(p,small,.hint,label,li,span:not(.dsi)){color:var(--ds-on-deep2)!important}
.lz :is(.l39-sono,.l35-card,.l30-card,.l26-relax,.l38-lua,.l18-medhoje,.l18-capa,.l18-jg,.l43-painel,.pw-box,.l37-ins) :is(h2,h3,h4,b,strong){color:var(--ds-on-deep)!important}
.lz :is(.l39-sono,.l35-card,.l30-card,.l26-relax,.l38-lua,.l18-medhoje,.l18-capa,.l18-jg,.l43-painel,.pw-box,.l37-ins) .kick{color:var(--ds-accent-deep)!important}
.lz .l43-painel .l43-km>b{color:var(--ds-on-deep)!important;background:rgba(226,194,127,.12)!important}
.lz :is(.l38-af,.l35-ass,.l18-ytaj a,.l28-cha summary small,.l26-orref span,.l43-mf2 label){color:var(--ds-ink2)!important}
.lz .l25-av{color:var(--ds-ink)!important}
html[data-theme=dark] .lz :is(.l38-af,.l35-ass,.l18-ytaj a,.l28-cha summary small,.l26-orref span,.l43-mf2 label){color:var(--ds-ink2)!important}
html[data-theme=dark] .lz .eq-p small{color:var(--ds-ink2)!important}

.lz .l39-sono .l38-alerta{background:rgba(164,71,59,.22)!important;border-color:rgba(229,139,126,.45)!important}
.lz .l39-sono .l38-alerta :is(p,b,span,li){color:#fbe9e4!important}
.lz .l27-helio a.l18-sv{background:rgba(255,255,255,.06)!important;border:1px solid rgba(226,194,127,.3)!important;color:var(--ds-on-deep)!important}
.lz .sec li a:not(.btn):not(.tile),.lz .hint a:not(.btn){color:var(--ds-accent)}
.lz .jg-n small{color:inherit!important;opacity:.85}
html[data-theme=dark] .lz .eq-p{background:var(--ds-surface)!important}
.dsn{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;padding:0 .2em;border-radius:999px;border:1px solid var(--ds-line2);font:700 .78em/1 var(--ds-sans);color:var(--ds-accent);vertical-align:.08em}
html body .lz button.on small,html body .lz button.on span:not(.dsi),html body .lz .l18-chips button.on small{color:#4a3826!important;opacity:1}
html body .lz button.on.on.on small,html body .lz button.on.on.on span:not(.dsi){color:#4a3826!important}

/* ---------- V20.86 · nenhuma tela quebra no celular, com qualquer tamanho de letra ---------- */
html,body{overflow-x:clip;max-width:100%}
.ds-wrap{flex-wrap:wrap!important}
.ds-full{flex:1 1 100%!important;min-width:min(100%,11em)!important}
.ds-1col{grid-template-columns:minmax(0,1fr)!important}
.ds-quebra{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;min-width:0!important}
table.ds-quebra{display:block;overflow-x:auto}
img,video,iframe,canvas,svg{max-width:100%}
/* linhas de texto + botão: em tela estreita o botão desce, o texto nunca some */
@media (max-width:520px){
  .lz :is(.l31-pl li,.l46-tc-h,.l32-li,.eq-hoje,.l18-site,.l18-prop,.l36-tutb,.l21-tmr,.l31-livro,.l29-bar){flex-wrap:wrap}
  .lz :is(.l31-pl li>div,.l32-li>div:last-child,.l21-tmr div,.l31-li){min-width:min(100%,12em)}
  body.lx :is(.ac-p,.ct-l li,.rv-lista li,.sa-i,.yt-acoes){flex-wrap:wrap}
}
/* imagens que "flutuam" ao lado do texto: em tela estreita ficam em cima, o texto usa a largura toda */
@media (max-width:440px){.lz :is(.l27-pesvg,.l21-rp,img,svg,figure)[class]{float:none!important}.lz .l27-pesvg{display:block;margin:0 auto 12px!important}}
/* campos de formulário nunca passam da tela */
.lz :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),body.lx :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.lz :is(form,fieldset,label),body.lx :is(form,fieldset){min-width:0;max-width:100%}
/* tabelas em tela estreita: colunas legíveis, a tabela rola dentro dela mesma */
@media (max-width:860px){body.lx table,.lz table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.lx :is(td,th),.lz :is(td,th){min-width:6.5em;white-space:normal}body.lx :is(td,th):first-child{min-width:9em}}
@media (max-width:420px){.lz .l18-ck{grid-template-columns:minmax(0,1fr)!important}.lz .l18-ck>*:first-child{justify-self:center}}
/* topo do painel opaco: o texto não aparece por trás ao rolar */
body.lx .top{background:rgba(244,238,227,.97)!important}
html[data-theme=dark] body.lx .top,:root[data-theme=dark] body.lx .top{background:rgba(13,10,7,.96)!important}

/* V20.86: rótulo dourado das aulas de yoga com contraste mínimo 4.5 */
body .l21-aula i{color:var(--ds-accent,#7a5a22)!important}
