/* MateInfo Bibliotecă – stiluri pentru categorii și documente */
.mib-wrap{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 3rem}
.mib-crumbs{font-size:.875rem;color:var(--mi-muted,#5b6472);margin:.5rem 0 1rem;line-height:1.6}
.mib-crumbs a{color:inherit}
.mib-head h1{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;margin:.25rem 0 .75rem}
.mib-intro{font-size:1.05rem;color:var(--mi-text,#1d2430);max-width:75ch}
.mib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin:1.25rem 0 1.75rem}
.mib-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--mi-line,#dfe3ea);border-radius:10px;background:#fff;text-decoration:none;color:var(--mi-text,#1d2430);transition:border-color .15s,box-shadow .15s}
.mib-card:hover{border-color:var(--mi-accent,#1f5fbf);box-shadow:0 2px 10px rgba(31,95,191,.10)}
.mib-card strong{font-size:1rem;line-height:1.35}
.mib-card span{font-size:.85rem;color:var(--mi-muted,#5b6472)}
.mib-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}
.mib-filter input{width:min(520px,100%);padding:.6rem .8rem;border:1px solid var(--mi-line,#cfd5df);border-radius:8px;font-size:1rem}
.mib-count{font-size:.875rem;color:var(--mi-muted,#5b6472)}
.mib-year{font-size:1.2rem;margin:1.5rem 0 .4rem;padding-bottom:.3rem;border-bottom:2px solid var(--mi-line,#e6e9ef)}
.mib-year small{font-weight:400;color:var(--mi-muted,#5b6472);font-size:.85rem}
.mib-list{list-style:none;margin:0;padding:0}
.mib-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.55rem .25rem;border-bottom:1px solid var(--mi-line,#eef0f4)}
.mib-item:hover{background:#f7f9fc}
.mib-title{color:var(--mi-text,#1d2430);text-decoration:none;line-height:1.4}
.mib-title:hover{color:var(--mi-accent,#1f5fbf);text-decoration:underline}
.mib-meta{font-size:.8rem;color:var(--mi-muted,#5b6472);white-space:nowrap}
.mib-dl{font-size:.85rem;padding:.3rem .7rem;border-radius:6px;background:var(--mi-accent,#1f5fbf);color:#fff!important;text-decoration:none;white-space:nowrap}
.mib-dl:hover{background:var(--mi-accent-dark,#174a96)}
.mib-ext{display:inline-block;min-width:3.1em;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.2em .35em;border-radius:4px;background:#e8eefc;color:#1f4fa0}
.mib-ext-pdf{background:#fde8e8;color:#b42318}.mib-ext-zip,.mib-ext-rar{background:#fff4e0;color:#93500b}
.mib-ext-doc,.mib-ext-docx{background:#e6f0ff;color:#1849a9}.mib-ext-mp4,.mib-ext-link{background:#eaf7ee;color:#18794e}
.mib-docmeta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:.9rem;color:var(--mi-muted,#5b6472)}
.mib-actions{margin:1rem 0 1.5rem}
.mib-btn{display:inline-block;padding:.7rem 1.2rem;border-radius:8px;background:var(--mi-accent,#1f5fbf);color:#fff!important;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.mib-btn:hover{background:var(--mi-accent-dark,#174a96)}
.mib-btn-ghost{background:#fff;color:var(--mi-accent,#1f5fbf)!important;border:1px solid var(--mi-accent,#1f5fbf)}
.mib-btn-ghost:hover{background:#f1f5fd}
.mib-preview iframe{width:100%;height:80vh;border:1px solid var(--mi-line,#dfe3ea);border-radius:8px}
.mib-video{position:relative;padding-top:56.25%}.mib-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}
.mib-related{margin-top:2.5rem}.mib-related h2{font-size:1.2rem}
.mib-latest{list-style:none;padding:0;margin:0}.mib-latest li{padding:.4rem 0;border-bottom:1px solid var(--mi-line,#eef0f4)}.mib-latest span{font-size:.8rem;color:var(--mi-muted,#5b6472)}
.mib-search{display:flex;gap:.5rem;margin:1rem 0}.mib-search input{flex:1;padding:.6rem .8rem;border:1px solid #cfd5df;border-radius:8px;font-size:1rem}
.mib-search button{padding:.6rem 1rem;border-radius:8px;border:0;background:var(--mi-accent,#1f5fbf);color:#fff;font-weight:600}
@media (max-width:640px){.mib-item{grid-template-columns:auto 1fr;}.mib-meta{display:none}.mib-dl{grid-column:2;justify-self:start}}
/* v1.1: chip-uri, etichete, perechi subiect + barem */
.mib-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}
.mib-chips button{font:inherit;font-size:.85rem;padding:.35rem .8rem;border-radius:999px;border:1.5px solid var(--mi-line,#e2e6ed);background:#fff;color:var(--mi-text,#1d2430);cursor:pointer;transition:all .15s}
.mib-chips button small{opacity:.6;font-size:.78em;margin-left:.15rem}
.mib-chips button:hover{border-color:var(--mi-accent,#1f5fbf)}
.mib-chips button.on{background:var(--mi-accent,#1f5fbf);border-color:var(--mi-accent,#1f5fbf);color:#fff}
.mib-chips-years button{font-size:.8rem;padding:.25rem .65rem}
.mib-item{grid-template-columns:auto 1fr auto auto}
.mib-tt{min-width:0}
.mib-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem;vertical-align:middle;margin-left:.2rem}
.mib-tag{display:inline-block;font-size:.68rem;font-weight:600;line-height:1;padding:.28em .55em;border-radius:999px;background:#eef1f5;color:#4a5160;white-space:nowrap}
.mib-tag-oficial{background:#e7f6ec;color:#17703f}.mib-tag-simulare{background:#e9f0ff;color:#2347a8}
.mib-tag-model{background:#f3ecff;color:#6235b8}.mib-tag-antrenament{background:#fff4dd;color:#8a5a00}
.mib-tag-rezerva,.mib-tag-speciala{background:#f1f1ef;color:#55544f}.mib-tag-barem{background:var(--orange-light,#fef0e7);color:var(--orange-dark,#b84008)}
.mib-btns{display:flex;gap:.35rem;flex-wrap:nowrap}
.mib-dl-barem{background:#fff!important;color:var(--mi-accent,#1f5fbf)!important;border:1.5px solid var(--mi-accent,#1f5fbf)}
.mib-dl-barem:hover{background:var(--orange-light,#f1f5fd)!important}
.mib-docmeta .mib-tag{font-size:.75rem}
@media (max-width:640px){.mib-item{grid-template-columns:auto 1fr}.mib-btns{grid-column:2}}
