/* Aceeași lume Numi, cu spațiu pentru citire și fără imagini peste text. */
.numi-literacy{--navy:#19232E;--muted:#344054;color:#19232E!important}
.ead.numi-literacy .numi-literacy-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:28px!important;background:#F4EDDF!important;border:1px solid #E4D7C7;border-radius:26px;overflow:hidden;isolation:isolate}
.ead.numi-literacy .numi-literacy-hero:after{display:none!important}
.ead.numi-literacy .numi-literacy-hero .banner-text{max-width:none!important;min-width:0;padding:0!important}
.ead.numi-literacy .numi-literacy-hero h1{font-size:clamp(26px,3.2vw,40px)!important;line-height:1.23!important;color:#392E49!important;margin:12px 0!important;letter-spacing:-.5px}
.ead.numi-literacy .numi-literacy-hero h1 em{font-style:normal;color:#664595}
.ead.numi-literacy .numi-literacy-hero .mascota{display:none!important}
.numi-literacy-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;pointer-events:none;min-width:0}
.numi-literacy .numi-eyebrow{color:#443450!important;font-size:11px!important;letter-spacing:1px;line-height:1.6}
.numi-literacy-intro{font-size:18px!important;line-height:1.75;color:#28343F!important;margin:14px 0}
.numi-literacy .banner .sub{font-size:14px!important;line-height:1.75!important;color:#344054!important;opacity:1!important;max-width:none!important}
.ead.numi-literacy .pachete-z .grila,.ead.numi-literacy .pachete-grid{gap:18px}
.ead.numi-literacy .pachet-t{display:flex!important;flex-direction:column;border:1px solid #D9CCE5!important;border-radius:20px!important;background:#FFFDFA!important;padding:18px!important;overflow:hidden;min-width:0;box-shadow:0 4px 14px #4934590A;transition:transform .18s,box-shadow .18s,border-color .18s}
.ead.numi-literacy .pachet-t .numi-card-art{display:block;height:150px;margin:-18px -18px 15px;overflow:hidden}
.ead.numi-literacy .pachet-t .numi-card-art img{width:100%;height:100%;object-fit:cover;display:block}
.ead.numi-literacy .pachet-t .nr-t{white-space:normal!important;overflow-wrap:anywhere;font-size:13px;color:#443653!important;line-height:1.6;margin-top:8px}
.ead.numi-literacy .pachet-t:hover{transform:translateY(-3px);border-color:#8565AA!important;box-shadow:0 8px 20px #49345918;background:#F7F1FC!important}
.numi-literacy :is(button,a,input,textarea):focus-visible{outline:3px solid #55377E!important;outline-offset:4px}
.numi-literacy :is(.opt,.chip,.cuv-o,.btn):not(:disabled):hover{background:#ECE0F8!important;border-color:#76559B!important;color:#251A35!important}
.numi-literacy :is(.q,.card,.ex,.sub,.nota,.muted,.hint,.d){color:#202C38!important;opacity:1!important}
.numi-literacy :is(.card,.ex) p{line-height:1.85}
.numi-literacy .numi-package-banner{grid-template-columns:minmax(0,1fr) 35%;background:#F2EBF7}
.numi-literacy .numi-lesson-banner{grid-template-columns:minmax(0,1fr) 200px}
.numi-literacy .numi-lesson-banner>img{aspect-ratio:8/5;object-fit:contain}
.numi-literacy .numi-activity-picture{border-radius:14px!important;object-fit:cover!important}
.numi-literacy .ad{border:1px solid #CFC3DB;border-radius:12px;background:#F5F0FA;padding:12px;margin-block:14px;color:#25313D}
.numi-literacy .ad summary{cursor:pointer;font-weight:700;line-height:1.6}
.numi-literacy-older .numi-package-story{font-size:25px!important}
.ead.numi-literacy-older .numi-literacy-hero{background:#EAF0EE!important}
@media(max-width:760px){.ead.numi-literacy .numi-literacy-hero{grid-template-columns:1fr;padding:22px!important;gap:18px}.numi-literacy-cover{max-height:280px}.numi-literacy .numi-lesson-banner{grid-template-columns:1fr}.numi-literacy .numi-lesson-banner>img{max-width:220px;justify-self:center}.numi-literacy-intro{font-size:17px!important}.numi-literacy .numi-package-banner{grid-template-columns:1fr}.numi-literacy .numi-package-banner>img{max-width:280px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.numi-literacy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ead.numi-literacy .nivel{grid-template-columns:235px minmax(0,1fr)!important;gap:20px!important}
.ead.numi-literacy .taburi{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:8px!important;padding:9px!important;min-width:0}
.ead.numi-literacy .tab{width:100%!important;min-width:0!important;flex:none!important;white-space:normal!important;text-align:left;grid-template-columns:30px minmax(0,1fr)!important;padding:13px 10px!important}
.ead.numi-literacy .tab .tt{font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
.ead.numi-literacy .tab .st{font-size:12px!important;white-space:normal!important}
.ead.numi-literacy .tab .nr{font-size:13px!important;width:29px;height:29px}
@media(max-width:900px){.ead.numi-literacy .nivel{grid-template-columns:1fr!important}.ead.numi-literacy .taburi{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.ead.numi-literacy .tab{height:100%}}
@media(max-width:540px){.ead.numi-literacy .taburi{grid-template-columns:1fr!important}.ead.numi-literacy .pachete-z .pachete-g{grid-template-columns:1fr!important}}

.ead.numi-literacy .pachete-tab{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:18px!important}
@media(max-width:540px){.ead.numi-literacy .pachete-tab{grid-template-columns:1fr!important}}

.numi-literacy-visual{position:relative;min-width:0;border-radius:20px;overflow:hidden}.numi-literacy-visual:after{right:10px!important;bottom:8px!important}
.numi-literacy .pachet-t .tema-t{color:#30223F!important;opacity:1!important;line-height:1.5}
.numi-literacy .pachet-t .desc-t{color:#344054!important;opacity:1!important;font-size:14px!important;line-height:1.75}
.numi-lit-comic{max-width:1000px;margin:20px auto 40px;color:#17212B}.numi-lit-comic h1{font-size:clamp(27px,4vw,40px)!important;line-height:1.3!important;margin:16px 0 22px!important}.numi-lit-comic-panel{display:grid;grid-template-columns:1fr 1fr;background:#FFF7EA;border:2px solid #8A6B9D;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #34213A12}.numi-lit-comic-panel>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;min-width:0}.numi-lit-comic-text{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:16px}.numi-lit-comic-text p{font-size:clamp(19px,2.1vw,24px);line-height:1.85!important;margin:0}.numi-lit-comic-nav{display:flex;gap:10px;justify-content:center;margin:20px}.numi-lit-comic-nav .opt[aria-current=step]{background:#61418A!important;color:white!important}.numi-lit-levels{display:flex;flex-direction:column;gap:12px;padding:24px;background:#FFF3DF;border:1px solid #D9C3A9;border-radius:22px;margin:20px 0}.numi-lit-levels h2{margin:0}.numi-lit-levels .btn{text-align:left;white-space:normal}.numi-lit-comic .acts{justify-content:space-between}.numi-lit-comic .btn{min-height:46px}@media(max-width:760px){.numi-lit-comic-panel{grid-template-columns:1fr}.numi-lit-comic-panel>img{max-height:420px}.numi-lit-comic-text{padding:22px}.numi-lit-comic-text p{font-size:19px}.numi-lit-comic .acts{flex-direction:column;align-items:stretch}}

/* Alegerea nivelului nu împinge inutil lista de jocuri. */
.numi-literacy .numi-lit-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.numi-lit-levels>h2,.numi-lit-levels>p{grid-column:1/-1;margin:0}.numi-lit-levels>.btn{min-width:0;min-height:48px;line-height:1.5;padding:12px 16px}.numi-lit-levels>.listen{justify-self:start;white-space:normal}.numi-lit-comic-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.numi-lit-comic-text{min-width:0;overflow-wrap:break-word}@media(max-width:760px){.numi-lit-comic-panel{grid-template-columns:1fr}}@media(max-width:540px){.numi-literacy .numi-lit-levels{grid-template-columns:1fr}}
.numi-literacy .numi-lit-levels,.numi-literacy .numi-lit-comic{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
