/* MEL OS V20.35 — assinatura, avaliação, consciência do banco, extrato por dia, história da Mel, professores, música que não para. */
.sec.l35-bg{position:fixed!important;left:-10000px!important;top:0!important;width:360px!important;height:240px!important;overflow:hidden!important;opacity:.01;pointer-events:none}
.l35-assinar{display:block;margin:14px 0 0;padding:12px 14px;border-radius:16px;border:1px dashed var(--gold,#c99a4b);text-decoration:none;color:inherit;font-size:15px;text-align:center}
/* aviso de vencimento */
.l35-banner{display:block;margin:10px 0 14px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--l18-tx);background:color-mix(in srgb,#e0a92e 16%,transparent);border:1px solid color-mix(in srgb,#e0a92e 45%,transparent)}
.l35-banner.carencia{background:color-mix(in srgb,#e2445c 14%,transparent);border-color:color-mix(in srgb,#e2445c 45%,transparent)}
/* minha assinatura */
.l35-card{display:grid;gap:12px;padding:18px;border-radius:22px;color:#fff7e6;background:radial-gradient(circle at 90% 0%,rgba(247,201,72,.3),transparent 50%),linear-gradient(135deg,#2a1f45,#3b2a5c 60%,#5b3d24);margin:12px 0}
.l35-card small{opacity:.8;display:block}.l35-card b{font:600 30px/1.1 'Cormorant Garamond',serif;display:block;margin:2px 0}.l35-card p{margin:4px 0}
.l35-card.carencia,.l35-card.bloqueada{background:linear-gradient(135deg,#4a1f2a,#5b3d24)}
.l35-bar{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin:8px 0 4px}.l35-bar em{display:block;height:100%;background:linear-gradient(90deg,#f7e3b5,#e3c07e)}
.l35-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;margin:12px 0}
.l35-box{padding:16px;border-radius:20px;background:var(--l18-s);border:1px solid var(--l18-ln)}.l35-box h3{margin:4px 0 8px}
.l35-form{display:grid;gap:10px}.l35-form label{display:grid;gap:4px;font-size:14px;color:var(--l18-mu)}.l35-form input:not([type=checkbox]){font:16px 'DM Sans',sans-serif;padding:11px 12px;border-radius:12px;border:1px solid var(--l18-ln);background:var(--l18-s2);color:var(--l18-tx);width:100%;box-sizing:border-box}
.l35-ck{display:flex!important;gap:8px;align-items:flex-start}.l35-ck input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}
.l35-cc{display:grid;gap:4px;font-size:14px;color:var(--l18-mu);margin:8px 0}.l35-cc input,.l35-cc textarea{width:100%;box-sizing:border-box;font:13px monospace;padding:10px;border-radius:12px;border:1px solid var(--l18-ln);background:var(--l18-s2);color:var(--l18-tx)}
.l35-pixw[hidden]{display:none}
.l35-pix{padding:16px;border-radius:20px;background:var(--l18-s2);border:1px solid var(--l18-gd);margin:12px 0}.l35-pix h3{margin:2px 0 10px;font:700 26px 'DM Sans',sans-serif;color:var(--l18-gd)}.l35-pix h3 small{font-size:15px;color:var(--l18-mu)}
.l35-pixg{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:start}.l35-qr,.l35-qrimg{width:180px;height:180px;background:#fff;border-radius:12px;padding:6px;box-sizing:border-box}.l35-qr svg{width:100%;height:100%}
.l35-passos{padding-left:20px;margin:0 0 8px;font-size:15px}.l35-st{font-weight:700;color:var(--l18-ok,#2f6b4b)}
@media (max-width:520px){.l35-pixg{grid-template-columns:1fr}.l35-qr,.l35-qrimg{margin:0 auto}}
.l35-termos{display:grid;gap:8px;margin:10px 0}.l35-termos div{padding:12px 14px;border-radius:14px;background:var(--l18-s2);border:1px solid var(--l18-ln)}.l35-termos b{display:block}.l35-termos p{margin:4px 0 0;font-size:15px;line-height:1.55}
/* avaliação dos 15 dias */
.l35-aval{position:fixed;inset:0;z-index:250;background:var(--l18-ov,rgba(21,18,15,.7));display:grid;place-items:center;padding:14px}.l35-aval[hidden]{display:none}
.l35-avin{width:100%;max-width:560px;max-height:90vh;overflow:auto;padding:22px 20px;border-radius:24px;background:var(--l18-s,#fff);color:var(--l18-tx);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.l35-avin h3{font:500 26px/1.2 'Cormorant Garamond',serif;margin:4px 0 6px}
.l35-est{display:flex;gap:4px}.l35-est input,.l35-nps input{position:absolute;opacity:0}.l35-est span{font-size:36px;color:color-mix(in srgb,var(--l18-mu) 40%,transparent);cursor:pointer;line-height:1}
.l35-est label:has(input:checked) span,.l35-est label:has(~ label input:checked) span{color:#e0a92e}
.l35-est input:focus-visible+span,.l35-nps input:focus-visible+span{outline:2px solid var(--l18-gd);border-radius:6px}
.l35-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.l35-nps span{display:grid;place-items:center;height:38px;border-radius:10px;border:1px solid var(--l18-ln);cursor:pointer;font-weight:700;font-size:14px}
.l35-nps input:checked+span{background:var(--l18-gd);color:#fff;border-color:transparent}
@media (max-width:420px){.l35-nps{grid-template-columns:repeat(6,1fr)}}
/* banco: consciência e extrato por dia */
.l35-cons{display:flex;gap:16px;align-items:center;padding:16px;border-radius:20px;margin:12px 0;border:1px solid var(--l18-ln)}
.l35-cons.pos{background:color-mix(in srgb,#e3c07e 16%,transparent)}.l35-cons.neg{background:color-mix(in srgb,#9b8ec4 18%,transparent)}.l35-cons.zero{background:var(--l18-s2)}
.l35-cnum{flex:0 0 auto;text-align:center}.l35-cnum small{display:block;font-size:12px;color:var(--l18-mu)}.l35-cnum b{font:700 40px/1 'DM Sans',sans-serif}
.l35-cons.pos .l35-cnum b{color:#b0821f}.l35-cons.neg .l35-cnum b{color:#6f5fb0}
.l35-ctit{font-weight:700;font-size:17px;margin:0 0 4px}.l35-cons p{margin:4px 0}
@media (max-width:460px){.l35-cons{flex-direction:column;align-items:flex-start}}
.l35-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px;margin:0 0 12px}
.l35-cgrid div{padding:12px;border-radius:14px;background:var(--l18-s);border:1px solid var(--l18-ln)}.l35-cgrid small{display:block;color:var(--l18-mu);font-size:12.5px}.l35-cgrid b{display:block;font-size:16px;margin:2px 0}.l35-cgrid span{font-size:13px;color:var(--l18-mu)}
.l35-dia{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin:14px 0 6px;padding:6px 4px;border-bottom:2px solid var(--l18-ln);font-size:13.5px;font-weight:700}
.l35-dia span:first-child{color:var(--l18-tx)}.l35-dia .p{color:#b0821f}.l35-dia .n{color:#6f5fb0}.l35-dia span:last-child{color:var(--l18-mu)}
/* quem é a Mel */
.l35-melt{display:flex;gap:16px;align-items:center;margin:12px 0}.l35-melt img{border-radius:50%;box-shadow:0 0 0 3px #e3c07e;flex:0 0 auto;width:96px;height:96px}
.l35-hist p{font-size:17px;line-height:1.75;margin:0 0 12px}.l35-ass{font:italic 600 22px 'Cormorant Garamond',serif;color:var(--l18-gd);text-align:right}
.l35-cvv{font-size:15px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#4c9b78 12%,transparent);border:1px solid color-mix(in srgb,#4c9b78 35%,transparent)}
.l35-prof .jg-ctl{flex-wrap:wrap}

.l35-pc{--c:#c9a3ff;position:relative;display:grid;gap:6px;justify-items:start;padding:18px 16px 16px;border-radius:26px;background:var(--l18-s);border:2px solid color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 10px 0 -5px color-mix(in srgb,var(--c) 70%,transparent),var(--l18-sh)}
.l35-pc b{font:500 21px/1.2 'Cormorant Garamond',serif}.l35-pc p{margin:0!important;font-size:15px!important;color:var(--l18-mu)}
