.library-hero{isolation:isolate;color:#f5faf6;background:#122526;align-items:center;min-height:510px;padding:72px 0;display:flex;position:relative;overflow:hidden}.library-hero-image{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.library-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c1c1cf7,#0c1c1cc7 48%,#0c1c1c33);position:absolute;inset:0}.library-hero-copy h1{max-width:770px;color:inherit;margin:24px 0;font-size:3.8rem;line-height:1.1}.library-hero-copy h1 em{color:#d5df68;font-style:normal}.library-hero .etiqueta{color:#77dbd3}.library-hero-copy p{color:#dce7e0;max-width:560px;margin-bottom:28px;font-size:1.1rem;line-height:1.7}.library-hero .boton{align-items:center;gap:24px;display:inline-flex}.library-cycle{border-bottom:1px solid var(--color-borde);background:var(--fondo-suave)}.library-cycle .contenedor{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;padding-bottom:32px;display:grid}.library-cycle .contenedor>div{grid-template-columns:32px 1fr;align-items:baseline;gap:4px 14px;display:grid}.library-cycle span{font:.8rem var(--fuente-mono);color:var(--color-acento)}.library-cycle h2{margin:0;font-size:1.25rem}.library-cycle p{color:var(--color-texto-suave);grid-column:2;margin:4px 0 0;font-size:.95rem;line-height:1.5}.library-catalog{scroll-margin-top:var(--espacio-ancla);padding:64px 0}.library-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.library-heading h2{margin:12px 0 0;font-size:2.5rem;line-height:1.2}.library-heading a{color:var(--color-acento);font-size:.9rem;font-weight:600}.library-tools{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;align-items:end;gap:24px;padding-bottom:24px;display:flex}.library-tools label{flex:280px;gap:10px;max-width:380px;font-size:.85rem;font-weight:600;display:grid}.library-tools input{background:var(--color-superficie);color:var(--color-texto);border:1px solid var(--color-borde);border-radius:6px;width:100%;min-width:0;padding:14px}.library-filters{flex-wrap:wrap;flex:420px;gap:8px;display:flex}.library-filters button{border:1px solid var(--color-borde);color:var(--color-texto);cursor:pointer;background:0 0;border-radius:5px;padding:10px 14px;font-weight:600;transition:background .2s}.library-filters .filtro-activo{background:var(--color-acento);border-color:var(--color-acento);color:var(--color-fondo)}.library-count{font:.75rem var(--fuente-mono);color:var(--color-texto-suave);margin:24px 0}.library-entry{border-top:1px solid var(--color-borde);grid-template-columns:44px minmax(0,1fr) 180px;gap:28px;padding:28px 0;transition:opacity .18s,transform .18s;display:grid}.library-entry:last-child{border-bottom:1px solid var(--color-borde)}.library-number{font:1rem var(--fuente-mono);color:var(--color-acento);padding-top:6px}.library-type{font:.75rem var(--fuente-mono);color:var(--color-acento)}.library-entry h3{margin:10px 0 12px;font-size:1.8rem;line-height:1.2}.library-entry p{color:var(--color-texto-suave);max-width:700px;margin:0;line-height:1.65}.library-entry dl{flex-wrap:wrap;gap:16px 32px;margin:18px 0 0;display:flex}.library-entry dt{color:var(--color-texto-suave);font-size:.7rem}.library-entry dd{margin:5px 0 0;font-size:.85rem}.library-entry-action{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:20px;font-size:.8rem;display:flex}.library-entry-action>span{color:var(--color-texto-suave);border-left:2px solid var(--color-raiz);padding-left:10px}.library-entry-action a{color:var(--color-acento);align-items:center;gap:14px;font-weight:700;display:inline-flex}.library-empty{color:var(--color-texto-suave);padding:40px 0}.library-entry[hidden],.library-empty[hidden]{display:none}.library-entry.filtro-saliendo,.library-entry.filtro-entrando{opacity:0;transform:translateY(6px)}.resources-suggestion{border-top:1px solid var(--color-borde);background:var(--fondo-suave)}.resources-suggestion h2{font-size:2.2rem;line-height:1.2}.resources-suggestion .contacto-grid{align-items:start}.resources-suggestion .formulario-contacto{box-shadow:none;background:var(--color-superficie);border-radius:8px}.resources-suggestion .formulario-contacto input,.resources-suggestion .formulario-contacto textarea,.resources-suggestion .formulario-contacto select{border-radius:6px}.resources-suggestion .formulario-cabecera{border:0;border-bottom:1px solid var(--color-borde);background:0 0;border-radius:0;padding:0 0 20px}.library-hero-copy{animation:.6s ease-out both library-enter}@keyframes library-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=800px){.library-hero{min-height:440px;padding:48px 0}.library-hero-copy h1{font-size:2.8rem}.library-cycle .contenedor{gap:18px}.library-entry{grid-template-columns:28px minmax(0,1fr);gap:16px}.library-entry-action{flex-direction:row;grid-column:2;align-items:center}.library-heading h2{font-size:2rem}}@media (width<=540px){.library-hero{min-height:420px}.library-hero-copy h1{font-size:2.2rem}.library-hero:before{background:#0c1c1cd6}.library-hero-copy p{font-size:1rem}.library-cycle .contenedor{grid-template-columns:1fr;gap:20px}.library-catalog{padding:40px 0}.library-entry h3{font-size:1.5rem}.library-entry-action{flex-wrap:wrap}.library-entry dl{gap:12px 24px}.resources-suggestion h2{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.library-entry,.library-filters button{transition:none}.library-hero-copy{animation:none}}
