/* Stil exclusiv pentru tabul Exerciții al paginii principale. */
.platforma-es .numi-hub-greeting{font-family:NumiHub,Segoe UI,sans-serif;font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.4;margin:20px 0 16px;overflow-wrap:anywhere;color:#17212B}
@font-face{font-family:NumiHub;src:url('fonts/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:NumiHub;src:url('fonts/nunito-800.ttf') format('truetype');font-weight:800;font-display:swap}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises{font-family:NumiHub,'Segoe UI',sans-serif;color:#655273}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-ciclu.exercitii{background:#FAF8F4;border:1px solid #E8DEED;border-radius:25px;padding:26px;margin-top:24px}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-cap h2{color:#6B517C;font-family:inherit;font-weight:800}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-domeniu{border-top:1px solid #E8DDED;padding-top:16px}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-domeniu h3{font-size:19px;font-weight:800;color:#795D8B;letter-spacing:0;text-transform:none}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-intro-sectiune,:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-domeniu-intro{color:#806D8B;font-size:15px;line-height:1.7}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises a.numi-hub-card{display:flex;flex-direction:column;min-width:0;gap:10px;background:#FFFEFC!important;color:#655273!important;border:1px solid #E3D8EA;border-radius:20px;box-shadow:0 4px 12px #49385109;overflow:hidden;padding:0 22px 22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;filter:none!important}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises a.numi-hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 23px #49385117}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises a.numi-hub-card:focus-visible{outline:3px solid #A180C1;outline-offset:4px}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .numi-hub-cover{display:block;height:165px;margin:0 -22px 8px;background:#EEE8F1;overflow:hidden}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .numi-hub-cover img{width:100%;height:100%;object-fit:cover;display:block;border:0;pointer-events:none}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-cls{color:#684E7B!important;font-size:23px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-dom{color:#886B9E!important;font-size:11px;line-height:1.6;letter-spacing:.5px;opacity:1}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-desc{color:#806D8C!important;font-size:14px;line-height:1.75;opacity:1;margin-bottom:8px}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-deschide{color:#805F9D!important;background:#F0E7F7;border-radius:11px;font-weight:800;font-size:13px;line-height:1.5;padding:11px 15px;align-self:flex-end;margin-top:auto}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-stare{background:#EAF2E0;color:#587244!important;font-weight:800}
@media(max-width:1000px){:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-grila{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:580px){:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-grila{grid-template-columns:1fr}:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-ciclu.exercitii{padding:18px 13px}:is(#panou-exercitii,#panou-testare).numi-hub-exercises .numi-hub-cover{height:175px}:is(#panou-exercitii,#panou-testare).numi-hub-exercises .pl-cls{font-size:22px}}
@media(prefers-reduced-motion:reduce){:is(#panou-exercitii,#panou-testare).numi-hub-exercises a.numi-hub-card{transition:none;transform:none}}

/* Contrast Numi 3.3 */
.platforma-es{--cerneala:#17212B;color:#17212B}
.platforma-es :is(h1,h2,h3,h4,p,label,small,strong,.pl-cls,.pl-dom,.pl-desc,.pl-deschide,.pl-intro-sectiune,.pl-domeniu-intro),:is(#panou-exercitii,#panou-testare).numi-hub-exercises :is(.pl-cap h2,.pl-domeniu h3,.pl-intro-sectiune,.pl-domeniu-intro,.pl-dom,.pl-cls,.pl-desc,.pl-deschide){color:#17212B!important;opacity:1!important}
:is(#panou-exercitii,#panou-testare).numi-hub-exercises a.numi-hub-card{color:#17212B!important}
.platforma-es .pl-tab{color:#17212B!important}


/* Navigare Numi: tab inactiv deschis, tab activ mov. */
.platforma-es .pl-taburi{display:flex;gap:8px;padding:6px!important;border:0!important;border-radius:16px;background:#EEE7F5;margin-top:26px}
.platforma-es .pl-taburi[hidden]{display:none!important}
.platforma-es .pl-tab{border:0!important;margin:0!important;border-radius:11px;min-height:48px;background:#F5F0FA!important;color:#493653!important;padding:10px 26px}
.platforma-es .pl-tab:hover{background:#E4D8EF!important;color:#30223E!important}
.platforma-es .pl-tab[aria-selected=true]{background:#61419A!important;color:white!important;box-shadow:0 3px 8px #49335122}
.platforma-es .pl-tab:focus-visible{outline:3px solid #17212B;outline-offset:3px}
#panou-testare.numi-hub-tests .pl-ciclu{background:#FAF8F4;border:1px solid #E8DEED;border-radius:25px;padding:26px;margin-top:24px}
#panou-testare.numi-hub-tests h3{font-family:inherit;text-transform:none;letter-spacing:0;font-size:19px;margin:26px 0 15px}
#panou-testare.numi-hub-tests .pl-cap{display:flex;justify-content:space-between;align-items:center;gap:20px}
#panou-testare.numi-hub-tests .pl-cap>img{width:180px;height:105px;object-fit:contain;border-radius:15px;background:#EEE8F1}
#panou-testare.numi-hub-tests .pl-cicluri{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#panou-testare.numi-hub-tests .pl-cicluri a{background:#EFE8F6!important;border:1px solid #D8C9E6!important;border-radius:12px;color:#38234F!important;min-height:44px;padding:10px 18px;line-height:1.4;text-decoration:none}
#panou-testare.numi-hub-tests .pl-cicluri a:hover{background:#E4D8EF!important}
#panou-testare.numi-hub-tests .pl-grila{margin-top:12px}
#panou-testare.numi-hub-tests a.numi-hub-card{border-top:1px solid #E3D8EA!important}
#panou-testare.numi-hub-tests .pl-dom{font-size:12px;font-weight:800;color:#493653!important}
#panou-testare.numi-hub-tests .pl-cls{font-size:22px}
@media(max-width:580px){#panou-testare.numi-hub-tests .pl-ciclu{padding:18px 13px}#panou-testare.numi-hub-tests .pl-cap{align-items:flex-start}#panou-testare.numi-hub-tests .pl-cap>img{width:100px;height:80px}.platforma-es .pl-tab{flex:1;padding:10px 16px}}

/* Caiete de lucru: al treilea tab, inclusiv în paginile WordPress deja salvate. */
.platforma-es .pl-panou[hidden]{display:none!important}
.platforma-es .numi-workbook-shelf{display:flex;align-items:center;gap:35px;background:#F6F0E5;border:1px solid #E5D8C5;border-radius:25px;padding:35px;margin-top:26px}
.platforma-es .numi-workbook-copy{flex:1;min-width:0}
.platforma-es .numi-workbook-copy h2{font:800 30px/1.3 NumiHub,'Segoe UI',sans-serif;margin:0 0 15px}
.platforma-es .numi-workbook-copy p{font:400 17px/1.8 NumiHub,'Segoe UI',sans-serif;color:#17212B}
.platforma-es .numi-workbook-empty{border-left:4px solid #B79CCF;background:#FFFEFA;border-radius:0 12px 12px 0;padding:15px 18px;margin-top:24px}
.platforma-es .numi-workbook-art{width:36%;max-width:370px;height:auto;border-radius:20px;object-fit:contain}
@media(max-width:650px){.platforma-es .numi-workbook-shelf{flex-direction:column-reverse;gap:18px;padding:24px 18px}.platforma-es .numi-workbook-art{width:100%;max-width:280px}.platforma-es .pl-taburi{flex-wrap:wrap}.platforma-es .pl-tab{white-space:normal}}
.numi-adaptive-guide{margin:24px 0 32px;padding:24px;border:1px solid #DAD1E4;border-radius:22px;background:#FBF8FE;color:#17212B}.numi-guide-heading{display:flex;align-items:center;gap:22px}.numi-guide-heading>img{width:88px;height:100px;object-fit:contain;flex:0 0 auto}.numi-guide-eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#665077}.numi-guide-heading h2{margin:8px 0;font-size:26px;color:#30243C;line-height:1.3}.numi-guide-heading p{font-size:16px;line-height:1.75;margin:10px 0;color:#253141}.numi-guide-details{margin-top:18px;border-top:1px solid #DDD2E6;padding-top:16px}.numi-guide-details>summary{font-size:16px;font-weight:800;color:#523B67;line-height:1.6;cursor:pointer;padding:8px 0;min-height:40px}.numi-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.numi-guide-card{background:white;border:1px solid #E3DAEA;border-radius:16px;padding:22px}.numi-guide-card h3{font-size:19px;line-height:1.5;color:#30243C;margin:0 0 12px}.numi-guide-card h3:not(:first-child){margin-top:24px}.numi-guide-card p,.numi-guide-note{font-size:15px;line-height:1.8;color:#253141}.numi-guide-steps{padding-left:22px;margin:18px 0 0}.numi-guide-steps li{padding:5px 0 9px 6px;font-size:15px;line-height:1.6}.numi-guide-steps li::marker{font-weight:900;color:#73518F}.numi-guide-steps p{margin:5px 0}.numi-guide-note{padding:15px;border-radius:12px;background:#F0F4EA;margin-bottom:0}.numi-guide-details summary:focus-visible{outline:3px solid #30243C;outline-offset:4px}
@media(max-width:700px){.numi-adaptive-guide{padding:18px}.numi-guide-columns{grid-template-columns:1fr}.numi-guide-heading{align-items:flex-start;gap:14px}.numi-guide-heading>img{width:58px;height:76px}.numi-guide-heading h2{font-size:22px}.numi-guide-card{padding:17px}}
