/* MEL OS V20.25 — Espaço Luz da Mel: sentimentos, mudras, dança, espelho, banhos, autocuidado, jornada, dúvidas. Variáveis do luz-18.css (dia e noite). */
/* aviso legível no dia e na noite (ex.: "E-mail ou senha não conferem") */
.aviso{color:#7a4a12!important;background:#fff6e5;border:1px solid #e5c67f}
html[data-theme=dark] .aviso{color:#ffd9a3!important;background:rgba(227,160,80,.16)!important;border-color:rgba(227,192,126,.5)!important}
.l25-spam{margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--l18-okbg);color:var(--l18-ok);font-size:15px;line-height:1.5}
/* carinho ao entrar */
.l25-car{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:22px;margin:4px 0 16px;background:linear-gradient(135deg,#fff3dc,#fde4ec);border:1px solid #f1d3a3;animation:l25in .7s ease both}
.l25-car p{margin:0;font:italic 500 21px/1.4 'Cormorant Garamond',Georgia,serif;color:#5b3d24}.l25-car-i{font-size:26px;line-height:1}
html[data-theme=dark] .l25-car{background:linear-gradient(135deg,#3a2a1f,#3a2333);border-color:rgba(227,192,126,.35)}html[data-theme=dark] .l25-car p{color:#f7e3b5}
@keyframes l25in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.l25-nudge{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;margin:0 0 16px;border:2px dashed var(--l18-gd2);background:var(--l18-s);color:var(--l18-tx);text-decoration:none}
.l25-nudge span{font-size:28px}.l25-nudge b{display:block;font-size:16.5px}.l25-nudge small{color:var(--l18-mu);font-size:14px}
.l25-nr{padding:12px 14px;border-radius:14px;background:var(--l18-s2);border:1px solid var(--l18-ln);font-size:15px;line-height:1.5}
/* sentimentos */
.l25-emos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px;margin:12px 0}
.l25-emo{display:grid;justify-items:center;gap:6px;padding:16px 8px;border-radius:22px;border:2px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx);cursor:pointer;font:inherit;box-shadow:0 8px 0 -4px var(--l18-ln),var(--l18-sh);transition:transform .15s}
.l25-emo:hover,.l25-emo:focus-visible{transform:translateY(-2px);border-color:var(--l18-gd)}.l25-emo span{font-size:34px}.l25-emo b{font-size:15.5px}
.l25-ult{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.l25-ult li{padding:10px 12px;border-radius:14px;background:var(--l18-s2);border:1px solid var(--l18-ln);font-size:15px}.l25-ult small{color:var(--l18-mu)}
.l25-st{position:fixed;inset:0;z-index:120;background:var(--l18-ov);display:grid;place-items:center;padding:12px;backdrop-filter:blur(3px)}.l25-st[hidden]{display:none}
.l25-st-in{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;border-radius:28px;background:var(--l18-s);color:var(--l18-tx);padding:16px 18px 22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);text-align:center}
.l25-st-top{display:flex;justify-content:space-between;align-items:center;text-align:left}.l25-st-top small{color:var(--l18-mu);font-size:14px}
.l25-st-ic{font-size:64px;margin:8px 0 0;animation:l25in .5s both}.l25-st-in h3{font:500 30px/1.15 'Cormorant Garamond',serif;margin:6px 0}
.l25-st-a{font-size:17px;line-height:1.55}.l25-st-ps{text-align:left;padding-left:22px;font-size:17px;line-height:1.5}.l25-st-ps li{opacity:.45;margin:6px 0;transition:opacity .3s}.l25-st-ps li.on{opacity:1;font-weight:600}
.l25-st-t b{font:500 40px/1 'Cormorant Garamond',serif;color:var(--l18-gd)}.l25-st-t{margin:10px 0}
.l25-af{font:italic 500 24px/1.4 'Cormorant Garamond',serif;color:var(--l18-gd);margin:12px 0}
.l25-why{text-align:left;font-size:14.5px;color:var(--l18-mu);margin:8px 0}.l25-why summary{cursor:pointer}
.l25-sl{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}.l25-sl input{width:100%;accent-color:#c99a4b}.l25-sl b{font:500 28px 'Cormorant Garamond',serif;min-width:30px;color:var(--l18-gd)}
.l25-sl-l{display:flex;justify-content:space-between;color:var(--l18-mu);font-size:12.5px;margin-bottom:10px}
/* cartões cartoon (mudras, dança, banhos) */
.l25-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px;margin:12px 0}
.l25-cd{--c:#e3c07e;border-radius:24px;background:var(--l18-s);border:2px solid color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 8px 0 -4px color-mix(in srgb,var(--c) 70%,transparent),var(--l18-sh);overflow:hidden}
.l25-cd[hidden]{display:none}.l25-cd[open]{grid-column:1/-1}
.l25-cd>summary{display:grid;justify-items:center;text-align:center;gap:4px;padding:16px 10px 14px;cursor:pointer;list-style:none}.l25-cd>summary::-webkit-details-marker{display:none}
.l25-av{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:color-mix(in srgb,var(--c) 28%,var(--l18-s));box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 45%,transparent);animation:l25f 4s ease-in-out infinite}
@keyframes l25f{50%{transform:translateY(-4px)}}
.l25-cd>summary b{font:500 19px/1.2 'Cormorant Garamond',serif}.l25-cd>summary small{font-size:12.5px;color:var(--l18-mu)}
.l25-cd>div{padding:0 16px 16px}.l25-cd>div p,.l25-cd>div li{font-size:15.5px;line-height:1.55}
.l25-pq{background:var(--l18-s2);border-radius:14px;padding:10px 12px}
.l25-prep{border:1px solid var(--l18-ln);border-radius:18px;padding:4px 16px;background:var(--l18-s);margin:10px 0}.l25-prep summary{cursor:pointer;font-weight:600;padding:10px 0}
/* espelho */
.l25-temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;margin:12px 0}
.l25-tema{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px;border-radius:20px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx);cursor:pointer;font:inherit}
.l25-tema.on{border-color:var(--l18-gd);box-shadow:0 0 0 2px rgba(183,138,66,.25)}.l25-tema span{font-size:26px}.l25-tema b{font-size:16px}.l25-tema small{color:var(--l18-mu);font-size:13px}
.l25-esp{margin:12px 0}.l25-esp-v{position:relative;border-radius:24px;overflow:hidden;background:#15120f;aspect-ratio:3/4;max-height:70vh;margin:0 auto;max-width:420px}
.l25-esp-v video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.l25-esp.sem .l25-esp-v{background:radial-gradient(circle,#3a2a1f,#15120f)}
.l25-esp-ov{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;text-align:center}
.l25-esp-ov p{margin:0 0 6px;font-size:17px;line-height:1.4}.l25-esp-ov b{font:italic 500 22px/1.3 'Cormorant Garamond',serif;color:#f7e3b5}
/* autocuidado com ilustração */
.l25-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:12px;margin:12px 0}
.l25-ac{border-radius:24px;background:var(--l18-s);border:1px solid var(--l18-ln);box-shadow:var(--l18-sh);overflow:hidden}.l25-ac[open]{grid-column:1/-1}
.l25-ac>summary{display:grid;gap:4px;padding:0 0 14px;cursor:pointer;list-style:none;text-align:center}.l25-ac>summary::-webkit-details-marker{display:none}
.l25-ac>summary b{font:500 19px/1.2 'Cormorant Garamond',serif;padding:0 10px}.l25-ac>summary small{font-size:12.5px;color:var(--l18-mu)}
.l25-ill{position:relative;height:120px;background:radial-gradient(circle at 30% 30%,var(--a),var(--b));margin-bottom:8px;overflow:hidden}
.l25-ill span{position:absolute;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.l25-ill .i1{font-size:58px;left:50%;top:50%;transform:translate(-50%,-50%)}.l25-ill .i2{font-size:28px;left:16%;top:18%;animation:l25f 3s ease-in-out infinite}.l25-ill .i3{font-size:30px;right:14%;bottom:12%;animation:l25f 3.6s ease-in-out infinite reverse}
.l25-ac[open]>summary{grid-template-columns:140px 1fr;text-align:left;align-items:center;padding:0;column-gap:14px}.l25-ac[open] .l25-ill{grid-row:span 2;height:100%;min-height:110px;margin:0}
.l25-ac>div{padding:12px 16px 16px}.l25-ac>div li{font-size:15.5px;line-height:1.55}
html[data-theme=dark] .l25-ill{filter:saturate(.75) brightness(.8)}
/* jornada */
.l25-jtop{display:flex;gap:16px;align-items:center;margin:8px 0 16px}
.l25-ring{--p:0;flex:0 0 112px;height:112px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--l18-gd) calc(var(--p)*1%),var(--l18-ln) 0);position:relative}
.l25-ring::before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--l18-s)}.l25-ring b,.l25-ring small{position:relative}.l25-ring b{font:500 36px/1 'Cormorant Garamond',serif;color:var(--l18-gd)}.l25-ring small{font-size:12px;color:var(--l18-mu)}
.l25-objtx{font:500 22px/1.3 'Cormorant Garamond',serif;margin:4px 0}
.l25-passos{list-style:none;padding:0;display:grid;gap:8px}.l25-passos label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--l18-s);border:1px solid var(--l18-ln);cursor:pointer;font-size:15.5px}
.l25-passos input{width:22px;height:22px;accent-color:#c99a4b;flex:none;margin-top:1px}.l25-passos input:checked+span{text-decoration:line-through;opacity:.65}
.l25-fech{padding:16px;border-radius:22px;border:2px solid var(--l18-gd2);background:var(--l18-s2);margin:0 0 16px}
.l25-jf textarea,.l25-jf input,.l25-fech textarea,.l25-fech input[name=objetivo],.l25-obj{width:100%;box-sizing:border-box;font:16px 'DM Sans',sans-serif;padding:11px 13px;border-radius:14px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx)}
/* perfil */
.l25-pf{margin-top:18px}.l25-pf input[type=password]{display:block;width:100%;box-sizing:border-box;margin:6px 0;font:16px 'DM Sans',sans-serif;padding:11px 13px;border-radius:14px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx)}
.l25-mem{list-style:none;padding:0;display:grid;gap:6px}.l25-mem li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--l18-s2);font-size:15px}
.l25-memf{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.l25-memf input{flex:1 1 220px;font:16px 'DM Sans',sans-serif;padding:10px 12px;border-radius:12px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx)}
/* dúvidas */
.l25-faqq{width:100%;box-sizing:border-box;font:16px 'DM Sans',sans-serif;padding:12px 14px;border-radius:14px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx);margin:6px 0 10px}
.l25-fg{margin-top:18px!important}.l25-faq{border:1px solid var(--l18-ln);border-radius:16px;background:var(--l18-s);margin:0 0 8px;padding:0 14px}.l25-faq[hidden]{display:none}
.l25-faq summary{cursor:pointer;font-weight:600;font-size:16px;padding:13px 0}.l25-faq p{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:var(--l18-tx)}
@media (prefers-reduced-motion:reduce){.l25-av,.l25-ill span,.l25-car{animation:none}}
@media (max-width:420px){.l25-cards,.l25-auto{grid-template-columns:repeat(2,1fr)}.l25-ac[open]>summary{grid-template-columns:110px 1fr}.l25-jtop{align-items:flex-start}}
