/* MEL OS V20.34 — logo nova, envelope com coração, cartinha alinhada como carta, abas do início, rádio "o que eu quero ouvir",
   capa dos livros indicados, pomar em casa (leitura gostosa para todas as idades). Cores do tema (dia e noite). */

/* ---------- logo ---------- */
.lz-top .l34-face{flex:0 0 auto;width:46px;height:46px;border-radius:50%;box-shadow:0 0 0 2px #e3c07e,0 0 16px rgba(227,192,126,.45);object-fit:cover}
@media (max-width:480px){.lz-top .l34-face{width:42px;height:42px}}
.l34-logo{display:block;width:min(220px,62vw);height:auto;margin:0 auto 4px;border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.35)}

/* ---------- envelope com coraçãozinho ---------- */
.l32-env .l34-envsvg{display:grid;place-items:center;line-height:0}
.l32-env{width:44px;height:40px}

/* ---------- cartinha como carta de verdade ---------- */
.l32-txt p{margin:0 0 12px;line-height:1.6;text-align:left}
.l32-txt .l34-ass{margin:18px 0 6px;text-align:right;font-style:italic;color:var(--l18-gd)}.l32-txt .l34-ass span{display:block;line-height:1.5}
.l32-txt .l34-ass span:first-child{font-style:normal;color:var(--l18-tx)}
.l32-txt .l34-sep{border:0;border-top:1px solid color-mix(in srgb,var(--l18-gd) 55%,transparent);width:60%;margin:14px auto}
.l32-txt .l34-cit{text-align:center;font-style:italic;font-size:.95em;color:var(--l18-mu);margin-top:8px}
.l32-papel{background:var(--l18-s2)!important}

/* ---------- abas do início ---------- */
.l18-modo2[hidden]{display:none!important}
.l34-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-items:stretch;margin:14px 0 16px;padding:5px;border-radius:18px;background:var(--l18-s2);border:1px solid var(--l18-ln);overflow-x:auto;scrollbar-width:none}
.l34-tabs::-webkit-scrollbar{display:none}
.l34-tabs button{font:600 14.5px/1.25 'DM Sans',sans-serif;padding:10px 6px;border-radius:14px;border:0;background:transparent;color:var(--l18-tx);cursor:pointer;text-align:center}
@media (max-width:420px){.l34-tabs button{font-size:13px;padding:9px 4px}}
.l34-tabs button.on{background:var(--l18-s);color:var(--l18-gd);box-shadow:var(--l18-sh)}
.l34-tabs button:focus-visible{outline:2px solid var(--l18-gd)}
.l34-edit{display:inline-block;margin:0 0 12px;font-size:14px;color:var(--l18-gd);font-weight:600}
.l34-pane[hidden]{display:none!important}

/* ---------- rádio: o que eu quero ouvir hoje ---------- */
.l34-radmeu{margin:10px 0;padding:12px;border-radius:16px;background:var(--l18-s2);border:1px dashed var(--l18-gd)}.l34-radmeu[hidden]{display:none}
.l34-radmeu label{display:block;font-weight:700;margin-bottom:6px}
.l34-radmeu div{display:flex;gap:8px}.l34-radmeu input{flex:1;min-width:0;font:16px 'DM Sans',sans-serif;padding:11px 12px;border-radius:12px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx)}
.l34-radmeu small{display:block;margin-top:6px;color:var(--l18-mu)}
@media (max-width:420px){.l34-radmeu div{flex-direction:column}.l34-radmeu .btn{align-self:flex-start}}

/* ---------- capa dos livros indicados ---------- */
.l34-capa{flex:0 0 72px;width:72px;height:104px;object-fit:cover;border-radius:6px 10px 10px 6px;box-shadow:0 6px 14px rgba(0,0,0,.2)}

/* ---------- pomar em casa ---------- */
.l34-pomar{margin:22px 0 8px}.l34-pomar h3{margin:4px 0 8px}
.l34-pomar>p,.l34-frb p,.l34-cards p{font-size:16.5px;line-height:1.65}
.l34-mes{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#f4a259 14%,transparent),color-mix(in srgb,#86c5a4 16%,transparent));border:1px solid var(--l18-ln);margin:12px 0}
.l34-mes p{margin:6px 0}
.l34-frs{display:grid;gap:10px}
.l34-fr{border-radius:18px;background:var(--l18-s);border:1px solid var(--l18-ln);overflow:hidden}
.l34-fr summary{display:flex;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.l34-fr summary::-webkit-details-marker{display:none}
.l34-fr summary b{display:block;font-size:17px}.l34-fr summary small{display:block;color:var(--l18-mu);font-size:13px;line-height:1.4;margin-top:2px}
.l34-fav{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:var(--l18-s2)}
.l34-fr[open] summary{border-bottom:1px dashed var(--l18-ln)}
.l34-frb{padding:12px 14px 16px}
.l34-agora{font-weight:600;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--l18-gd) 12%,transparent);margin:0 0 10px}
.l34-cal{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:6px 0 4px}
.l34-cal span{display:grid;justify-items:center;gap:2px;padding:5px 0;border-radius:8px;background:var(--l18-s2);border:1px solid transparent;min-width:0}
.l34-cal small{font-size:10.5px;color:var(--l18-mu);text-transform:uppercase}.l34-cal i{font-style:normal;font-size:12px;line-height:1;min-height:12px;white-space:nowrap;letter-spacing:-2px}
.l34-cal span.fl{background:color-mix(in srgb,#f3a6c0 26%,transparent)}.l34-cal span.fr{background:color-mix(in srgb,#f4a259 24%,transparent)}.l34-cal span.fl.fr{background:linear-gradient(135deg,color-mix(in srgb,#f3a6c0 30%,transparent),color-mix(in srgb,#f4a259 30%,transparent))}
.l34-cal span.agora{border-color:var(--l18-tx);font-weight:700}
.l34-leg{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--l18-mu);margin:0 0 10px}.l34-leg .agora{border:1px solid var(--l18-tx);border-radius:6px;padding:0 6px}
.l34-fl{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}
.l34-fl li{display:flex;gap:10px;align-items:flex-start}.l34-fic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--l18-s2);font-size:18px}
.l34-fl b{display:block;margin-bottom:2px}.l34-fl p{margin:0;font-size:16px;line-height:1.6}
.l34-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;margin-top:8px}
.l34-cards>div{padding:14px;border-radius:16px;background:var(--l18-s);border:1px solid var(--l18-ln)}.l34-cards b{display:block;font-size:16.5px;margin-bottom:4px}
.l34-pq{color:var(--l18-ok,#2f6b4b);font-weight:600;margin:6px 0 0}
.l34-seg{margin:14px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#e0a92e 14%,transparent);border:1px solid color-mix(in srgb,#e0a92e 40%,transparent);font-size:15.5px;line-height:1.6}
.l34-pl{margin:10px 0}.l34-mais summary{cursor:pointer;font-weight:600;padding:6px 0}
@media (max-width:380px){.l34-cal small{font-size:9px}.l34-cal i{font-size:10px}}
.l31-radio .l34-radmeu{background:rgba(255,255,255,.1);border-color:rgba(247,227,181,.55);color:#fff7e6}.l31-radio .l34-radmeu small{color:rgba(255,247,230,.78)}
.l31-radio .l34-radmeu input{background:rgba(255,255,255,.95);color:#2a241e;border-color:transparent}
