.biblioteca{background:var(--niebla);border-top:1px solid var(--filete)}.biblioteca-portada{background:var(--blanco)}.materiales{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.material{background:var(--blanco);border:1px solid var(--filete);flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.material:hover{border-color:var(--azul-ccs)}.material-portada{background:var(--azul-ccs);align-items:center;height:124px;padding:0 24px;display:flex;position:relative;overflow:hidden}.material-portada .icono{width:58px;height:58px;color:var(--arena-ccs);position:relative}.material-num{z-index:1;font:600 14px/1 var(--fuente-titulos);letter-spacing:.12em;color:var(--arena-ccs);position:absolute;top:14px;right:16px}.material-cuerpo{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.etiqueta{font:600 14px/1 var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-ccs);align-self:flex-start;margin-top:14px}.material h3{color:var(--tinta);margin:12px 0 20px;font-size:24px;line-height:1.08}.btn-descargar{border:2px solid var(--azul-ccs);min-height:44px;font:600 15px/1 var(--fuente-texto);color:var(--azul-ccs);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 16px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn-descargar:hover{background:var(--azul-ccs);color:var(--blanco)}.btn-descargar svg{width:18px;height:18px}.biblioteca-pie{color:var(--grafito);margin-top:26px;font-size:15.5px}@media (max-width:1180px){.materiales{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.materiales{grid-template-columns:1fr;gap:12px}.material{grid-template-columns:88px 1fr;display:grid}.material-portada{justify-content:center;height:auto;padding:0}.material-portada .icono{width:42px;height:42px}.material-num{display:none}.material-cuerpo{padding:14px 16px 16px}.etiqueta{margin-top:0}.material h3{margin:9px 0 13px;font-size:21px}.btn-descargar{align-self:flex-start;min-height:44px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.material,.btn-descargar{transition:none}}a.filtro{text-decoration:none}.filtros .filtro[aria-current=true]{background:var(--azul-ccs);border-color:var(--azul-ccs);color:var(--blanco)}.filtros .filtro[aria-current=true] .cuenta{background:var(--blanco);color:var(--azul-ccs)}@media (min-width:681px){.biblioteca .filtros{gap:4px}.biblioteca .filtro{padding-left:12px;padding-right:12px}}.biblioteca-pagina{padding-top:8px}.biblioteca-buscar{max-width:640px;margin-bottom:30px}.biblioteca-buscar label{font:600 15px/1 var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-ccs);margin-bottom:10px;display:block}.biblioteca-buscar-fila{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.biblioteca-buscar input{appearance:none;border:1.5px solid var(--borde-campo);min-width:0;height:50px;font:400 17px/1 var(--fuente-texto);color:var(--tinta);background:var(--blanco);border-radius:0;flex:260px;padding:0 14px}.biblioteca-buscar input::-webkit-search-decoration{-webkit-appearance:none}.biblioteca-buscar input::placeholder{color:var(--texto-secundario)}.biblioteca-buscar input:focus-visible{outline:3px solid var(--azul-ccs);outline-offset:1px;border-color:var(--azul-ccs)}.biblioteca-quitar{font-size:15.5px}.biblioteca-vacia{text-align:center;background:var(--blanco);border:1px dashed var(--arena-oscura);color:var(--grafito);padding:44px 24px}.biblioteca-vacia a{margin-top:10px;display:inline-block}.biblioteca-pie{max-width:46em}.material-desc{color:var(--grafito);-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;margin:-8px 0 14px;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.material-meta{font:600 14px/1 var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-secundario);margin:0 0 14px}.biblioteca-portada .cabeza-seccion>.btn{flex:none}@media (min-width:1181px){.biblioteca-portada .materiales{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.biblioteca .filtros{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.biblioteca .filtros:after{content:"";flex:none;width:40px}.biblioteca .filtro{scroll-snap-align:start}.biblioteca-portada .cabeza-seccion>.btn{margin-top:22px}.material-desc{-webkit-line-clamp:3;line-clamp:3;margin:-4px 0 10px;font-size:14.5px}.material-meta{margin-bottom:10px}.biblioteca-portada .materiales>li:nth-child(n+4),.biblioteca-portada .filtros-cuenta{display:none}}
